.lg\:container,
.md\:container,
.sm\:container {
- --gutter-x: 1.5rem;
- --gutter-y: 0;
+ --bs-gutter-x: 1.5rem;
+ --bs-gutter-y: 0;
width: 100%;
- padding-inline: calc(var(--gutter-x) * 0.5);
+ padding-inline: calc(var(--bs-gutter-x) * 0.5);
margin-inline: auto;
}
@media (width >= 576px) {
}
@layer layout {
.row {
- --gutter-x: 1.5rem;
- --gutter-y: 0;
+ --bs-gutter-x: 1.5rem;
+ --bs-gutter-y: 0;
display: flex;
flex-wrap: wrap;
- margin-inline: calc(-0.5 * var(--gutter-x));
- margin-top: calc(-1 * var(--gutter-y));
+ margin-inline: calc(-0.5 * var(--bs-gutter-x));
+ margin-top: calc(-1 * var(--bs-gutter-y));
}
.row > * {
flex-shrink: 0;
width: 100%;
max-width: 100%;
- padding-inline: calc(var(--gutter-x) * 0.5);
- margin-top: var(--gutter-y);
+ padding-inline: calc(var(--bs-gutter-x) * 0.5);
+ margin-top: var(--bs-gutter-y);
}
.col {
flex: 1 0 0;
}
.g-0,
.gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.g-3,
.gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.g-4,
.gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.g-4,
.gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.g-5,
.gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.g-5,
.gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.g-6,
.gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.g-6,
.gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.g-7,
.gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.g-7,
.gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.g-8,
.gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.g-8,
.gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.g-9,
.gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.g-9,
.gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
@media (width >= 576px) {
.sm\:col {
}
.sm\:g-0,
.sm\:gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.sm\:g-0,
.sm\:gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.sm\:g-1,
.sm\:gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.sm\:g-1,
.sm\:gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.sm\:g-2,
.sm\:gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.sm\:g-2,
.sm\:gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.sm\:g-3,
.sm\:gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.sm\:g-3,
.sm\:gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.sm\:g-4,
.sm\:gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.sm\:g-4,
.sm\:gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.sm\:g-5,
.sm\:gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.sm\:g-5,
.sm\:gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.sm\:g-6,
.sm\:gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.sm\:g-6,
.sm\:gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.sm\:g-7,
.sm\:gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.sm\:g-7,
.sm\:gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.sm\:g-8,
.sm\:gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.sm\:g-8,
.sm\:gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.sm\:g-9,
.sm\:gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.sm\:g-9,
.sm\:gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
}
@media (width >= 768px) {
}
.md\:g-0,
.md\:gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.md\:g-0,
.md\:gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.md\:g-1,
.md\:gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.md\:g-1,
.md\:gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.md\:g-2,
.md\:gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.md\:g-2,
.md\:gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.md\:g-3,
.md\:gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.md\:g-3,
.md\:gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.md\:g-4,
.md\:gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.md\:g-4,
.md\:gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.md\:g-5,
.md\:gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.md\:g-5,
.md\:gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.md\:g-6,
.md\:gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.md\:g-6,
.md\:gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.md\:g-7,
.md\:gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.md\:g-7,
.md\:gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.md\:g-8,
.md\:gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.md\:g-8,
.md\:gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.md\:g-9,
.md\:gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.md\:g-9,
.md\:gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
}
@media (width >= 1024px) {
}
.lg\:g-0,
.lg\:gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.lg\:g-0,
.lg\:gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.lg\:g-1,
.lg\:gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.lg\:g-1,
.lg\:gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.lg\:g-2,
.lg\:gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.lg\:g-2,
.lg\:gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.lg\:g-3,
.lg\:gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.lg\:g-3,
.lg\:gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.lg\:g-4,
.lg\:gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.lg\:g-4,
.lg\:gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.lg\:g-5,
.lg\:gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.lg\:g-5,
.lg\:gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.lg\:g-6,
.lg\:gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.lg\:g-6,
.lg\:gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.lg\:g-7,
.lg\:gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.lg\:g-7,
.lg\:gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.lg\:g-8,
.lg\:gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.lg\:g-8,
.lg\:gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.lg\:g-9,
.lg\:gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.lg\:g-9,
.lg\:gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
}
@media (width >= 1280px) {
}
.xl\:g-0,
.xl\:gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.xl\:g-0,
.xl\:gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.xl\:g-1,
.xl\:gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.xl\:g-1,
.xl\:gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.xl\:g-2,
.xl\:gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.xl\:g-2,
.xl\:gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.xl\:g-3,
.xl\:gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.xl\:g-3,
.xl\:gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.xl\:g-4,
.xl\:gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.xl\:g-4,
.xl\:gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.xl\:g-5,
.xl\:gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.xl\:g-5,
.xl\:gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.xl\:g-6,
.xl\:gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.xl\:g-6,
.xl\:gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.xl\:g-7,
.xl\:gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.xl\:g-7,
.xl\:gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.xl\:g-8,
.xl\:gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.xl\:g-8,
.xl\:gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.xl\:g-9,
.xl\:gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.xl\:g-9,
.xl\:gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
}
@media (width >= 1536px) {
}
.\32 xl\:g-0,
.\32 xl\:gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.\32 xl\:g-0,
.\32 xl\:gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.\32 xl\:g-1,
.\32 xl\:gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.\32 xl\:g-1,
.\32 xl\:gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.\32 xl\:g-2,
.\32 xl\:gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.\32 xl\:g-2,
.\32 xl\:gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.\32 xl\:g-3,
.\32 xl\:gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.\32 xl\:g-3,
.\32 xl\:gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.\32 xl\:g-4,
.\32 xl\:gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.\32 xl\:g-4,
.\32 xl\:gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.\32 xl\:g-5,
.\32 xl\:gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.\32 xl\:g-5,
.\32 xl\:gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.\32 xl\:g-6,
.\32 xl\:gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.\32 xl\:g-6,
.\32 xl\:gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.\32 xl\:g-7,
.\32 xl\:gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.\32 xl\:g-7,
.\32 xl\:gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.\32 xl\:g-8,
.\32 xl\:gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.\32 xl\:g-8,
.\32 xl\:gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.\32 xl\:g-9,
.\32 xl\:gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.\32 xl\:g-9,
.\32 xl\:gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
}
.grid {
- --columns: 12;
- --rows: 1;
- --gap: 1.5rem;
+ --bs-columns: 12;
+ --bs-rows: 1;
+ --bs-gap: 1.5rem;
display: grid;
- grid-template-rows: repeat(var(--rows), 1fr);
- grid-template-columns: repeat(var(--columns), 1fr);
- gap: var(--gap);
+ grid-template-rows: repeat(var(--bs-rows), 1fr);
+ grid-template-columns: repeat(var(--bs-columns), 1fr);
+ gap: var(--bs-gap);
}
.g-col-1 {
grid-column: auto/span 1;
grid-template-columns: subgrid;
}
.grid-fill {
- --gap: 1.5rem;
+ --bs-gap: 1.5rem;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
grid-auto-flow: row;
- gap: var(--gap);
+ gap: var(--bs-gap);
}
}
@layer utilities {
.me-9 {
margin-inline-end: 3rem;
}
+ .me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .me--2 {
+ margin-inline-end: -0.5rem;
+ }
.me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
@media (width >= 576px) {
.sm\:me-9 {
margin-inline-end: 3rem;
}
+ .sm\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .sm\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.sm\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.sm\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.sm\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.sm\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.sm\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.sm\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.sm\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.sm\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.sm\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.sm\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.sm\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
}
.md\:me-9 {
margin-inline-end: 3rem;
}
+ .md\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .md\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.md\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.md\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.md\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.md\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.md\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.md\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.md\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.md\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.md\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.md\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.md\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
}
.lg\:me-9 {
margin-inline-end: 3rem;
}
+ .lg\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .lg\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.lg\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.lg\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.lg\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.lg\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.lg\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.lg\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.lg\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.lg\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.lg\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.lg\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.lg\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
}
.xl\:me-9 {
margin-inline-end: 3rem;
}
+ .xl\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .xl\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.xl\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.xl\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.xl\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.xl\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.xl\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.xl\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.xl\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.xl\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.xl\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.xl\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.xl\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
}
.\32 xl\:me-9 {
margin-inline-end: 3rem;
}
+ .\32 xl\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .\32 xl\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.\32 xl\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.\32 xl\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.\32 xl\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.\32 xl\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.\32 xl\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.\32 xl\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.\32 xl\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.\32 xl\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.\32 xl\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.\32 xl\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.\32 xl\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
}
}
:root {
- --breakpoint-xs: 0;
- --breakpoint-sm: 576px;
- --breakpoint-md: 768px;
- --breakpoint-lg: 1024px;
- --breakpoint-xl: 1280px;
- --breakpoint-2xl: 1536px;
+ --bs-breakpoint-xs: 0;
+ --bs-breakpoint-sm: 576px;
+ --bs-breakpoint-md: 768px;
+ --bs-breakpoint-lg: 1024px;
+ --bs-breakpoint-xl: 1280px;
+ --bs-breakpoint-2xl: 1536px;
}
-/*# sourceMappingURL=bootstrap-grid.css.map */
+/*# sourceMappingURL=bootstrap-grid.css.map */
\ No newline at end of file
-{"version":3,"sourceRoot":"","sources":["../../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","../../scss/bootstrap-grid.scss"],"names":[],"mappings":"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;MACE,mBAFS;;;EHpBjB;IGaM;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IAOF;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;;EHpBjB;IGaM;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IAOF;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;;EHpBjB;IGaM;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IAOF;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;;EHpBjB;IGaM;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IAOF;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS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0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzI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zII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG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;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+F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;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,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,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+F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;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;;;ACxDX;EAEI;EAAA;EAAA;EAAA;EAAA;EAAA","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 .#{breakpoint-prefix($breakpoint, $breakpoints)}container {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $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 $breakpoints {\n @if ($extend-breakpoint) {\n .#{breakpoint-prefix($name, $breakpoints)}container {\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 \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\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@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-x};\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-x};\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-x: $grid-gutter-x, $gutter-y: $grid-gutter-y) {\n --gutter-x: #{$gutter-x};\n --gutter-y: #{$gutter-y};\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-x, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n .#{$prefix}col {\n flex: 1 0 0;\n }\n\n .#{$prefix}row-cols-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .#{$prefix}row-cols-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .#{$prefix}col-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}col-#{$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 ($prefix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .#{$prefix}offset-#{$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 .#{$prefix}g-#{$key},\n .#{$prefix}gx-#{$key} {\n --gutter-x: #{$value};\n }\n\n .#{$prefix}g-#{$key},\n .#{$prefix}gy-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}g-col-#{$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 .#{$prefix}g-start-#{$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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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 target children via `child-selector`, wrapped in :where() for zero specificity\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables, child-selector;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n // Build the class name fragment (without prefix or dot) for reuse in state variants\n $className: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $className: $customClass + $customClassModifier;\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $className: $selectorClass + $customClassModifier;\n } @else {\n $className: $customClassModifier;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n $selector: \".#{$prefix + $className}\";\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 // Apply child-selector wrapping if present (wraps in :where() for zero specificity)\n $child-sel: null;\n @if map.has-key($utility, child-selector) {\n $child-sel: map.get($utility, child-selector);\n }\n\n $final-selector: $selector;\n @if $child-sel {\n $final-selector: \":where(#{$selector} #{$child-sel})\";\n }\n\n #{$final-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 (e.g., hover:link-10 instead of link-10-hover)\n @if $state != () {\n @each $state-variant in $state {\n $state-selector: \".#{$prefix}#{$state-variant}\\\\:#{$className}:#{$state-variant}\";\n @if $child-sel {\n $state-selector: \":where(#{$state-selector} #{$child-sel})\";\n }\n\n #{$state-selector} {\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","@use \"banner\" with (\n $file: \"Grid\"\n);\n\n@use \"config\" as *;\n@use \"functions\" as *;\n\n@forward \"utilities\"; // Make utilities available downstream\n@use \"utilities\" as *; // Bring utilities into the current namespace\n\n@forward \"layout/containers\";\n@forward \"layout/grid\";\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"grid-column-counts\",\n \"grid-columns\",\n \"grid-auto-flow\",\n \"gap\",\n \"row-gap\",\n \"column-gap\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"justify-items\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"place-items\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n// check-unused-imports-disable-next-line — side-effect import: generates utility CSS.\n@use \"utilities/api\";\n\n:root {\n @each $name, $value in $breakpoints {\n --breakpoint-#{$name}: #{$value};\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","../../scss/bootstrap-grid.scss"],"names":[],"mappings":"AAEA;;;;GAAA;ACcA;EAGI;;;;;;;IAVF,qBAAA;IACA,gBAAA;IACA,WAAA;IACA,8CAAA;IACA,mBAAA;ECKA;EC6GE;IF5FI;MACE,gBGmFa;IFjGnB;EACF;ECwGE;IF5FI;MACE,gBGmFa;IF5FnB;EACF;ECmGE;IF5FI;MACE,gBGmFa;IFvFnB;EACF;EC8FE;IF5FI;MACE,iBGmFa;IFlFnB;EACF;ECyFE;IF5FI;MACE,iBGmFa;IF7EnB;EACF;AACF;AGtCA;EAEI;ICGF,qBAAA;IACA,gBAAA;IACA,aAAA;IACA,eAAA;IAEA,8CAAA;IACA,yCAAA;EJoCA;EG1CI;ICgBJ,cAAA;IACA,WAAA;IACA,eAAA;IACA,8CAAA;IACA,8BAAA;EJ6BA;EIkBI;IACE,WAAA;EJhBN;EImBI;IApCJ,cAAA;IACA,WAAA;EJoBA;EILA;IACE,cAAA;IACA,WAAA;EJOF;EITA;IACE,cAAA;IACA,UAAA;EJWF;EIbA;IACE,cAAA;IACA,qBAAA;EJeF;EIjBA;IACE,cAAA;IACA,UAAA;EJmBF;EIrBA;IACE,cAAA;IACA,UAAA;EJuBF;EIzBA;IACE,cAAA;IACA,qBAAA;EJ2BF;EIGI;IAhDJ,cAAA;IACA,WAAA;EJgDA;EIKQ;IAhEN,cAAA;IACA,oBAAA;EJ8DF;EICQ;IAhEN,cAAA;IACA,qBAAA;EJkEF;EIHQ;IAhEN,cAAA;IACA,UAAA;EJsEF;EIPQ;IAhEN,cAAA;IACA,qBAAA;EJ0EF;EIXQ;IAhEN,cAAA;IACA,qBAAA;EJ8EF;EIfQ;IAhEN,cAAA;IACA,UAAA;EJkFF;EInBQ;IAhEN,cAAA;IACA,qBAAA;EJsFF;EIvBQ;IAhEN,cAAA;IACA,qBAAA;EJ0FF;EI3BQ;IAhEN,cAAA;IACA,UAAA;EJ8FF;EI/BQ;IAhEN,cAAA;IACA,qBAAA;EJkGF;EInCQ;IAhEN,cAAA;IACA,qBAAA;EJsGF;EIvCQ;IAhEN,cAAA;IACA,WAAA;EJ0GF;EInCU;IAvDV,kCAAA;EJ6FA;EItCU;IAvDV,mCAAA;EJgGA;EIzCU;IAvDV,wBAAA;EJmGA;EI5CU;IAvDV,mCAAA;EJsGA;EI/CU;IAvDV,mCAAA;EJyGA;EIlDU;IAvDV,wBAAA;EJ4GA;EIrDU;IAvDV,mCAAA;EJ+GA;EIxDU;IAvDV,mCAAA;EJkHA;EI3DU;IAvDV,wBAAA;EJqHA;EI9DU;IAvDV,mCAAA;EJwHA;EIjEU;IAvDV,mCAAA;EJ2HA;EIzDM;;IAEE,gBAAA;EJ2DR;EIxDM;;IAEE,gBAAA;EJ0DR;EIjEM;;IAEE,sBAAA;EJmER;EIhEM;;IAEE,sBAAA;EJkER;EIzEM;;IAEE,qBAAA;EJ2ER;EIxEM;;IAEE,qBAAA;EJ0ER;EIjFM;;IAEE,sBAAA;EJmFR;EIhFM;;IAEE,sBAAA;EJkFR;EIzFM;;IAEE,mBAAA;EJ2FR;EIxFM;;IAEE,mBAAA;EJ0FR;EIjGM;;IAEE,sBAAA;EJmGR;EIhGM;;IAEE,sBAAA;EJkGR;EIzGM;;IAEE,qBAAA;EJ2GR;EIxGM;;IAEE,qBAAA;EJ0GR;EIjHM;;IAEE,mBAAA;EJmHR;EIhHM;;IAEE,mBAAA;EJkHR;EIzHM;;IAEE,qBAAA;EJ2HR;EIxHM;;IAEE,qBAAA;EJ0HR;EIjIM;;IAEE,mBAAA;EJmIR;EIhIM;;IAEE,mBAAA;EJkIR;ECjIE;IGjDE;MACE,WAAA;IJqLJ;IIlLE;MApCJ,cAAA;MACA,WAAA;IJyNE;II1MF;MACE,cAAA;MACA,WAAA;IJ4MA;II9MF;MACE,cAAA;MACA,UAAA;IJgNA;IIlNF;MACE,cAAA;MACA,qBAAA;IJoNA;IItNF;MACE,cAAA;MACA,UAAA;IJwNA;II1NF;MACE,cAAA;MACA,UAAA;IJ4NA;II9NF;MACE,cAAA;MACA,qBAAA;IJgOA;IIlME;MAhDJ,cAAA;MACA,WAAA;IJqPE;IIhMM;MAhEN,cAAA;MACA,oBAAA;IJmQA;IIpMM;MAhEN,cAAA;MACA,qBAAA;IJuQA;IIxMM;MAhEN,cAAA;MACA,UAAA;IJ2QA;II5MM;MAhEN,cAAA;MACA,qBAAA;IJ+QA;IIhNM;MAhEN,cAAA;MACA,qBAAA;IJmRA;IIpNM;MAhEN,cAAA;MACA,UAAA;IJuRA;IIxNM;MAhEN,cAAA;MACA,qBAAA;IJ2RA;II5NM;MAhEN,cAAA;MACA,qBAAA;IJ+RA;IIhOM;MAhEN,cAAA;MACA,UAAA;IJmSA;IIpOM;MAhEN,cAAA;MACA,qBAAA;IJuSA;IIxOM;MAhEN,cAAA;MACA,qBAAA;IJ2SA;II5OM;MAhEN,cAAA;MACA,WAAA;IJ+SA;IIxOQ;MAvDV,sBAAA;IJkSE;II3OQ;MAvDV,kCAAA;IJqSE;II9OQ;MAvDV,mCAAA;IJwSE;IIjPQ;MAvDV,wBAAA;IJ2SE;IIpPQ;MAvDV,mCAAA;IJ8SE;IIvPQ;MAvDV,mCAAA;IJiTE;II1PQ;MAvDV,wBAAA;IJoTE;II7PQ;MAvDV,mCAAA;IJuTE;IIhQQ;MAvDV,mCAAA;IJ0TE;IInQQ;MAvDV,wBAAA;IJ6TE;IItQQ;MAvDV,mCAAA;IJgUE;IIzQQ;MAvDV,mCAAA;IJmUE;IIjQI;;MAEE,gBAAA;IJmQN;IIhQI;;MAEE,gBAAA;IJkQN;IIzQI;;MAEE,sBAAA;IJ2QN;IIxQI;;MAEE,sBAAA;IJ0QN;IIjRI;;MAEE,qBAAA;IJmRN;IIhRI;;MAEE,qBAAA;IJkRN;IIzRI;;MAEE,sBAAA;IJ2RN;IIxRI;;MAEE,sBAAA;IJ0RN;IIjSI;;MAEE,mBAAA;IJmSN;IIhSI;;MAEE,mBAAA;IJkSN;IIzSI;;MAEE,sBAAA;IJ2SN;IIxSI;;MAEE,sBAAA;IJ0SN;IIjTI;;MAEE,qBAAA;IJmTN;IIhTI;;MAEE,qBAAA;IJkTN;IIzTI;;MAEE,mBAAA;IJ2TN;IIxTI;;MAEE,mBAAA;IJ0TN;IIjUI;;MAEE,qBAAA;IJmUN;IIhUI;;MAEE,qBAAA;IJkUN;IIzUI;;MAEE,mBAAA;IJ2UN;IIxUI;;MAEE,mBAAA;IJ0UN;EACF;EC1UE;IGjDE;MACE,WAAA;IJ8XJ;II3XE;MApCJ,cAAA;MACA,WAAA;IJkaE;IInZF;MACE,cAAA;MACA,WAAA;IJqZA;IIvZF;MACE,cAAA;MACA,UAAA;IJyZA;II3ZF;MACE,cAAA;MACA,qBAAA;IJ6ZA;II/ZF;MACE,cAAA;MACA,UAAA;IJiaA;IInaF;MACE,cAAA;MACA,UAAA;IJqaA;IIvaF;MACE,cAAA;MACA,qBAAA;IJyaA;II3YE;MAhDJ,cAAA;MACA,WAAA;IJ8bE;IIzYM;MAhEN,cAAA;MACA,oBAAA;IJ4cA;II7YM;MAhEN,cAAA;MACA,qBAAA;IJgdA;IIjZM;MAhEN,cAAA;MACA,UAAA;IJodA;IIrZM;MAhEN,cAAA;MACA,qBAAA;IJwdA;IIzZM;MAhEN,cAAA;MACA,qBAAA;IJ4dA;II7ZM;MAhEN,cAAA;MACA,UAAA;IJgeA;IIjaM;MAhEN,cAAA;MACA,qBAAA;IJoeA;IIraM;MAhEN,cAAA;MACA,qBAAA;IJweA;IIzaM;MAhEN,cAAA;MACA,UAAA;IJ4eA;II7aM;MAhEN,cAAA;MACA,qBAAA;IJgfA;IIjbM;MAhEN,cAAA;MACA,qBAAA;IJofA;IIrbM;MAhEN,cAAA;MACA,WAAA;IJwfA;IIjbQ;MAvDV,sBAAA;IJ2eE;IIpbQ;MAvDV,kCAAA;IJ8eE;IIvbQ;MAvDV,mCAAA;IJifE;II1bQ;MAvDV,wBAAA;IJofE;II7bQ;MAvDV,mCAAA;IJufE;IIhcQ;MAvDV,mCAAA;IJ0fE;IIncQ;MAvDV,wBAAA;IJ6fE;IItcQ;MAvDV,mCAAA;IJggBE;IIzcQ;MAvDV,mCAAA;IJmgBE;II5cQ;MAvDV,wBAAA;IJsgBE;II/cQ;MAvDV,mCAAA;IJygBE;IIldQ;MAvDV,mCAAA;IJ4gBE;II1cI;;MAEE,gBAAA;IJ4cN;IIzcI;;MAEE,gBAAA;IJ2cN;IIldI;;MAEE,sBAAA;IJodN;IIjdI;;MAEE,sBAAA;IJmdN;II1dI;;MAEE,qBAAA;IJ4dN;IIzdI;;MAEE,qBAAA;IJ2dN;IIleI;;MAEE,sBAAA;IJoeN;IIjeI;;MAEE,sBAAA;IJmeN;II1eI;;MAEE,mBAAA;IJ4eN;IIzeI;;MAEE,mBAAA;IJ2eN;IIlfI;;MAEE,sBAAA;IJofN;IIjfI;;MAEE,sBAAA;IJmfN;II1fI;;MAEE,qBAAA;IJ4fN;IIzfI;;MAEE,qBAAA;IJ2fN;IIlgBI;;MAEE,mBAAA;IJogBN;IIjgBI;;MAEE,mBAAA;IJmgBN;II1gBI;;MAEE,qBAAA;IJ4gBN;IIzgBI;;MAEE,qBAAA;IJ2gBN;IIlhBI;;MAEE,mBAAA;IJohBN;IIjhBI;;MAEE,mBAAA;IJmhBN;EACF;ECnhBE;IGjDE;MACE,WAAA;IJukBJ;IIpkBE;MApCJ,cAAA;MACA,WAAA;IJ2mBE;II5lBF;MACE,cAAA;MACA,WAAA;IJ8lBA;IIhmBF;MACE,cAAA;MACA,UAAA;IJkmBA;IIpmBF;MACE,cAAA;MACA,qBAAA;IJsmBA;IIxmBF;MACE,cAAA;MACA,UAAA;IJ0mBA;II5mBF;MACE,cAAA;MACA,UAAA;IJ8mBA;IIhnBF;MACE,cAAA;MACA,qBAAA;IJknBA;IIplBE;MAhDJ,cAAA;MACA,WAAA;IJuoBE;IIllBM;MAhEN,cAAA;MACA,oBAAA;IJqpBA;IItlBM;MAhEN,cAAA;MACA,qBAAA;IJypBA;II1lBM;MAhEN,cAAA;MACA,UAAA;IJ6pBA;II9lBM;MAhEN,cAAA;MACA,qBAAA;IJiqBA;IIlmBM;MAhEN,cAAA;MACA,qBAAA;IJqqBA;IItmBM;MAhEN,cAAA;MACA,UAAA;IJyqBA;II1mBM;MAhEN,cAAA;MACA,qBAAA;IJ6qBA;II9mBM;MAhEN,cAAA;MACA,qBAAA;IJirBA;IIlnBM;MAhEN,cAAA;MACA,UAAA;IJqrBA;IItnBM;MAhEN,cAAA;MACA,qBAAA;IJyrBA;II1nBM;MAhEN,cAAA;MACA,qBAAA;IJ6rBA;II9nBM;MAhEN,cAAA;MACA,WAAA;IJisBA;II1nBQ;MAvDV,sBAAA;IJorBE;II7nBQ;MAvDV,kCAAA;IJurBE;IIhoBQ;MAvDV,mCAAA;IJ0rBE;IInoBQ;MAvDV,wBAAA;IJ6rBE;IItoBQ;MAvDV,mCAAA;IJgsBE;IIzoBQ;MAvDV,mCAAA;IJmsBE;II5oBQ;MAvDV,wBAAA;IJssBE;II/oBQ;MAvDV,mCAAA;IJysBE;IIlpBQ;MAvDV,mCAAA;IJ4sBE;IIrpBQ;MAvDV,wBAAA;IJ+sBE;IIxpBQ;MAvDV,mCAAA;IJktBE;II3pBQ;MAvDV,mCAAA;IJqtBE;IInpBI;;MAEE,gBAAA;IJqpBN;IIlpBI;;MAEE,gBAAA;IJopBN;II3pBI;;MAEE,sBAAA;IJ6pBN;II1pBI;;MAEE,sBAAA;IJ4pBN;IInqBI;;MAEE,qBAAA;IJqqBN;IIlqBI;;MAEE,qBAAA;IJoqBN;II3qBI;;MAEE,sBAAA;IJ6qBN;II1qBI;;MAEE,sBAAA;IJ4qBN;IInrBI;;MAEE,mBAAA;IJqrBN;IIlrBI;;MAEE,mBAAA;IJorBN;II3rBI;;MAEE,sBAAA;IJ6rBN;II1rBI;;MAEE,sBAAA;IJ4rBN;IInsBI;;MAEE,qBAAA;IJqsBN;IIlsBI;;MAEE,qBAAA;IJosBN;II3sBI;;MAEE,mBAAA;IJ6sBN;II1sBI;;MAEE,mBAAA;IJ4sBN;IIntBI;;MAEE,qBAAA;IJqtBN;IIltBI;;MAEE,qBAAA;IJotBN;II3tBI;;MAEE,mBAAA;IJ6tBN;II1tBI;;MAEE,mBAAA;IJ4tBN;EACF;EC5tBE;IGjDE;MACE,WAAA;IJgxBJ;II7wBE;MApCJ,cAAA;MACA,WAAA;IJozBE;IIryBF;MACE,cAAA;MACA,WAAA;IJuyBA;IIzyBF;MACE,cAAA;MACA,UAAA;IJ2yBA;II7yBF;MACE,cAAA;MACA,qBAAA;IJ+yBA;IIjzBF;MACE,cAAA;MACA,UAAA;IJmzBA;IIrzBF;MACE,cAAA;MACA,UAAA;IJuzBA;IIzzBF;MACE,cAAA;MACA,qBAAA;IJ2zBA;II7xBE;MAhDJ,cAAA;MACA,WAAA;IJg1BE;II3xBM;MAhEN,cAAA;MACA,oBAAA;IJ81BA;II/xBM;MAhEN,cAAA;MACA,qBAAA;IJk2BA;IInyBM;MAhEN,cAAA;MACA,UAAA;IJs2BA;IIvyBM;MAhEN,cAAA;MACA,qBAAA;IJ02BA;II3yBM;MAhEN,cAAA;MACA,qBAAA;IJ82BA;II/yBM;MAhEN,cAAA;MACA,UAAA;IJk3BA;IInzBM;MAhEN,cAAA;MACA,qBAAA;IJs3BA;IIvzBM;MAhEN,cAAA;MACA,qBAAA;IJ03BA;II3zBM;MAhEN,cAAA;MACA,UAAA;IJ83BA;II/zBM;MAhEN,cAAA;MACA,qBAAA;IJk4BA;IIn0BM;MAhEN,cAAA;MACA,qBAAA;IJs4BA;IIv0BM;MAhEN,cAAA;MACA,WAAA;IJ04BA;IIn0BQ;MAvDV,sBAAA;IJ63BE;IIt0BQ;MAvDV,kCAAA;IJg4BE;IIz0BQ;MAvDV,mCAAA;IJm4BE;II50BQ;MAvDV,wBAAA;IJs4BE;II/0BQ;MAvDV,mCAAA;IJy4BE;IIl1BQ;MAvDV,mCAAA;IJ44BE;IIr1BQ;MAvDV,wBAAA;IJ+4BE;IIx1BQ;MAvDV,mCAAA;IJk5BE;II31BQ;MAvDV,mCAAA;IJq5BE;II91BQ;MAvDV,wBAAA;IJw5BE;IIj2BQ;MAvDV,mCAAA;IJ25BE;IIp2BQ;MAvDV,mCAAA;IJ85BE;II51BI;;MAEE,gBAAA;IJ81BN;II31BI;;MAEE,gBAAA;IJ61BN;IIp2BI;;MAEE,sBAAA;IJs2BN;IIn2BI;;MAEE,sBAAA;IJq2BN;II52BI;;MAEE,qBAAA;IJ82BN;II32BI;;MAEE,qBAAA;IJ62BN;IIp3BI;;MAEE,sBAAA;IJs3BN;IIn3BI;;MAEE,sBAAA;IJq3BN;II53BI;;MAEE,mBAAA;IJ83BN;II33BI;;MAEE,mBAAA;IJ63BN;IIp4BI;;MAEE,sBAAA;IJs4BN;IIn4BI;;MAEE,sBAAA;IJq4BN;II54BI;;MAEE,qBAAA;IJ84BN;II34BI;;MAEE,qBAAA;IJ64BN;IIp5BI;;MAEE,mBAAA;IJs5BN;IIn5BI;;MAEE,mBAAA;IJq5BN;II55BI;;MAEE,qBAAA;IJ85BN;II35BI;;MAEE,qBAAA;IJ65BN;IIp6BI;;MAEE,mBAAA;IJs6BN;IIn6BI;;MAEE,mBAAA;IJq6BN;EACF;ECr6BE;IGjDE;MACE,WAAA;IJy9BJ;IIt9BE;MApCJ,cAAA;MACA,WAAA;IJ6/BE;II9+BF;MACE,cAAA;MACA,WAAA;IJg/BA;IIl/BF;MACE,cAAA;MACA,UAAA;IJo/BA;IIt/BF;MACE,cAAA;MACA,qBAAA;IJw/BA;II1/BF;MACE,cAAA;MACA,UAAA;IJ4/BA;II9/BF;MACE,cAAA;MACA,UAAA;IJggCA;IIlgCF;MACE,cAAA;MACA,qBAAA;IJogCA;IIt+BE;MAhDJ,cAAA;MACA,WAAA;IJyhCE;IIp+BM;MAhEN,cAAA;MACA,oBAAA;IJuiCA;IIx+BM;MAhEN,cAAA;MACA,qBAAA;IJ2iCA;II5+BM;MAhEN,cAAA;MACA,UAAA;IJ+iCA;IIh/BM;MAhEN,cAAA;MACA,qBAAA;IJmjCA;IIp/BM;MAhEN,cAAA;MACA,qBAAA;IJujCA;IIx/BM;MAhEN,cAAA;MACA,UAAA;IJ2jCA;II5/BM;MAhEN,cAAA;MACA,qBAAA;IJ+jCA;IIhgCM;MAhEN,cAAA;MACA,qBAAA;IJmkCA;IIpgCM;MAhEN,cAAA;MACA,UAAA;IJukCA;IIxgCM;MAhEN,cAAA;MACA,qBAAA;IJ2kCA;II5gCM;MAhEN,cAAA;MACA,qBAAA;IJ+kCA;IIhhCM;MAhEN,cAAA;MACA,WAAA;IJmlCA;II5gCQ;MAvDV,sBAAA;IJskCE;II/gCQ;MAvDV,kCAAA;IJykCE;IIlhCQ;MAvDV,mCAAA;IJ4kCE;IIrhCQ;MAvDV,wBAAA;IJ+kCE;IIxhCQ;MAvDV,mCAAA;IJklCE;II3hCQ;MAvDV,mCAAA;IJqlCE;II9hCQ;MAvDV,wBAAA;IJwlCE;IIjiCQ;MAvDV,mCAAA;IJ2lCE;IIpiCQ;MAvDV,mCAAA;IJ8lCE;IIviCQ;MAvDV,wBAAA;IJimCE;II1iCQ;MAvDV,mCAAA;IJomCE;II7iCQ;MAvDV,mCAAA;IJumCE;IIriCI;;MAEE,gBAAA;IJuiCN;IIpiCI;;MAEE,gBAAA;IJsiCN;II7iCI;;MAEE,sBAAA;IJ+iCN;II5iCI;;MAEE,sBAAA;IJ8iCN;IIrjCI;;MAEE,qBAAA;IJujCN;IIpjCI;;MAEE,qBAAA;IJsjCN;II7jCI;;MAEE,sBAAA;IJ+jCN;II5jCI;;MAEE,sBAAA;IJ8jCN;IIrkCI;;MAEE,mBAAA;IJukCN;IIpkCI;;MAEE,mBAAA;IJskCN;II7kCI;;MAEE,sBAAA;IJ+kCN;II5kCI;;MAEE,sBAAA;IJ8kCN;IIrlCI;;MAEE,qBAAA;IJulCN;IIplCI;;MAEE,qBAAA;IJslCN;II7lCI;;MAEE,mBAAA;IJ+lCN;II5lCI;;MAEE,mBAAA;IJ8lCN;IIrmCI;;MAEE,qBAAA;IJumCN;IIpmCI;;MAEE,qBAAA;IJsmCN;II7mCI;;MAEE,mBAAA;IJ+mCN;II5mCI;;MAEE,mBAAA;IJ8mCN;EACF;EGztCE;IACE,gBAAA;IACA,YAAA;IACA,gBAAA;IAEA,aAAA;IACA,+CAAA;IACA,qDAAA;IACA,kBAAA;EH0tCJ;EI1mCQ;IACE,wBAAA;EJ4mCV;EI7mCQ;IACE,wBAAA;EJ+mCV;EIhnCQ;IACE,wBAAA;EJknCV;EInnCQ;IACE,wBAAA;EJqnCV;EItnCQ;IACE,wBAAA;EJwnCV;EIznCQ;IACE,wBAAA;EJ2nCV;EI5nCQ;IACE,wBAAA;EJ8nCV;EI/nCQ;IACE,wBAAA;EJioCV;EIloCQ;IACE,wBAAA;EJooCV;EIroCQ;IACE,yBAAA;EJuoCV;EIxoCQ;IACE,yBAAA;EJ0oCV;EI3oCQ;IACE,yBAAA;EJ6oCV;EItoCQ;IACE,oBAFS;EJ0oCnB;EIzoCQ;IACE,oBAFS;EJ6oCnB;EI5oCQ;IACE,oBAFS;EJgpCnB;EI/oCQ;IACE,oBAFS;EJmpCnB;EIlpCQ;IACE,oBAFS;EJspCnB;EIrpCQ;IACE,oBAFS;EJypCnB;EIxpCQ;IACE,oBAFS;EJ4pCnB;EI3pCQ;IACE,oBAFS;EJ+pCnB;EI9pCQ;IACE,oBAFS;EJkqCnB;EIjqCQ;IACE,qBAFS;EJqqCnB;EIpqCQ;IACE,qBAFS;EJwqCnB;EC5rCE;IGaM;MACE,wBAAA;IJkrCR;IInrCM;MACE,wBAAA;IJqrCR;IItrCM;MACE,wBAAA;IJwrCR;IIzrCM;MACE,wBAAA;IJ2rCR;II5rCM;MACE,wBAAA;IJ8rCR;II/rCM;MACE,wBAAA;IJisCR;IIlsCM;MACE,wBAAA;IJosCR;IIrsCM;MACE,wBAAA;IJusCR;IIxsCM;MACE,wBAAA;IJ0sCR;II3sCM;MACE,yBAAA;IJ6sCR;II9sCM;MACE,yBAAA;IJgtCR;IIjtCM;MACE,yBAAA;IJmtCR;II5sCM;MACE,oBAFS;IJgtCjB;II/sCM;MACE,oBAFS;IJmtCjB;IIltCM;MACE,oBAFS;IJstCjB;IIrtCM;MACE,oBAFS;IJytCjB;IIxtCM;MACE,oBAFS;IJ4tCjB;II3tCM;MACE,oBAFS;IJ+tCjB;II9tCM;MACE,oBAFS;IJkuCjB;IIjuCM;MACE,oBAFS;IJquCjB;IIpuCM;MACE,oBAFS;IJwuCjB;IIvuCM;MACE,qBAFS;IJ2uCjB;II1uCM;MACE,qBAFS;IJ8uCjB;EACF;ECnwCE;IGaM;MACE,wBAAA;IJyvCR;II1vCM;MACE,wBAAA;IJ4vCR;II7vCM;MACE,wBAAA;IJ+vCR;IIhwCM;MACE,wBAAA;IJkwCR;IInwCM;MACE,wBAAA;IJqwCR;IItwCM;MACE,wBAAA;IJwwCR;IIzwCM;MACE,wBAAA;IJ2wCR;II5wCM;MACE,wBAAA;IJ8wCR;II/wCM;MACE,wBAAA;IJixCR;IIlxCM;MACE,yBAAA;IJoxCR;IIrxCM;MACE,yBAAA;IJuxCR;IIxxCM;MACE,yBAAA;IJ0xCR;IInxCM;MACE,oBAFS;IJuxCjB;IItxCM;MACE,oBAFS;IJ0xCjB;IIzxCM;MACE,oBAFS;IJ6xCjB;II5xCM;MACE,oBAFS;IJgyCjB;II/xCM;MACE,oBAFS;IJmyCjB;IIlyCM;MACE,oBAFS;IJsyCjB;IIryCM;MACE,oBAFS;IJyyCjB;IIxyCM;MACE,oBAFS;IJ4yCjB;II3yCM;MACE,oBAFS;IJ+yCjB;II9yCM;MACE,qBAFS;IJkzCjB;IIjzCM;MACE,qBAFS;IJqzCjB;EACF;EC10CE;IGaM;MACE,wBAAA;IJg0CR;IIj0CM;MACE,wBAAA;IJm0CR;IIp0CM;MACE,wBAAA;IJs0CR;IIv0CM;MACE,wBAAA;IJy0CR;II10CM;MACE,wBAAA;IJ40CR;II70CM;MACE,wBAAA;IJ+0CR;IIh1CM;MACE,wBAAA;IJk1CR;IIn1CM;MACE,wBAAA;IJq1CR;IIt1CM;MACE,wBAAA;IJw1CR;IIz1CM;MACE,yBAAA;IJ21CR;II51CM;MACE,yBAAA;IJ81CR;II/1CM;MACE,yBAAA;IJi2CR;II11CM;MACE,oBAFS;IJ81CjB;II71CM;MACE,oBAFS;IJi2CjB;IIh2CM;MACE,oBAFS;IJo2CjB;IIn2CM;MACE,oBAFS;IJu2CjB;IIt2CM;MACE,oBAFS;IJ02CjB;IIz2CM;MACE,oBAFS;IJ62CjB;II52CM;MACE,oBAFS;IJg3CjB;II/2CM;MACE,oBAFS;IJm3CjB;IIl3CM;MACE,oBAFS;IJs3CjB;IIr3CM;MACE,qBAFS;IJy3CjB;IIx3CM;MACE,qBAFS;IJ43CjB;EACF;ECj5CE;IGaM;MACE,wBAAA;IJu4CR;IIx4CM;MACE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rDT;EMrlDE;IAzII,4BA0CG;ENurDT;EMxlDE;IAzII,2BA0CG;EN0rDT;EM3lDE;IAzII,sBA0CG;EN6rDT;EM9lDE;IAzII,gBA0CG;ENgsDT;EMjmDE;IAzII,sBA0CG;ENmsDT;EMpmDE;IAzII,oBA0CG;ENssDT;EMvmDE;IAzII,kBA0CG;ENysDT;EM1mDE;IAzII,oBA0CG;EN4sDT;EM7mDE;IAzII,mBA0CG;EN+sDT;EMhnDE;IAzII,kBA0CG;ENktDT;EMnnDE;IAzII,gBA0CG;ENqtDT;EMtnDE;IAzII,mBA0CG;ENwtDT;EMznDE;IAzII,oBA0CG;EN2tDT;EM5nDE;IAzII,0BA0CG;EN8tDT;EM/nDE;IAzII,qCA0CG;ENiuDT;EMloDE;IAzII,qCA0CG;ENouDT;EMroDE;IAzII,qCA0CG;ENuuDT;EMxoDE;IAzII,qCA0CG;EN0uDT;EM3oDE;IAzII,mBA0CG;EN6uDT;EM9oDE;IAzII,mBA+CO;EN2uDb;EMjpDE;IAzII,sBA+CO;EN8uDb;EMppDE;IAzII,qBA+CO;ENivDb;EMvpDE;IAzII,SA0CG;ENyvDT;EM1pDE;IAzII,QA0CG;EN4vDT;EM7pDE;IAzII,QA0CG;EN+vDT;EMhqDE;IAzII,QA0CG;ENkwDT;EMnqDE;IAzII,QA0CG;ENqwDT;EMtqDE;IAzII,QA0CG;ENwwDT;EMzqDE;IAzII,QA0CG;EN2wDT;EM5qDE;IAzII,QA0CG;EN8wDT;EM/qDE;IAzII,SA0CG;ENixDT;EMlrDE;IAzII,eA0CG;ENoxDT;EMrrDE;IAzII,cA0CG;ENuxDT;EMxrDE;IAzII,eA0CG;EN0xDT;EM3rDE;IAzII,YA0CG;EN6xDT;EM9rDE;IAzII,eA0CG;ENgyDT;EMjsDE;IAzII,cA0CG;ENmyDT;EMpsDE;IAzII,YA0CG;ENsyDT;EMvsDE;IAzII,cA0CG;ENyyDT;EM1sDE;IAzII,YA0CG;EN4yDT;EM7sDE;IAzII,YA0CG;EN+yDT;EMhtDE;IAzII,gBA0CG;ENkzDT;EMntDE;IAzII,sBA0CG;ENqzDT;EMttDE;IAzII,qBA0CG;ENwzDT;EMztDE;IAzII,sBA0CG;EN2zDT;EM5tDE;IAzII,mBA0CG;EN8zDT;EM/tDE;IAzII,sBA0CG;ENi0DT;EMluDE;IAzII,qBA0CG;ENo0DT;EMruDE;IAzII,mBA0CG;ENu0DT;EMxuDE;IAzII,qBA0CG;EN00DT;EM3uDE;IAzII,mBA0CG;EN60DT;EM9uDE;IAzII,mBA0CG;ENg1DT;EMjvDE;IAzII,eA0CG;ENm1DT;EMpvDE;IAzII,qBA0CG;ENs1DT;EMvvDE;IAzII,oBA0CG;ENy1DT;EM1vDE;IAzII,qBA0CG;EN41DT;EM7vDE;IAzII,kBA0CG;EN+1DT;EMhwDE;IAzII,qBA0CG;ENk2DT;EMnwDE;IAzII,oBA0CG;ENq2DT;EMtwDE;IAzII,kBA0CG;ENw2DT;EMzwDE;IAzII,oBA0CG;EN22DT;EM5wDE;IAzII,kBA0CG;EN82DT;EM/wDE;IAzII,kBA0CG;ENi3DT;EMlxDE;IAzII,qBA0CG;ENo3DT;EMrxDE;IAzII,2BA0CG;ENu3DT;EMxxDE;IAzII,0BA0CG;EN03DT;EM3xDE;IAzII,2BA0CG;EN63DT;EM9xDE;IAzII,wBA0CG;ENg4DT;EMjyDE;IAzII,2BA0CG;ENm4DT;EMpyDE;IAzII,0BA0CG;ENs4DT;EMvyDE;IAzII,wBA0CG;ENy4DT;EM1yDE;IAzII,0BA0CG;EN44DT;EM7yDE;IAzII,wBA0CG;EN+4DT;EMhzDE;IAzII,wBA0CG;ENk5DT;EMnzDE;IAzII,oBA0CG;ENq5DT;EMtzDE;IAzII,0BA0CG;ENw5DT;EMzzDE;IAzII,yBA0CG;EN25DT;EM5zDE;IAzII,0BA0CG;EN85DT;EM/zDE;IAzII,uBA0CG;ENi6DT;EMl0DE;IAzII,0BA0CG;ENo6DT;EMr0DE;IAzII,yBA0CG;ENu6DT;EMx0DE;IAzII,uBA0CG;EN06DT;EM30DE;IAzII,yBA0CG;EN66DT;EM90DE;IAzII,uBA0CG;ENg7DT;EMj1DE;IAzII,2BA0CG;ENm7DT;EMp1DE;IAzII,0BA0CG;ENs7DT;EMv1DE;IAzII,uBA0CG;ENy7DT;EM11DE;IAzII,mBA0CG;EN47DT;EM71DE;IAzII,yBA0CG;EN+7DT;EMh2DE;IAzII,wBA0CG;ENk8DT;EMn2DE;IAzII,yBA0CG;ENq8DT;EMt2DE;IAzII,sBA0CG;ENw8DT;EMz2DE;IAzII,yBA0CG;EN28DT;EM52DE;IAzII,wBA0CG;EN88DT;EM/2DE;IAzII,sBA0CG;ENi9DT;EMl3DE;IAzII,wBA0CG;ENo9DT;EMr3DE;IAzII,sBA0CG;ENu9DT;EMx3DE;IAzII,sBA0CG;EN09DT;EM33DE;IAzII,sBA0CG;EN69DT;EM93DE;IAzII,4BA0CG;ENg+DT;EMj4DE;IAzII,2BA0CG;ENm+DT;EMp4DE;IAzII,4BA0CG;ENs+DT;EMv4DE;IAzII,yBA0CG;ENy+DT;EM14DE;IAzII,4BA0CG;EN4+DT;EM74DE;IAzII,2BA0CG;EN++DT;EMh5DE;IAzII,yBA0CG;ENk/DT;EMn5DE;IAzII,2BA0CG;ENq/DT;EMt5DE;IAzII,yBA0CG;ENw/DT;EMz5DE;IAzII,6BA0CG;EN2/DT;EM55DE;IAzII,4BA0CG;EN8/DT;EM/5DE;IAzII,yBA0CG;ENigET;EMl6DE;IAzII,UA0CG;ENogET;EMr6DE;IAzII,gBA0CG;ENugET;EMx6DE;IAzII,eA0CG;EN0gET;EM36DE;IAzII,gBA0CG;EN6gET;EM96DE;IAzII,aA0CG;ENghET;EMj7DE;IAzII,gBA0CG;ENmhET;EMp7DE;IAzII,eA0CG;ENshET;EMv7DE;IAzII,aA0CG;ENyhET;EM17DE;IAzII,eA0CG;EN4hET;EM77DE;IAzII,aA0CG;EN+hET;EMh8DE;IAzII,iBA0CG;ENkiET;EMn8DE;IAzII,uBA0CG;ENqiET;EMt8DE;IAzII,sBA0CG;ENwiET;EMz8DE;IAzII,uBA0CG;EN2iET;EM58DE;IAzII,oBA0CG;EN8iET;EM/8DE;IAzII,uBA0CG;ENijET;EMl9DE;IAzII,sBA0CG;ENojET;EMr9DE;IAzII,oBA0CG;ENujET;EMx9DE;IAzII,sBA0CG;EN0jET;EM39DE;IAzII,oBA0CG;EN6jET;EM99DE;IAzII,gBA0CG;ENgkET;EMj+DE;IAzII,sBA0CG;ENmkET;EMp+DE;IAzII,qBA0CG;ENskET;EMv+DE;IAzII,sBA0CG;ENykET;EM1+DE;IAzII,mBA0CG;EN4kET;EM7+DE;IAzII,sBA0CG;EN+kET;EMh/DE;IAzII,qBA0CG;ENklET;EMn/DE;IAzII,mBA0CG;ENqlET;EMt/DE;IAzII,qBA0CG;ENwlET;EMz/DE;IAzII,mBA0CG;EN2lET;EM5/DE;IAzII,sBA0CG;EN8lET;EM//DE;IAzII,4BA0CG;ENimET;EMlgEE;IAzII,2BA0CG;ENomET;EMrgEE;IAzII,4BA0CG;ENumET;EMxgEE;IAzII,yBA0CG;EN0mET;EM3gEE;IAzII,4BA0CG;EN6mET;EM9gEE;IAzII,2BA0CG;ENgnET;EMjhEE;IAzII,yBA0CG;ENmnET;EMphEE;IAzII,2BA0CG;ENsnET;EMvhEE;IAzII,yBA0CG;ENynET;EM1hEE;IAzII,qBA0CG;EN4nET;EM7hEE;IAzII,2BA0CG;EN+nET;EMhiEE;IAzII,0BA0CG;ENkoET;EMniEE;IAzII,2BA0CG;ENqoET;EMtiEE;IAzII,wBA0CG;ENwoET;EMziEE;IAzII,2BA0CG;EN2oET;EM5iEE;IAzII,0BA0CG;EN8oET;EM/iEE;IAzII,wBA0CG;ENipET;EMljEE;IAzII,0BA0CG;ENopET;EMrjEE;IAzII,wBA0CG;ENupET;EMxjEE;IAzII,oBA0CG;EN0pET;EM3jEE;IAzII,0BA0CG;EN6pET;EM9jEE;IAzII,yBA0CG;ENgqET;EMjkEE;IAzII,0BA0CG;ENmqET;EMpkEE;IAzII,uBA0CG;ENsqET;EMvkEE;IAzII,0BA0CG;ENyqET;EM1kEE;IAzII,yBA0CG;EN4qET;EM7kEE;IAzII,uBA0CG;EN+qET;EMhlEE;IAzII,yBA0CG;ENkrET;EMnlEE;IAzII,uBA0CG;ENqrET;EMtlEE;IAzII,uBA0CG;ENwrET;EMzlEE;IAzII,6BA0CG;EN2rET;EM5lEE;IAzII,4BA0CG;EN8rET;EM/lEE;IAzII,6BA0CG;ENisET;EMlmEE;IAzII,0BA0CG;ENosET;EMrmEE;IAzII,6BA0CG;ENusET;EMxmEE;IAzII,4BA0CG;EN0sET;EM3mEE;IAzII,0BA0CG;EN6sET;EM9mEE;IAzII,4BA0CG;ENgtET;EMjnEE;IAzII,0BA0CG;ENmtET;EMpnEE;IAzII,MA0CG;ENstET;EMvnEE;IAzII,YA0CG;ENytET;EM1nEE;IAzII,WA0CG;EN4tET;EM7nEE;IAzII,YA0CG;EN+tET;EMhoEE;IAzII,SA0CG;ENkuET;EMnoEE;IAzII,YA0CG;ENquET;EMtoEE;IAzII,WA0CG;ENwuET;EMzoEE;IAzII,SA0CG;EN2uET;EM5oEE;IAzII,WA0CG;EN8uET;EM/oEE;IAzII,SA0CG;ENivET;EMlpEE;IAzII,UA0CG;ENovET;EMrpEE;IAzII,gBA0CG;ENuvET;EMxpEE;IAzII,eA0CG;EN0vET;EM3pEE;IAzII,gBA0CG;EN6vET;EM9pEE;IAzII,aA0CG;ENgwET;EMjqEE;IAzII,gBA0CG;ENmwET;EMpqEE;IAzII,eA0CG;ENswET;EMvqEE;IAzII,aA0CG;ENywET;EM1qEE;IAzII,eA0CG;EN4wET;EM7qEE;IAzII,aA0CG;EN+wET;EMhrEE;IAzII,kBA0CG;IA1CH,aA0CG;ENkxET;EMnrEE;IAzII,wBA0CG;IA1CH,mBA0CG;ENqxET;EMtrEE;IAzII,uBA0CG;IA1CH,kBA0CG;ENwxET;EMzrEE;IAzII,wBA0CG;IA1CH,mBA0CG;EN2xET;EM5rEE;IAzII,qBA0CG;IA1CH,gBA0CG;EN8xET;EM/rEE;IAzII,wBA0CG;IA1CH,mBA0CG;ENiyET;EMlsEE;IAzII,uBA0CG;IA1CH,kBA0CG;ENoyET;EMrsEE;IAzII,qBA0CG;IA1CH,gBA0CG;ENuyET;EMxsEE;IAzII,uBA0CG;IA1CH,kBA0CG;EN0yET;EM3sEE;IAzII,qBA0CG;IA1CH,gBA0CG;EN6yET;ECryEE;IKuFA;MAzII,eA+CO;IN4yEX;IMltEA;MAzII,qBA+CO;IN+yEX;IMrtEA;MAzII,cA+CO;INkzEX;IMxtEA;MAzII,aA+CO;INqzEX;IM3tEA;MAzII,oBA+CO;INwzEX;IM9tEA;MAzII,cA+CO;IN2zEX;IMjuEA;MAzII,kBA+CO;IN8zEX;IMpuEA;MAzII,mBA+CO;INi0EX;IMvuEA;MAzII,aA+CO;INo0EX;IM1uEA;MAzII,oBA+CO;INu0EX;IM7uEA;MAzII,iBA+CO;IN00EX;IMhvEA;MAzII,kBA+CO;IN60EX;IMnvEA;MAzII,aA+CO;INg1EX;IMtvEA;MAzII,cA0CG;INw1EP;IMzvEA;MAzII,mBA+CO;INs1EX;IM5vEA;MAzII,sBA+CO;INy1EX;IM/vEA;MAzII,2BA+CO;IN41EX;IMlwEA;MAzII,8BA+CO;IN+1EX;IMrwEA;MAzII,YA0CG;INu2EP;IMxwEA;MAzII,YA0CG;IN02EP;IM3wEA;MAzII,cA0CG;IN62EP;IM9wEA;MAzII,cA0CG;INg3EP;IMjxEA;MAzII,eA+CO;IN82EX;IMpxEA;MAzII,iBA+CO;INi3EX;IMvxEA;MAzII,uBA+CO;INo3EX;IM1xEA;MAzII,2BA0CG;IN43EP;IM7xEA;MAzII,yBA0CG;IN+3EP;IMhyEA;MAzII,uBA0CG;INk4EP;IMnyEA;MAzII,8BA0CG;INq4EP;IMtyEA;MAzII,6BA0CG;INw4EP;IMzyEA;MAzII,6BA0CG;IN24EP;IM5yEA;MAzII,oBA0CG;IN84EP;IM/yEA;MAzII,kBA0CG;INi5EP;IMlzEA;MAzII,qBA0CG;INo5EP;IMrzEA;MAzII,sBA0CG;INu5EP;IMxzEA;MAzII,uBA0CG;IN05EP;IM3zEA;MAzII,qBA0CG;IN65EP;IM9zEA;MAzII,mBA0CG;INg6EP;IMj0EA;MAzII,qBA0CG;INm6EP;IMp0EA;MAzII,oBA0CG;INs6EP;IMv0EA;MAzII,yBA0CG;INy6EP;IM10EA;MAzII,uBA0CG;IN46EP;IM70EA;MAzII,qBA0CG;IN+6EP;IMh1EA;MAzII,4BA0CG;INk7EP;IMn1EA;MAzII,2BA0CG;INq7EP;IMt1EA;MAzII,sBA0CG;INw7EP;IMz1EA;MAzII,gBA0CG;IN27EP;IM51EA;MAzII,sBA0CG;IN87EP;IM/1EA;MAzII,oBA0CG;INi8EP;IMl2EA;MAzII,kBA0CG;INo8EP;IMr2EA;MAzII,oBA0CG;INu8EP;IMx2EA;MAzII,mBA0CG;IN08EP;IM32EA;MAzII,kBA0CG;IN68EP;IM92EA;MAzII,gBA0CG;INg9EP;IMj3EA;MAzII,mBA0CG;INm9EP;IMp3EA;MAzII,oBA0CG;INs9EP;IMv3EA;MAzII,0BA0CG;INy9EP;IM13EA;MAzII,qCA0CG;IN49EP;IM73EA;MAzII,qCA0CG;IN+9EP;IMh4EA;MAzII,qCA0CG;INk+EP;IMn4EA;MAzII,qCA0CG;INq+EP;IMt4EA;MAzII,mBA0CG;INw+EP;IMz4EA;MAzII,mBA+CO;INs+EX;IM54EA;MAzII,sBA+CO;INy+EX;IM/4EA;MAzII,qBA+CO;IN4+EX;IMl5EA;MAzII,SA0CG;INo/EP;IMr5EA;MAzII,QA0CG;INu/EP;IMx5EA;MAzII,QA0CG;IN0/EP;IM35EA;MAzII,QA0CG;IN6/EP;IM95EA;MAzII,QA0CG;INggFP;IMj6EA;MAzII,QA0CG;INmgFP;IMp6EA;MAzII,QA0CG;INsgFP;IMv6EA;MAzII,QA0CG;INygFP;IM16EA;MAzII,SA0CG;IN4gFP;IM76EA;MAzII,eA0CG;IN+gFP;IMh7EA;MAzII,cA0CG;INkhFP;IMn7EA;MAzII,eA0CG;INqhFP;IMt7EA;MAzII,YA0CG;INwhFP;IMz7EA;MAzII,eA0CG;IN2hFP;IM57EA;MAzII,cA0CG;IN8hFP;IM/7EA;MAzII,YA0CG;INiiFP;IMl8EA;MAzII,cA0CG;INoiFP;IMr8EA;MAzII,YA0CG;INuiFP;IMx8EA;MAzII,YA0CG;IN0iFP;IM38EA;MAzII,gBA0CG;IN6iFP;IM98EA;MAzII,sBA0CG;INgjFP;IMj9EA;MAzII,qBA0CG;INmjFP;IMp9EA;MAzII,sBA0CG;INsjFP;IMv9EA;MAzII,mBA0CG;INyjFP;IM19EA;MAzII,sBA0CG;IN4jFP;IM79EA;MAzII,qBA0CG;IN+jFP;IMh+EA;MAzII,mBA0CG;INkkFP;IMn+EA;MAzII,qBA0CG;INqkFP;IMt+EA;MAzII,mBA0CG;INwkFP;IMz+EA;MAzII,mBA0CG;IN2kFP;IM5+EA;MAzII,eA0CG;IN8kFP;IM/+EA;MAzII,qBA0CG;INilFP;IMl/EA;MAzII,oBA0CG;INolFP;IMr/EA;MAzII,qBA0CG;INulFP;IMx/EA;MAzII,kBA0CG;IN0lFP;IM3/EA;MAzII,qBA0CG;IN6lFP;IM9/EA;MAzII,oBA0CG;INgmFP;IMjgFA;MAzII,kBA0CG;INmmFP;IMpgFA;MAzII,oBA0CG;INsmFP;IMvgFA;MAzII,kBA0CG;INymFP;IM1gFA;MAzII,kBA0CG;IN4mFP;IM7gFA;MAzII,qBA0CG;IN+mFP;IMhhFA;MAzII,2BA0CG;INknFP;IMnhFA;MAzII,0BA0CG;INqnFP;IMthFA;MAzII,2BA0CG;INwnFP;IMzhFA;MAzII,wBA0CG;IN2nFP;IM5hFA;MAzII,2BA0CG;IN8nFP;IM/hFA;MAzII,0BA0CG;INioFP;IMliFA;MAzII,wBA0CG;INooFP;IMriFA;MAzII,0BA0CG;INuoFP;IMxiFA;MAzII,wBA0CG;IN0oFP;IM3iFA;MAzII,wBA0CG;IN6oFP;IM9iFA;MAzII,oBA0CG;INgpFP;IMjjFA;MAzII,0BA0CG;INmpFP;IMpjFA;MAzII,yBA0CG;INspFP;IMvjFA;MAzII,0BA0CG;INypFP;IM1jFA;MAzII,uBA0CG;IN4pFP;IM7jFA;MAzII,0BA0CG;IN+pFP;IMhkFA;MAzII,yBA0CG;INkqFP;IMnkFA;MAzII,uBA0CG;INqqFP;IMtkFA;MAzII,yBA0CG;INwqFP;IMzkFA;MAzII,uBA0CG;IN2qFP;IM5kFA;MAzII,2BA0CG;IN8qFP;IM/kFA;MAzII,0BA0CG;INirFP;IMllFA;MAzII,uBA0CG;INorFP;IMrlFA;MAzII,mBA0CG;INurFP;IMxlFA;MAzII,yBA0CG;IN0rFP;IM3lFA;MAzII,wBA0CG;IN6rFP;IM9lFA;MAzII,yBA0CG;INgsFP;IMjmFA;MAzII,sBA0CG;INmsFP;IMpmFA;MAzII,yBA0CG;INssFP;IMvmFA;MAzII,wBA0CG;INysFP;IM1mFA;MAzII,sBA0CG;IN4sFP;IM7mFA;MAzII,wBA0CG;IN+sFP;IMhnFA;MAzII,sBA0CG;INktFP;IMnnFA;MAzII,sBA0CG;INqtFP;IMtnFA;MAzII,sBA0CG;INwtFP;IMznFA;MAzII,4BA0CG;IN2tFP;IM5nFA;MAzII,2BA0CG;IN8tFP;IM/nFA;MAzII,4BA0CG;INiuFP;IMloFA;MAzII,yBA0CG;INouFP;IMroFA;MAzII,4BA0CG;INuuFP;IMxoFA;MAzII,2BA0CG;IN0uFP;IM3oFA;MAzII,yBA0CG;IN6uFP;IM9oFA;MAzII,2BA0CG;INgvFP;IMjpFA;MAzII,yBA0CG;INmvFP;IMppFA;MAzII,6BA0CG;INsvFP;IMvpFA;MAzII,4BA0CG;INyvFP;IM1pFA;MAzII,yBA0CG;IN4vFP;IM7pFA;MAzII,UA0CG;IN+vFP;IMhqFA;MAzII,gBA0CG;INkwFP;IMnqFA;MAzII,eA0CG;INqwFP;IMtqFA;MAzII,gBA0CG;INwwFP;IMzqFA;MAzII,aA0CG;IN2wFP;IM5qFA;MAzII,gBA0CG;IN8wFP;IM/qFA;MAzII,eA0CG;INixFP;IMlrFA;MAzII,aA0CG;INoxFP;IMrrFA;MAzII,eA0CG;INuxFP;IMxrFA;MAzII,aA0CG;IN0xFP;IM3rFA;MAzII,iBA0CG;IN6xFP;IM9rFA;MAzII,uBA0CG;INgyFP;IMjsFA;MAzII,sBA0CG;INmyFP;IMpsFA;MAzII,uBA0CG;INsyFP;IMvsFA;MAzII,oBA0CG;INyyFP;IM1sFA;MAzII,uBA0CG;IN4yFP;IM7sFA;MAzII,sBA0CG;IN+yFP;IMhtFA;MAzII,oBA0CG;INkzFP;IMntFA;MAzII,sBA0CG;INqzFP;IMttFA;MAzII,oBA0CG;INwzFP;IMztFA;MAzII,gBA0CG;IN2zFP;IM5tFA;MAzII,sBA0CG;IN8zFP;IM/tFA;MAzII,qBA0CG;INi0FP;IMluFA;MAzII,sBA0CG;INo0FP;IMruFA;MAzII,mBA0CG;INu0FP;IMxuFA;MAzII,sBA0CG;IN00FP;IM3uFA;MAzII,qBA0CG;IN60FP;IM9uFA;MAzII,mBA0CG;INg1FP;IMjvFA;MAzII,qBA0CG;INm1FP;IMpvFA;MAzII,mBA0CG;INs1FP;IMvvFA;MAzII,sBA0CG;INy1FP;IM1vFA;MAzII,4BA0CG;IN41FP;IM7vFA;MAzII,2BA0CG;IN+1FP;IMhwFA;MAzII,4BA0CG;INk2FP;IMnwFA;MAzII,yBA0CG;INq2FP;IMtwFA;MAzII,4BA0CG;INw2FP;IMzwFA;MAzII,2BA0CG;IN22FP;IM5wFA;MAzII,yBA0CG;IN82FP;IM/wFA;MAzII,2BA0CG;INi3FP;IMlxFA;MAzII,yBA0CG;INo3FP;IMrxFA;MAzII,qBA0CG;INu3FP;IMxxFA;MAzII,2BA0CG;IN03FP;IM3xFA;MAzII,0BA0CG;IN63FP;IM9xFA;MAzII,2BA0CG;INg4FP;IMjyFA;MAzII,wBA0CG;INm4FP;IMpyFA;MAzII,2BA0CG;INs4FP;IMvyFA;MAzII,0BA0CG;INy4FP;IM1yFA;MAzII,wBA0CG;IN44FP;IM7yFA;MAzII,0BA0CG;IN+4FP;IMhzFA;MAzII,wBA0CG;INk5FP;IMnzFA;MAzII,oBA0CG;INq5FP;IMtzFA;MAzII,0BA0CG;INw5FP;IMzzFA;MAzII,yBA0CG;IN25FP;IM5zFA;MAzII,0BA0CG;IN85FP;IM/zFA;MAzII,uBA0CG;INi6FP;IMl0FA;MAzII,0BA0CG;INo6FP;IMr0FA;MAzII,yBA0CG;INu6FP;IMx0FA;MAzII,uBA0CG;IN06FP;IM30FA;MAzII,yBA0CG;IN66FP;IM90FA;MAzII,uBA0CG;INg7FP;IMj1FA;MAzII,uBA0CG;INm7FP;IMp1FA;MAzII,6BA0CG;INs7FP;IMv1FA;MAzII,4BA0CG;INy7FP;IM11FA;MAzII,6BA0CG;IN47FP;IM71FA;MAzII,0BA0CG;IN+7FP;IMh2FA;MAzII,6BA0CG;INk8FP;IMn2FA;MAzII,4BA0CG;INq8FP;IMt2FA;MAzII,0BA0CG;INw8FP;IMz2FA;MAzII,4BA0CG;IN28FP;IM52FA;MAzII,0BA0CG;IN88FP;IM/2FA;MAzII,MA0CG;INi9FP;IMl3FA;MAzII,YA0CG;INo9FP;IMr3FA;MAzII,WA0CG;INu9FP;IMx3FA;MAzII,YA0CG;IN09FP;IM33FA;MAzII,SA0CG;IN69FP;IM93FA;MAzII,YA0CG;INg+FP;IMj4FA;MAzII,WA0CG;INm+FP;IMp4FA;MAzII,SA0CG;INs+FP;IMv4FA;MAzII,WA0CG;INy+FP;IM14FA;MAzII,SA0CG;IN4+FP;IM74FA;MAzII,UA0CG;IN++FP;IMh5FA;MAzII,gBA0CG;INk/FP;IMn5FA;MAzII,eA0CG;INq/FP;IMt5FA;MAzII,gBA0CG;INw/FP;IMz5FA;MAzII,aA0CG;IN2/FP;IM55FA;MAzII,gBA0CG;IN8/FP;IM/5FA;MAzII,eA0CG;INigGP;IMl6FA;MAzII,aA0CG;INogGP;IMr6FA;MAzII,eA0CG;INugGP;IMx6FA;MAzII,aA0CG;IN0gGP;IM36FA;MAzII,kBA0CG;MA1CH,aA0CG;IN6gGP;IM96FA;MAzII,wBA0CG;MA1CH,mBA0CG;INghGP;IMj7FA;MAzII,uBA0CG;MA1CH,kBA0CG;INmhGP;IMp7FA;MAzII,wBA0CG;MA1CH,mBA0CG;INshGP;IMv7FA;MAzII,qBA0CG;MA1CH,gBA0CG;INyhGP;IM17FA;MAzII,wBA0CG;MA1CH,mBA0CG;IN4hGP;IM77FA;MAzII,uBA0CG;MA1CH,kBA0CG;IN+hGP;IMh8FA;MAzII,qBA0CG;MA1CH,gBA0CG;INkiGP;IMn8FA;MAzII,uBA0CG;MA1CH,kBA0CG;INqiGP;IMt8FA;MAzII,qBA0CG;MA1CH,gBA0CG;INwiGP;EACF;ECjiGE;IKuFA;MAzII,eA+CO;INwiGX;IM98FA;MAzII,qBA+CO;IN2iGX;IMj9FA;MAzII,cA+CO;IN8iGX;IMp9FA;MAzII,aA+CO;INijGX;IMv9FA;MAzII,oBA+CO;INojGX;IM19FA;MAzII,cA+CO;INujGX;IM79FA;MAzII,kBA+CO;IN0jGX;IMh+FA;MAzII,mBA+CO;IN6jGX;IMn+FA;MAzII,aA+CO;INgkGX;IMt+FA;MAzII,oBA+CO;INmkGX;IMz+FA;MAzII,iBA+CO;INskGX;IM5+FA;MAzII,kBA+CO;INykGX;IM/+FA;MAzII,aA+CO;IN4kGX;IMl/FA;MAzII,cA0CG;INolGP;IMr/FA;MAzII,mBA+CO;INklGX;IMx/FA;MAzII,sBA+CO;INqlGX;IM3/FA;MAzII,2BA+CO;INwlGX;IM9/FA;MAzII,8BA+CO;IN2lGX;IMjgGA;MAzII,YA0CG;INmmGP;IMpgGA;MAzII,YA0CG;INsmGP;IMvgGA;MAzII,cA0CG;INymGP;IM1gGA;MAzII,cA0CG;IN4mGP;IM7gGA;MAzII,eA+CO;IN0mGX;IMhhGA;MAzII,iBA+CO;IN6mGX;IMnhGA;MAzII,uBA+CO;INgnGX;IMthGA;MAzII,2BA0CG;INwnGP;IMzhGA;MAzII,yBA0CG;IN2nGP;IM5hGA;MAzII,uBA0CG;IN8nGP;IM/hGA;MAzII,8BA0CG;INioGP;IMliGA;MAzII,6BA0CG;INooGP;IMriGA;MAzII,6BA0CG;INuoGP;IMxiGA;MAzII,oBA0CG;IN0oGP;IM3iGA;MAzII,kBA0CG;IN6oGP;IM9iGA;MAzII,qBA0CG;INgpGP;IMjjGA;MAzII,sBA0CG;INmpGP;IMpjGA;MAzII,uBA0CG;INspGP;IMvjGA;MAzII,qBA0CG;INypGP;IM1jGA;MAzII,mBA0CG;IN4pGP;IM7jGA;MAzII,qBA0CG;IN+pGP;IMhkGA;MAzII,oBA0CG;INkqGP;IMnkGA;MAzII,yBA0CG;INqqGP;IMtkGA;MAzII,uBA0CG;INwqGP;IMzkGA;MAzII,qBA0CG;IN2qGP;IM5kGA;MAzII,4BA0CG;IN8qGP;IM/kGA;MAzII,2BA0CG;INirGP;IMllGA;MAzII,sBA0CG;INorGP;IMrlGA;MAzII,gBA0CG;INurGP;IMxlGA;MAzII,sBA0CG;IN0rGP;IM3lGA;MAzII,oBA0CG;IN6rGP;IM9lGA;MAzII,kBA0CG;INgsGP;IMjmGA;MAzII,oBA0CG;INmsGP;IMpmGA;MAzII,mBA0CG;INssGP;IMvmGA;MAzII,kBA0CG;INysGP;IM1mGA;MAzII,gBA0CG;IN4sGP;IM7mGA;MAzII,mBA0CG;IN+sGP;IMhnGA;MAzII,oBA0CG;INktGP;IMnnGA;MAzII,0BA0CG;INqtGP;IMtnGA;MAzII,qCA0CG;INwtGP;IMznGA;MAzII,qCA0CG;IN2tGP;IM5nGA;MAzII,qCA0CG;IN8tGP;IM/nGA;MAzII,qCA0CG;INiuGP;IMloGA;MAzII,mBA0CG;INouGP;IMroGA;MAzII,mBA+CO;INkuGX;IMxoGA;MAzII,sBA+CO;INquGX;IM3oGA;MAzII,qBA+CO;INwuGX;IM9oGA;MAzII,SA0CG;INgvGP;IMjpGA;MAzII,QA0CG;INmvGP;IMppGA;MAzII,QA0CG;INsvGP;IMvpGA;MAzII,QA0CG;INyvGP;IM1pGA;MAzII,QA0CG;IN4vGP;IM7pGA;MAzII,QA0CG;IN+vGP;IMhqGA;MAzII,QA0CG;INkwGP;IMnqGA;MAzII,QA0CG;INqwGP;IMtqGA;MAzII,SA0CG;INwwGP;IMzqGA;MAzII,eA0CG;IN2wGP;IM5qGA;MAzII,cA0CG;IN8wGP;IM/qGA;MAzII,eA0CG;INixGP;IMlrGA;MAzII,YA0CG;INoxGP;IMrrGA;MAzII,eA0CG;INuxGP;IMxrGA;MAzII,cA0CG;IN0xGP;IM3rGA;MAzII,YA0CG;IN6xGP;IM9rGA;MAzII,cA0CG;INgyGP;IMjsGA;MAzII,YA0CG;INmyGP;IMpsGA;MAzII,YA0CG;INsyGP;IMvsGA;MAzII,gBA0CG;INyyGP;IM1sGA;MAzII,sBA0CG;IN4yGP;IM7sGA;MAzII,qBA0CG;IN+yGP;IMhtGA;MAzII,sBA0CG;INkzGP;IMntGA;MAzII,mBA0CG;INqzGP;IMttGA;MAzII,sBA0CG;INwzGP;IMztGA;MAzII,qBA0CG;IN2zGP;IM5tGA;MAzII,mBA0CG;IN8zGP;IM/tGA;MAzII,qBA0CG;INi0GP;IMluGA;MAzII,mBA0CG;INo0GP;IMruGA;MAzII,mBA0CG;INu0GP;IMxuGA;MAzII,eA0CG;IN00GP;IM3uGA;MAzII,qBA0CG;IN60GP;IM9uGA;MAzII,oBA0CG;INg1GP;IMjvGA;MAzII,qBA0CG;INm1GP;IMpvGA;MAzII,kBA0CG;INs1GP;IMvvGA;MAzII,qBA0CG;INy1GP;IM1vGA;MAzII,oBA0CG;IN41GP;IM7vGA;MAzII,kBA0CG;IN+1GP;IMhwGA;MAzII,oBA0CG;INk2GP;IMnwGA;MAzII,kBA0CG;INq2GP;IMtwGA;MAzII,kBA0CG;INw2GP;IMzwGA;MAzII,qBA0CG;IN22GP;IM5wGA;MAzII,2BA0CG;IN82GP;IM/wGA;MAzII,0BA0CG;INi3GP;IMlxGA;MAzII,2BA0CG;INo3GP;IMrxGA;MAzII,wBA0CG;INu3GP;IMxxGA;MAzII,2BA0CG;IN03GP;IM3xGA;MAzII,0BA0CG;IN63GP;IM9xGA;MAzII,wBA0CG;INg4GP;IMjyGA;MAzII,0BA0CG;INm4GP;IMpyGA;MAzII,wBA0CG;INs4GP;IMvyGA;MAzII,wBA0CG;INy4GP;IM1yGA;MAzII,oBA0CG;IN44GP;IM7yGA;MAzII,0BA0CG;IN+4GP;IMhzGA;MAzII,yBA0CG;INk5GP;IMnzGA;MAzII,0BA0CG;INq5GP;IMtzGA;MAzII,uBA0CG;INw5GP;IMzzGA;MAzII,0BA0CG;IN25GP;IM5zGA;MAzII,yBA0CG;IN85GP;IM/zGA;MAzII,uBA0CG;INi6GP;IMl0GA;MAzII,yBA0CG;INo6GP;IMr0GA;MAzII,uBA0CG;INu6GP;IMx0GA;MAzII,2BA0CG;IN06GP;IM30GA;MAzII,0BA0CG;IN66GP;IM90GA;MAzII,uBA0CG;INg7GP;IMj1GA;MAzII,mBA0CG;INm7GP;IMp1GA;MAzII,yBA0CG;INs7GP;IMv1GA;MAzII,wBA0CG;INy7GP;IM11GA;MAzII,yBA0CG;IN47GP;IM71GA;MAzII,sBA0CG;IN+7GP;IMh2GA;MAzII,yBA0CG;INk8GP;IMn2GA;MAzII,wBA0CG;INq8GP;IMt2GA;MAzII,sBA0CG;INw8GP;IMz2GA;MAzII,wBA0CG;IN28GP;IM52GA;MAzII,sBA0CG;IN88GP;IM/2GA;MAzII,sBA0CG;INi9GP;IMl3GA;MAzII,sBA0CG;INo9GP;IMr3GA;MAzII,4BA0CG;INu9GP;IMx3GA;MAzII,2BA0CG;IN09GP;IM33GA;MAzII,4BA0CG;IN69GP;IM93GA;MAzII,yBA0CG;INg+GP;IMj4GA;MAzII,4BA0CG;INm+GP;IMp4GA;MAzII,2BA0CG;INs+GP;IMv4GA;MAzII,yBA0CG;INy+GP;IM14GA;MAzII,2BA0CG;IN4+GP;IM74GA;MAzII,yBA0CG;IN++GP;IMh5GA;MAzII,6BA0CG;INk/GP;IMn5GA;MAzII,4BA0CG;INq/GP;IMt5GA;MAzII,yBA0CG;INw/GP;IMz5GA;MAzII,UA0CG;IN2/GP;IM55GA;MAzII,gBA0CG;IN8/GP;IM/5GA;MAzII,eA0CG;INigHP;IMl6GA;MAzII,gBA0CG;INogHP;IMr6GA;MAzII,aA0CG;INugHP;IMx6GA;MAzII,gBA0CG;IN0gHP;IM36GA;MAzII,eA0CG;IN6gHP;IM96GA;MAzII,aA0CG;INghHP;IMj7GA;MAzII,eA0CG;INmhHP;IMp7GA;MAzII,aA0CG;INshHP;IMv7GA;MAzII,iBA0CG;INyhHP;IM17GA;MAzII,uBA0CG;IN4hHP;IM77GA;MAzII,sBA0CG;IN+hHP;IMh8GA;MAzII,uBA0CG;INkiHP;IMn8GA;MAzII,oBA0CG;INqiHP;IMt8GA;MAzII,uBA0CG;INwiHP;IMz8GA;MAzII,sBA0CG;IN2iHP;IM58GA;MAzII,oBA0CG;IN8iHP;IM/8GA;MAzII,sBA0CG;INijHP;IMl9GA;MAzII,oBA0CG;INojHP;IMr9GA;MAzII,gBA0CG;INujHP;IMx9GA;MAzII,sBA0CG;IN0jHP;IM39GA;MAzII,qBA0CG;IN6jHP;IM99GA;MAzII,sBA0CG;INgkHP;IMj+GA;MAzII,mBA0CG;INmkHP;IMp+GA;MAzII,sBA0CG;INskHP;IMv+GA;MAzII,qBA0CG;INykHP;IM1+GA;MAzII,mBA0CG;IN4kHP;IM7+GA;MAzII,qBA0CG;IN+kHP;IMh/GA;MAzII,mBA0CG;INklHP;IMn/GA;MAzII,sBA0CG;INqlHP;IMt/GA;MAzII,4BA0CG;INwlHP;IMz/GA;MAzII,2BA0CG;IN2lHP;IM5/GA;MAzII,4BA0CG;IN8lHP;IM//GA;MAzII,yBA0CG;INimHP;IMlgHA;MAzII,4BA0CG;INomHP;IMrgHA;MAzII,2BA0CG;INumHP;IMxgHA;MAzII,yBA0CG;IN0mHP;IM3gHA;MAzII,2BA0CG;IN6mHP;IM9gHA;MAzII,yBA0CG;INgnHP;IMjhHA;MAzII,qBA0CG;INmnHP;IMphHA;MAzII,2BA0CG;INsnHP;IMvhHA;MAzII,0BA0CG;INynHP;IM1hHA;MAzII,2BA0CG;IN4nHP;IM7hHA;MAzII,wBA0CG;IN+nHP;IMhiHA;MAzII,2BA0CG;INkoHP;IMniHA;MAzII,0BA0CG;INqoHP;IMtiHA;MAzII,wBA0CG;INwoHP;IMziHA;MAzII,0BA0CG;IN2oHP;IM5iHA;MAzII,wBA0CG;IN8oHP;IM/iHA;MAzII,oBA0CG;INipHP;IMljHA;MAzII,0BA0CG;INopHP;IMrjHA;MAzII,yBA0CG;INupHP;IMxjHA;MAzII,0BA0CG;IN0pHP;IM3jHA;MAzII,uBA0CG;IN6pHP;IM9jHA;MAzII,0BA0CG;INgqHP;IMjkHA;MAzII,yBA0CG;INmqHP;IMpkHA;MAzII,uBA0CG;INsqHP;IMvkHA;MAzII,yBA0CG;INyqHP;IM1kHA;MAzII,uBA0CG;IN4qHP;IM7kHA;MAzII,uBA0CG;IN+qHP;IMhlHA;MAzII,6BA0CG;INkrHP;IMnlHA;MAzII,4BA0CG;INqrHP;IMtlHA;MAzII,6BA0CG;INwrHP;IMzlHA;MAzII,0BA0CG;IN2rHP;IM5lHA;MAzII,6BA0CG;IN8rHP;IM/lHA;MAzII,4BA0CG;INisHP;IMlmHA;MAzII,0BA0CG;INosHP;IMrmHA;MAzII,4BA0CG;INusHP;IMxmHA;MAzII,0BA0CG;IN0sHP;IM3mHA;MAzII,MA0CG;IN6sHP;IM9mHA;MAzII,YA0CG;INgtHP;IMjnHA;MAzII,WA0CG;INmtHP;IMpnHA;MAzII,YA0CG;INstHP;IMvnHA;MAzII,SA0CG;INytHP;IM1nHA;MAzII,YA0CG;IN4tHP;IM7nHA;MAzII,WA0CG;IN+tHP;IMhoHA;MAzII,SA0CG;INkuHP;IMnoHA;MAzII,WA0CG;INquHP;IMtoHA;MAzII,SA0CG;INwuHP;IMzoHA;MAzII,UA0CG;IN2uHP;IM5oHA;MAzII,gBA0CG;IN8uHP;IM/oHA;MAzII,eA0CG;INivHP;IMlpHA;MAzII,gBA0CG;INovHP;IMrpHA;MAzII,aA0CG;INuvHP;IMxpHA;MAzII,gBA0CG;IN0vHP;IM3pHA;MAzII,eA0CG;IN6vHP;IM9pHA;MAzII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;IM/5HA;MAzII,QA0CG;INigIP;IMl6HA;MAzII,SA0CG;INogIP;IMr6HA;MAzII,eA0CG;INugIP;IMx6HA;MAzII,cA0CG;IN0gIP;IM36HA;MAzII,eA0CG;IN6gIP;IM96HA;MAzII,YA0CG;INghIP;IMj7HA;MAzII,eA0CG;INmhIP;IMp7HA;MAzII,cA0CG;INshIP;IMv7HA;MAzII,YA0CG;INyhIP;IM17HA;MAzII,cA0CG;IN4hIP;IM77HA;MAzII,YA0CG;IN+hIP;IMh8HA;MAzII,YA0CG;INkiIP;IMn8HA;MAzII,gBA0CG;INqiIP;IMt8HA;MAzII,sBA0CG;INwiIP;IMz8HA;MAzII,qBA0CG;IN2iIP;IM58HA;MAzII,sBA0CG;IN8iIP;IM/8HA;MAzII,mBA0CG;INijIP;IMl9HA;MAzII,sBA0CG;INojIP;IMr9HA;MAzII,qBA0CG;INujIP;IMx9HA;MAzII,mBA0CG;IN0jIP;IM39HA;MAzII,qBA0CG;IN6jIP;IM99HA;MAzII,mBA0CG;INgkIP;IMj+HA;MAzII,mBA0CG;INmkIP;IMp+HA;MAzII,eA0CG;INskIP;IMv+HA;MAzII,qBA0CG;INykIP;IM1+HA;MAzII,oBA0CG;IN4kIP;IM7+HA;MAzII,qBA0CG;IN+kIP;IMh/HA;MAzII,kBA0CG;INklIP;IMn/HA;MAzII,qBA0CG;INqlIP;IMt/HA;MAzII,oBA0CG;INwlIP;IMz/HA;MAzII,kBA0CG;IN2lIP;IM5/HA;MAzII,oBA0CG;IN8lIP;IM//HA;MAzII,kBA0CG;INimIP;IMlgIA;MAzII,kBA0CG;INomIP;IMrgIA;MAzII,qBA0CG;INumIP;IMxgIA;MAzII,2BA0CG;IN0mIP;IM3gIA;MAzII,0BA0CG;IN6mIP;IM9gIA;MAzII,2BA0CG;INgnIP;IMjhIA;MAzII,wBA0CG;INmnIP;IMphIA;MAzII,2BA0CG;INsnIP;IMvhIA;MAzII,0BA0CG;INynIP;IM1hIA;MAzII,wBA0CG;IN4nIP;IM7hIA;MAzII,0BA0CG;IN+nIP;IMhiIA;MAzII,wBA0CG;INkoIP;IMniIA;MAzII,wBA0CG;INqoIP;IMtiIA;MAzII,oBA0CG;INwoIP;IMziIA;MAzII,0BA0CG;IN2oIP;IM5iIA;MAzII,yBA0CG;IN8oIP;IM/iIA;MAzII,0BA0CG;INipIP;IMljIA;MAzII,uBA0CG;INopIP;IMrjIA;MAzII,0BA0CG;INupIP;IMxjIA;MAzII,yBA0CG;IN0pIP;IM3jIA;MAzII,uBA0CG;IN6pIP;IM9jIA;MAzII,yBA0CG;INgqIP;IMjkIA;MAzII,uBA0CG;INmqIP;IMpkIA;MAzII,2BA0CG;INsqIP;IMvkIA;MAzII,0BA0CG;INyqIP;IM1kIA;MAzII,uBA0CG;IN4qIP;IM7kIA;MAzII,mBA0CG;IN+qIP;IMhlIA;MAzII,yBA0CG;INkrIP;IMnlIA;MAzII,wBA0CG;INqrIP;IMtlIA;MAzII,yBA0CG;INwrIP;IMzlIA;MAzII,sBA0CG;IN2rIP;IM5lIA;MAzII,yBA0CG;IN8rIP;IM/lIA;MAzII,wBA0CG;INisIP;IMlmIA;MAzII,sBA0CG;INosIP;IMrmIA;MAzII,wBA0CG;INusIP;IMxmIA;MAzII,sBA0CG;IN0sIP;IM3mIA;MAzII,sBA0CG;IN6sIP;IM9mIA;MAzII,sBA0CG;INgtIP;IMjnIA;MAzII,4BA0CG;INmtIP;IMpnIA;MAzII,2BA0CG;INstIP;IMvnIA;MAzII,4BA0CG;INytIP;IM1nIA;MAzII,yBA0CG;IN4tIP;IM7nIA;MAzII,4BA0CG;IN+tIP;IMhoIA;MAzII,2BA0CG;INkuIP;IMnoIA;MAzII,yBA0CG;INquIP;IMtoIA;MAzII,2BA0CG;INwuIP;IMzoIA;MAzII,yBA0CG;IN2uIP;IM5oIA;MAzII,6BA0CG;IN8uIP;IM/oIA;MAzII,4BA0CG;INivIP;IMlpIA;MAzII,yBA0CG;INovIP;IMrpIA;MAzII,UA0CG;INuvIP;IMxpIA;MAzII,gBA0CG;IN0vIP;IM3pIA;MAzII,eA0CG;IN6vIP;IM9pIA;MAzII,gBA0CG;INgwIP;IMjqIA;MAzII,aA0CG;INmwIP;IMpqIA;MAzII,gBA0CG;INswIP;IMvqIA;MAzII,eA0CG;INywIP;IM1qIA;MAzII,aA0CG;IN4wIP;IM7qIA;MAzII,eA0CG;IN+wIP;IMhrIA;MAzII,aA0CG;INkxIP;IMnrIA;MAzII,iBA0CG;INqxIP;IMtrIA;MAzII,uBA0CG;INwxIP;IMzrIA;MAzII,sBA0CG;IN2xIP;IM5rIA;MAzII,uBA0CG;IN8xIP;IM/rIA;MAzII,oBA0CG;INiyIP;IMlsIA;MAzII,uBA0CG;INoyIP;IMrsIA;MAzII,sBA0CG;INuyIP;IMxsIA;MAzII,oBA0CG;IN0yIP;IM3sIA;MAzII,sBA0CG;IN6yIP;IM9sIA;MAzII,oBA0CG;INgzIP;IMjtIA;MAzII,gBA0CG;INmzIP;IMptIA;MAzII,sBA0CG;INszIP;IMvtIA;MAzII,qBA0CG;INyzIP;IM1tIA;MAzII,sBA0CG;IN4zIP;IM7tIA;MAzII,mBA0CG;IN+zIP;IMhuIA;MAzII,sBA0CG;INk0IP;IMnuIA;MAzII,qBA0CG;INq0IP;IMtuIA;MAzII,mBA0CG;INw0IP;IMzuIA;MAzII,qBA0CG;IN20IP;IM5uIA;MAzII,mBA0CG;IN80IP;IM/uIA;MAzII,sBA0CG;INi1IP;IMlvIA;MAzII,4BA0CG;INo1IP;IMrvIA;MAzII,2BA0CG;INu1IP;IMxvIA;MAzII,4BA0CG;IN01IP;IM3vIA;MAzII,yBA0CG;IN61IP;IM9vIA;MAzII,4BA0CG;INg2IP;IMjwIA;MAzII,2BA0CG;INm2IP;IMpwIA;MAzII,yBA0CG;INs2IP;IMvwIA;MAzII,2BA0CG;INy2IP;IM1wIA;MAzII,yBA0CG;IN42IP;IM7wIA;MAzII,qBA0CG;IN+2IP;IMhxIA;MAzII,2BA0CG;INk3IP;IMnxIA;MAzII,0BA0CG;INq3IP;IMtxIA;MAzII,2BA0CG;INw3IP;IMzxIA;MAzII,wBA0CG;IN23IP;IM5xIA;MAzII,2BA0CG;IN83IP;IM/xIA;MAzII,0BA0CG;INi4IP;IMlyIA;MAzII,wBA0CG;INo4IP;IMryIA;MAzII,0BA0CG;INu4IP;IMxyIA;MAzII,wBA0CG;IN04IP;IM3yIA;MAzII,oBA0CG;IN64IP;IM9yIA;MAzII,0BA0CG;INg5IP;I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ipJP;IMljJA;MAzII,mBA0CG;INopJP;IMrjJA;MAzII,qBA0CG;INupJP;IMxjJA;MAzII,oBA0CG;IN0pJP;IM3jJA;MAzII,yBA0CG;IN6pJP;IM9jJA;MAzII,uBA0CG;INgqJP;IMjkJA;MAzII,qBA0CG;INmqJP;IMpkJA;MAzII,4BA0CG;INsqJP;IMvkJA;MAzII,2BA0CG;INyqJP;IM1kJA;MAzII,sBA0CG;IN4qJP;IM7kJA;MAzII,gBA0CG;IN+qJP;IMhlJA;MAzII,sBA0CG;INkrJP;IMnlJA;MAzII,oBA0CG;INqrJP;IMtlJA;MAzII,kBA0CG;INwrJP;IMzlJA;MAzII,oBA0CG;IN2rJP;IM5lJA;MAzII,mBA0CG;IN8rJP;IM/lJA;MAzII,kBA0CG;INisJP;IMlmJA;MAzII,gBA0CG;INosJP;IMrmJA;MAzII,mBA0CG;INusJP;IMxmJA;MAzII,oBA0CG;IN0sJP;IM3mJA;MAzII,0BA0CG;IN6sJP;IM9mJA;MAzII,qCA0CG;INgtJP;IMjnJA;MAzII,qCA0CG;INmtJP;IMpnJA;MAzII,qCA0CG;INstJP;IMvnJA;MAzII,qCA0CG;INytJP;IM1nJA;MAzII,mBA0CG;IN4tJP;IM7nJA;MAzII,mBA+CO;IN0tJX;IMhoJA;MAzII,sBA+CO;IN6tJX;IMnoJA;MAzII,qBA+CO;INguJX;IMtoJA;MAzII,SA0CG;INwuJP;IMzoJA;MAzII,QA0CG;IN2uJP;IM5oJA;MAzII,QA0CG;IN8uJP;IM/oJA;MAzII,QA0CG;INivJP;IMlpJA;MAzII,QA0CG;INovJP;IMrpJA;MAzII,QA0CG;INuvJP;IMxpJA;MAzII,QA0CG;IN0vJP;IM3pJA;MAzII,QA0CG;IN6vJP;IM9pJA;MAzII,SA0CG;INgwJP;IMjqJA;MAzII,eA0CG;INmwJP;IMpqJA;MAzII,cA0CG;INswJP;IMvqJA;MAzII,eA0CG;INywJP;IM1qJA;MAzII,YA0CG;IN4wJP;IM7qJA;MAzII,eA0CG;IN+wJP;IMhrJA;MAzII,cA0CG;INkxJP;IMnrJA;MAzII,YA0CG;INqxJP;IMtrJA;MAzII,cA0CG;INwxJP;IMzrJA;MAzII,YA0CG;IN2xJP;IM5rJA;MAzII,YA0CG;IN8xJP;IM/rJA;MAzII,gBA0CG;INiyJP;IMlsJA;MAzII,sBA0CG;INoyJP;IMrsJA;MAzII,qBA0CG;INuyJP;IMxsJA;MAzII,sBA0CG;IN0yJP;IM3sJA;MAzII,mBA0CG;IN6yJP;IM9sJA;MAzII,sBA0CG;INgzJP;IMjtJA;MAzII,qBA0CG;INmzJP;IMptJA;MAzII,mBA0CG;INszJP;IMvtJA;MAzII,qBA0CG;INyzJP;IM1tJA;MAzII,mBA0CG;IN4zJP;IM7tJA;MAzII,mBA0CG;IN+zJP;IMhuJA;MAzII,eA0CG;INk0JP;IMnuJA;MAzII,qBA0CG;INq0JP;IMtuJA;MAzII,oBA0CG;INw0JP;IMzuJA;MAzII,qBA0CG;IN20JP;IM5uJA;MAzII,kBA0CG;IN80JP;IM/uJA;MAzII,qBA0CG;INi1JP;IMlvJA;MAzII,oBA0CG;INo1JP;IMrvJA;MAzII,kBA0CG;INu1JP;IMxvJA;MAzII,oBA0CG;IN01JP;IM3vJA;MAzII,kBA0CG;IN61JP;IM9vJA;MAzII,kBA0CG;INg2JP;IMjwJA;MAzII,qBA0CG;INm2JP;IMpwJA;MAzII,2BA0CG;INs2JP;IMvwJA;MAzII,0BA0CG;INy2JP;IM1wJA;MAzII,2BA0CG;IN42JP;IM7wJA;MAzII,wBA0CG;IN+2JP;IMhxJA;MAzII,2BA0CG;INk3JP;IMnxJA;MAzII,0BA0CG;INq3JP;IMtxJA;MAzII,wBA0CG;INw3JP;IMzxJA;MAzII,0BA0CG;IN23JP;IM5xJA;MAzII,wBA0CG;IN83JP;IM/xJA;MAzII,wBA0CG;INi4JP;IMlyJA;MAzII,oBA0CG;INo4JP;IMryJA;MAzII,0BA0CG;INu4JP;IMxyJA;MAzII,yBA0CG;IN04JP;IM3yJA;MAzII,0BA0CG;IN64JP;IM9yJA;MAzII,uBA0CG;INg5JP;IMjzJA;MAzII,0BA0CG;INm5JP;IMpzJA;MAzII,yBA0CG;INs5JP;IMvzJA;MAzII,uBA0CG;INy5JP;IM1zJA;MAzII,yBA0CG;IN45JP;IM7zJA;MAzII,uBA0CG;IN+5JP;IMh0JA;MAzII,2BA0CG;INk6JP;IMn0JA;MAzII,0BA0CG;INq6JP;IMt0JA;MAzII,uBA0CG;INw6JP;IMz0JA;MAzII,mBA0CG;IN26JP;IM50JA;MAzII,yBA0CG;IN86JP;IM/0JA;MAzII,wBA0CG;INi7JP;IMl1JA;MAzII,yBA0CG;INo7JP;IMr1JA;MAzII,sBA0CG;INu7JP;IMx1JA;MAzII,yBA0CG;IN07JP;IM31JA;MAzII,wBA0CG;IN67JP;IM91JA;MAzII,sBA0CG;INg8JP;IMj2JA;MAzII,wBA0CG;INm8JP;IMp2JA;MAzII,sBA0CG;INs8JP;IMv2JA;MAzII,sBA0CG;INy8JP;IM12JA;MAzII,sBA0CG;IN48JP;IM72JA;MAzII,4BA0CG;IN+8JP;IMh3JA;MAzII,2BA0CG;INk9JP;IMn3JA;MAzII,4BA0CG;INq9JP;IMt3JA;MAzII,yBA0CG;INw9JP;IMz3JA;MAzII,4BA0CG;IN29JP;IM53JA;MAzII,2BA0CG;IN89JP;IM/3JA;MAzII,yBA0CG;INi+JP;IMl4JA;MAzII,2BA0CG;INo+JP;IMr4JA;MAzII,yBA0CG;INu+JP;IMx4JA;MAzII,6BA0CG;IN0+JP;IM34JA;MAzII,4BA0CG;IN6+JP;IM94JA;MAzII,yBA0CG;INg/JP;IMj5JA;MAzII,UA0CG;INm/JP;IMp5JA;MAzII,gBA0CG;INs/JP;IMv5JA;MAzII,eA0CG;INy/JP;IM15JA;MAzII,gBA0CG;IN4/JP;IM75JA;MAzII,aA0CG;IN+/JP;IMh6JA;MAzII,gBA0CG;INkgKP;IMn6JA;MAzII,eA0CG;INqgKP;IMt6JA;MAzII,aA0CG;INwgKP;IMz6JA;MAzII,eA0CG;IN2gKP;IM56JA;MAzII,aA0CG;IN8gKP;IM/6JA;MAzII,iBA0CG;INihKP;IMl7JA;MAzII,uBA0CG;INohKP;IMr7JA;MAzII,sBA0CG;INuhKP;IMx7JA;MAzII,uBA0CG;IN0hKP;IM37JA;MAzII,oBA0CG;IN6hKP;IM97JA;MAzII,uBA0CG;INgiKP;IMj8JA;MAzII,sBA0CG;INmiKP;IMp8JA;MAzII,oBA0CG;INsiKP;IMv8JA;MAzII,sBA0CG;INyiKP;IM18JA;MAzII,oBA0CG;IN4iKP;IM78JA;MAzII,gBA0CG;IN+iKP;IMh9JA;MAzII,sBA0CG;INkjKP;IMn9JA;MAzII,qBA0CG;INqjKP;IMt9JA;MAzII,sBA0CG;INwjKP;IMz9JA;MAzII,mBA0CG;IN2jKP;IM59JA;MAzII,sBA0CG;IN8jKP;IM/9JA;MAzII,qBA0CG;INikKP;IMl+JA;MAzII,mBA0CG;INokKP;IMr+JA;MAzII,qBA0CG;INukKP;IMx+JA;MAzII,mBA0CG;IN0kKP;IM3+JA;MAzII,sBA0CG;IN6kKP;IM9+JA;MAzII,4BA0CG;INglKP;IMj/JA;MAzII,2BA0CG;INmlKP;IMp/JA;MAzII,4BA0CG;INslKP;IMv/JA;MAzII,yBA0CG;INylKP;IM1/JA;MAzII,4BA0CG;IN4lKP;IM7/JA;MAzII,2BA0CG;IN+lKP;IMhgKA;MAzII,yBA0CG;INkmKP;IMngKA;MAzII,2BA0CG;INqmKP;IMtgKA;MAzII,yBA0CG;INwmKP;IMzgKA;MAzII,qBA0CG;IN2mKP;IM5gKA;MAzII,2BA0CG;IN8mKP;IM/gKA;MAzII,0BA0CG;INinKP;IMlhKA;MAzII,2BA0CG;INonKP;IMrhKA;MAzII,wBA0CG;INunKP;IMxhKA;MAzII,2BA0CG;IN0nKP;IM3hKA;MAzII,0BA0CG;IN6nKP;IM9hKA;MAzII,wBA0CG;INgoKP;IMjiKA;MAzII,0BA0CG;INmoKP;IMpiKA;MAzII,wBA0CG;INsoKP;IMviKA;MAzII,oBA0CG;INyoKP;IM1iKA;MAzII,0BA0CG;IN4oKP;IM7iKA;MAzII,yBA0CG;IN+oKP;IMhjKA;MAzII,0BA0CG;INkpKP;IMnjKA;MAzII,uBA0CG;INqpKP;IMtjKA;MAzII,0BA0CG;INwpKP;IMzjKA;MAzII,yBA0CG;IN2pKP;IM5jKA;MAzII,uBA0CG;IN8pKP;IM/jKA;MAzII,yBA0CG;INiqKP;IMlkKA;MAzII,uBA0CG;INoqKP;IMrkKA;MAzII,uBA0CG;INuqKP;IMxkKA;MAzII,6BA0CG;IN0qKP;IM3kKA;MAzII,4BA0CG;IN6qKP;IM9kKA;MAzII,6BA0CG;INgrKP;IMjlKA;MAzII,0BA0CG;INmrKP;IMplKA;MAzII,6BA0CG;INsrKP;IMvlKA;MAzII,4BA0CG;INyrKP;IM1lKA;MAzII,0BA0CG;IN4rKP;IM7lKA;MAzII,4BA0CG;IN+rKP;IMhmKA;MAzII,0BA0CG;INksKP;IMnmKA;MAzII,MA0CG;INqsKP;IMtmKA;MAzII,YA0CG;INwsKP;IMzmKA;MAzII,WA0CG;IN2sKP;IM5mKA;MAzII,YA0CG;IN8sKP;IM/mKA;MAzII,SA0CG;INitKP;IMlnKA;MAzII,YA0CG;INotKP;IMrnKA;MAzII,WA0CG;INutKP;IMxnKA;MAzII,SA0CG;IN0tKP;IM3nKA;MAzII,WA0CG;IN6tKP;IM9nKA;MAzII,SA0CG;INguKP;IMjoKA;MAzII,UA0CG;INmuKP;IMpoKA;MAzII,gBA0CG;INsuKP;IMvoKA;MAzII,eA0CG;INyuKP;IM1oKA;MAzII,gBA0CG;IN4uKP;IM7oKA;MAzII,aA0CG;IN+uKP;IMhpKA;MAzII,gBA0CG;INkvKP;IMnpKA;MAzII,eA0CG;INqvKP;IMtpKA;MAzII,aA0CG;INwvKP;IMzpKA;MAzII,eA0CG;IN2vKP;IM5pKA;MAzII,aA0CG;IN8vKP;IM/pKA;MAzII,kBA0CG;MA1CH,aA0CG;INiwKP;IMlqKA;MAzII,wBA0CG;MA1CH,mBA0CG;INowKP;IMrqKA;MAzII,uBA0CG;MA1CH,kBA0CG;INuwKP;IMxqKA;MAzII,wBA0CG;MA1CH,mBA0CG;IN0wKP;IM3qKA;MAzII,qBA0CG;MA1CH,gBA0CG;IN6wKP;IM9qKA;MAzII,wBA0CG;MA1CH,mBA0CG;INgxKP;IMjrKA;MAzII,uBA0CG;MA1CH,kBA0CG;INmxKP;IMprKA;MAzII,qBA0CG;MA1CH,gBA0CG;INsxKP;IMvrKA;MAzII,uBA0CG;MA1CH,kBA0CG;INyxKP;IM1rKA;MAzII,qBA0CG;MA1CH,gBA0CG;IN4xKP;EACF;ECrxKE;IKuFA;MAzII,eA+CO;IN4xKX;IMlsKA;MAzII,qBA+CO;IN+xKX;IMrsKA;MAzII,cA+CO;INkyKX;IMxsKA;MAzII,aA+CO;INqyKX;IM3sKA;MAzII,oBA+CO;INwyKX;IM9sKA;MAzII,cA+CO;IN2yKX;IMjtKA;MAzII,kBA+CO;IN8yKX;IMptKA;MAzII,mBA+CO;INizKX;IMvtKA;MAzII,aA+CO;INozKX;IM1tKA;MAzII,oBA+CO;INuzKX;IM7tKA;MAzII,iBA+CO;IN0zKX;IMhuKA;MAzII,kBA+CO;IN6zKX;IMnuKA;MAzII,aA+CO;INg0KX;IMtuKA;MAzII,cA0CG;INw0KP;IMzuKA;MAzII,mBA+CO;INs0KX;IM5uKA;MAzII,sBA+CO;INy0KX;IM/uKA;MAzII,2BA+CO;IN40KX;IMlvKA;MAzII,8BA+CO;IN+0KX;IMrvKA;MAzII,YA0CG;INu1KP;IMxvKA;MAzII,YA0CG;IN01KP;IM3vKA;MAzII,cA0CG;IN61KP;IM9vKA;MAzII,cA0CG;INg2KP;IMjwKA;MAzII,eA+CO;IN81KX;IMpwKA;MAzII,iBA+CO;INi2KX;IMvwKA;MAzII,uBA+CO;INo2KX;IM1wKA;MAzII,2BA0CG;IN42KP;IM7wKA;MAzII,yBA0CG;IN+2KP;IMhxKA;MAzII,uBA0CG;INk3KP;IMnxKA;MAzII,8BA0CG;INq3KP;IMtxKA;MAzII,6BA0CG;INw3KP;IMzxKA;MAzII,6BA0CG;IN23KP;IM5xKA;MAzII,oBA0CG;IN83KP;IM/xKA;MAzII,kBA0CG;INi4KP;IMlyKA;MAzII,qBA0CG;INo4KP;IMryKA;MAzII,sBA0CG;INu4KP;IMxyKA;MAzII,uBA0CG;IN04KP;IM3yKA;MAzII,qBA0CG;IN64KP;IM9yKA;MAzII,mBA0CG;INg5KP;IMjzKA;MAzII,qBA0CG;INm5KP;IMpzKA;MAzII,oBA0CG;INs5KP;IMvzKA;MAzII,yBA0CG;INy5KP;IM1zKA;MAzII,uBA0CG;IN45KP;IM7zKA;MAzII,qBA0CG;IN+5KP;IMh0KA;MAzII,4BA0CG;INk6KP;IMn0KA;MAzII,2BA0CG;INq6KP;IMt0KA;MAzII,sBA0CG;INw6KP;IMz0KA;MAzII,gBA0CG;IN26KP;IM50KA;MAzII,sBA0CG;IN86KP;IM/0KA;MAzII,oBA0CG;INi7KP;IMl1KA;MAzII,kBA0CG;INo7KP;IMr1KA;MAzII,oBA0CG;INu7KP;IMx1KA;MAzII,mBA0CG;IN07KP;IM31KA;MAzII,kBA0CG;IN67KP;IM91KA;MAzII,gBA0CG;INg8KP;IMj2KA;MAzII,mBA0CG;INm8KP;IMp2KA;MAzII,oBA0CG;INs8KP;IMv2KA;MAzII,0BA0CG;INy8KP;IM12KA;MAzII,qCA0CG;IN48KP;IM72KA;MAzII,qCA0CG;IN+8KP;IMh3KA;MAzII,qCA0CG;INk9KP;IMn3KA;MAzII,qCA0CG;INq9KP;IMt3KA;MAzII,mBA0CG;INw9KP;IMz3KA;MAzII,mBA+CO;INs9KX;IM53KA;MAzII,sBA+CO;INy9KX;IM/3KA;MAzII,qBA+CO;IN49KX;IMl4KA;MAzII,SA0CG;INo+KP;IMr4KA;MAzII,QA0CG;INu+KP;IMx4KA;MAzII,QA0CG;IN0+KP;IM34KA;MAzII,QA0CG;IN6+KP;IM94KA;MAzII,QA0CG;INg/KP;IMj5KA;MAzII,QA0CG;INm/KP;IMp5KA;MAzII,QA0CG;INs/KP;IMv5KA;MAzII,QA0CG;INy/KP;IM15KA;MAzII,SA0CG;IN4/KP;IM75KA;MAzII,eA0CG;IN+/KP;IMh6KA;MAzII,cA0CG;INkgLP;IMn6KA;MAzII,eA0CG;INqgLP;IMt6KA;MAzII,YA0CG;INwgLP;IMz6KA;MAzII,eA0CG;IN2gLP;IM56KA;MAzII,cA0CG;IN8gLP;IM/6KA;MAzII,YA0CG;INihLP;IMl7KA;MAzII,cA0CG;INohLP;IMr7KA;MAzII,YA0CG;INuhLP;IMx7KA;MAzII,YA0CG;IN0hLP;IM37KA;MAzII,gBA0CG;IN6hLP;IM97KA;MAzII,sBA0CG;INgiLP;IMj8KA;MAzII,qBA0CG;INmiLP;IMp8KA;MAzII,sBA0CG;INsiLP;IMv8KA;MAzII,mBA0CG;INyiLP;IM18KA;MAzII,sBA0CG;IN4iLP;IM78KA;MAzII,qBA0CG;IN+iLP;IMh9KA;MAzII,mBA0CG;INkjLP;IMn9KA;MAzII,qBA0CG;INqjLP;IMt9KA;MAzII,mBA0CG;INwjLP;IMz9KA;MAzII,mBA0CG;IN2jLP;IM59KA;MAzII,eA0CG;IN8jLP;IM/9KA;MAzII,qBA0CG;INikLP;IMl+KA;MAzII,oBA0CG;INokLP;IMr+KA;MAzII,qBA0CG;INukLP;IMx+KA;MAzII,kBA0CG;IN0kLP;IM3+KA;MAzII,qBA0CG;IN6kLP;IM9+KA;MAzII,oBA0CG;INglLP;IMj/KA;MAzII,kBA0CG;INmlLP;IMp/KA;MAzII,oBA0CG;INslLP;IMv/KA;MAzII,kBA0CG;INylLP;IM1/KA;MAzII,kBA0CG;IN4lLP;IM7/KA;MAzII,qBA0CG;IN+lLP;IMhgLA;MAzII,2BA0CG;INkmLP;IMngLA;MAzII,0BA0CG;INqmLP;IMtgLA;MAzII,2BA0CG;INwmLP;IMzgLA;MAzII,wBA0CG;IN2mLP;IM5gLA;MAzII,2BA0CG;IN8mLP;IM/gLA;MAzII,0BA0CG;INinLP;IMlhLA;MAzII,wBA0CG;INonLP;IMrhLA;MAzII,0BA0CG;INunLP;IMxhLA;MAzII,wBA0CG;IN0nLP;IM3hLA;MAzII,wBA0CG;IN6nLP;IM9hLA;MAzII,oBA0CG;INgoLP;IMjiLA;MAzII,0BA0CG;INmoLP;IMpiLA;MAzII,yBA0CG;INsoLP;IMviLA;MAzII,0BA0CG;INyoLP;IM1iLA;MAzII,uBA0CG;IN4oLP;IM7iLA;MAzII,0BA0CG;IN+oLP;IMhjLA;MAzII,yBA0CG;INkpLP;IMnjLA;MAzII,uBA0CG;INqpLP;IMtjLA;MAzII,yBA0CG;INwpLP;IMzjLA;MAzII,uBA0CG;IN2pLP;IM5jLA;MAzII,2BA0CG;IN8pLP;IM/jLA;MAzII,0BA0CG;INiqLP;IMlkLA;MAzII,uBA0CG;INoqLP;IMrkLA;MAzII,mBA0CG;INuqLP;IMxkLA;MAzII,yBA0CG;IN0qLP;IM3kLA;MAzII,wBA0CG;IN6qLP;IM9kLA;MAzII,yBA0CG;INgrLP;IMjlLA;MAzII,sBA0CG;INmrLP;IMplLA;MAzII,yBA0CG;INsrLP;IMvlLA;MAzII,wBA0CG;INyrLP;IM1lLA;MAzII,sBA0CG;IN4rLP;IM7lLA;MAzII,wBA0CG;IN+rLP;IMhmLA;MAzII,sBA0CG;INksLP;IMnmLA;MAzII,sBA0CG;INqsLP;IMtmLA;MAzII,sBA0CG;INwsLP;IMzmLA;MAzII,4BA0CG;IN2sLP;IM5mLA;MAzII,2BA0CG;IN8sLP;IM/mLA;MAzII,4BA0CG;INitLP;IMlnLA;MAzII,yBA0CG;INotLP;IMrnLA;MAzII,4BA0CG;INutLP;IMxnLA;MAzII,2BA0CG;IN0tLP;IM3nLA;MAzII,yBA0CG;IN6tLP;IM9nLA;MAzII,2BA0CG;INguLP;IMjoLA;MAzII,yBA0CG;INmuLP;IMpoLA;MAzII,6BA0CG;INsuLP;IMvoLA;MAzII,4BA0CG;INyuLP;IM1oLA;MAzII,yBA0CG;IN4uLP;IM7oLA;MAzII,UA0CG;IN+uLP;IMhpLA;MAzII,gBA0CG;INkvLP;IMnpLA;MAzII,eA0CG;INqvLP;IMtpLA;MAzII,gBA0CG;INwvLP;IMzpLA;MAzII,aA0CG;IN2vLP;IM5pLA;MAzII,gBA0CG;IN8vLP;IM/pLA;MAzII,eA0CG;INiwLP;IMlqLA;MAzII,aA0CG;INowLP;IMrqLA;MAzII,eA0CG;INuwLP;IMxqLA;MAzII,aA0CG;IN0wLP;IM3qLA;MAzII,iBA0CG;IN6wLP;IM9qLA;MAzII,uBA0CG;INgxLP;IMjrLA;MAzII,sBA0CG;INmxLP;IMprLA;MAzII,uBA0CG;INsxLP;IMvrLA;MAzII,oBA0CG;INyxLP;IM1rLA;MAzII,uBA0CG;IN4xLP;IM7rLA;MAzII,sBA0CG;IN+xLP;IMhsLA;MAzII,oBA0CG;INkyLP;IMnsLA;MAzII,sBA0CG;INqyLP;IMtsLA;MAzII,oBA0CG;INwyLP;IMzsLA;MAzII,gBA0CG;IN2yLP;IM5sLA;MAzII,sBA0CG;IN8yLP;IM/sLA;MAzII,qBA0CG;INizLP;IMltLA;MAzII,sBA0CG;INozLP;IMrtLA;MAzII,mBA0CG;INuzLP;IMxtLA;MAzII,sBA0CG;IN0zLP;IM3tLA;MAzII,qBA0CG;IN6zLP;IM9tLA;MAzII,mBA0CG;INg0LP;IMjuLA;MAzII,qBA0CG;INm0LP;IMpuLA;MAzII,mBA0CG;INs0LP;IMvuLA;MAzII,sBA0CG;INy0LP;IM1uLA;MAzII,4BA0CG;IN40LP;IM7uLA;MAzII,2BA0CG;IN+0LP;IMhvLA;MAzII,4BA0CG;INk1LP;IMnvLA;MAzII,yBA0CG;INq1LP;IMtvLA;MAzII,4BA0CG;INw1LP;IMzvLA;MAzII,2BA0CG;IN21LP;IM5vLA;MAzII,yBA0CG;IN81LP;IM/vLA;MAzII,2BA0CG;INi2LP;IMlwLA;MAzII,yBA0CG;INo2LP;IMrwLA;MAzII,qBA0CG;INu2LP;IMxwLA;MAzII,2BA0CG;IN02LP;IM3wLA;MAzII,0BA0CG;IN62LP;IM9wLA;MAzII,2BA0CG;INg3LP;IMjxLA;MAzII,wBA0CG;INm3LP;IMpxLA;MAzII,2BA0CG;INs3LP;IMvxLA;MAzII,0BA0CG;INy3LP;IM1xLA;MAzII,wBA0CG;IN43LP;IM7xLA;MAzII,0BA0CG;IN+3LP;IMhyLA;MAzII,wBA0CG;INk4LP;IMnyLA;MAzII,oBA0CG;INq4LP;IMtyLA;MAzII,0BA0CG;INw4LP;IMzyLA;MAzII,yBA0CG;IN24LP;IM5yLA;MAzII,0BA0CG;IN84LP;IM/yLA;MAzII,uBA0CG;INi5LP;IMlzLA;MAzII,0BA0CG;INo5LP;IMrzLA;MAzII,yBA0CG;INu5LP;IMxzLA;MAzII,uBA0CG;IN05LP;IM3zLA;MAzII,yBA0CG;IN65LP;IM9zLA;MAzII,uBA0CG;INg6LP;IMj0LA;MAzII,uBA0CG;INm6LP;IMp0LA;MAzII,6BA0CG;INs6LP;IMv0LA;MAzII,4BA0CG;INy6LP;IM10LA;MAzII,6BA0CG;IN46LP;IM70LA;MAzII,0BA0CG;IN+6LP;IMh1LA;MAzII,6BA0CG;INk7LP;IMn1LA;MAzII,4BA0CG;INq7LP;IMt1LA;MAzII,0BA0CG;INw7LP;IMz1LA;MAzII,4BA0CG;IN27LP;IM51LA;MAzII,0BA0CG;IN87LP;IM/1LA;MAzII,MA0CG;INi8LP;IMl2LA;MAzII,YA0CG;INo8LP;IMr2LA;MAzII,WA0CG;INu8LP;IMx2LA;MAzII,YA0CG;IN08LP;IM32LA;MAzII,SA0CG;IN68LP;IM92LA;MAzII,YA0CG;INg9LP;IMj3LA;MAzII,WA0CG;INm9LP;IMp3LA;MAzII,SA0CG;INs9LP;IMv3LA;MAzII,WA0CG;INy9LP;IM13LA;MAzII,SA0CG;IN49LP;IM73LA;MAzII,UA0CG;IN+9LP;IMh4LA;MAzII,gBA0CG;INk+LP;IMn4LA;MAzII,eA0CG;INq+LP;IMt4LA;MAzII,gBA0CG;INw+LP;IMz4LA;MAzII,aA0CG;IN2+LP;IM54LA;MAzII,gBA0CG;IN8+LP;IM/4LA;MAzII,eA0CG;INi/LP;IMl5LA;MAzII,aA0CG;INo/LP;IMr5LA;MAzII,eA0CG;INu/LP;IMx5LA;MAzII,aA0CG;IN0/LP;IM35LA;MAzII,kBA0CG;MA1CH,aA0CG;IN6/LP;IM95LA;MAzII,wBA0CG;MA1CH,mBA0CG;INggMP;IMj6LA;MAzII,uBA0CG;MA1CH,kBA0CG;INmgMP;IMp6LA;MAzII,wBA0CG;MA1CH,mBA0CG;INsgMP;IMv6LA;MAzII,qBA0CG;MA1CH,gBA0CG;INygMP;IM16LA;MAzII,wBA0CG;MA1CH,mBA0CG;IN4gMP;IM76LA;MAzII,uBA0CG;MA1CH,kBA0CG;IN+gMP;IMh7LA;MAzII,qBA0CG;MA1CH,gBA0CG;INkhMP;IMn7LA;MAzII,uBA0CG;MA1CH,kBA0CG;INqhMP;IMt7LA;MAzII,qBA0CG;MA1CH,gBA0CG;INwhMP;EACF;AACF;AOllMA;EAEI,qBAAA;EAAA,yBAAA;EAAA,yBAAA;EAAA,0BAAA;EAAA,0BAAA;EAAA,2BAAA;APwlMJ","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 .#{breakpoint-prefix($breakpoint, $breakpoints)}container {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $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 $breakpoints {\n @if ($extend-breakpoint) {\n .#{breakpoint-prefix($name, $breakpoints)}container {\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 .\\32 xl\\:container,\n .xl\\:container,\n .lg\\:container,\n .md\\:container,\n .sm\\:container {\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 .sm\\:container, .container {\n max-width: 540px;\n }\n }\n @media (width >= 768px) {\n .md\\:container, .sm\\:container, .container {\n max-width: 720px;\n }\n }\n @media (width >= 1024px) {\n .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 960px;\n }\n }\n @media (width >= 1280px) {\n .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1200px;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:container, .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1440px;\n }\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: 0.75rem;\n }\n .g-3,\n .gy-3 {\n --gutter-y: 0.75rem;\n }\n .g-4,\n .gx-4 {\n --gutter-x: 1rem;\n }\n .g-4,\n .gy-4 {\n --gutter-y: 1rem;\n }\n .g-5,\n .gx-5 {\n --gutter-x: 1.25rem;\n }\n .g-5,\n .gy-5 {\n --gutter-y: 1.25rem;\n }\n .g-6,\n .gx-6 {\n --gutter-x: 1.5rem;\n }\n .g-6,\n .gy-6 {\n --gutter-y: 1.5rem;\n }\n .g-7,\n .gx-7 {\n --gutter-x: 2rem;\n }\n .g-7,\n .gy-7 {\n --gutter-y: 2rem;\n }\n .g-8,\n .gx-8 {\n --gutter-x: 2.5rem;\n }\n .g-8,\n .gy-8 {\n --gutter-y: 2.5rem;\n }\n .g-9,\n .gx-9 {\n --gutter-x: 3rem;\n }\n .g-9,\n .gy-9 {\n --gutter-y: 3rem;\n }\n @media (width >= 576px) {\n .sm\\:col {\n flex: 1 0 0;\n }\n .sm\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .sm\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .sm\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .sm\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .sm\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .sm\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .sm\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .sm\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .sm\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:offset-0 {\n margin-inline-start: 0;\n }\n .sm\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .sm\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .sm\\:offset-3 {\n margin-inline-start: 25%;\n }\n .sm\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .sm\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .sm\\:offset-6 {\n margin-inline-start: 50%;\n }\n .sm\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .sm\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .sm\\:offset-9 {\n margin-inline-start: 75%;\n }\n .sm\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .sm\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .sm\\:g-0,\n .sm\\:gx-0 {\n --gutter-x: 0;\n }\n .sm\\:g-0,\n .sm\\:gy-0 {\n --gutter-y: 0;\n }\n .sm\\:g-1,\n .sm\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .sm\\:g-1,\n .sm\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .sm\\:g-2,\n .sm\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .sm\\:g-2,\n .sm\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .sm\\:g-3,\n .sm\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .sm\\:g-3,\n .sm\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .sm\\:g-4,\n .sm\\:gx-4 {\n --gutter-x: 1rem;\n }\n .sm\\:g-4,\n .sm\\:gy-4 {\n --gutter-y: 1rem;\n }\n .sm\\:g-5,\n .sm\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .sm\\:g-5,\n .sm\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .sm\\:g-6,\n .sm\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .sm\\:g-6,\n .sm\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .sm\\:g-7,\n .sm\\:gx-7 {\n --gutter-x: 2rem;\n }\n .sm\\:g-7,\n .sm\\:gy-7 {\n --gutter-y: 2rem;\n }\n .sm\\:g-8,\n .sm\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .sm\\:g-8,\n .sm\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .sm\\:g-9,\n .sm\\:gx-9 {\n --gutter-x: 3rem;\n }\n .sm\\:g-9,\n .sm\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 768px) {\n .md\\:col {\n flex: 1 0 0;\n }\n .md\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .md\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .md\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .md\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .md\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .md\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .md\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .md\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .md\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:offset-0 {\n margin-inline-start: 0;\n }\n .md\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .md\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .md\\:offset-3 {\n margin-inline-start: 25%;\n }\n .md\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .md\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .md\\:offset-6 {\n margin-inline-start: 50%;\n }\n .md\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .md\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .md\\:offset-9 {\n margin-inline-start: 75%;\n }\n .md\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .md\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .md\\:g-0,\n .md\\:gx-0 {\n --gutter-x: 0;\n }\n .md\\:g-0,\n .md\\:gy-0 {\n --gutter-y: 0;\n }\n .md\\:g-1,\n .md\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .md\\:g-1,\n .md\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .md\\:g-2,\n .md\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .md\\:g-2,\n .md\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .md\\:g-3,\n .md\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .md\\:g-3,\n .md\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .md\\:g-4,\n .md\\:gx-4 {\n --gutter-x: 1rem;\n }\n .md\\:g-4,\n .md\\:gy-4 {\n --gutter-y: 1rem;\n }\n .md\\:g-5,\n .md\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .md\\:g-5,\n .md\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .md\\:g-6,\n .md\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .md\\:g-6,\n .md\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .md\\:g-7,\n .md\\:gx-7 {\n --gutter-x: 2rem;\n }\n .md\\:g-7,\n .md\\:gy-7 {\n --gutter-y: 2rem;\n }\n .md\\:g-8,\n .md\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .md\\:g-8,\n .md\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .md\\:g-9,\n .md\\:gx-9 {\n --gutter-x: 3rem;\n }\n .md\\:g-9,\n .md\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1024px) {\n .lg\\:col {\n flex: 1 0 0;\n }\n .lg\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .lg\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .lg\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .lg\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .lg\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .lg\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .lg\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .lg\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .lg\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:offset-0 {\n margin-inline-start: 0;\n }\n .lg\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .lg\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .lg\\:offset-3 {\n margin-inline-start: 25%;\n }\n .lg\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .lg\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .lg\\:offset-6 {\n margin-inline-start: 50%;\n }\n .lg\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .lg\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .lg\\:offset-9 {\n margin-inline-start: 75%;\n }\n .lg\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .lg\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .lg\\:g-0,\n .lg\\:gx-0 {\n --gutter-x: 0;\n }\n .lg\\:g-0,\n .lg\\:gy-0 {\n --gutter-y: 0;\n }\n .lg\\:g-1,\n .lg\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .lg\\:g-1,\n .lg\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .lg\\:g-2,\n .lg\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .lg\\:g-2,\n .lg\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .lg\\:g-3,\n .lg\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .lg\\:g-3,\n .lg\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .lg\\:g-4,\n .lg\\:gx-4 {\n --gutter-x: 1rem;\n }\n .lg\\:g-4,\n .lg\\:gy-4 {\n --gutter-y: 1rem;\n }\n .lg\\:g-5,\n .lg\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .lg\\:g-5,\n .lg\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .lg\\:g-6,\n .lg\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .lg\\:g-6,\n .lg\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .lg\\:g-7,\n .lg\\:gx-7 {\n --gutter-x: 2rem;\n }\n .lg\\:g-7,\n .lg\\:gy-7 {\n --gutter-y: 2rem;\n }\n .lg\\:g-8,\n .lg\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .lg\\:g-8,\n .lg\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .lg\\:g-9,\n .lg\\:gx-9 {\n --gutter-x: 3rem;\n }\n .lg\\:g-9,\n .lg\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1280px) {\n .xl\\:col {\n flex: 1 0 0;\n }\n .xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .xl\\:g-0,\n .xl\\:gx-0 {\n --gutter-x: 0;\n }\n .xl\\:g-0,\n .xl\\:gy-0 {\n --gutter-y: 0;\n }\n .xl\\:g-1,\n .xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .xl\\:g-1,\n .xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .xl\\:g-2,\n .xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .xl\\:g-2,\n .xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .xl\\:g-3,\n .xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .xl\\:g-3,\n .xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .xl\\:g-4,\n .xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .xl\\:g-4,\n .xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .xl\\:g-5,\n .xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .xl\\:g-5,\n .xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .xl\\:g-6,\n .xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .xl\\:g-6,\n .xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .xl\\:g-7,\n .xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .xl\\:g-7,\n .xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .xl\\:g-8,\n .xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .xl\\:g-8,\n .xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .xl\\:g-9,\n .xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .xl\\:g-9,\n .xl\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:col {\n flex: 1 0 0;\n }\n .\\32 xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .\\32 xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .\\32 xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .\\32 xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .\\32 xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .\\32 xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .\\32 xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .\\32 xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .\\32 xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .\\32 xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .\\32 xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .\\32 xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .\\32 xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .\\32 xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .\\32 xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .\\32 xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .\\32 xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .\\32 xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .\\32 xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gx-0 {\n --gutter-x: 0;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gy-0 {\n --gutter-y: 0;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gy-9 {\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 .sm\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .sm\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .sm\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .sm\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .sm\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .sm\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .sm\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .sm\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .sm\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .sm\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .sm\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .sm\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .sm\\:g-start-1 {\n grid-column-start: 1;\n }\n .sm\\:g-start-2 {\n grid-column-start: 2;\n }\n .sm\\:g-start-3 {\n grid-column-start: 3;\n }\n .sm\\:g-start-4 {\n grid-column-start: 4;\n }\n .sm\\:g-start-5 {\n grid-column-start: 5;\n }\n .sm\\:g-start-6 {\n grid-column-start: 6;\n }\n .sm\\:g-start-7 {\n grid-column-start: 7;\n }\n .sm\\:g-start-8 {\n grid-column-start: 8;\n }\n .sm\\:g-start-9 {\n grid-column-start: 9;\n }\n .sm\\:g-start-10 {\n grid-column-start: 10;\n }\n .sm\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 768px) {\n .md\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .md\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .md\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .md\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .md\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .md\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .md\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .md\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .md\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .md\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .md\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .md\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .md\\:g-start-1 {\n grid-column-start: 1;\n }\n .md\\:g-start-2 {\n grid-column-start: 2;\n }\n .md\\:g-start-3 {\n grid-column-start: 3;\n }\n .md\\:g-start-4 {\n grid-column-start: 4;\n }\n .md\\:g-start-5 {\n grid-column-start: 5;\n }\n .md\\:g-start-6 {\n grid-column-start: 6;\n }\n .md\\:g-start-7 {\n grid-column-start: 7;\n }\n .md\\:g-start-8 {\n grid-column-start: 8;\n }\n .md\\:g-start-9 {\n grid-column-start: 9;\n }\n .md\\:g-start-10 {\n grid-column-start: 10;\n }\n .md\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1024px) {\n .lg\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .lg\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .lg\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .lg\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .lg\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .lg\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .lg\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .lg\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .lg\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .lg\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .lg\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .lg\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .lg\\:g-start-1 {\n grid-column-start: 1;\n }\n .lg\\:g-start-2 {\n grid-column-start: 2;\n }\n .lg\\:g-start-3 {\n grid-column-start: 3;\n }\n .lg\\:g-start-4 {\n grid-column-start: 4;\n }\n .lg\\:g-start-5 {\n grid-column-start: 5;\n }\n .lg\\:g-start-6 {\n grid-column-start: 6;\n }\n .lg\\:g-start-7 {\n grid-column-start: 7;\n }\n .lg\\:g-start-8 {\n grid-column-start: 8;\n }\n .lg\\:g-start-9 {\n grid-column-start: 9;\n }\n .lg\\:g-start-10 {\n grid-column-start: 10;\n }\n .lg\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1280px) {\n .xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .xl\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .\\32 xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .\\32 xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .\\32 xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .\\32 xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .\\32 xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .\\32 xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .\\32 xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .\\32 xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .\\32 xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .\\32 xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .\\32 xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .\\32 xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .\\32 xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .\\32 xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .\\32 xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .\\32 xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .\\32 xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .\\32 xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .\\32 xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .\\32 xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .\\32 xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .\\32 xl\\:g-start-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 .grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .grid-cols-fill {\n grid-column: 1 / -1;\n }\n .grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .grid-auto-flow-dense {\n grid-auto-flow: dense;\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: 0.75rem;\n }\n .m-4 {\n margin: 1rem;\n }\n .m-5 {\n margin: 1.25rem;\n }\n .m-6 {\n margin: 1.5rem;\n }\n .m-7 {\n margin: 2rem;\n }\n .m-8 {\n margin: 2.5rem;\n }\n .m-9 {\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: 0.75rem;\n }\n .mx-4 {\n margin-inline: 1rem;\n }\n .mx-5 {\n margin-inline: 1.25rem;\n }\n .mx-6 {\n margin-inline: 1.5rem;\n }\n .mx-7 {\n margin-inline: 2rem;\n }\n .mx-8 {\n margin-inline: 2.5rem;\n }\n .mx-9 {\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: 0.75rem;\n }\n .my-4 {\n margin-block: 1rem;\n }\n .my-5 {\n margin-block: 1.25rem;\n }\n .my-6 {\n margin-block: 1.5rem;\n }\n .my-7 {\n margin-block: 2rem;\n }\n .my-8 {\n margin-block: 2.5rem;\n }\n .my-9 {\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: 0.75rem;\n }\n .mt-4 {\n margin-block-start: 1rem;\n }\n .mt-5 {\n margin-block-start: 1.25rem;\n }\n .mt-6 {\n margin-block-start: 1.5rem;\n }\n .mt-7 {\n margin-block-start: 2rem;\n }\n .mt-8 {\n margin-block-start: 2.5rem;\n }\n .mt-9 {\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: 0.75rem;\n }\n .me-4 {\n margin-inline-end: 1rem;\n }\n .me-5 {\n margin-inline-end: 1.25rem;\n }\n .me-6 {\n margin-inline-end: 1.5rem;\n }\n .me-7 {\n margin-inline-end: 2rem;\n }\n .me-8 {\n margin-inline-end: 2.5rem;\n }\n .me-9 {\n margin-inline-end: 3rem;\n }\n .me--1 {\n margin-inline-end: -0.25rem;\n }\n .me--2 {\n margin-inline-end: -0.5rem;\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: 0.75rem;\n }\n .mb-4 {\n margin-block-end: 1rem;\n }\n .mb-5 {\n margin-block-end: 1.25rem;\n }\n .mb-6 {\n margin-block-end: 1.5rem;\n }\n .mb-7 {\n margin-block-end: 2rem;\n }\n .mb-8 {\n margin-block-end: 2.5rem;\n }\n .mb-9 {\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: 0.75rem;\n }\n .ms-4 {\n margin-inline-start: 1rem;\n }\n .ms-5 {\n margin-inline-start: 1.25rem;\n }\n .ms-6 {\n margin-inline-start: 1.5rem;\n }\n .ms-7 {\n margin-inline-start: 2rem;\n }\n .ms-8 {\n margin-inline-start: 2.5rem;\n }\n .ms-9 {\n margin-inline-start: 3rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\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: 0.75rem;\n }\n .p-4 {\n padding: 1rem;\n }\n .p-5 {\n padding: 1.25rem;\n }\n .p-6 {\n padding: 1.5rem;\n }\n .p-7 {\n padding: 2rem;\n }\n .p-8 {\n padding: 2.5rem;\n }\n .p-9 {\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: 0.75rem;\n }\n .px-4 {\n padding-inline: 1rem;\n }\n .px-5 {\n padding-inline: 1.25rem;\n }\n .px-6 {\n padding-inline: 1.5rem;\n }\n .px-7 {\n padding-inline: 2rem;\n }\n .px-8 {\n padding-inline: 2.5rem;\n }\n .px-9 {\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: 0.75rem;\n }\n .py-4 {\n padding-block: 1rem;\n }\n .py-5 {\n padding-block: 1.25rem;\n }\n .py-6 {\n padding-block: 1.5rem;\n }\n .py-7 {\n padding-block: 2rem;\n }\n .py-8 {\n padding-block: 2.5rem;\n }\n .py-9 {\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: 0.75rem;\n }\n .pt-4 {\n padding-block-start: 1rem;\n }\n .pt-5 {\n padding-block-start: 1.25rem;\n }\n .pt-6 {\n padding-block-start: 1.5rem;\n }\n .pt-7 {\n padding-block-start: 2rem;\n }\n .pt-8 {\n padding-block-start: 2.5rem;\n }\n .pt-9 {\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: 0.75rem;\n }\n .pe-4 {\n padding-inline-end: 1rem;\n }\n .pe-5 {\n padding-inline-end: 1.25rem;\n }\n .pe-6 {\n padding-inline-end: 1.5rem;\n }\n .pe-7 {\n padding-inline-end: 2rem;\n }\n .pe-8 {\n padding-inline-end: 2.5rem;\n }\n .pe-9 {\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: 0.75rem;\n }\n .pb-4 {\n padding-block-end: 1rem;\n }\n .pb-5 {\n padding-block-end: 1.25rem;\n }\n .pb-6 {\n padding-block-end: 1.5rem;\n }\n .pb-7 {\n padding-block-end: 2rem;\n }\n .pb-8 {\n padding-block-end: 2.5rem;\n }\n .pb-9 {\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: 0.75rem;\n }\n .ps-4 {\n padding-inline-start: 1rem;\n }\n .ps-5 {\n padding-inline-start: 1.25rem;\n }\n .ps-6 {\n padding-inline-start: 1.5rem;\n }\n .ps-7 {\n padding-inline-start: 2rem;\n }\n .ps-8 {\n padding-inline-start: 2.5rem;\n }\n .ps-9 {\n padding-inline-start: 3rem;\n }\n .gap-0 {\n gap: 0;\n }\n .gap-1 {\n gap: 0.25rem;\n }\n .gap-2 {\n gap: 0.5rem;\n }\n .gap-3 {\n gap: 0.75rem;\n }\n .gap-4 {\n gap: 1rem;\n }\n .gap-5 {\n gap: 1.25rem;\n }\n .gap-6 {\n gap: 1.5rem;\n }\n .gap-7 {\n gap: 2rem;\n }\n .gap-8 {\n gap: 2.5rem;\n }\n .gap-9 {\n gap: 3rem;\n }\n .row-gap-0 {\n row-gap: 0;\n }\n .row-gap-1 {\n row-gap: 0.25rem;\n }\n .row-gap-2 {\n row-gap: 0.5rem;\n }\n .row-gap-3 {\n row-gap: 0.75rem;\n }\n .row-gap-4 {\n row-gap: 1rem;\n }\n .row-gap-5 {\n row-gap: 1.25rem;\n }\n .row-gap-6 {\n row-gap: 1.5rem;\n }\n .row-gap-7 {\n row-gap: 2rem;\n }\n .row-gap-8 {\n row-gap: 2.5rem;\n }\n .row-gap-9 {\n row-gap: 3rem;\n }\n .column-gap-0 {\n column-gap: 0;\n }\n .column-gap-1 {\n column-gap: 0.25rem;\n }\n .column-gap-2 {\n column-gap: 0.5rem;\n }\n .column-gap-3 {\n column-gap: 0.75rem;\n }\n .column-gap-4 {\n column-gap: 1rem;\n }\n .column-gap-5 {\n column-gap: 1.25rem;\n }\n .column-gap-6 {\n column-gap: 1.5rem;\n }\n .column-gap-7 {\n column-gap: 2rem;\n }\n .column-gap-8 {\n column-gap: 2.5rem;\n }\n .column-gap-9 {\n column-gap: 3rem;\n }\n @media (width >= 576px) {\n .sm\\:d-inline {\n display: inline;\n }\n .sm\\:d-inline-block {\n display: inline-block;\n }\n .sm\\:d-block {\n display: block;\n }\n .sm\\:d-grid {\n display: grid;\n }\n .sm\\:d-inline-grid {\n display: inline-grid;\n }\n .sm\\:d-table {\n display: table;\n }\n .sm\\:d-table-row {\n display: table-row;\n }\n .sm\\:d-table-cell {\n display: table-cell;\n }\n .sm\\:d-flex {\n display: flex;\n }\n .sm\\:d-inline-flex {\n display: inline-flex;\n }\n .sm\\:d-contents {\n display: contents;\n }\n .sm\\:d-flow-root {\n display: flow-root;\n }\n .sm\\:d-none {\n display: none;\n }\n .sm\\:flex-fill {\n flex: 1 1 auto;\n }\n .sm\\:flex-row {\n flex-direction: row;\n }\n .sm\\:flex-column {\n flex-direction: column;\n }\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .sm\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .sm\\:flex-grow-0 {\n flex-grow: 0;\n }\n .sm\\:flex-grow-1 {\n flex-grow: 1;\n }\n .sm\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .sm\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n .sm\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .sm\\:justify-content-start {\n justify-content: flex-start;\n }\n .sm\\:justify-content-end {\n justify-content: flex-end;\n }\n .sm\\:justify-content-center {\n justify-content: center;\n }\n .sm\\:justify-content-between {\n justify-content: space-between;\n }\n .sm\\:justify-content-around {\n justify-content: space-around;\n }\n .sm\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .sm\\:justify-items-start {\n justify-items: start;\n }\n .sm\\:justify-items-end {\n justify-items: end;\n }\n .sm\\:justify-items-center {\n justify-items: center;\n }\n .sm\\:justify-items-stretch {\n justify-items: stretch;\n }\n .sm\\:align-items-start {\n align-items: flex-start;\n }\n .sm\\:align-items-end {\n align-items: flex-end;\n }\n .sm\\:align-items-center {\n align-items: center;\n }\n .sm\\:align-items-baseline {\n align-items: baseline;\n }\n .sm\\:align-items-stretch {\n align-items: stretch;\n }\n .sm\\:align-content-start {\n align-content: flex-start;\n }\n .sm\\:align-content-end {\n align-content: flex-end;\n }\n .sm\\:align-content-center {\n align-content: center;\n }\n .sm\\:align-content-between {\n align-content: space-between;\n }\n .sm\\:align-content-around {\n align-content: space-around;\n }\n .sm\\:align-content-stretch {\n align-content: stretch;\n }\n .sm\\:align-self-auto {\n align-self: auto;\n }\n .sm\\:align-self-start {\n align-self: flex-start;\n }\n .sm\\:align-self-end {\n align-self: flex-end;\n }\n .sm\\:align-self-center {\n align-self: center;\n }\n .sm\\:align-self-baseline {\n align-self: baseline;\n }\n .sm\\:align-self-stretch {\n align-self: stretch;\n }\n .sm\\:place-items-start {\n place-items: start;\n }\n .sm\\:place-items-end {\n place-items: end;\n }\n .sm\\:place-items-center {\n place-items: center;\n }\n .sm\\:place-items-stretch {\n place-items: stretch;\n }\n .sm\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .sm\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .sm\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .sm\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .sm\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .sm\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .sm\\:order-first {\n order: -1;\n }\n .sm\\:order-0 {\n order: 0;\n }\n .sm\\:order-1 {\n order: 1;\n }\n .sm\\:order-2 {\n order: 2;\n }\n .sm\\:order-3 {\n order: 3;\n }\n .sm\\:order-4 {\n order: 4;\n }\n .sm\\:order-5 {\n order: 5;\n }\n .sm\\:order-last {\n order: 6;\n }\n .sm\\:m-0 {\n margin: 0;\n }\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n .sm\\:m-4 {\n margin: 1rem;\n }\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n .sm\\:m-7 {\n margin: 2rem;\n }\n .sm\\:m-8 {\n margin: 2.5rem;\n }\n .sm\\:m-9 {\n margin: 3rem;\n }\n .sm\\:m-auto {\n margin: auto;\n }\n .sm\\:mx-0 {\n margin-inline: 0;\n }\n .sm\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .sm\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .sm\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .sm\\:mx-4 {\n margin-inline: 1rem;\n }\n .sm\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .sm\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .sm\\:mx-7 {\n margin-inline: 2rem;\n }\n .sm\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .sm\\:mx-9 {\n margin-inline: 3rem;\n }\n .sm\\:mx-auto {\n margin-inline: auto;\n }\n .sm\\:my-0 {\n margin-block: 0;\n }\n .sm\\:my-1 {\n margin-block: 0.25rem;\n }\n .sm\\:my-2 {\n margin-block: 0.5rem;\n }\n .sm\\:my-3 {\n margin-block: 0.75rem;\n }\n .sm\\:my-4 {\n margin-block: 1rem;\n }\n .sm\\:my-5 {\n margin-block: 1.25rem;\n }\n .sm\\:my-6 {\n margin-block: 1.5rem;\n }\n .sm\\:my-7 {\n margin-block: 2rem;\n }\n .sm\\:my-8 {\n margin-block: 2.5rem;\n }\n .sm\\:my-9 {\n margin-block: 3rem;\n }\n .sm\\:my-auto {\n margin-block: auto;\n }\n .sm\\:mt-0 {\n margin-block-start: 0;\n }\n .sm\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .sm\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .sm\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .sm\\:mt-4 {\n margin-block-start: 1rem;\n }\n .sm\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .sm\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .sm\\:mt-7 {\n margin-block-start: 2rem;\n }\n .sm\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .sm\\:mt-9 {\n margin-block-start: 3rem;\n }\n .sm\\:mt-auto {\n margin-block-start: auto;\n }\n .sm\\:me-0 {\n margin-inline-end: 0;\n }\n .sm\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .sm\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .sm\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .sm\\:me-4 {\n margin-inline-end: 1rem;\n }\n .sm\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .sm\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .sm\\:me-7 {\n margin-inline-end: 2rem;\n }\n .sm\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .sm\\:me-9 {\n margin-inline-end: 3rem;\n }\n .sm\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .sm\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .sm\\:me-auto {\n margin-inline-end: auto;\n }\n .sm\\:mb-0 {\n margin-block-end: 0;\n }\n .sm\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .sm\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .sm\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .sm\\:mb-4 {\n margin-block-end: 1rem;\n }\n .sm\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .sm\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .sm\\:mb-7 {\n margin-block-end: 2rem;\n }\n .sm\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .sm\\:mb-9 {\n margin-block-end: 3rem;\n }\n .sm\\:mb-auto {\n margin-block-end: auto;\n }\n .sm\\:ms-0 {\n margin-inline-start: 0;\n }\n .sm\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .sm\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .sm\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .sm\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .sm\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .sm\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .sm\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .sm\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .sm\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .sm\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .sm\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .sm\\:ms-auto {\n margin-inline-start: auto;\n }\n .sm\\:p-0 {\n padding: 0;\n }\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n .sm\\:p-4 {\n padding: 1rem;\n }\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n .sm\\:p-7 {\n padding: 2rem;\n }\n .sm\\:p-8 {\n padding: 2.5rem;\n }\n .sm\\:p-9 {\n padding: 3rem;\n }\n .sm\\:px-0 {\n padding-inline: 0;\n }\n .sm\\:px-1 {\n padding-inline: 0.25rem;\n }\n .sm\\:px-2 {\n padding-inline: 0.5rem;\n }\n .sm\\:px-3 {\n padding-inline: 0.75rem;\n }\n .sm\\:px-4 {\n padding-inline: 1rem;\n }\n .sm\\:px-5 {\n padding-inline: 1.25rem;\n }\n .sm\\:px-6 {\n padding-inline: 1.5rem;\n }\n .sm\\:px-7 {\n padding-inline: 2rem;\n }\n .sm\\:px-8 {\n padding-inline: 2.5rem;\n }\n .sm\\:px-9 {\n padding-inline: 3rem;\n }\n .sm\\:py-0 {\n padding-block: 0;\n }\n .sm\\:py-1 {\n padding-block: 0.25rem;\n }\n .sm\\:py-2 {\n padding-block: 0.5rem;\n }\n .sm\\:py-3 {\n padding-block: 0.75rem;\n }\n .sm\\:py-4 {\n padding-block: 1rem;\n }\n .sm\\:py-5 {\n padding-block: 1.25rem;\n }\n .sm\\:py-6 {\n padding-block: 1.5rem;\n }\n .sm\\:py-7 {\n padding-block: 2rem;\n }\n .sm\\:py-8 {\n padding-block: 2.5rem;\n }\n .sm\\:py-9 {\n padding-block: 3rem;\n }\n .sm\\:pt-0 {\n padding-block-start: 0;\n }\n .sm\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .sm\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .sm\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .sm\\:pt-4 {\n padding-block-start: 1rem;\n }\n .sm\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .sm\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .sm\\:pt-7 {\n padding-block-start: 2rem;\n }\n .sm\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .sm\\:pt-9 {\n padding-block-start: 3rem;\n }\n .sm\\:pe-0 {\n padding-inline-end: 0;\n }\n .sm\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .sm\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .sm\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .sm\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .sm\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .sm\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .sm\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .sm\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .sm\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .sm\\:pb-0 {\n padding-block-end: 0;\n }\n .sm\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .sm\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .sm\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .sm\\:pb-4 {\n padding-block-end: 1rem;\n }\n .sm\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .sm\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .sm\\:pb-7 {\n padding-block-end: 2rem;\n }\n .sm\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .sm\\:pb-9 {\n padding-block-end: 3rem;\n }\n .sm\\:ps-0 {\n padding-inline-start: 0;\n }\n .sm\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .sm\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .sm\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .sm\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .sm\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .sm\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .sm\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .sm\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .sm\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .sm\\:gap-0 {\n gap: 0;\n }\n .sm\\:gap-1 {\n gap: 0.25rem;\n }\n .sm\\:gap-2 {\n gap: 0.5rem;\n }\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n .sm\\:gap-4 {\n gap: 1rem;\n }\n .sm\\:gap-5 {\n gap: 1.25rem;\n }\n .sm\\:gap-6 {\n gap: 1.5rem;\n }\n .sm\\:gap-7 {\n gap: 2rem;\n }\n .sm\\:gap-8 {\n gap: 2.5rem;\n }\n .sm\\:gap-9 {\n gap: 3rem;\n }\n .sm\\:row-gap-0 {\n row-gap: 0;\n }\n .sm\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .sm\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .sm\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .sm\\:row-gap-4 {\n row-gap: 1rem;\n }\n .sm\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .sm\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .sm\\:row-gap-7 {\n row-gap: 2rem;\n }\n .sm\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .sm\\:row-gap-9 {\n row-gap: 3rem;\n }\n .sm\\:column-gap-0 {\n column-gap: 0;\n }\n .sm\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .sm\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .sm\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .sm\\:column-gap-4 {\n column-gap: 1rem;\n }\n .sm\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .sm\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .sm\\:column-gap-7 {\n column-gap: 2rem;\n }\n .sm\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .sm\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 768px) {\n .md\\:d-inline {\n display: inline;\n }\n .md\\:d-inline-block {\n display: inline-block;\n }\n .md\\:d-block {\n display: block;\n }\n .md\\:d-grid {\n display: grid;\n }\n .md\\:d-inline-grid {\n display: inline-grid;\n }\n .md\\:d-table {\n display: table;\n }\n .md\\:d-table-row {\n display: table-row;\n }\n .md\\:d-table-cell {\n display: table-cell;\n }\n .md\\:d-flex {\n display: flex;\n }\n .md\\:d-inline-flex {\n display: inline-flex;\n }\n .md\\:d-contents {\n display: contents;\n }\n .md\\:d-flow-root {\n display: flow-root;\n }\n .md\\:d-none {\n display: none;\n }\n .md\\:flex-fill {\n flex: 1 1 auto;\n }\n .md\\:flex-row {\n flex-direction: row;\n }\n .md\\:flex-column {\n flex-direction: column;\n }\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .md\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .md\\:flex-grow-0 {\n flex-grow: 0;\n }\n .md\\:flex-grow-1 {\n flex-grow: 1;\n }\n .md\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .md\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n .md\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .md\\:justify-content-start {\n justify-content: flex-start;\n }\n .md\\:justify-content-end {\n justify-content: flex-end;\n }\n .md\\:justify-content-center {\n justify-content: center;\n }\n .md\\:justify-content-between {\n justify-content: space-between;\n }\n .md\\:justify-content-around {\n justify-content: space-around;\n }\n .md\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .md\\:justify-items-start {\n justify-items: start;\n }\n .md\\:justify-items-end {\n justify-items: end;\n }\n .md\\:justify-items-center {\n justify-items: center;\n }\n .md\\:justify-items-stretch {\n justify-items: stretch;\n }\n .md\\:align-items-start {\n align-items: flex-start;\n }\n .md\\:align-items-end {\n align-items: flex-end;\n }\n .md\\:align-items-center {\n align-items: center;\n }\n .md\\:align-items-baseline {\n align-items: baseline;\n }\n .md\\:align-items-stretch {\n align-items: stretch;\n }\n .md\\:align-content-start {\n align-content: flex-start;\n }\n .md\\:align-content-end {\n align-content: flex-end;\n }\n .md\\:align-content-center {\n align-content: center;\n }\n .md\\:align-content-between {\n align-content: space-between;\n }\n .md\\:align-content-around {\n align-content: space-around;\n }\n .md\\:align-content-stretch {\n align-content: stretch;\n }\n .md\\:align-self-auto {\n align-self: auto;\n }\n .md\\:align-self-start {\n align-self: flex-start;\n }\n .md\\:align-self-end {\n align-self: flex-end;\n }\n .md\\:align-self-center {\n align-self: center;\n }\n .md\\:align-self-baseline {\n align-self: baseline;\n }\n .md\\:align-self-stretch {\n align-self: stretch;\n }\n .md\\:place-items-start {\n place-items: start;\n }\n .md\\:place-items-end {\n place-items: end;\n }\n .md\\:place-items-center {\n place-items: center;\n }\n .md\\:place-items-stretch {\n place-items: stretch;\n }\n .md\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .md\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .md\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .md\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .md\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .md\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .md\\:order-first {\n order: -1;\n }\n .md\\:order-0 {\n order: 0;\n }\n .md\\:order-1 {\n order: 1;\n }\n .md\\:order-2 {\n order: 2;\n }\n .md\\:order-3 {\n order: 3;\n }\n .md\\:order-4 {\n order: 4;\n }\n .md\\:order-5 {\n order: 5;\n }\n .md\\:order-last {\n order: 6;\n }\n .md\\:m-0 {\n margin: 0;\n }\n .md\\:m-1 {\n margin: 0.25rem;\n }\n .md\\:m-2 {\n margin: 0.5rem;\n }\n .md\\:m-3 {\n margin: 0.75rem;\n }\n .md\\:m-4 {\n margin: 1rem;\n }\n .md\\:m-5 {\n margin: 1.25rem;\n }\n .md\\:m-6 {\n margin: 1.5rem;\n }\n .md\\:m-7 {\n margin: 2rem;\n }\n .md\\:m-8 {\n margin: 2.5rem;\n }\n .md\\:m-9 {\n margin: 3rem;\n }\n .md\\:m-auto {\n margin: auto;\n }\n .md\\:mx-0 {\n margin-inline: 0;\n }\n .md\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .md\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .md\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .md\\:mx-4 {\n margin-inline: 1rem;\n }\n .md\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .md\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .md\\:mx-7 {\n margin-inline: 2rem;\n }\n .md\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .md\\:mx-9 {\n margin-inline: 3rem;\n }\n .md\\:mx-auto {\n margin-inline: auto;\n }\n .md\\:my-0 {\n margin-block: 0;\n }\n .md\\:my-1 {\n margin-block: 0.25rem;\n }\n .md\\:my-2 {\n margin-block: 0.5rem;\n }\n .md\\:my-3 {\n margin-block: 0.75rem;\n }\n .md\\:my-4 {\n margin-block: 1rem;\n }\n .md\\:my-5 {\n margin-block: 1.25rem;\n }\n .md\\:my-6 {\n margin-block: 1.5rem;\n }\n .md\\:my-7 {\n margin-block: 2rem;\n }\n .md\\:my-8 {\n margin-block: 2.5rem;\n }\n .md\\:my-9 {\n margin-block: 3rem;\n }\n .md\\:my-auto {\n margin-block: auto;\n }\n .md\\:mt-0 {\n margin-block-start: 0;\n }\n .md\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .md\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .md\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .md\\:mt-4 {\n margin-block-start: 1rem;\n }\n .md\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .md\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .md\\:mt-7 {\n margin-block-start: 2rem;\n }\n .md\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .md\\:mt-9 {\n margin-block-start: 3rem;\n }\n .md\\:mt-auto {\n margin-block-start: auto;\n }\n .md\\:me-0 {\n margin-inline-end: 0;\n }\n .md\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .md\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .md\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .md\\:me-4 {\n margin-inline-end: 1rem;\n }\n .md\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .md\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .md\\:me-7 {\n margin-inline-end: 2rem;\n }\n .md\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .md\\:me-9 {\n margin-inline-end: 3rem;\n }\n .md\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .md\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .md\\:me-auto {\n margin-inline-end: auto;\n }\n .md\\:mb-0 {\n margin-block-end: 0;\n }\n .md\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .md\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .md\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .md\\:mb-4 {\n margin-block-end: 1rem;\n }\n .md\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .md\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .md\\:mb-7 {\n margin-block-end: 2rem;\n }\n .md\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .md\\:mb-9 {\n margin-block-end: 3rem;\n }\n .md\\:mb-auto {\n margin-block-end: auto;\n }\n .md\\:ms-0 {\n margin-inline-start: 0;\n }\n .md\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .md\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .md\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .md\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .md\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .md\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .md\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .md\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .md\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .md\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .md\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .md\\:ms-auto {\n margin-inline-start: auto;\n }\n .md\\:p-0 {\n padding: 0;\n }\n .md\\:p-1 {\n padding: 0.25rem;\n }\n .md\\:p-2 {\n padding: 0.5rem;\n }\n .md\\:p-3 {\n padding: 0.75rem;\n }\n .md\\:p-4 {\n padding: 1rem;\n }\n .md\\:p-5 {\n padding: 1.25rem;\n }\n .md\\:p-6 {\n padding: 1.5rem;\n }\n .md\\:p-7 {\n padding: 2rem;\n }\n .md\\:p-8 {\n padding: 2.5rem;\n }\n .md\\:p-9 {\n padding: 3rem;\n }\n .md\\:px-0 {\n padding-inline: 0;\n }\n .md\\:px-1 {\n padding-inline: 0.25rem;\n }\n .md\\:px-2 {\n padding-inline: 0.5rem;\n }\n .md\\:px-3 {\n padding-inline: 0.75rem;\n }\n .md\\:px-4 {\n padding-inline: 1rem;\n }\n .md\\:px-5 {\n padding-inline: 1.25rem;\n }\n .md\\:px-6 {\n padding-inline: 1.5rem;\n }\n .md\\:px-7 {\n padding-inline: 2rem;\n }\n .md\\:px-8 {\n padding-inline: 2.5rem;\n }\n .md\\:px-9 {\n padding-inline: 3rem;\n }\n .md\\:py-0 {\n padding-block: 0;\n }\n .md\\:py-1 {\n padding-block: 0.25rem;\n }\n .md\\:py-2 {\n padding-block: 0.5rem;\n }\n .md\\:py-3 {\n padding-block: 0.75rem;\n }\n .md\\:py-4 {\n padding-block: 1rem;\n }\n .md\\:py-5 {\n padding-block: 1.25rem;\n }\n .md\\:py-6 {\n padding-block: 1.5rem;\n }\n .md\\:py-7 {\n padding-block: 2rem;\n }\n .md\\:py-8 {\n padding-block: 2.5rem;\n }\n .md\\:py-9 {\n padding-block: 3rem;\n }\n .md\\:pt-0 {\n padding-block-start: 0;\n }\n .md\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .md\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .md\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .md\\:pt-4 {\n padding-block-start: 1rem;\n }\n .md\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .md\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .md\\:pt-7 {\n padding-block-start: 2rem;\n }\n .md\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .md\\:pt-9 {\n padding-block-start: 3rem;\n }\n .md\\:pe-0 {\n padding-inline-end: 0;\n }\n .md\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .md\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .md\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .md\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .md\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .md\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .md\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .md\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .md\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .md\\:pb-0 {\n padding-block-end: 0;\n }\n .md\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .md\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .md\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .md\\:pb-4 {\n padding-block-end: 1rem;\n }\n .md\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .md\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .md\\:pb-7 {\n padding-block-end: 2rem;\n }\n .md\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .md\\:pb-9 {\n padding-block-end: 3rem;\n }\n .md\\:ps-0 {\n padding-inline-start: 0;\n }\n .md\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .md\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .md\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .md\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .md\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .md\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .md\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .md\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .md\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .md\\:gap-0 {\n gap: 0;\n }\n .md\\:gap-1 {\n gap: 0.25rem;\n }\n .md\\:gap-2 {\n gap: 0.5rem;\n }\n .md\\:gap-3 {\n gap: 0.75rem;\n }\n .md\\:gap-4 {\n gap: 1rem;\n }\n .md\\:gap-5 {\n gap: 1.25rem;\n }\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n .md\\:gap-7 {\n gap: 2rem;\n }\n .md\\:gap-8 {\n gap: 2.5rem;\n }\n .md\\:gap-9 {\n gap: 3rem;\n }\n .md\\:row-gap-0 {\n row-gap: 0;\n }\n .md\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .md\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .md\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .md\\:row-gap-4 {\n row-gap: 1rem;\n }\n .md\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .md\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .md\\:row-gap-7 {\n row-gap: 2rem;\n }\n .md\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .md\\:row-gap-9 {\n row-gap: 3rem;\n }\n .md\\:column-gap-0 {\n column-gap: 0;\n }\n .md\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .md\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .md\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .md\\:column-gap-4 {\n column-gap: 1rem;\n }\n .md\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .md\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .md\\:column-gap-7 {\n column-gap: 2rem;\n }\n .md\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .md\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 1024px) {\n .lg\\:d-inline {\n display: inline;\n }\n .lg\\:d-inline-block {\n display: inline-block;\n }\n .lg\\:d-block {\n display: block;\n }\n .lg\\:d-grid {\n display: grid;\n }\n .lg\\:d-inline-grid {\n display: inline-grid;\n }\n .lg\\:d-table {\n display: table;\n }\n .lg\\:d-table-row {\n display: table-row;\n }\n .lg\\:d-table-cell {\n display: table-cell;\n }\n .lg\\:d-flex {\n display: flex;\n }\n .lg\\:d-inline-flex {\n display: inline-flex;\n }\n .lg\\:d-contents {\n display: contents;\n }\n .lg\\:d-flow-root {\n display: flow-root;\n }\n .lg\\:d-none {\n display: none;\n }\n .lg\\:flex-fill {\n flex: 1 1 auto;\n }\n .lg\\:flex-row {\n flex-direction: row;\n }\n .lg\\:flex-column {\n flex-direction: column;\n }\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .lg\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .lg\\:flex-grow-0 {\n flex-grow: 0;\n }\n .lg\\:flex-grow-1 {\n flex-grow: 1;\n }\n .lg\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .lg\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n .lg\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .lg\\:justify-content-start {\n justify-content: flex-start;\n }\n .lg\\:justify-content-end {\n justify-content: flex-end;\n }\n .lg\\:justify-content-center {\n justify-content: center;\n }\n .lg\\:justify-content-between {\n justify-content: space-between;\n }\n .lg\\:justify-content-around {\n justify-content: space-around;\n }\n .lg\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .lg\\:justify-items-start {\n justify-items: start;\n }\n .lg\\:justify-items-end {\n justify-items: end;\n }\n .lg\\:justify-items-center {\n justify-items: center;\n }\n .lg\\:justify-items-stretch {\n justify-items: stretch;\n }\n .lg\\:align-items-start {\n align-items: flex-start;\n }\n .lg\\:align-items-end {\n align-items: flex-end;\n }\n .lg\\:align-items-center {\n align-items: center;\n }\n .lg\\:align-items-baseline {\n align-items: baseline;\n }\n .lg\\:align-items-stretch {\n align-items: stretch;\n }\n .lg\\:align-content-start {\n align-content: flex-start;\n }\n .lg\\:align-content-end {\n align-content: flex-end;\n }\n .lg\\:align-content-center {\n align-content: center;\n }\n .lg\\:align-content-between {\n align-content: space-between;\n }\n .lg\\:align-content-around {\n align-content: space-around;\n }\n .lg\\:align-content-stretch {\n align-content: stretch;\n }\n .lg\\:align-self-auto {\n align-self: auto;\n }\n .lg\\:align-self-start {\n align-self: flex-start;\n }\n .lg\\:align-self-end {\n align-self: flex-end;\n }\n .lg\\:align-self-center {\n align-self: center;\n }\n .lg\\:align-self-baseline {\n align-self: baseline;\n }\n .lg\\:align-self-stretch {\n align-self: stretch;\n }\n .lg\\:place-items-start {\n place-items: start;\n }\n .lg\\:place-items-end {\n place-items: end;\n }\n .lg\\:place-items-center {\n place-items: center;\n }\n .lg\\:place-items-stretch {\n place-items: stretch;\n }\n .lg\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .lg\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .lg\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .lg\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .lg\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .lg\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .lg\\:order-first {\n order: -1;\n }\n .lg\\:order-0 {\n order: 0;\n }\n .lg\\:order-1 {\n order: 1;\n }\n .lg\\:order-2 {\n order: 2;\n }\n .lg\\:order-3 {\n order: 3;\n }\n .lg\\:order-4 {\n order: 4;\n }\n .lg\\:order-5 {\n order: 5;\n }\n .lg\\:order-last {\n order: 6;\n }\n .lg\\:m-0 {\n margin: 0;\n }\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n .lg\\:m-4 {\n margin: 1rem;\n }\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n .lg\\:m-7 {\n margin: 2rem;\n }\n .lg\\:m-8 {\n margin: 2.5rem;\n }\n .lg\\:m-9 {\n margin: 3rem;\n }\n .lg\\:m-auto {\n margin: auto;\n }\n .lg\\:mx-0 {\n margin-inline: 0;\n }\n .lg\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .lg\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .lg\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .lg\\:mx-4 {\n margin-inline: 1rem;\n }\n .lg\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .lg\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .lg\\:mx-7 {\n margin-inline: 2rem;\n }\n .lg\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .lg\\:mx-9 {\n margin-inline: 3rem;\n }\n .lg\\:mx-auto {\n margin-inline: auto;\n }\n .lg\\:my-0 {\n margin-block: 0;\n }\n .lg\\:my-1 {\n margin-block: 0.25rem;\n }\n .lg\\:my-2 {\n margin-block: 0.5rem;\n }\n .lg\\:my-3 {\n margin-block: 0.75rem;\n }\n .lg\\:my-4 {\n margin-block: 1rem;\n }\n .lg\\:my-5 {\n margin-block: 1.25rem;\n }\n .lg\\:my-6 {\n margin-block: 1.5rem;\n }\n .lg\\:my-7 {\n margin-block: 2rem;\n }\n .lg\\:my-8 {\n margin-block: 2.5rem;\n }\n .lg\\:my-9 {\n margin-block: 3rem;\n }\n .lg\\:my-auto {\n margin-block: auto;\n }\n .lg\\:mt-0 {\n margin-block-start: 0;\n }\n .lg\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .lg\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .lg\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .lg\\:mt-4 {\n margin-block-start: 1rem;\n }\n .lg\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .lg\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .lg\\:mt-7 {\n margin-block-start: 2rem;\n }\n .lg\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .lg\\:mt-9 {\n margin-block-start: 3rem;\n }\n .lg\\:mt-auto {\n margin-block-start: auto;\n }\n .lg\\:me-0 {\n margin-inline-end: 0;\n }\n .lg\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .lg\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .lg\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .lg\\:me-4 {\n margin-inline-end: 1rem;\n }\n .lg\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .lg\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .lg\\:me-7 {\n margin-inline-end: 2rem;\n }\n .lg\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .lg\\:me-9 {\n margin-inline-end: 3rem;\n }\n .lg\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .lg\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .lg\\:me-auto {\n margin-inline-end: auto;\n }\n .lg\\:mb-0 {\n margin-block-end: 0;\n }\n .lg\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .lg\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .lg\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .lg\\:mb-4 {\n margin-block-end: 1rem;\n }\n .lg\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .lg\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .lg\\:mb-7 {\n margin-block-end: 2rem;\n }\n .lg\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .lg\\:mb-9 {\n margin-block-end: 3rem;\n }\n .lg\\:mb-auto {\n margin-block-end: auto;\n }\n .lg\\:ms-0 {\n margin-inline-start: 0;\n }\n .lg\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .lg\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .lg\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .lg\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .lg\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .lg\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .lg\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .lg\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .lg\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .lg\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .lg\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .lg\\:ms-auto {\n margin-inline-start: auto;\n }\n .lg\\:p-0 {\n padding: 0;\n }\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n .lg\\:p-4 {\n padding: 1rem;\n }\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n .lg\\:p-7 {\n padding: 2rem;\n }\n .lg\\:p-8 {\n padding: 2.5rem;\n }\n .lg\\:p-9 {\n padding: 3rem;\n }\n .lg\\:px-0 {\n padding-inline: 0;\n }\n .lg\\:px-1 {\n padding-inline: 0.25rem;\n }\n .lg\\:px-2 {\n padding-inline: 0.5rem;\n }\n .lg\\:px-3 {\n padding-inline: 0.75rem;\n }\n .lg\\:px-4 {\n padding-inline: 1rem;\n }\n .lg\\:px-5 {\n padding-inline: 1.25rem;\n }\n .lg\\:px-6 {\n padding-inline: 1.5rem;\n }\n .lg\\:px-7 {\n padding-inline: 2rem;\n }\n .lg\\:px-8 {\n padding-inline: 2.5rem;\n }\n .lg\\:px-9 {\n padding-inline: 3rem;\n }\n .lg\\:py-0 {\n padding-block: 0;\n }\n .lg\\:py-1 {\n padding-block: 0.25rem;\n }\n .lg\\:py-2 {\n padding-block: 0.5rem;\n }\n .lg\\:py-3 {\n padding-block: 0.75rem;\n }\n .lg\\:py-4 {\n padding-block: 1rem;\n }\n .lg\\:py-5 {\n padding-block: 1.25rem;\n }\n .lg\\:py-6 {\n padding-block: 1.5rem;\n }\n .lg\\:py-7 {\n padding-block: 2rem;\n }\n .lg\\:py-8 {\n padding-block: 2.5rem;\n }\n .lg\\:py-9 {\n padding-block: 3rem;\n }\n .lg\\:pt-0 {\n padding-block-start: 0;\n }\n .lg\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .lg\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .lg\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .lg\\:pt-4 {\n padding-block-start: 1rem;\n }\n .lg\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .lg\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .lg\\:pt-7 {\n padding-block-start: 2rem;\n }\n .lg\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .lg\\:pt-9 {\n padding-block-start: 3rem;\n }\n .lg\\:pe-0 {\n padding-inline-end: 0;\n }\n .lg\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .lg\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .lg\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .lg\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .lg\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .lg\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .lg\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .lg\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .lg\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .lg\\:pb-0 {\n padding-block-end: 0;\n }\n .lg\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .lg\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .lg\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .lg\\:pb-4 {\n padding-block-end: 1rem;\n }\n .lg\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .lg\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .lg\\:pb-7 {\n padding-block-end: 2rem;\n }\n .lg\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .lg\\:pb-9 {\n padding-block-end: 3rem;\n }\n .lg\\:ps-0 {\n padding-inline-start: 0;\n }\n .lg\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .lg\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .lg\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .lg\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .lg\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .lg\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .lg\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .lg\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .lg\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .lg\\:gap-0 {\n gap: 0;\n }\n .lg\\:gap-1 {\n gap: 0.25rem;\n }\n .lg\\:gap-2 {\n gap: 0.5rem;\n }\n .lg\\:gap-3 {\n gap: 0.75rem;\n }\n .lg\\:gap-4 {\n gap: 1rem;\n }\n .lg\\:gap-5 {\n gap: 1.25rem;\n }\n .lg\\:gap-6 {\n gap: 1.5rem;\n }\n .lg\\:gap-7 {\n gap: 2rem;\n }\n .lg\\:gap-8 {\n gap: 2.5rem;\n }\n .lg\\:gap-9 {\n gap: 3rem;\n }\n .lg\\:row-gap-0 {\n row-gap: 0;\n }\n .lg\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .lg\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .lg\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .lg\\:row-gap-4 {\n row-gap: 1rem;\n }\n .lg\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .lg\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .lg\\:row-gap-7 {\n row-gap: 2rem;\n }\n .lg\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .lg\\:row-gap-9 {\n row-gap: 3rem;\n }\n .lg\\:column-gap-0 {\n column-gap: 0;\n }\n .lg\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .lg\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .lg\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .lg\\:column-gap-4 {\n column-gap: 1rem;\n }\n .lg\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .lg\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .lg\\:column-gap-7 {\n column-gap: 2rem;\n }\n .lg\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .lg\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 1280px) {\n .xl\\:d-inline {\n display: inline;\n }\n .xl\\:d-inline-block {\n display: inline-block;\n }\n .xl\\:d-block {\n display: block;\n }\n .xl\\:d-grid {\n display: grid;\n }\n .xl\\:d-inline-grid {\n display: inline-grid;\n }\n .xl\\:d-table {\n display: table;\n }\n .xl\\:d-table-row {\n display: table-row;\n }\n .xl\\:d-table-cell {\n display: table-cell;\n }\n .xl\\:d-flex {\n display: flex;\n }\n .xl\\:d-inline-flex {\n display: inline-flex;\n }\n .xl\\:d-contents {\n display: contents;\n }\n .xl\\:d-flow-root {\n display: flow-root;\n }\n .xl\\:d-none {\n display: none;\n }\n .xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .xl\\:flex-row {\n flex-direction: row;\n }\n .xl\\:flex-column {\n flex-direction: column;\n }\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .xl\\:justify-content-center {\n justify-content: center;\n }\n .xl\\:justify-content-between {\n justify-content: space-between;\n }\n .xl\\:justify-content-around {\n justify-content: space-around;\n }\n .xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .xl\\:justify-items-start {\n justify-items: start;\n }\n .xl\\:justify-items-end {\n justify-items: end;\n }\n .xl\\:justify-items-center {\n justify-items: center;\n }\n .xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .xl\\:align-items-start {\n align-items: flex-start;\n }\n .xl\\:align-items-end {\n align-items: flex-end;\n }\n .xl\\:align-items-center {\n align-items: center;\n }\n .xl\\:align-items-baseline {\n align-items: baseline;\n }\n .xl\\:align-items-stretch {\n align-items: stretch;\n }\n .xl\\:align-content-start {\n align-content: flex-start;\n }\n .xl\\:align-content-end {\n align-content: flex-end;\n }\n .xl\\:align-content-center {\n align-content: center;\n }\n .xl\\:align-content-between {\n align-content: space-between;\n }\n .xl\\:align-content-around {\n align-content: space-around;\n }\n .xl\\:align-content-stretch {\n align-content: stretch;\n }\n .xl\\:align-self-auto {\n align-self: auto;\n }\n .xl\\:align-self-start {\n align-self: flex-start;\n }\n .xl\\:align-self-end {\n align-self: flex-end;\n }\n .xl\\:align-self-center {\n align-self: center;\n }\n .xl\\:align-self-baseline {\n align-self: baseline;\n }\n .xl\\:align-self-stretch {\n align-self: stretch;\n }\n .xl\\:place-items-start {\n place-items: start;\n }\n .xl\\:place-items-end {\n place-items: end;\n }\n .xl\\:place-items-center {\n place-items: center;\n }\n .xl\\:place-items-stretch {\n place-items: stretch;\n }\n .xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .xl\\:order-first {\n order: -1;\n }\n .xl\\:order-0 {\n order: 0;\n }\n .xl\\:order-1 {\n order: 1;\n }\n .xl\\:order-2 {\n order: 2;\n }\n .xl\\:order-3 {\n order: 3;\n }\n .xl\\:order-4 {\n order: 4;\n }\n .xl\\:order-5 {\n order: 5;\n }\n .xl\\:order-last {\n order: 6;\n }\n .xl\\:m-0 {\n margin: 0;\n }\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n .xl\\:m-4 {\n margin: 1rem;\n }\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n .xl\\:m-7 {\n margin: 2rem;\n }\n .xl\\:m-8 {\n margin: 2.5rem;\n }\n .xl\\:m-9 {\n margin: 3rem;\n }\n .xl\\:m-auto {\n margin: auto;\n }\n .xl\\:mx-0 {\n margin-inline: 0;\n }\n .xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .xl\\:mx-auto {\n margin-inline: auto;\n }\n .xl\\:my-0 {\n margin-block: 0;\n }\n .xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .xl\\:my-4 {\n margin-block: 1rem;\n }\n .xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .xl\\:my-7 {\n margin-block: 2rem;\n }\n .xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .xl\\:my-9 {\n margin-block: 3rem;\n }\n .xl\\:my-auto {\n margin-block: auto;\n }\n .xl\\:mt-0 {\n margin-block-start: 0;\n }\n .xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .xl\\:mt-auto {\n margin-block-start: auto;\n }\n .xl\\:me-0 {\n margin-inline-end: 0;\n }\n .xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .xl\\:me-auto {\n margin-inline-end: auto;\n }\n .xl\\:mb-0 {\n margin-block-end: 0;\n }\n .xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .xl\\:mb-auto {\n margin-block-end: auto;\n }\n .xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .xl\\:p-0 {\n padding: 0;\n }\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n .xl\\:p-4 {\n padding: 1rem;\n }\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n .xl\\:p-7 {\n padding: 2rem;\n }\n .xl\\:p-8 {\n padding: 2.5rem;\n }\n .xl\\:p-9 {\n padding: 3rem;\n }\n .xl\\:px-0 {\n padding-inline: 0;\n }\n .xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .xl\\:px-4 {\n padding-inline: 1rem;\n }\n .xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .xl\\:px-7 {\n padding-inline: 2rem;\n }\n .xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .xl\\:px-9 {\n padding-inline: 3rem;\n }\n .xl\\:py-0 {\n padding-block: 0;\n }\n .xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .xl\\:py-4 {\n padding-block: 1rem;\n }\n .xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .xl\\:py-7 {\n padding-block: 2rem;\n }\n .xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .xl\\:py-9 {\n padding-block: 3rem;\n }\n .xl\\:pt-0 {\n padding-block-start: 0;\n }\n .xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .xl\\:pb-0 {\n padding-block-end: 0;\n }\n .xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .xl\\:gap-0 {\n gap: 0;\n }\n .xl\\:gap-1 {\n gap: 0.25rem;\n }\n .xl\\:gap-2 {\n gap: 0.5rem;\n }\n .xl\\:gap-3 {\n gap: 0.75rem;\n }\n .xl\\:gap-4 {\n gap: 1rem;\n }\n .xl\\:gap-5 {\n gap: 1.25rem;\n }\n .xl\\:gap-6 {\n gap: 1.5rem;\n }\n .xl\\:gap-7 {\n gap: 2rem;\n }\n .xl\\:gap-8 {\n gap: 2.5rem;\n }\n .xl\\:gap-9 {\n gap: 3rem;\n }\n .xl\\:row-gap-0 {\n row-gap: 0;\n }\n .xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .xl\\:column-gap-0 {\n column-gap: 0;\n }\n .xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:d-inline {\n display: inline;\n }\n .\\32 xl\\:d-inline-block {\n display: inline-block;\n }\n .\\32 xl\\:d-block {\n display: block;\n }\n .\\32 xl\\:d-grid {\n display: grid;\n }\n .\\32 xl\\:d-inline-grid {\n display: inline-grid;\n }\n .\\32 xl\\:d-table {\n display: table;\n }\n .\\32 xl\\:d-table-row {\n display: table-row;\n }\n .\\32 xl\\:d-table-cell {\n display: table-cell;\n }\n .\\32 xl\\:d-flex {\n display: flex;\n }\n .\\32 xl\\:d-inline-flex {\n display: inline-flex;\n }\n .\\32 xl\\:d-contents {\n display: contents;\n }\n .\\32 xl\\:d-flow-root {\n display: flow-root;\n }\n .\\32 xl\\:d-none {\n display: none;\n }\n .\\32 xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .\\32 xl\\:flex-row {\n flex-direction: row;\n }\n .\\32 xl\\:flex-column {\n flex-direction: column;\n }\n .\\32 xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .\\32 xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .\\32 xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .\\32 xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .\\32 xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .\\32 xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .\\32 xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .\\32 xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .\\32 xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .\\32 xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .\\32 xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .\\32 xl\\:justify-content-center {\n justify-content: center;\n }\n .\\32 xl\\:justify-content-between {\n justify-content: space-between;\n }\n .\\32 xl\\:justify-content-around {\n justify-content: space-around;\n }\n .\\32 xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .\\32 xl\\:justify-items-start {\n justify-items: start;\n }\n .\\32 xl\\:justify-items-end {\n justify-items: end;\n }\n .\\32 xl\\:justify-items-center {\n justify-items: center;\n }\n .\\32 xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .\\32 xl\\:align-items-start {\n align-items: flex-start;\n }\n .\\32 xl\\:align-items-end {\n align-items: flex-end;\n }\n .\\32 xl\\:align-items-center {\n align-items: center;\n }\n .\\32 xl\\:align-items-baseline {\n align-items: baseline;\n }\n .\\32 xl\\:align-items-stretch {\n align-items: stretch;\n }\n .\\32 xl\\:align-content-start {\n align-content: flex-start;\n }\n .\\32 xl\\:align-content-end {\n align-content: flex-end;\n }\n .\\32 xl\\:align-content-center {\n align-content: center;\n }\n .\\32 xl\\:align-content-between {\n align-content: space-between;\n }\n .\\32 xl\\:align-content-around {\n align-content: space-around;\n }\n .\\32 xl\\:align-content-stretch {\n align-content: stretch;\n }\n .\\32 xl\\:align-self-auto {\n align-self: auto;\n }\n .\\32 xl\\:align-self-start {\n align-self: flex-start;\n }\n .\\32 xl\\:align-self-end {\n align-self: flex-end;\n }\n .\\32 xl\\:align-self-center {\n align-self: center;\n }\n .\\32 xl\\:align-self-baseline {\n align-self: baseline;\n }\n .\\32 xl\\:align-self-stretch {\n align-self: stretch;\n }\n .\\32 xl\\:place-items-start {\n place-items: start;\n }\n .\\32 xl\\:place-items-end {\n place-items: end;\n }\n .\\32 xl\\:place-items-center {\n place-items: center;\n }\n .\\32 xl\\:place-items-stretch {\n place-items: stretch;\n }\n .\\32 xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .\\32 xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .\\32 xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .\\32 xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .\\32 xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .\\32 xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .\\32 xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .\\32 xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .\\32 xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .\\32 xl\\:order-first {\n order: -1;\n }\n .\\32 xl\\:order-0 {\n order: 0;\n }\n .\\32 xl\\:order-1 {\n order: 1;\n }\n .\\32 xl\\:order-2 {\n order: 2;\n }\n .\\32 xl\\:order-3 {\n order: 3;\n }\n .\\32 xl\\:order-4 {\n order: 4;\n }\n .\\32 xl\\:order-5 {\n order: 5;\n }\n .\\32 xl\\:order-last {\n order: 6;\n }\n .\\32 xl\\:m-0 {\n margin: 0;\n }\n .\\32 xl\\:m-1 {\n margin: 0.25rem;\n }\n .\\32 xl\\:m-2 {\n margin: 0.5rem;\n }\n .\\32 xl\\:m-3 {\n margin: 0.75rem;\n }\n .\\32 xl\\:m-4 {\n margin: 1rem;\n }\n .\\32 xl\\:m-5 {\n margin: 1.25rem;\n }\n .\\32 xl\\:m-6 {\n margin: 1.5rem;\n }\n .\\32 xl\\:m-7 {\n margin: 2rem;\n }\n .\\32 xl\\:m-8 {\n margin: 2.5rem;\n }\n .\\32 xl\\:m-9 {\n margin: 3rem;\n }\n .\\32 xl\\:m-auto {\n margin: auto;\n }\n .\\32 xl\\:mx-0 {\n margin-inline: 0;\n }\n .\\32 xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .\\32 xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .\\32 xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .\\32 xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .\\32 xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .\\32 xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .\\32 xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .\\32 xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .\\32 xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .\\32 xl\\:mx-auto {\n margin-inline: auto;\n }\n .\\32 xl\\:my-0 {\n margin-block: 0;\n }\n .\\32 xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .\\32 xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .\\32 xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .\\32 xl\\:my-4 {\n margin-block: 1rem;\n }\n .\\32 xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .\\32 xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .\\32 xl\\:my-7 {\n margin-block: 2rem;\n }\n .\\32 xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .\\32 xl\\:my-9 {\n margin-block: 3rem;\n }\n .\\32 xl\\:my-auto {\n margin-block: auto;\n }\n .\\32 xl\\:mt-0 {\n margin-block-start: 0;\n }\n .\\32 xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .\\32 xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .\\32 xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .\\32 xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .\\32 xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .\\32 xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .\\32 xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .\\32 xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .\\32 xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .\\32 xl\\:mt-auto {\n margin-block-start: auto;\n }\n .\\32 xl\\:me-0 {\n margin-inline-end: 0;\n }\n .\\32 xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .\\32 xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .\\32 xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .\\32 xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .\\32 xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .\\32 xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .\\32 xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .\\32 xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .\\32 xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .\\32 xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .\\32 xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .\\32 xl\\:me-auto {\n margin-inline-end: auto;\n }\n .\\32 xl\\:mb-0 {\n margin-block-end: 0;\n }\n .\\32 xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .\\32 xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .\\32 xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .\\32 xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .\\32 xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .\\32 xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .\\32 xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .\\32 xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .\\32 xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .\\32 xl\\:mb-auto {\n margin-block-end: auto;\n }\n .\\32 xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .\\32 xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .\\32 xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .\\32 xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .\\32 xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .\\32 xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .\\32 xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .\\32 xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .\\32 xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .\\32 xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .\\32 xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .\\32 xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .\\32 xl\\:p-0 {\n padding: 0;\n }\n .\\32 xl\\:p-1 {\n padding: 0.25rem;\n }\n .\\32 xl\\:p-2 {\n padding: 0.5rem;\n }\n .\\32 xl\\:p-3 {\n padding: 0.75rem;\n }\n .\\32 xl\\:p-4 {\n padding: 1rem;\n }\n .\\32 xl\\:p-5 {\n padding: 1.25rem;\n }\n .\\32 xl\\:p-6 {\n padding: 1.5rem;\n }\n .\\32 xl\\:p-7 {\n padding: 2rem;\n }\n .\\32 xl\\:p-8 {\n padding: 2.5rem;\n }\n .\\32 xl\\:p-9 {\n padding: 3rem;\n }\n .\\32 xl\\:px-0 {\n padding-inline: 0;\n }\n .\\32 xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .\\32 xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .\\32 xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .\\32 xl\\:px-4 {\n padding-inline: 1rem;\n }\n .\\32 xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .\\32 xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .\\32 xl\\:px-7 {\n padding-inline: 2rem;\n }\n .\\32 xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .\\32 xl\\:px-9 {\n padding-inline: 3rem;\n }\n .\\32 xl\\:py-0 {\n padding-block: 0;\n }\n .\\32 xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .\\32 xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .\\32 xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .\\32 xl\\:py-4 {\n padding-block: 1rem;\n }\n .\\32 xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .\\32 xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .\\32 xl\\:py-7 {\n padding-block: 2rem;\n }\n .\\32 xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .\\32 xl\\:py-9 {\n padding-block: 3rem;\n }\n .\\32 xl\\:pt-0 {\n padding-block-start: 0;\n }\n .\\32 xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .\\32 xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .\\32 xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .\\32 xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .\\32 xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .\\32 xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .\\32 xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .\\32 xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .\\32 xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .\\32 xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .\\32 xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .\\32 xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .\\32 xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .\\32 xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .\\32 xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .\\32 xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .\\32 xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .\\32 xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .\\32 xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .\\32 xl\\:pb-0 {\n padding-block-end: 0;\n }\n .\\32 xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .\\32 xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .\\32 xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .\\32 xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .\\32 xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .\\32 xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .\\32 xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .\\32 xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .\\32 xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .\\32 xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .\\32 xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .\\32 xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .\\32 xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .\\32 xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .\\32 xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .\\32 xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .\\32 xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .\\32 xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .\\32 xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .\\32 xl\\:gap-0 {\n gap: 0;\n }\n .\\32 xl\\:gap-1 {\n gap: 0.25rem;\n }\n .\\32 xl\\:gap-2 {\n gap: 0.5rem;\n }\n .\\32 xl\\:gap-3 {\n gap: 0.75rem;\n }\n .\\32 xl\\:gap-4 {\n gap: 1rem;\n }\n .\\32 xl\\:gap-5 {\n gap: 1.25rem;\n }\n .\\32 xl\\:gap-6 {\n gap: 1.5rem;\n }\n .\\32 xl\\:gap-7 {\n gap: 2rem;\n }\n .\\32 xl\\:gap-8 {\n gap: 2.5rem;\n }\n .\\32 xl\\:gap-9 {\n gap: 3rem;\n }\n .\\32 xl\\:row-gap-0 {\n row-gap: 0;\n }\n .\\32 xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .\\32 xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .\\32 xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .\\32 xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .\\32 xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .\\32 xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .\\32 xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .\\32 xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .\\32 xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .\\32 xl\\:column-gap-0 {\n column-gap: 0;\n }\n .\\32 xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .\\32 xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .\\32 xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .\\32 xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .\\32 xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .\\32 xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .\\32 xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .\\32 xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .\\32 xl\\:column-gap-9 {\n column-gap: 3rem;\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/*# sourceMappingURL=bootstrap-grid.css.map */\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\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@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-x};\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-x};\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-x: $grid-gutter-x, $gutter-y: $grid-gutter-y) {\n --gutter-x: #{$gutter-x};\n --gutter-y: #{$gutter-y};\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-x, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n .#{$prefix}col {\n flex: 1 0 0;\n }\n\n .#{$prefix}row-cols-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .#{$prefix}row-cols-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .#{$prefix}col-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}col-#{$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 ($prefix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .#{$prefix}offset-#{$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 .#{$prefix}g-#{$key},\n .#{$prefix}gx-#{$key} {\n --gutter-x: #{$value};\n }\n\n .#{$prefix}g-#{$key},\n .#{$prefix}gy-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}g-col-#{$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 .#{$prefix}g-start-#{$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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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 target children via `child-selector`, wrapped in :where() for zero specificity\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables, child-selector;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n // Build the class name fragment (without prefix or dot) for reuse in state variants\n $className: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $className: $customClass + $customClassModifier;\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $className: $selectorClass + $customClassModifier;\n } @else {\n $className: $customClassModifier;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n $selector: \".#{$prefix + $className}\";\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 // Apply child-selector wrapping if present (wraps in :where() for zero specificity)\n $child-sel: null;\n @if map.has-key($utility, child-selector) {\n $child-sel: map.get($utility, child-selector);\n }\n\n $final-selector: $selector;\n @if $child-sel {\n $final-selector: \":where(#{$selector} #{$child-sel})\";\n }\n\n #{$final-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 (e.g., hover:link-10 instead of link-10-hover)\n @if $state != () {\n @each $state-variant in $state {\n $state-selector: \".#{$prefix}#{$state-variant}\\\\:#{$className}:#{$state-variant}\";\n @if $child-sel {\n $state-selector: \":where(#{$state-selector} #{$child-sel})\";\n }\n\n #{$state-selector} {\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","@use \"banner\" with (\n $file: \"Grid\"\n);\n\n@use \"config\" as *;\n@use \"functions\" as *;\n\n@forward \"utilities\"; // Make utilities available downstream\n@use \"utilities\" as *; // Bring utilities into the current namespace\n\n@forward \"layout/containers\";\n@forward \"layout/grid\";\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"grid-column-counts\",\n \"grid-columns\",\n \"grid-auto-flow\",\n \"gap\",\n \"row-gap\",\n \"column-gap\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"justify-items\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"place-items\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n// check-unused-imports-disable-next-line — side-effect import: generates utility CSS.\n@use \"utilities/api\";\n\n:root {\n @each $name, $value in $breakpoints {\n --breakpoint-#{$name}: #{$value};\n }\n}\n"]}
\ No newline at end of file
* Copyright 2011-2026 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
-@layer layout{.container,.container-fluid,.\32 xl\:container,.xl\:container,.lg\:container,.md\:container,.sm\:container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-inline:calc(var(--bs-gutter-x) * .5);margin-inline:auto}@media (min-width:576px){.sm\:container,.container{max-width:540px}}@media (min-width:768px){.md\:container,.sm\:container,.container{max-width:720px}}@media (min-width:1024px){.lg\:container,.md\:container,.sm\:container,.container{max-width:960px}}@media (min-width:1280px){.xl\:container,.lg\:container,.md\:container,.sm\:container,.container{max-width:1200px}}@media (min-width:1536px){.\32 xl\:container,.xl\:container,.lg\:container,.md\:container,.sm\:container,.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:.75rem}.g-3,.gy-3{--bs-gutter-y:.75rem}.g-4,.gx-4{--bs-gutter-x:1rem}.g-4,.gy-4{--bs-gutter-y:1rem}.g-5,.gx-5{--bs-gutter-x:1.25rem}.g-5,.gy-5{--bs-gutter-y:1.25rem}.g-6,.gx-6{--bs-gutter-x:1.5rem}.g-6,.gy-6{--bs-gutter-y:1.5rem}.g-7,.gx-7{--bs-gutter-x:2rem}.g-7,.gy-7{--bs-gutter-y:2rem}.g-8,.gx-8{--bs-gutter-x:2.5rem}.g-8,.gy-8{--bs-gutter-y:2.5rem}.g-9,.gx-9{--bs-gutter-x:3rem}.g-9,.gy-9{--bs-gutter-y:3rem}@media (min-width:576px){.sm\:col{flex:1 0 0}.sm\:row-cols-auto>*{flex:none;width:auto}.sm\:row-cols-1>*{flex:none;width:100%}.sm\:row-cols-2>*{flex:none;width:50%}.sm\:row-cols-3>*{flex:none;width:33.3333%}.sm\:row-cols-4>*{flex:none;width:25%}.sm\:row-cols-5>*{flex:none;width:20%}.sm\:row-cols-6>*{flex:none;width:16.6667%}.sm\:col-auto{flex:none;width:auto}.sm\:col-1{flex:none;width:8.33333%}.sm\:col-2{flex:none;width:16.6667%}.sm\:col-3{flex:none;width:25%}.sm\:col-4{flex:none;width:33.3333%}.sm\:col-5{flex:none;width:41.6667%}.sm\:col-6{flex:none;width:50%}.sm\:col-7{flex:none;width:58.3333%}.sm\:col-8{flex:none;width:66.6667%}.sm\:col-9{flex:none;width:75%}.sm\:col-10{flex:none;width:83.3333%}.sm\:col-11{flex:none;width:91.6667%}.sm\:col-12{flex:none;width:100%}.sm\:offset-0{margin-inline-start:0}.sm\:offset-1{margin-inline-start:8.33333%}.sm\:offset-2{margin-inline-start:16.6667%}.sm\:offset-3{margin-inline-start:25%}.sm\:offset-4{margin-inline-start:33.3333%}.sm\:offset-5{margin-inline-start:41.6667%}.sm\:offset-6{margin-inline-start:50%}.sm\:offset-7{margin-inline-start:58.3333%}.sm\:offset-8{margin-inline-start:66.6667%}.sm\:offset-9{margin-inline-start:75%}.sm\:offset-10{margin-inline-start:83.3333%}.sm\:offset-11{margin-inline-start:91.6667%}.sm\:g-0,.sm\:gx-0{--bs-gutter-x:0}.sm\:g-0,.sm\:gy-0{--bs-gutter-y:0}.sm\:g-1,.sm\:gx-1{--bs-gutter-x:.25rem}.sm\:g-1,.sm\:gy-1{--bs-gutter-y:.25rem}.sm\:g-2,.sm\:gx-2{--bs-gutter-x:.5rem}.sm\:g-2,.sm\:gy-2{--bs-gutter-y:.5rem}.sm\:g-3,.sm\:gx-3{--bs-gutter-x:.75rem}.sm\:g-3,.sm\:gy-3{--bs-gutter-y:.75rem}.sm\:g-4,.sm\:gx-4{--bs-gutter-x:1rem}.sm\:g-4,.sm\:gy-4{--bs-gutter-y:1rem}.sm\:g-5,.sm\:gx-5{--bs-gutter-x:1.25rem}.sm\:g-5,.sm\:gy-5{--bs-gutter-y:1.25rem}.sm\:g-6,.sm\:gx-6{--bs-gutter-x:1.5rem}.sm\:g-6,.sm\:gy-6{--bs-gutter-y:1.5rem}.sm\:g-7,.sm\:gx-7{--bs-gutter-x:2rem}.sm\:g-7,.sm\:gy-7{--bs-gutter-y:2rem}.sm\:g-8,.sm\:gx-8{--bs-gutter-x:2.5rem}.sm\:g-8,.sm\:gy-8{--bs-gutter-y:2.5rem}.sm\:g-9,.sm\:gx-9{--bs-gutter-x:3rem}.sm\:g-9,.sm\:gy-9{--bs-gutter-y:3rem}}@media (min-width:768px){.md\:col{flex:1 0 0}.md\:row-cols-auto>*{flex:none;width:auto}.md\:row-cols-1>*{flex:none;width:100%}.md\:row-cols-2>*{flex:none;width:50%}.md\:row-cols-3>*{flex:none;width:33.3333%}.md\:row-cols-4>*{flex:none;width:25%}.md\:row-cols-5>*{flex:none;width:20%}.md\:row-cols-6>*{flex:none;width:16.6667%}.md\:col-auto{flex:none;width:auto}.md\:col-1{flex:none;width:8.33333%}.md\:col-2{flex:none;width:16.6667%}.md\:col-3{flex:none;width:25%}.md\:col-4{flex:none;width:33.3333%}.md\:col-5{flex:none;width:41.6667%}.md\:col-6{flex:none;width:50%}.md\:col-7{flex:none;width:58.3333%}.md\:col-8{flex:none;width:66.6667%}.md\:col-9{flex:none;width:75%}.md\:col-10{flex:none;width:83.3333%}.md\:col-11{flex:none;width:91.6667%}.md\:col-12{flex:none;width:100%}.md\:offset-0{margin-inline-start:0}.md\:offset-1{margin-inline-start:8.33333%}.md\:offset-2{margin-inline-start:16.6667%}.md\:offset-3{margin-inline-start:25%}.md\:offset-4{margin-inline-start:33.3333%}.md\:offset-5{margin-inline-start:41.6667%}.md\:offset-6{margin-inline-start:50%}.md\:offset-7{margin-inline-start:58.3333%}.md\:offset-8{margin-inline-start:66.6667%}.md\:offset-9{margin-inline-start:75%}.md\:offset-10{margin-inline-start:83.3333%}.md\:offset-11{margin-inline-start:91.6667%}.md\:g-0,.md\:gx-0{--bs-gutter-x:0}.md\:g-0,.md\:gy-0{--bs-gutter-y:0}.md\:g-1,.md\:gx-1{--bs-gutter-x:.25rem}.md\:g-1,.md\:gy-1{--bs-gutter-y:.25rem}.md\:g-2,.md\:gx-2{--bs-gutter-x:.5rem}.md\:g-2,.md\:gy-2{--bs-gutter-y:.5rem}.md\:g-3,.md\:gx-3{--bs-gutter-x:.75rem}.md\:g-3,.md\:gy-3{--bs-gutter-y:.75rem}.md\:g-4,.md\:gx-4{--bs-gutter-x:1rem}.md\:g-4,.md\:gy-4{--bs-gutter-y:1rem}.md\:g-5,.md\:gx-5{--bs-gutter-x:1.25rem}.md\:g-5,.md\:gy-5{--bs-gutter-y:1.25rem}.md\:g-6,.md\:gx-6{--bs-gutter-x:1.5rem}.md\:g-6,.md\:gy-6{--bs-gutter-y:1.5rem}.md\:g-7,.md\:gx-7{--bs-gutter-x:2rem}.md\:g-7,.md\:gy-7{--bs-gutter-y:2rem}.md\:g-8,.md\:gx-8{--bs-gutter-x:2.5rem}.md\:g-8,.md\:gy-8{--bs-gutter-y:2.5rem}.md\:g-9,.md\:gx-9{--bs-gutter-x:3rem}.md\:g-9,.md\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1024px){.lg\:col{flex:1 0 0}.lg\:row-cols-auto>*{flex:none;width:auto}.lg\:row-cols-1>*{flex:none;width:100%}.lg\:row-cols-2>*{flex:none;width:50%}.lg\:row-cols-3>*{flex:none;width:33.3333%}.lg\:row-cols-4>*{flex:none;width:25%}.lg\:row-cols-5>*{flex:none;width:20%}.lg\:row-cols-6>*{flex:none;width:16.6667%}.lg\:col-auto{flex:none;width:auto}.lg\:col-1{flex:none;width:8.33333%}.lg\:col-2{flex:none;width:16.6667%}.lg\:col-3{flex:none;width:25%}.lg\:col-4{flex:none;width:33.3333%}.lg\:col-5{flex:none;width:41.6667%}.lg\:col-6{flex:none;width:50%}.lg\:col-7{flex:none;width:58.3333%}.lg\:col-8{flex:none;width:66.6667%}.lg\:col-9{flex:none;width:75%}.lg\:col-10{flex:none;width:83.3333%}.lg\:col-11{flex:none;width:91.6667%}.lg\:col-12{flex:none;width:100%}.lg\:offset-0{margin-inline-start:0}.lg\:offset-1{margin-inline-start:8.33333%}.lg\:offset-2{margin-inline-start:16.6667%}.lg\:offset-3{margin-inline-start:25%}.lg\:offset-4{margin-inline-start:33.3333%}.lg\:offset-5{margin-inline-start:41.6667%}.lg\:offset-6{margin-inline-start:50%}.lg\:offset-7{margin-inline-start:58.3333%}.lg\:offset-8{margin-inline-start:66.6667%}.lg\:offset-9{margin-inline-start:75%}.lg\:offset-10{margin-inline-start:83.3333%}.lg\:offset-11{margin-inline-start:91.6667%}.lg\:g-0,.lg\:gx-0{--bs-gutter-x:0}.lg\:g-0,.lg\:gy-0{--bs-gutter-y:0}.lg\:g-1,.lg\:gx-1{--bs-gutter-x:.25rem}.lg\:g-1,.lg\:gy-1{--bs-gutter-y:.25rem}.lg\:g-2,.lg\:gx-2{--bs-gutter-x:.5rem}.lg\:g-2,.lg\:gy-2{--bs-gutter-y:.5rem}.lg\:g-3,.lg\:gx-3{--bs-gutter-x:.75rem}.lg\:g-3,.lg\:gy-3{--bs-gutter-y:.75rem}.lg\:g-4,.lg\:gx-4{--bs-gutter-x:1rem}.lg\:g-4,.lg\:gy-4{--bs-gutter-y:1rem}.lg\:g-5,.lg\:gx-5{--bs-gutter-x:1.25rem}.lg\:g-5,.lg\:gy-5{--bs-gutter-y:1.25rem}.lg\:g-6,.lg\:gx-6{--bs-gutter-x:1.5rem}.lg\:g-6,.lg\:gy-6{--bs-gutter-y:1.5rem}.lg\:g-7,.lg\:gx-7{--bs-gutter-x:2rem}.lg\:g-7,.lg\:gy-7{--bs-gutter-y:2rem}.lg\:g-8,.lg\:gx-8{--bs-gutter-x:2.5rem}.lg\:g-8,.lg\:gy-8{--bs-gutter-y:2.5rem}.lg\:g-9,.lg\:gx-9{--bs-gutter-x:3rem}.lg\:g-9,.lg\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1280px){.xl\:col{flex:1 0 0}.xl\:row-cols-auto>*{flex:none;width:auto}.xl\:row-cols-1>*{flex:none;width:100%}.xl\:row-cols-2>*{flex:none;width:50%}.xl\:row-cols-3>*{flex:none;width:33.3333%}.xl\:row-cols-4>*{flex:none;width:25%}.xl\:row-cols-5>*{flex:none;width:20%}.xl\:row-cols-6>*{flex:none;width:16.6667%}.xl\:col-auto{flex:none;width:auto}.xl\:col-1{flex:none;width:8.33333%}.xl\:col-2{flex:none;width:16.6667%}.xl\:col-3{flex:none;width:25%}.xl\:col-4{flex:none;width:33.3333%}.xl\:col-5{flex:none;width:41.6667%}.xl\:col-6{flex:none;width:50%}.xl\:col-7{flex:none;width:58.3333%}.xl\:col-8{flex:none;width:66.6667%}.xl\:col-9{flex:none;width:75%}.xl\:col-10{flex:none;width:83.3333%}.xl\:col-11{flex:none;width:91.6667%}.xl\:col-12{flex:none;width:100%}.xl\:offset-0{margin-inline-start:0}.xl\:offset-1{margin-inline-start:8.33333%}.xl\:offset-2{margin-inline-start:16.6667%}.xl\:offset-3{margin-inline-start:25%}.xl\:offset-4{margin-inline-start:33.3333%}.xl\:offset-5{margin-inline-start:41.6667%}.xl\:offset-6{margin-inline-start:50%}.xl\:offset-7{margin-inline-start:58.3333%}.xl\:offset-8{margin-inline-start:66.6667%}.xl\:offset-9{margin-inline-start:75%}.xl\:offset-10{margin-inline-start:83.3333%}.xl\:offset-11{margin-inline-start:91.6667%}.xl\:g-0,.xl\:gx-0{--bs-gutter-x:0}.xl\:g-0,.xl\:gy-0{--bs-gutter-y:0}.xl\:g-1,.xl\:gx-1{--bs-gutter-x:.25rem}.xl\:g-1,.xl\:gy-1{--bs-gutter-y:.25rem}.xl\:g-2,.xl\:gx-2{--bs-gutter-x:.5rem}.xl\:g-2,.xl\:gy-2{--bs-gutter-y:.5rem}.xl\:g-3,.xl\:gx-3{--bs-gutter-x:.75rem}.xl\:g-3,.xl\:gy-3{--bs-gutter-y:.75rem}.xl\:g-4,.xl\:gx-4{--bs-gutter-x:1rem}.xl\:g-4,.xl\:gy-4{--bs-gutter-y:1rem}.xl\:g-5,.xl\:gx-5{--bs-gutter-x:1.25rem}.xl\:g-5,.xl\:gy-5{--bs-gutter-y:1.25rem}.xl\:g-6,.xl\:gx-6{--bs-gutter-x:1.5rem}.xl\:g-6,.xl\:gy-6{--bs-gutter-y:1.5rem}.xl\:g-7,.xl\:gx-7{--bs-gutter-x:2rem}.xl\:g-7,.xl\:gy-7{--bs-gutter-y:2rem}.xl\:g-8,.xl\:gx-8{--bs-gutter-x:2.5rem}.xl\:g-8,.xl\:gy-8{--bs-gutter-y:2.5rem}.xl\:g-9,.xl\:gx-9{--bs-gutter-x:3rem}.xl\:g-9,.xl\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1536px){.\32 xl\:col{flex:1 0 0}.\32 xl\:row-cols-auto>*{flex:none;width:auto}.\32 xl\:row-cols-1>*{flex:none;width:100%}.\32 xl\:row-cols-2>*{flex:none;width:50%}.\32 xl\:row-cols-3>*{flex:none;width:33.3333%}.\32 xl\:row-cols-4>*{flex:none;width:25%}.\32 xl\:row-cols-5>*{flex:none;width:20%}.\32 xl\:row-cols-6>*{flex:none;width:16.6667%}.\32 xl\:col-auto{flex:none;width:auto}.\32 xl\:col-1{flex:none;width:8.33333%}.\32 xl\:col-2{flex:none;width:16.6667%}.\32 xl\:col-3{flex:none;width:25%}.\32 xl\:col-4{flex:none;width:33.3333%}.\32 xl\:col-5{flex:none;width:41.6667%}.\32 xl\:col-6{flex:none;width:50%}.\32 xl\:col-7{flex:none;width:58.3333%}.\32 xl\:col-8{flex:none;width:66.6667%}.\32 xl\:col-9{flex:none;width:75%}.\32 xl\:col-10{flex:none;width:83.3333%}.\32 xl\:col-11{flex:none;width:91.6667%}.\32 xl\:col-12{flex:none;width:100%}.\32 xl\:offset-0{margin-inline-start:0}.\32 xl\:offset-1{margin-inline-start:8.33333%}.\32 xl\:offset-2{margin-inline-start:16.6667%}.\32 xl\:offset-3{margin-inline-start:25%}.\32 xl\:offset-4{margin-inline-start:33.3333%}.\32 xl\:offset-5{margin-inline-start:41.6667%}.\32 xl\:offset-6{margin-inline-start:50%}.\32 xl\:offset-7{margin-inline-start:58.3333%}.\32 xl\:offset-8{margin-inline-start:66.6667%}.\32 xl\:offset-9{margin-inline-start:75%}.\32 xl\:offset-10{margin-inline-start:83.3333%}.\32 xl\:offset-11{margin-inline-start:91.6667%}.\32 xl\:g-0,.\32 xl\:gx-0{--bs-gutter-x:0}.\32 xl\:g-0,.\32 xl\:gy-0{--bs-gutter-y:0}.\32 xl\:g-1,.\32 xl\:gx-1{--bs-gutter-x:.25rem}.\32 xl\:g-1,.\32 xl\:gy-1{--bs-gutter-y:.25rem}.\32 xl\:g-2,.\32 xl\:gx-2{--bs-gutter-x:.5rem}.\32 xl\:g-2,.\32 xl\:gy-2{--bs-gutter-y:.5rem}.\32 xl\:g-3,.\32 xl\:gx-3{--bs-gutter-x:.75rem}.\32 xl\:g-3,.\32 xl\:gy-3{--bs-gutter-y:.75rem}.\32 xl\:g-4,.\32 xl\:gx-4{--bs-gutter-x:1rem}.\32 xl\:g-4,.\32 xl\:gy-4{--bs-gutter-y:1rem}.\32 xl\:g-5,.\32 xl\:gx-5{--bs-gutter-x:1.25rem}.\32 xl\:g-5,.\32 xl\:gy-5{--bs-gutter-y:1.25rem}.\32 xl\:g-6,.\32 xl\:gx-6{--bs-gutter-x:1.5rem}.\32 xl\:g-6,.\32 xl\:gy-6{--bs-gutter-y:1.5rem}.\32 xl\:g-7,.\32 xl\:gx-7{--bs-gutter-x:2rem}.\32 xl\:g-7,.\32 xl\:gy-7{--bs-gutter-y:2rem}.\32 xl\:g-8,.\32 xl\:gx-8{--bs-gutter-x:2.5rem}.\32 xl\:g-8,.\32 xl\:gy-8{--bs-gutter-y:2.5rem}.\32 xl\:g-9,.\32 xl\:gx-9{--bs-gutter-x:3rem}.\32 xl\:g-9,.\32 xl\:gy-9{--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 (min-width:576px){.sm\:g-col-1{grid-column:auto/span 1}.sm\:g-col-2{grid-column:auto/span 2}.sm\:g-col-3{grid-column:auto/span 3}.sm\:g-col-4{grid-column:auto/span 4}.sm\:g-col-5{grid-column:auto/span 5}.sm\:g-col-6{grid-column:auto/span 6}.sm\:g-col-7{grid-column:auto/span 7}.sm\:g-col-8{grid-column:auto/span 8}.sm\:g-col-9{grid-column:auto/span 9}.sm\:g-col-10{grid-column:auto/span 10}.sm\:g-col-11{grid-column:auto/span 11}.sm\:g-col-12{grid-column:auto/span 12}.sm\:g-start-1{grid-column-start:1}.sm\:g-start-2{grid-column-start:2}.sm\:g-start-3{grid-column-start:3}.sm\:g-start-4{grid-column-start:4}.sm\:g-start-5{grid-column-start:5}.sm\:g-start-6{grid-column-start:6}.sm\:g-start-7{grid-column-start:7}.sm\:g-start-8{grid-column-start:8}.sm\:g-start-9{grid-column-start:9}.sm\:g-start-10{grid-column-start:10}.sm\:g-start-11{grid-column-start:11}}@media (min-width:768px){.md\:g-col-1{grid-column:auto/span 1}.md\:g-col-2{grid-column:auto/span 2}.md\:g-col-3{grid-column:auto/span 3}.md\:g-col-4{grid-column:auto/span 4}.md\:g-col-5{grid-column:auto/span 5}.md\:g-col-6{grid-column:auto/span 6}.md\:g-col-7{grid-column:auto/span 7}.md\:g-col-8{grid-column:auto/span 8}.md\:g-col-9{grid-column:auto/span 9}.md\:g-col-10{grid-column:auto/span 10}.md\:g-col-11{grid-column:auto/span 11}.md\:g-col-12{grid-column:auto/span 12}.md\:g-start-1{grid-column-start:1}.md\:g-start-2{grid-column-start:2}.md\:g-start-3{grid-column-start:3}.md\:g-start-4{grid-column-start:4}.md\:g-start-5{grid-column-start:5}.md\:g-start-6{grid-column-start:6}.md\:g-start-7{grid-column-start:7}.md\:g-start-8{grid-column-start:8}.md\:g-start-9{grid-column-start:9}.md\:g-start-10{grid-column-start:10}.md\:g-start-11{grid-column-start:11}}@media (min-width:1024px){.lg\:g-col-1{grid-column:auto/span 1}.lg\:g-col-2{grid-column:auto/span 2}.lg\:g-col-3{grid-column:auto/span 3}.lg\:g-col-4{grid-column:auto/span 4}.lg\:g-col-5{grid-column:auto/span 5}.lg\:g-col-6{grid-column:auto/span 6}.lg\:g-col-7{grid-column:auto/span 7}.lg\:g-col-8{grid-column:auto/span 8}.lg\:g-col-9{grid-column:auto/span 9}.lg\:g-col-10{grid-column:auto/span 10}.lg\:g-col-11{grid-column:auto/span 11}.lg\:g-col-12{grid-column:auto/span 12}.lg\:g-start-1{grid-column-start:1}.lg\:g-start-2{grid-column-start:2}.lg\:g-start-3{grid-column-start:3}.lg\:g-start-4{grid-column-start:4}.lg\:g-start-5{grid-column-start:5}.lg\:g-start-6{grid-column-start:6}.lg\:g-start-7{grid-column-start:7}.lg\:g-start-8{grid-column-start:8}.lg\:g-start-9{grid-column-start:9}.lg\:g-start-10{grid-column-start:10}.lg\:g-start-11{grid-column-start:11}}@media (min-width:1280px){.xl\:g-col-1{grid-column:auto/span 1}.xl\:g-col-2{grid-column:auto/span 2}.xl\:g-col-3{grid-column:auto/span 3}.xl\:g-col-4{grid-column:auto/span 4}.xl\:g-col-5{grid-column:auto/span 5}.xl\:g-col-6{grid-column:auto/span 6}.xl\:g-col-7{grid-column:auto/span 7}.xl\:g-col-8{grid-column:auto/span 8}.xl\:g-col-9{grid-column:auto/span 9}.xl\:g-col-10{grid-column:auto/span 10}.xl\:g-col-11{grid-column:auto/span 11}.xl\:g-col-12{grid-column:auto/span 12}.xl\:g-start-1{grid-column-start:1}.xl\:g-start-2{grid-column-start:2}.xl\:g-start-3{grid-column-start:3}.xl\:g-start-4{grid-column-start:4}.xl\:g-start-5{grid-column-start:5}.xl\:g-start-6{grid-column-start:6}.xl\:g-start-7{grid-column-start:7}.xl\:g-start-8{grid-column-start:8}.xl\:g-start-9{grid-column-start:9}.xl\:g-start-10{grid-column-start:10}.xl\:g-start-11{grid-column-start:11}}@media (min-width:1536px){.\32 xl\:g-col-1{grid-column:auto/span 1}.\32 xl\:g-col-2{grid-column:auto/span 2}.\32 xl\:g-col-3{grid-column:auto/span 3}.\32 xl\:g-col-4{grid-column:auto/span 4}.\32 xl\:g-col-5{grid-column:auto/span 5}.\32 xl\:g-col-6{grid-column:auto/span 6}.\32 xl\:g-col-7{grid-column:auto/span 7}.\32 xl\:g-col-8{grid-column:auto/span 8}.\32 xl\:g-col-9{grid-column:auto/span 9}.\32 xl\:g-col-10{grid-column:auto/span 10}.\32 xl\:g-col-11{grid-column:auto/span 11}.\32 xl\:g-col-12{grid-column:auto/span 12}.\32 xl\:g-start-1{grid-column-start:1}.\32 xl\:g-start-2{grid-column-start:2}.\32 xl\:g-start-3{grid-column-start:3}.\32 xl\:g-start-4{grid-column-start:4}.\32 xl\:g-start-5{grid-column-start:5}.\32 xl\:g-start-6{grid-column-start:6}.\32 xl\:g-start-7{grid-column-start:7}.\32 xl\:g-start-8{grid-column-start:8}.\32 xl\:g-start-9{grid-column-start:9}.\32 xl\:g-start-10{grid-column-start:10}.\32 xl\:g-start-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}}@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}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-fill{grid-column:1/-1}.grid-auto-flow-row{grid-auto-flow:row}.grid-auto-flow-column{grid-auto-flow:column}.grid-auto-flow-dense{grid-auto-flow:dense}.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:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-7{margin:2rem}.m-8{margin:2.5rem}.m-9{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:.75rem}.mx-4{margin-inline:1rem}.mx-5{margin-inline:1.25rem}.mx-6{margin-inline:1.5rem}.mx-7{margin-inline:2rem}.mx-8{margin-inline:2.5rem}.mx-9{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:.75rem}.my-4{margin-block:1rem}.my-5{margin-block:1.25rem}.my-6{margin-block:1.5rem}.my-7{margin-block:2rem}.my-8{margin-block:2.5rem}.my-9{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:.75rem}.mt-4{margin-block-start:1rem}.mt-5{margin-block-start:1.25rem}.mt-6{margin-block-start:1.5rem}.mt-7{margin-block-start:2rem}.mt-8{margin-block-start:2.5rem}.mt-9{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:.75rem}.me-4{margin-inline-end:1rem}.me-5{margin-inline-end:1.25rem}.me-6{margin-inline-end:1.5rem}.me-7{margin-inline-end:2rem}.me-8{margin-inline-end:2.5rem}.me-9{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:.75rem}.mb-4{margin-block-end:1rem}.mb-5{margin-block-end:1.25rem}.mb-6{margin-block-end:1.5rem}.mb-7{margin-block-end:2rem}.mb-8{margin-block-end:2.5rem}.mb-9{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:.75rem}.ms-4{margin-inline-start:1rem}.ms-5{margin-inline-start:1.25rem}.ms-6{margin-inline-start:1.5rem}.ms-7{margin-inline-start:2rem}.ms-8{margin-inline-start:2.5rem}.ms-9{margin-inline-start:3rem}.ms--1{margin-inline-start:-.25rem}.ms--2{margin-inline-start:-.5rem}.ms-auto{margin-inline-start:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:2rem}.p-8{padding:2.5rem}.p-9{padding:3rem}.px-0{padding-inline:0}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-5{padding-inline:1.25rem}.px-6{padding-inline:1.5rem}.px-7{padding-inline:2rem}.px-8{padding-inline:2.5rem}.px-9{padding-inline:3rem}.py-0{padding-block:0}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-5{padding-block:1.25rem}.py-6{padding-block:1.5rem}.py-7{padding-block:2rem}.py-8{padding-block:2.5rem}.py-9{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:.75rem}.pt-4{padding-block-start:1rem}.pt-5{padding-block-start:1.25rem}.pt-6{padding-block-start:1.5rem}.pt-7{padding-block-start:2rem}.pt-8{padding-block-start:2.5rem}.pt-9{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:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.pe-6{padding-inline-end:1.5rem}.pe-7{padding-inline-end:2rem}.pe-8{padding-inline-end:2.5rem}.pe-9{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:.75rem}.pb-4{padding-block-end:1rem}.pb-5{padding-block-end:1.25rem}.pb-6{padding-block-end:1.5rem}.pb-7{padding-block-end:2rem}.pb-8{padding-block-end:2.5rem}.pb-9{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:.75rem}.ps-4{padding-inline-start:1rem}.ps-5{padding-inline-start:1.25rem}.ps-6{padding-inline-start:1.5rem}.ps-7{padding-inline-start:2rem}.ps-8{padding-inline-start:2.5rem}.ps-9{padding-inline-start:3rem}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:2rem}.gap-8{gap:2.5rem}.gap-9{gap:3rem}.row-gap-0{row-gap:0}.row-gap-1{row-gap:.25rem}.row-gap-2{row-gap:.5rem}.row-gap-3{row-gap:.75rem}.row-gap-4{row-gap:1rem}.row-gap-5{row-gap:1.25rem}.row-gap-6{row-gap:1.5rem}.row-gap-7{row-gap:2rem}.row-gap-8{row-gap:2.5rem}.row-gap-9{row-gap:3rem}.column-gap-0{-moz-column-gap:0;column-gap:0}.column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.column-gap-9{-moz-column-gap:3rem;column-gap:3rem}@media (min-width:576px){.sm\:d-inline{display:inline}.sm\:d-inline-block{display:inline-block}.sm\:d-block{display:block}.sm\:d-grid{display:grid}.sm\:d-inline-grid{display:inline-grid}.sm\:d-table{display:table}.sm\:d-table-row{display:table-row}.sm\:d-table-cell{display:table-cell}.sm\:d-flex{display:flex}.sm\:d-inline-flex{display:inline-flex}.sm\:d-contents{display:contents}.sm\:d-flow-root{display:flow-root}.sm\:d-none{display:none}.sm\:flex-fill{flex:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-column{flex-direction:column}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-column-reverse{flex-direction:column-reverse}.sm\:flex-grow-0{flex-grow:0}.sm\:flex-grow-1{flex-grow:1}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-shrink-1{flex-shrink:1}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:justify-content-start{justify-content:flex-start}.sm\:justify-content-end{justify-content:flex-end}.sm\:justify-content-center{justify-content:center}.sm\:justify-content-between{justify-content:space-between}.sm\:justify-content-around{justify-content:space-around}.sm\:justify-content-evenly{justify-content:space-evenly}.sm\:justify-items-start{justify-items:start}.sm\:justify-items-end{justify-items:end}.sm\:justify-items-center{justify-items:center}.sm\:justify-items-stretch{justify-items:stretch}.sm\:align-items-start{align-items:flex-start}.sm\:align-items-end{align-items:flex-end}.sm\:align-items-center{align-items:center}.sm\:align-items-baseline{align-items:baseline}.sm\:align-items-stretch{align-items:stretch}.sm\:align-content-start{align-content:flex-start}.sm\:align-content-end{align-content:flex-end}.sm\:align-content-center{align-content:center}.sm\:align-content-between{align-content:space-between}.sm\:align-content-around{align-content:space-around}.sm\:align-content-stretch{align-content:stretch}.sm\:align-self-auto{align-self:auto}.sm\:align-self-start{align-self:flex-start}.sm\:align-self-end{align-self:flex-end}.sm\:align-self-center{align-self:center}.sm\:align-self-baseline{align-self:baseline}.sm\:align-self-stretch{align-self:stretch}.sm\:place-items-start{place-items:start}.sm\:place-items-end{place-items:end}.sm\:place-items-center{place-items:center}.sm\:place-items-stretch{place-items:stretch stretch}.sm\:grid-cols-1{grid-template-columns:1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.sm\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.sm\:grid-cols-fill{grid-column:1/-1}.sm\:grid-auto-flow-row{grid-auto-flow:row}.sm\:grid-auto-flow-column{grid-auto-flow:column}.sm\:grid-auto-flow-dense{grid-auto-flow:dense}.sm\:order-first{order:-1}.sm\:order-0{order:0}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-last{order:6}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:1.5rem}.sm\:m-7{margin:2rem}.sm\:m-8{margin:2.5rem}.sm\:m-9{margin:3rem}.sm\:m-auto{margin:auto}.sm\:mx-0{margin-inline:0}.sm\:mx-1{margin-inline:.25rem}.sm\:mx-2{margin-inline:.5rem}.sm\:mx-3{margin-inline:.75rem}.sm\:mx-4{margin-inline:1rem}.sm\:mx-5{margin-inline:1.25rem}.sm\:mx-6{margin-inline:1.5rem}.sm\:mx-7{margin-inline:2rem}.sm\:mx-8{margin-inline:2.5rem}.sm\:mx-9{margin-inline:3rem}.sm\:mx-auto{margin-inline:auto}.sm\:my-0{margin-block:0}.sm\:my-1{margin-block:.25rem}.sm\:my-2{margin-block:.5rem}.sm\:my-3{margin-block:.75rem}.sm\:my-4{margin-block:1rem}.sm\:my-5{margin-block:1.25rem}.sm\:my-6{margin-block:1.5rem}.sm\:my-7{margin-block:2rem}.sm\:my-8{margin-block:2.5rem}.sm\:my-9{margin-block:3rem}.sm\:my-auto{margin-block:auto}.sm\:mt-0{margin-block-start:0}.sm\:mt-1{margin-block-start:.25rem}.sm\:mt-2{margin-block-start:.5rem}.sm\:mt-3{margin-block-start:.75rem}.sm\:mt-4{margin-block-start:1rem}.sm\:mt-5{margin-block-start:1.25rem}.sm\:mt-6{margin-block-start:1.5rem}.sm\:mt-7{margin-block-start:2rem}.sm\:mt-8{margin-block-start:2.5rem}.sm\:mt-9{margin-block-start:3rem}.sm\:mt-auto{margin-block-start:auto}.sm\:me-0{margin-inline-end:0}.sm\:me-1{margin-inline-end:.25rem}.sm\:me-2{margin-inline-end:.5rem}.sm\:me-3{margin-inline-end:.75rem}.sm\:me-4{margin-inline-end:1rem}.sm\:me-5{margin-inline-end:1.25rem}.sm\:me-6{margin-inline-end:1.5rem}.sm\:me-7{margin-inline-end:2rem}.sm\:me-8{margin-inline-end:2.5rem}.sm\:me-9{margin-inline-end:3rem}.sm\:me-auto{margin-inline-end:auto}.sm\:mb-0{margin-block-end:0}.sm\:mb-1{margin-block-end:.25rem}.sm\:mb-2{margin-block-end:.5rem}.sm\:mb-3{margin-block-end:.75rem}.sm\:mb-4{margin-block-end:1rem}.sm\:mb-5{margin-block-end:1.25rem}.sm\:mb-6{margin-block-end:1.5rem}.sm\:mb-7{margin-block-end:2rem}.sm\:mb-8{margin-block-end:2.5rem}.sm\:mb-9{margin-block-end:3rem}.sm\:mb-auto{margin-block-end:auto}.sm\:ms-0{margin-inline-start:0}.sm\:ms-1{margin-inline-start:.25rem}.sm\:ms-2{margin-inline-start:.5rem}.sm\:ms-3{margin-inline-start:.75rem}.sm\:ms-4{margin-inline-start:1rem}.sm\:ms-5{margin-inline-start:1.25rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:ms-7{margin-inline-start:2rem}.sm\:ms-8{margin-inline-start:2.5rem}.sm\:ms-9{margin-inline-start:3rem}.sm\:ms--1{margin-inline-start:-.25rem}.sm\:ms--2{margin-inline-start:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:2rem}.sm\:p-8{padding:2.5rem}.sm\:p-9{padding:3rem}.sm\:px-0{padding-inline:0}.sm\:px-1{padding-inline:.25rem}.sm\:px-2{padding-inline:.5rem}.sm\:px-3{padding-inline:.75rem}.sm\:px-4{padding-inline:1rem}.sm\:px-5{padding-inline:1.25rem}.sm\:px-6{padding-inline:1.5rem}.sm\:px-7{padding-inline:2rem}.sm\:px-8{padding-inline:2.5rem}.sm\:px-9{padding-inline:3rem}.sm\:py-0{padding-block:0}.sm\:py-1{padding-block:.25rem}.sm\:py-2{padding-block:.5rem}.sm\:py-3{padding-block:.75rem}.sm\:py-4{padding-block:1rem}.sm\:py-5{padding-block:1.25rem}.sm\:py-6{padding-block:1.5rem}.sm\:py-7{padding-block:2rem}.sm\:py-8{padding-block:2.5rem}.sm\:py-9{padding-block:3rem}.sm\:pt-0{padding-block-start:0}.sm\:pt-1{padding-block-start:.25rem}.sm\:pt-2{padding-block-start:.5rem}.sm\:pt-3{padding-block-start:.75rem}.sm\:pt-4{padding-block-start:1rem}.sm\:pt-5{padding-block-start:1.25rem}.sm\:pt-6{padding-block-start:1.5rem}.sm\:pt-7{padding-block-start:2rem}.sm\:pt-8{padding-block-start:2.5rem}.sm\:pt-9{padding-block-start:3rem}.sm\:pe-0{padding-inline-end:0}.sm\:pe-1{padding-inline-end:.25rem}.sm\:pe-2{padding-inline-end:.5rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-4{padding-inline-end:1rem}.sm\:pe-5{padding-inline-end:1.25rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pe-7{padding-inline-end:2rem}.sm\:pe-8{padding-inline-end:2.5rem}.sm\:pe-9{padding-inline-end:3rem}.sm\:pb-0{padding-block-end:0}.sm\:pb-1{padding-block-end:.25rem}.sm\:pb-2{padding-block-end:.5rem}.sm\:pb-3{padding-block-end:.75rem}.sm\:pb-4{padding-block-end:1rem}.sm\:pb-5{padding-block-end:1.25rem}.sm\:pb-6{padding-block-end:1.5rem}.sm\:pb-7{padding-block-end:2rem}.sm\:pb-8{padding-block-end:2.5rem}.sm\:pb-9{padding-block-end:3rem}.sm\:ps-0{padding-inline-start:0}.sm\:ps-1{padding-inline-start:.25rem}.sm\:ps-2{padding-inline-start:.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-4{padding-inline-start:1rem}.sm\:ps-5{padding-inline-start:1.25rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:ps-7{padding-inline-start:2rem}.sm\:ps-8{padding-inline-start:2.5rem}.sm\:ps-9{padding-inline-start:3rem}.sm\:gap-0{gap:0}.sm\:gap-1{gap:.25rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-7{gap:2rem}.sm\:gap-8{gap:2.5rem}.sm\:gap-9{gap:3rem}.sm\:row-gap-0{row-gap:0}.sm\:row-gap-1{row-gap:.25rem}.sm\:row-gap-2{row-gap:.5rem}.sm\:row-gap-3{row-gap:.75rem}.sm\:row-gap-4{row-gap:1rem}.sm\:row-gap-5{row-gap:1.25rem}.sm\:row-gap-6{row-gap:1.5rem}.sm\:row-gap-7{row-gap:2rem}.sm\:row-gap-8{row-gap:2.5rem}.sm\:row-gap-9{row-gap:3rem}.sm\:column-gap-0{-moz-column-gap:0;column-gap:0}.sm\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.sm\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.sm\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.sm\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.sm\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}}@media (min-width:768px){.md\:d-inline{display:inline}.md\:d-inline-block{display:inline-block}.md\:d-block{display:block}.md\:d-grid{display:grid}.md\:d-inline-grid{display:inline-grid}.md\:d-table{display:table}.md\:d-table-row{display:table-row}.md\:d-table-cell{display:table-cell}.md\:d-flex{display:flex}.md\:d-inline-flex{display:inline-flex}.md\:d-contents{display:contents}.md\:d-flow-root{display:flow-root}.md\:d-none{display:none}.md\:flex-fill{flex:auto}.md\:flex-row{flex-direction:row}.md\:flex-column{flex-direction:column}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-column-reverse{flex-direction:column-reverse}.md\:flex-grow-0{flex-grow:0}.md\:flex-grow-1{flex-grow:1}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-shrink-1{flex-shrink:1}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:justify-content-start{justify-content:flex-start}.md\:justify-content-end{justify-content:flex-end}.md\:justify-content-center{justify-content:center}.md\:justify-content-between{justify-content:space-between}.md\:justify-content-around{justify-content:space-around}.md\:justify-content-evenly{justify-content:space-evenly}.md\:justify-items-start{justify-items:start}.md\:justify-items-end{justify-items:end}.md\:justify-items-center{justify-items:center}.md\:justify-items-stretch{justify-items:stretch}.md\:align-items-start{align-items:flex-start}.md\:align-items-end{align-items:flex-end}.md\:align-items-center{align-items:center}.md\:align-items-baseline{align-items:baseline}.md\:align-items-stretch{align-items:stretch}.md\:align-content-start{align-content:flex-start}.md\:align-content-end{align-content:flex-end}.md\:align-content-center{align-content:center}.md\:align-content-between{align-content:space-between}.md\:align-content-around{align-content:space-around}.md\:align-content-stretch{align-content:stretch}.md\:align-self-auto{align-self:auto}.md\:align-self-start{align-self:flex-start}.md\:align-self-end{align-self:flex-end}.md\:align-self-center{align-self:center}.md\:align-self-baseline{align-self:baseline}.md\:align-self-stretch{align-self:stretch}.md\:place-items-start{place-items:start}.md\:place-items-end{place-items:end}.md\:place-items-center{place-items:center}.md\:place-items-stretch{place-items:stretch stretch}.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.md\:grid-cols-fill{grid-column:1/-1}.md\:grid-auto-flow-row{grid-auto-flow:row}.md\:grid-auto-flow-column{grid-auto-flow:column}.md\:grid-auto-flow-dense{grid-auto-flow:dense}.md\:order-first{order:-1}.md\:order-0{order:0}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-last{order:6}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-5{margin:1.25rem}.md\:m-6{margin:1.5rem}.md\:m-7{margin:2rem}.md\:m-8{margin:2.5rem}.md\:m-9{margin:3rem}.md\:m-auto{margin:auto}.md\:mx-0{margin-inline:0}.md\:mx-1{margin-inline:.25rem}.md\:mx-2{margin-inline:.5rem}.md\:mx-3{margin-inline:.75rem}.md\:mx-4{margin-inline:1rem}.md\:mx-5{margin-inline:1.25rem}.md\:mx-6{margin-inline:1.5rem}.md\:mx-7{margin-inline:2rem}.md\:mx-8{margin-inline:2.5rem}.md\:mx-9{margin-inline:3rem}.md\:mx-auto{margin-inline:auto}.md\:my-0{margin-block:0}.md\:my-1{margin-block:.25rem}.md\:my-2{margin-block:.5rem}.md\:my-3{margin-block:.75rem}.md\:my-4{margin-block:1rem}.md\:my-5{margin-block:1.25rem}.md\:my-6{margin-block:1.5rem}.md\:my-7{margin-block:2rem}.md\:my-8{margin-block:2.5rem}.md\:my-9{margin-block:3rem}.md\:my-auto{margin-block:auto}.md\:mt-0{margin-block-start:0}.md\:mt-1{margin-block-start:.25rem}.md\:mt-2{margin-block-start:.5rem}.md\:mt-3{margin-block-start:.75rem}.md\:mt-4{margin-block-start:1rem}.md\:mt-5{margin-block-start:1.25rem}.md\:mt-6{margin-block-start:1.5rem}.md\:mt-7{margin-block-start:2rem}.md\:mt-8{margin-block-start:2.5rem}.md\:mt-9{margin-block-start:3rem}.md\:mt-auto{margin-block-start:auto}.md\:me-0{margin-inline-end:0}.md\:me-1{margin-inline-end:.25rem}.md\:me-2{margin-inline-end:.5rem}.md\:me-3{margin-inline-end:.75rem}.md\:me-4{margin-inline-end:1rem}.md\:me-5{margin-inline-end:1.25rem}.md\:me-6{margin-inline-end:1.5rem}.md\:me-7{margin-inline-end:2rem}.md\:me-8{margin-inline-end:2.5rem}.md\:me-9{margin-inline-end:3rem}.md\:me-auto{margin-inline-end:auto}.md\:mb-0{margin-block-end:0}.md\:mb-1{margin-block-end:.25rem}.md\:mb-2{margin-block-end:.5rem}.md\:mb-3{margin-block-end:.75rem}.md\:mb-4{margin-block-end:1rem}.md\:mb-5{margin-block-end:1.25rem}.md\:mb-6{margin-block-end:1.5rem}.md\:mb-7{margin-block-end:2rem}.md\:mb-8{margin-block-end:2.5rem}.md\:mb-9{margin-block-end:3rem}.md\:mb-auto{margin-block-end:auto}.md\:ms-0{margin-inline-start:0}.md\:ms-1{margin-inline-start:.25rem}.md\:ms-2{margin-inline-start:.5rem}.md\:ms-3{margin-inline-start:.75rem}.md\:ms-4{margin-inline-start:1rem}.md\:ms-5{margin-inline-start:1.25rem}.md\:ms-6{margin-inline-start:1.5rem}.md\:ms-7{margin-inline-start:2rem}.md\:ms-8{margin-inline-start:2.5rem}.md\:ms-9{margin-inline-start:3rem}.md\:ms--1{margin-inline-start:-.25rem}.md\:ms--2{margin-inline-start:-.5rem}.md\:ms-auto{margin-inline-start:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:2rem}.md\:p-8{padding:2.5rem}.md\:p-9{padding:3rem}.md\:px-0{padding-inline:0}.md\:px-1{padding-inline:.25rem}.md\:px-2{padding-inline:.5rem}.md\:px-3{padding-inline:.75rem}.md\:px-4{padding-inline:1rem}.md\:px-5{padding-inline:1.25rem}.md\:px-6{padding-inline:1.5rem}.md\:px-7{padding-inline:2rem}.md\:px-8{padding-inline:2.5rem}.md\:px-9{padding-inline:3rem}.md\:py-0{padding-block:0}.md\:py-1{padding-block:.25rem}.md\:py-2{padding-block:.5rem}.md\:py-3{padding-block:.75rem}.md\:py-4{padding-block:1rem}.md\:py-5{padding-block:1.25rem}.md\:py-6{padding-block:1.5rem}.md\:py-7{padding-block:2rem}.md\:py-8{padding-block:2.5rem}.md\:py-9{padding-block:3rem}.md\:pt-0{padding-block-start:0}.md\:pt-1{padding-block-start:.25rem}.md\:pt-2{padding-block-start:.5rem}.md\:pt-3{padding-block-start:.75rem}.md\:pt-4{padding-block-start:1rem}.md\:pt-5{padding-block-start:1.25rem}.md\:pt-6{padding-block-start:1.5rem}.md\:pt-7{padding-block-start:2rem}.md\:pt-8{padding-block-start:2.5rem}.md\:pt-9{padding-block-start:3rem}.md\:pe-0{padding-inline-end:0}.md\:pe-1{padding-inline-end:.25rem}.md\:pe-2{padding-inline-end:.5rem}.md\:pe-3{padding-inline-end:.75rem}.md\:pe-4{padding-inline-end:1rem}.md\:pe-5{padding-inline-end:1.25rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:pe-7{padding-inline-end:2rem}.md\:pe-8{padding-inline-end:2.5rem}.md\:pe-9{padding-inline-end:3rem}.md\:pb-0{padding-block-end:0}.md\:pb-1{padding-block-end:.25rem}.md\:pb-2{padding-block-end:.5rem}.md\:pb-3{padding-block-end:.75rem}.md\:pb-4{padding-block-end:1rem}.md\:pb-5{padding-block-end:1.25rem}.md\:pb-6{padding-block-end:1.5rem}.md\:pb-7{padding-block-end:2rem}.md\:pb-8{padding-block-end:2.5rem}.md\:pb-9{padding-block-end:3rem}.md\:ps-0{padding-inline-start:0}.md\:ps-1{padding-inline-start:.25rem}.md\:ps-2{padding-inline-start:.5rem}.md\:ps-3{padding-inline-start:.75rem}.md\:ps-4{padding-inline-start:1rem}.md\:ps-5{padding-inline-start:1.25rem}.md\:ps-6{padding-inline-start:1.5rem}.md\:ps-7{padding-inline-start:2rem}.md\:ps-8{padding-inline-start:2.5rem}.md\:ps-9{padding-inline-start:3rem}.md\:gap-0{gap:0}.md\:gap-1{gap:.25rem}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-7{gap:2rem}.md\:gap-8{gap:2.5rem}.md\:gap-9{gap:3rem}.md\:row-gap-0{row-gap:0}.md\:row-gap-1{row-gap:.25rem}.md\:row-gap-2{row-gap:.5rem}.md\:row-gap-3{row-gap:.75rem}.md\:row-gap-4{row-gap:1rem}.md\:row-gap-5{row-gap:1.25rem}.md\:row-gap-6{row-gap:1.5rem}.md\:row-gap-7{row-gap:2rem}.md\:row-gap-8{row-gap:2.5rem}.md\:row-gap-9{row-gap:3rem}.md\:column-gap-0{-moz-column-gap:0;column-gap:0}.md\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.md\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.md\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.md\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.md\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.md\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.md\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.md\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.md\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}}@media (min-width:1024px){.lg\:d-inline{display:inline}.lg\:d-inline-block{display:inline-block}.lg\:d-block{display:block}.lg\:d-grid{display:grid}.lg\:d-inline-grid{display:inline-grid}.lg\:d-table{display:table}.lg\:d-table-row{display:table-row}.lg\:d-table-cell{display:table-cell}.lg\:d-flex{display:flex}.lg\:d-inline-flex{display:inline-flex}.lg\:d-contents{display:contents}.lg\:d-flow-root{display:flow-root}.lg\:d-none{display:none}.lg\:flex-fill{flex:auto}.lg\:flex-row{flex-direction:row}.lg\:flex-column{flex-direction:column}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-column-reverse{flex-direction:column-reverse}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow-1{flex-grow:1}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-shrink-1{flex-shrink:1}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:justify-content-start{justify-content:flex-start}.lg\:justify-content-end{justify-content:flex-end}.lg\:justify-content-center{justify-content:center}.lg\:justify-content-between{justify-content:space-between}.lg\:justify-content-around{justify-content:space-around}.lg\:justify-content-evenly{justify-content:space-evenly}.lg\:justify-items-start{justify-items:start}.lg\:justify-items-end{justify-items:end}.lg\:justify-items-center{justify-items:center}.lg\:justify-items-stretch{justify-items:stretch}.lg\:align-items-start{align-items:flex-start}.lg\:align-items-end{align-items:flex-end}.lg\:align-items-center{align-items:center}.lg\:align-items-baseline{align-items:baseline}.lg\:align-items-stretch{align-items:stretch}.lg\:align-content-start{align-content:flex-start}.lg\:align-content-end{align-content:flex-end}.lg\:align-content-center{align-content:center}.lg\:align-content-between{align-content:space-between}.lg\:align-content-around{align-content:space-around}.lg\:align-content-stretch{align-content:stretch}.lg\:align-self-auto{align-self:auto}.lg\:align-self-start{align-self:flex-start}.lg\:align-self-end{align-self:flex-end}.lg\:align-self-center{align-self:center}.lg\:align-self-baseline{align-self:baseline}.lg\:align-self-stretch{align-self:stretch}.lg\:place-items-start{place-items:start}.lg\:place-items-end{place-items:end}.lg\:place-items-center{place-items:center}.lg\:place-items-stretch{place-items:stretch stretch}.lg\:grid-cols-1{grid-template-columns:1fr}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:grid-cols-fill{grid-column:1/-1}.lg\:grid-auto-flow-row{grid-auto-flow:row}.lg\:grid-auto-flow-column{grid-auto-flow:column}.lg\:grid-auto-flow-dense{grid-auto-flow:dense}.lg\:order-first{order:-1}.lg\:order-0{order:0}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-5{order:5}.lg\:order-last{order:6}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:1.5rem}.lg\:m-7{margin:2rem}.lg\:m-8{margin:2.5rem}.lg\:m-9{margin:3rem}.lg\:m-auto{margin:auto}.lg\:mx-0{margin-inline:0}.lg\:mx-1{margin-inline:.25rem}.lg\:mx-2{margin-inline:.5rem}.lg\:mx-3{margin-inline:.75rem}.lg\:mx-4{margin-inline:1rem}.lg\:mx-5{margin-inline:1.25rem}.lg\:mx-6{margin-inline:1.5rem}.lg\:mx-7{margin-inline:2rem}.lg\:mx-8{margin-inline:2.5rem}.lg\:mx-9{margin-inline:3rem}.lg\:mx-auto{margin-inline:auto}.lg\:my-0{margin-block:0}.lg\:my-1{margin-block:.25rem}.lg\:my-2{margin-block:.5rem}.lg\:my-3{margin-block:.75rem}.lg\:my-4{margin-block:1rem}.lg\:my-5{margin-block:1.25rem}.lg\:my-6{margin-block:1.5rem}.lg\:my-7{margin-block:2rem}.lg\:my-8{margin-block:2.5rem}.lg\:my-9{margin-block:3rem}.lg\:my-auto{margin-block:auto}.lg\:mt-0{margin-block-start:0}.lg\:mt-1{margin-block-start:.25rem}.lg\:mt-2{margin-block-start:.5rem}.lg\:mt-3{margin-block-start:.75rem}.lg\:mt-4{margin-block-start:1rem}.lg\:mt-5{margin-block-start:1.25rem}.lg\:mt-6{margin-block-start:1.5rem}.lg\:mt-7{margin-block-start:2rem}.lg\:mt-8{margin-block-start:2.5rem}.lg\:mt-9{margin-block-start:3rem}.lg\:mt-auto{margin-block-start:auto}.lg\:me-0{margin-inline-end:0}.lg\:me-1{margin-inline-end:.25rem}.lg\:me-2{margin-inline-end:.5rem}.lg\:me-3{margin-inline-end:.75rem}.lg\:me-4{margin-inline-end:1rem}.lg\:me-5{margin-inline-end:1.25rem}.lg\:me-6{margin-inline-end:1.5rem}.lg\:me-7{margin-inline-end:2rem}.lg\:me-8{margin-inline-end:2.5rem}.lg\:me-9{margin-inline-end:3rem}.lg\:me-auto{margin-inline-end:auto}.lg\:mb-0{margin-block-end:0}.lg\:mb-1{margin-block-end:.25rem}.lg\:mb-2{margin-block-end:.5rem}.lg\:mb-3{margin-block-end:.75rem}.lg\:mb-4{margin-block-end:1rem}.lg\:mb-5{margin-block-end:1.25rem}.lg\:mb-6{margin-block-end:1.5rem}.lg\:mb-7{margin-block-end:2rem}.lg\:mb-8{margin-block-end:2.5rem}.lg\:mb-9{margin-block-end:3rem}.lg\:mb-auto{margin-block-end:auto}.lg\:ms-0{margin-inline-start:0}.lg\:ms-1{margin-inline-start:.25rem}.lg\:ms-2{margin-inline-start:.5rem}.lg\:ms-3{margin-inline-start:.75rem}.lg\:ms-4{margin-inline-start:1rem}.lg\:ms-5{margin-inline-start:1.25rem}.lg\:ms-6{margin-inline-start:1.5rem}.lg\:ms-7{margin-inline-start:2rem}.lg\:ms-8{margin-inline-start:2.5rem}.lg\:ms-9{margin-inline-start:3rem}.lg\:ms--1{margin-inline-start:-.25rem}.lg\:ms--2{margin-inline-start:-.5rem}.lg\:ms-auto{margin-inline-start:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:2rem}.lg\:p-8{padding:2.5rem}.lg\:p-9{padding:3rem}.lg\:px-0{padding-inline:0}.lg\:px-1{padding-inline:.25rem}.lg\:px-2{padding-inline:.5rem}.lg\:px-3{padding-inline:.75rem}.lg\:px-4{padding-inline:1rem}.lg\:px-5{padding-inline:1.25rem}.lg\:px-6{padding-inline:1.5rem}.lg\:px-7{padding-inline:2rem}.lg\:px-8{padding-inline:2.5rem}.lg\:px-9{padding-inline:3rem}.lg\:py-0{padding-block:0}.lg\:py-1{padding-block:.25rem}.lg\:py-2{padding-block:.5rem}.lg\:py-3{padding-block:.75rem}.lg\:py-4{padding-block:1rem}.lg\:py-5{padding-block:1.25rem}.lg\:py-6{padding-block:1.5rem}.lg\:py-7{padding-block:2rem}.lg\:py-8{padding-block:2.5rem}.lg\:py-9{padding-block:3rem}.lg\:pt-0{padding-block-start:0}.lg\:pt-1{padding-block-start:.25rem}.lg\:pt-2{padding-block-start:.5rem}.lg\:pt-3{padding-block-start:.75rem}.lg\:pt-4{padding-block-start:1rem}.lg\:pt-5{padding-block-start:1.25rem}.lg\:pt-6{padding-block-start:1.5rem}.lg\:pt-7{padding-block-start:2rem}.lg\:pt-8{padding-block-start:2.5rem}.lg\:pt-9{padding-block-start:3rem}.lg\:pe-0{padding-inline-end:0}.lg\:pe-1{padding-inline-end:.25rem}.lg\:pe-2{padding-inline-end:.5rem}.lg\:pe-3{padding-inline-end:.75rem}.lg\:pe-4{padding-inline-end:1rem}.lg\:pe-5{padding-inline-end:1.25rem}.lg\:pe-6{padding-inline-end:1.5rem}.lg\:pe-7{padding-inline-end:2rem}.lg\:pe-8{padding-inline-end:2.5rem}.lg\:pe-9{padding-inline-end:3rem}.lg\:pb-0{padding-block-end:0}.lg\:pb-1{padding-block-end:.25rem}.lg\:pb-2{padding-block-end:.5rem}.lg\:pb-3{padding-block-end:.75rem}.lg\:pb-4{padding-block-end:1rem}.lg\:pb-5{padding-block-end:1.25rem}.lg\:pb-6{padding-block-end:1.5rem}.lg\:pb-7{padding-block-end:2rem}.lg\:pb-8{padding-block-end:2.5rem}.lg\:pb-9{padding-block-end:3rem}.lg\:ps-0{padding-inline-start:0}.lg\:ps-1{padding-inline-start:.25rem}.lg\:ps-2{padding-inline-start:.5rem}.lg\:ps-3{padding-inline-start:.75rem}.lg\:ps-4{padding-inline-start:1rem}.lg\:ps-5{padding-inline-start:1.25rem}.lg\:ps-6{padding-inline-start:1.5rem}.lg\:ps-7{padding-inline-start:2rem}.lg\:ps-8{padding-inline-start:2.5rem}.lg\:ps-9{padding-inline-start:3rem}.lg\:gap-0{gap:0}.lg\:gap-1{gap:.25rem}.lg\:gap-2{gap:.5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-7{gap:2rem}.lg\:gap-8{gap:2.5rem}.lg\:gap-9{gap:3rem}.lg\:row-gap-0{row-gap:0}.lg\:row-gap-1{row-gap:.25rem}.lg\:row-gap-2{row-gap:.5rem}.lg\:row-gap-3{row-gap:.75rem}.lg\:row-gap-4{row-gap:1rem}.lg\:row-gap-5{row-gap:1.25rem}.lg\:row-gap-6{row-gap:1.5rem}.lg\:row-gap-7{row-gap:2rem}.lg\:row-gap-8{row-gap:2.5rem}.lg\:row-gap-9{row-gap:3rem}.lg\:column-gap-0{-moz-column-gap:0;column-gap:0}.lg\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.lg\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.lg\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.lg\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.lg\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.lg\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.lg\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}}@media (min-width:1280px){.xl\:d-inline{display:inline}.xl\:d-inline-block{display:inline-block}.xl\:d-block{display:block}.xl\:d-grid{display:grid}.xl\:d-inline-grid{display:inline-grid}.xl\:d-table{display:table}.xl\:d-table-row{display:table-row}.xl\:d-table-cell{display:table-cell}.xl\:d-flex{display:flex}.xl\:d-inline-flex{display:inline-flex}.xl\:d-contents{display:contents}.xl\:d-flow-root{display:flow-root}.xl\:d-none{display:none}.xl\:flex-fill{flex:auto}.xl\:flex-row{flex-direction:row}.xl\:flex-column{flex-direction:column}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-column-reverse{flex-direction:column-reverse}.xl\:flex-grow-0{flex-grow:0}.xl\:flex-grow-1{flex-grow:1}.xl\:flex-shrink-0{flex-shrink:0}.xl\:flex-shrink-1{flex-shrink:1}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.xl\:justify-content-start{justify-content:flex-start}.xl\:justify-content-end{justify-content:flex-end}.xl\:justify-content-center{justify-content:center}.xl\:justify-content-between{justify-content:space-between}.xl\:justify-content-around{justify-content:space-around}.xl\:justify-content-evenly{justify-content:space-evenly}.xl\:justify-items-start{justify-items:start}.xl\:justify-items-end{justify-items:end}.xl\:justify-items-center{justify-items:center}.xl\:justify-items-stretch{justify-items:stretch}.xl\:align-items-start{align-items:flex-start}.xl\:align-items-end{align-items:flex-end}.xl\:align-items-center{align-items:center}.xl\:align-items-baseline{align-items:baseline}.xl\:align-items-stretch{align-items:stretch}.xl\:align-content-start{align-content:flex-start}.xl\:align-content-end{align-content:flex-end}.xl\:align-content-center{align-content:center}.xl\:align-content-between{align-content:space-between}.xl\:align-content-around{align-content:space-around}.xl\:align-content-stretch{align-content:stretch}.xl\:align-self-auto{align-self:auto}.xl\:align-self-start{align-self:flex-start}.xl\:align-self-end{align-self:flex-end}.xl\:align-self-center{align-self:center}.xl\:align-self-baseline{align-self:baseline}.xl\:align-self-stretch{align-self:stretch}.xl\:place-items-start{place-items:start}.xl\:place-items-end{place-items:end}.xl\:place-items-center{place-items:center}.xl\:place-items-stretch{place-items:stretch stretch}.xl\:grid-cols-1{grid-template-columns:1fr}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:grid-cols-fill{grid-column:1/-1}.xl\:grid-auto-flow-row{grid-auto-flow:row}.xl\:grid-auto-flow-column{grid-auto-flow:column}.xl\:grid-auto-flow-dense{grid-auto-flow:dense}.xl\:order-first{order:-1}.xl\:order-0{order:0}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-last{order:6}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:1.5rem}.xl\:m-7{margin:2rem}.xl\:m-8{margin:2.5rem}.xl\:m-9{margin:3rem}.xl\:m-auto{margin:auto}.xl\:mx-0{margin-inline:0}.xl\:mx-1{margin-inline:.25rem}.xl\:mx-2{margin-inline:.5rem}.xl\:mx-3{margin-inline:.75rem}.xl\:mx-4{margin-inline:1rem}.xl\:mx-5{margin-inline:1.25rem}.xl\:mx-6{margin-inline:1.5rem}.xl\:mx-7{margin-inline:2rem}.xl\:mx-8{margin-inline:2.5rem}.xl\:mx-9{margin-inline:3rem}.xl\:mx-auto{margin-inline:auto}.xl\:my-0{margin-block:0}.xl\:my-1{margin-block:.25rem}.xl\:my-2{margin-block:.5rem}.xl\:my-3{margin-block:.75rem}.xl\:my-4{margin-block:1rem}.xl\:my-5{margin-block:1.25rem}.xl\:my-6{margin-block:1.5rem}.xl\:my-7{margin-block:2rem}.xl\:my-8{margin-block:2.5rem}.xl\:my-9{margin-block:3rem}.xl\:my-auto{margin-block:auto}.xl\:mt-0{margin-block-start:0}.xl\:mt-1{margin-block-start:.25rem}.xl\:mt-2{margin-block-start:.5rem}.xl\:mt-3{margin-block-start:.75rem}.xl\:mt-4{margin-block-start:1rem}.xl\:mt-5{margin-block-start:1.25rem}.xl\:mt-6{margin-block-start:1.5rem}.xl\:mt-7{margin-block-start:2rem}.xl\:mt-8{margin-block-start:2.5rem}.xl\:mt-9{margin-block-start:3rem}.xl\:mt-auto{margin-block-start:auto}.xl\:me-0{margin-inline-end:0}.xl\:me-1{margin-inline-end:.25rem}.xl\:me-2{margin-inline-end:.5rem}.xl\:me-3{margin-inline-end:.75rem}.xl\:me-4{margin-inline-end:1rem}.xl\:me-5{margin-inline-end:1.25rem}.xl\:me-6{margin-inline-end:1.5rem}.xl\:me-7{margin-inline-end:2rem}.xl\:me-8{margin-inline-end:2.5rem}.xl\:me-9{margin-inline-end:3rem}.xl\:me-auto{margin-inline-end:auto}.xl\:mb-0{margin-block-end:0}.xl\:mb-1{margin-block-end:.25rem}.xl\:mb-2{margin-block-end:.5rem}.xl\:mb-3{margin-block-end:.75rem}.xl\:mb-4{margin-block-end:1rem}.xl\:mb-5{margin-block-end:1.25rem}.xl\:mb-6{margin-block-end:1.5rem}.xl\:mb-7{margin-block-end:2rem}.xl\:mb-8{margin-block-end:2.5rem}.xl\:mb-9{margin-block-end:3rem}.xl\:mb-auto{margin-block-end:auto}.xl\:ms-0{margin-inline-start:0}.xl\:ms-1{margin-inline-start:.25rem}.xl\:ms-2{margin-inline-start:.5rem}.xl\:ms-3{margin-inline-start:.75rem}.xl\:ms-4{margin-inline-start:1rem}.xl\:ms-5{margin-inline-start:1.25rem}.xl\:ms-6{margin-inline-start:1.5rem}.xl\:ms-7{margin-inline-start:2rem}.xl\:ms-8{margin-inline-start:2.5rem}.xl\:ms-9{margin-inline-start:3rem}.xl\:ms--1{margin-inline-start:-.25rem}.xl\:ms--2{margin-inline-start:-.5rem}.xl\:ms-auto{margin-inline-start:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:p-7{padding:2rem}.xl\:p-8{padding:2.5rem}.xl\:p-9{padding:3rem}.xl\:px-0{padding-inline:0}.xl\:px-1{padding-inline:.25rem}.xl\:px-2{padding-inline:.5rem}.xl\:px-3{padding-inline:.75rem}.xl\:px-4{padding-inline:1rem}.xl\:px-5{padding-inline:1.25rem}.xl\:px-6{padding-inline:1.5rem}.xl\:px-7{padding-inline:2rem}.xl\:px-8{padding-inline:2.5rem}.xl\:px-9{padding-inline:3rem}.xl\:py-0{padding-block:0}.xl\:py-1{padding-block:.25rem}.xl\:py-2{padding-block:.5rem}.xl\:py-3{padding-block:.75rem}.xl\:py-4{padding-block:1rem}.xl\:py-5{padding-block:1.25rem}.xl\:py-6{padding-block:1.5rem}.xl\:py-7{padding-block:2rem}.xl\:py-8{padding-block:2.5rem}.xl\:py-9{padding-block:3rem}.xl\:pt-0{padding-block-start:0}.xl\:pt-1{padding-block-start:.25rem}.xl\:pt-2{padding-block-start:.5rem}.xl\:pt-3{padding-block-start:.75rem}.xl\:pt-4{padding-block-start:1rem}.xl\:pt-5{padding-block-start:1.25rem}.xl\:pt-6{padding-block-start:1.5rem}.xl\:pt-7{padding-block-start:2rem}.xl\:pt-8{padding-block-start:2.5rem}.xl\:pt-9{padding-block-start:3rem}.xl\:pe-0{padding-inline-end:0}.xl\:pe-1{padding-inline-end:.25rem}.xl\:pe-2{padding-inline-end:.5rem}.xl\:pe-3{padding-inline-end:.75rem}.xl\:pe-4{padding-inline-end:1rem}.xl\:pe-5{padding-inline-end:1.25rem}.xl\:pe-6{padding-inline-end:1.5rem}.xl\:pe-7{padding-inline-end:2rem}.xl\:pe-8{padding-inline-end:2.5rem}.xl\:pe-9{padding-inline-end:3rem}.xl\:pb-0{padding-block-end:0}.xl\:pb-1{padding-block-end:.25rem}.xl\:pb-2{padding-block-end:.5rem}.xl\:pb-3{padding-block-end:.75rem}.xl\:pb-4{padding-block-end:1rem}.xl\:pb-5{padding-block-end:1.25rem}.xl\:pb-6{padding-block-end:1.5rem}.xl\:pb-7{padding-block-end:2rem}.xl\:pb-8{padding-block-end:2.5rem}.xl\:pb-9{padding-block-end:3rem}.xl\:ps-0{padding-inline-start:0}.xl\:ps-1{padding-inline-start:.25rem}.xl\:ps-2{padding-inline-start:.5rem}.xl\:ps-3{padding-inline-start:.75rem}.xl\:ps-4{padding-inline-start:1rem}.xl\:ps-5{padding-inline-start:1.25rem}.xl\:ps-6{padding-inline-start:1.5rem}.xl\:ps-7{padding-inline-start:2rem}.xl\:ps-8{padding-inline-start:2.5rem}.xl\:ps-9{padding-inline-start:3rem}.xl\:gap-0{gap:0}.xl\:gap-1{gap:.25rem}.xl\:gap-2{gap:.5rem}.xl\:gap-3{gap:.75rem}.xl\:gap-4{gap:1rem}.xl\:gap-5{gap:1.25rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-7{gap:2rem}.xl\:gap-8{gap:2.5rem}.xl\:gap-9{gap:3rem}.xl\:row-gap-0{row-gap:0}.xl\:row-gap-1{row-gap:.25rem}.xl\:row-gap-2{row-gap:.5rem}.xl\:row-gap-3{row-gap:.75rem}.xl\:row-gap-4{row-gap:1rem}.xl\:row-gap-5{row-gap:1.25rem}.xl\:row-gap-6{row-gap:1.5rem}.xl\:row-gap-7{row-gap:2rem}.xl\:row-gap-8{row-gap:2.5rem}.xl\:row-gap-9{row-gap:3rem}.xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}}@media (min-width:1536px){.\32 xl\:d-inline{display:inline}.\32 xl\:d-inline-block{display:inline-block}.\32 xl\:d-block{display:block}.\32 xl\:d-grid{display:grid}.\32 xl\:d-inline-grid{display:inline-grid}.\32 xl\:d-table{display:table}.\32 xl\:d-table-row{display:table-row}.\32 xl\:d-table-cell{display:table-cell}.\32 xl\:d-flex{display:flex}.\32 xl\:d-inline-flex{display:inline-flex}.\32 xl\:d-contents{display:contents}.\32 xl\:d-flow-root{display:flow-root}.\32 xl\:d-none{display:none}.\32 xl\:flex-fill{flex:auto}.\32 xl\:flex-row{flex-direction:row}.\32 xl\:flex-column{flex-direction:column}.\32 xl\:flex-row-reverse{flex-direction:row-reverse}.\32 xl\:flex-column-reverse{flex-direction:column-reverse}.\32 xl\:flex-grow-0{flex-grow:0}.\32 xl\:flex-grow-1{flex-grow:1}.\32 xl\:flex-shrink-0{flex-shrink:0}.\32 xl\:flex-shrink-1{flex-shrink:1}.\32 xl\:flex-wrap{flex-wrap:wrap}.\32 xl\:flex-nowrap{flex-wrap:nowrap}.\32 xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.\32 xl\:justify-content-start{justify-content:flex-start}.\32 xl\:justify-content-end{justify-content:flex-end}.\32 xl\:justify-content-center{justify-content:center}.\32 xl\:justify-content-between{justify-content:space-between}.\32 xl\:justify-content-around{justify-content:space-around}.\32 xl\:justify-content-evenly{justify-content:space-evenly}.\32 xl\:justify-items-start{justify-items:start}.\32 xl\:justify-items-end{justify-items:end}.\32 xl\:justify-items-center{justify-items:center}.\32 xl\:justify-items-stretch{justify-items:stretch}.\32 xl\:align-items-start{align-items:flex-start}.\32 xl\:align-items-end{align-items:flex-end}.\32 xl\:align-items-center{align-items:center}.\32 xl\:align-items-baseline{align-items:baseline}.\32 xl\:align-items-stretch{align-items:stretch}.\32 xl\:align-content-start{align-content:flex-start}.\32 xl\:align-content-end{align-content:flex-end}.\32 xl\:align-content-center{align-content:center}.\32 xl\:align-content-between{align-content:space-between}.\32 xl\:align-content-around{align-content:space-around}.\32 xl\:align-content-stretch{align-content:stretch}.\32 xl\:align-self-auto{align-self:auto}.\32 xl\:align-self-start{align-self:flex-start}.\32 xl\:align-self-end{align-self:flex-end}.\32 xl\:align-self-center{align-self:center}.\32 xl\:align-self-baseline{align-self:baseline}.\32 xl\:align-self-stretch{align-self:stretch}.\32 xl\:place-items-start{place-items:start}.\32 xl\:place-items-end{place-items:end}.\32 xl\:place-items-center{place-items:center}.\32 xl\:place-items-stretch{place-items:stretch stretch}.\32 xl\:grid-cols-1{grid-template-columns:1fr}.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.\32 xl\:grid-cols-fill{grid-column:1/-1}.\32 xl\:grid-auto-flow-row{grid-auto-flow:row}.\32 xl\:grid-auto-flow-column{grid-auto-flow:column}.\32 xl\:grid-auto-flow-dense{grid-auto-flow:dense}.\32 xl\:order-first{order:-1}.\32 xl\:order-0{order:0}.\32 xl\:order-1{order:1}.\32 xl\:order-2{order:2}.\32 xl\:order-3{order:3}.\32 xl\:order-4{order:4}.\32 xl\:order-5{order:5}.\32 xl\:order-last{order:6}.\32 xl\:m-0{margin:0}.\32 xl\:m-1{margin:.25rem}.\32 xl\:m-2{margin:.5rem}.\32 xl\:m-3{margin:.75rem}.\32 xl\:m-4{margin:1rem}.\32 xl\:m-5{margin:1.25rem}.\32 xl\:m-6{margin:1.5rem}.\32 xl\:m-7{margin:2rem}.\32 xl\:m-8{margin:2.5rem}.\32 xl\:m-9{margin:3rem}.\32 xl\:m-auto{margin:auto}.\32 xl\:mx-0{margin-inline:0}.\32 xl\:mx-1{margin-inline:.25rem}.\32 xl\:mx-2{margin-inline:.5rem}.\32 xl\:mx-3{margin-inline:.75rem}.\32 xl\:mx-4{margin-inline:1rem}.\32 xl\:mx-5{margin-inline:1.25rem}.\32 xl\:mx-6{margin-inline:1.5rem}.\32 xl\:mx-7{margin-inline:2rem}.\32 xl\:mx-8{margin-inline:2.5rem}.\32 xl\:mx-9{margin-inline:3rem}.\32 xl\:mx-auto{margin-inline:auto}.\32 xl\:my-0{margin-block:0}.\32 xl\:my-1{margin-block:.25rem}.\32 xl\:my-2{margin-block:.5rem}.\32 xl\:my-3{margin-block:.75rem}.\32 xl\:my-4{margin-block:1rem}.\32 xl\:my-5{margin-block:1.25rem}.\32 xl\:my-6{margin-block:1.5rem}.\32 xl\:my-7{margin-block:2rem}.\32 xl\:my-8{margin-block:2.5rem}.\32 xl\:my-9{margin-block:3rem}.\32 xl\:my-auto{margin-block:auto}.\32 xl\:mt-0{margin-block-start:0}.\32 xl\:mt-1{margin-block-start:.25rem}.\32 xl\:mt-2{margin-block-start:.5rem}.\32 xl\:mt-3{margin-block-start:.75rem}.\32 xl\:mt-4{margin-block-start:1rem}.\32 xl\:mt-5{margin-block-start:1.25rem}.\32 xl\:mt-6{margin-block-start:1.5rem}.\32 xl\:mt-7{margin-block-start:2rem}.\32 xl\:mt-8{margin-block-start:2.5rem}.\32 xl\:mt-9{margin-block-start:3rem}.\32 xl\:mt-auto{margin-block-start:auto}.\32 xl\:me-0{margin-inline-end:0}.\32 xl\:me-1{margin-inline-end:.25rem}.\32 xl\:me-2{margin-inline-end:.5rem}.\32 xl\:me-3{margin-inline-end:.75rem}.\32 xl\:me-4{margin-inline-end:1rem}.\32 xl\:me-5{margin-inline-end:1.25rem}.\32 xl\:me-6{margin-inline-end:1.5rem}.\32 xl\:me-7{margin-inline-end:2rem}.\32 xl\:me-8{margin-inline-end:2.5rem}.\32 xl\:me-9{margin-inline-end:3rem}.\32 xl\:me-auto{margin-inline-end:auto}.\32 xl\:mb-0{margin-block-end:0}.\32 xl\:mb-1{margin-block-end:.25rem}.\32 xl\:mb-2{margin-block-end:.5rem}.\32 xl\:mb-3{margin-block-end:.75rem}.\32 xl\:mb-4{margin-block-end:1rem}.\32 xl\:mb-5{margin-block-end:1.25rem}.\32 xl\:mb-6{margin-block-end:1.5rem}.\32 xl\:mb-7{margin-block-end:2rem}.\32 xl\:mb-8{margin-block-end:2.5rem}.\32 xl\:mb-9{margin-block-end:3rem}.\32 xl\:mb-auto{margin-block-end:auto}.\32 xl\:ms-0{margin-inline-start:0}.\32 xl\:ms-1{margin-inline-start:.25rem}.\32 xl\:ms-2{margin-inline-start:.5rem}.\32 xl\:ms-3{margin-inline-start:.75rem}.\32 xl\:ms-4{margin-inline-start:1rem}.\32 xl\:ms-5{margin-inline-start:1.25rem}.\32 xl\:ms-6{margin-inline-start:1.5rem}.\32 xl\:ms-7{margin-inline-start:2rem}.\32 xl\:ms-8{margin-inline-start:2.5rem}.\32 xl\:ms-9{margin-inline-start:3rem}.\32 xl\:ms--1{margin-inline-start:-.25rem}.\32 xl\:ms--2{margin-inline-start:-.5rem}.\32 xl\:ms-auto{margin-inline-start:auto}.\32 xl\:p-0{padding:0}.\32 xl\:p-1{padding:.25rem}.\32 xl\:p-2{padding:.5rem}.\32 xl\:p-3{padding:.75rem}.\32 xl\:p-4{padding:1rem}.\32 xl\:p-5{padding:1.25rem}.\32 xl\:p-6{padding:1.5rem}.\32 xl\:p-7{padding:2rem}.\32 xl\:p-8{padding:2.5rem}.\32 xl\:p-9{padding:3rem}.\32 xl\:px-0{padding-inline:0}.\32 xl\:px-1{padding-inline:.25rem}.\32 xl\:px-2{padding-inline:.5rem}.\32 xl\:px-3{padding-inline:.75rem}.\32 xl\:px-4{padding-inline:1rem}.\32 xl\:px-5{padding-inline:1.25rem}.\32 xl\:px-6{padding-inline:1.5rem}.\32 xl\:px-7{padding-inline:2rem}.\32 xl\:px-8{padding-inline:2.5rem}.\32 xl\:px-9{padding-inline:3rem}.\32 xl\:py-0{padding-block:0}.\32 xl\:py-1{padding-block:.25rem}.\32 xl\:py-2{padding-block:.5rem}.\32 xl\:py-3{padding-block:.75rem}.\32 xl\:py-4{padding-block:1rem}.\32 xl\:py-5{padding-block:1.25rem}.\32 xl\:py-6{padding-block:1.5rem}.\32 xl\:py-7{padding-block:2rem}.\32 xl\:py-8{padding-block:2.5rem}.\32 xl\:py-9{padding-block:3rem}.\32 xl\:pt-0{padding-block-start:0}.\32 xl\:pt-1{padding-block-start:.25rem}.\32 xl\:pt-2{padding-block-start:.5rem}.\32 xl\:pt-3{padding-block-start:.75rem}.\32 xl\:pt-4{padding-block-start:1rem}.\32 xl\:pt-5{padding-block-start:1.25rem}.\32 xl\:pt-6{padding-block-start:1.5rem}.\32 xl\:pt-7{padding-block-start:2rem}.\32 xl\:pt-8{padding-block-start:2.5rem}.\32 xl\:pt-9{padding-block-start:3rem}.\32 xl\:pe-0{padding-inline-end:0}.\32 xl\:pe-1{padding-inline-end:.25rem}.\32 xl\:pe-2{padding-inline-end:.5rem}.\32 xl\:pe-3{padding-inline-end:.75rem}.\32 xl\:pe-4{padding-inline-end:1rem}.\32 xl\:pe-5{padding-inline-end:1.25rem}.\32 xl\:pe-6{padding-inline-end:1.5rem}.\32 xl\:pe-7{padding-inline-end:2rem}.\32 xl\:pe-8{padding-inline-end:2.5rem}.\32 xl\:pe-9{padding-inline-end:3rem}.\32 xl\:pb-0{padding-block-end:0}.\32 xl\:pb-1{padding-block-end:.25rem}.\32 xl\:pb-2{padding-block-end:.5rem}.\32 xl\:pb-3{padding-block-end:.75rem}.\32 xl\:pb-4{padding-block-end:1rem}.\32 xl\:pb-5{padding-block-end:1.25rem}.\32 xl\:pb-6{padding-block-end:1.5rem}.\32 xl\:pb-7{padding-block-end:2rem}.\32 xl\:pb-8{padding-block-end:2.5rem}.\32 xl\:pb-9{padding-block-end:3rem}.\32 xl\:ps-0{padding-inline-start:0}.\32 xl\:ps-1{padding-inline-start:.25rem}.\32 xl\:ps-2{padding-inline-start:.5rem}.\32 xl\:ps-3{padding-inline-start:.75rem}.\32 xl\:ps-4{padding-inline-start:1rem}.\32 xl\:ps-5{padding-inline-start:1.25rem}.\32 xl\:ps-6{padding-inline-start:1.5rem}.\32 xl\:ps-7{padding-inline-start:2rem}.\32 xl\:ps-8{padding-inline-start:2.5rem}.\32 xl\:ps-9{padding-inline-start:3rem}.\32 xl\:gap-0{gap:0}.\32 xl\:gap-1{gap:.25rem}.\32 xl\:gap-2{gap:.5rem}.\32 xl\:gap-3{gap:.75rem}.\32 xl\:gap-4{gap:1rem}.\32 xl\:gap-5{gap:1.25rem}.\32 xl\:gap-6{gap:1.5rem}.\32 xl\:gap-7{gap:2rem}.\32 xl\:gap-8{gap:2.5rem}.\32 xl\:gap-9{gap:3rem}.\32 xl\:row-gap-0{row-gap:0}.\32 xl\:row-gap-1{row-gap:.25rem}.\32 xl\:row-gap-2{row-gap:.5rem}.\32 xl\:row-gap-3{row-gap:.75rem}.\32 xl\:row-gap-4{row-gap:1rem}.\32 xl\:row-gap-5{row-gap:1.25rem}.\32 xl\:row-gap-6{row-gap:1.5rem}.\32 xl\:row-gap-7{row-gap:2rem}.\32 xl\:row-gap-8{row-gap:2.5rem}.\32 xl\:row-gap-9{row-gap:3rem}.\32 xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.\32 xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.\32 xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.\32 xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.\32 xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.\32 xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.\32 xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.\32 xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.\32 xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.\32 xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}}}: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 layout{.container,.container-fluid,.\32 xl\:container,.xl\:container,.lg\:container,.md\:container,.sm\:container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-inline:calc(var(--bs-gutter-x) * .5);margin-inline:auto}@media (min-width:576px){.sm\:container,.container{max-width:540px}}@media (min-width:768px){.md\:container,.sm\:container,.container{max-width:720px}}@media (min-width:1024px){.lg\:container,.md\:container,.sm\:container,.container{max-width:960px}}@media (min-width:1280px){.xl\:container,.lg\:container,.md\:container,.sm\:container,.container{max-width:1200px}}@media (min-width:1536px){.\32 xl\:container,.xl\:container,.lg\:container,.md\:container,.sm\:container,.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:.75rem}.g-3,.gy-3{--bs-gutter-y:.75rem}.g-4,.gx-4{--bs-gutter-x:1rem}.g-4,.gy-4{--bs-gutter-y:1rem}.g-5,.gx-5{--bs-gutter-x:1.25rem}.g-5,.gy-5{--bs-gutter-y:1.25rem}.g-6,.gx-6{--bs-gutter-x:1.5rem}.g-6,.gy-6{--bs-gutter-y:1.5rem}.g-7,.gx-7{--bs-gutter-x:2rem}.g-7,.gy-7{--bs-gutter-y:2rem}.g-8,.gx-8{--bs-gutter-x:2.5rem}.g-8,.gy-8{--bs-gutter-y:2.5rem}.g-9,.gx-9{--bs-gutter-x:3rem}.g-9,.gy-9{--bs-gutter-y:3rem}@media (min-width:576px){.sm\:col{flex:1 0 0}.sm\:row-cols-auto>*{flex:none;width:auto}.sm\:row-cols-1>*{flex:none;width:100%}.sm\:row-cols-2>*{flex:none;width:50%}.sm\:row-cols-3>*{flex:none;width:33.3333%}.sm\:row-cols-4>*{flex:none;width:25%}.sm\:row-cols-5>*{flex:none;width:20%}.sm\:row-cols-6>*{flex:none;width:16.6667%}.sm\:col-auto{flex:none;width:auto}.sm\:col-1{flex:none;width:8.33333%}.sm\:col-2{flex:none;width:16.6667%}.sm\:col-3{flex:none;width:25%}.sm\:col-4{flex:none;width:33.3333%}.sm\:col-5{flex:none;width:41.6667%}.sm\:col-6{flex:none;width:50%}.sm\:col-7{flex:none;width:58.3333%}.sm\:col-8{flex:none;width:66.6667%}.sm\:col-9{flex:none;width:75%}.sm\:col-10{flex:none;width:83.3333%}.sm\:col-11{flex:none;width:91.6667%}.sm\:col-12{flex:none;width:100%}.sm\:offset-0{margin-inline-start:0}.sm\:offset-1{margin-inline-start:8.33333%}.sm\:offset-2{margin-inline-start:16.6667%}.sm\:offset-3{margin-inline-start:25%}.sm\:offset-4{margin-inline-start:33.3333%}.sm\:offset-5{margin-inline-start:41.6667%}.sm\:offset-6{margin-inline-start:50%}.sm\:offset-7{margin-inline-start:58.3333%}.sm\:offset-8{margin-inline-start:66.6667%}.sm\:offset-9{margin-inline-start:75%}.sm\:offset-10{margin-inline-start:83.3333%}.sm\:offset-11{margin-inline-start:91.6667%}.sm\:g-0,.sm\:gx-0{--bs-gutter-x:0}.sm\:g-0,.sm\:gy-0{--bs-gutter-y:0}.sm\:g-1,.sm\:gx-1{--bs-gutter-x:.25rem}.sm\:g-1,.sm\:gy-1{--bs-gutter-y:.25rem}.sm\:g-2,.sm\:gx-2{--bs-gutter-x:.5rem}.sm\:g-2,.sm\:gy-2{--bs-gutter-y:.5rem}.sm\:g-3,.sm\:gx-3{--bs-gutter-x:.75rem}.sm\:g-3,.sm\:gy-3{--bs-gutter-y:.75rem}.sm\:g-4,.sm\:gx-4{--bs-gutter-x:1rem}.sm\:g-4,.sm\:gy-4{--bs-gutter-y:1rem}.sm\:g-5,.sm\:gx-5{--bs-gutter-x:1.25rem}.sm\:g-5,.sm\:gy-5{--bs-gutter-y:1.25rem}.sm\:g-6,.sm\:gx-6{--bs-gutter-x:1.5rem}.sm\:g-6,.sm\:gy-6{--bs-gutter-y:1.5rem}.sm\:g-7,.sm\:gx-7{--bs-gutter-x:2rem}.sm\:g-7,.sm\:gy-7{--bs-gutter-y:2rem}.sm\:g-8,.sm\:gx-8{--bs-gutter-x:2.5rem}.sm\:g-8,.sm\:gy-8{--bs-gutter-y:2.5rem}.sm\:g-9,.sm\:gx-9{--bs-gutter-x:3rem}.sm\:g-9,.sm\:gy-9{--bs-gutter-y:3rem}}@media (min-width:768px){.md\:col{flex:1 0 0}.md\:row-cols-auto>*{flex:none;width:auto}.md\:row-cols-1>*{flex:none;width:100%}.md\:row-cols-2>*{flex:none;width:50%}.md\:row-cols-3>*{flex:none;width:33.3333%}.md\:row-cols-4>*{flex:none;width:25%}.md\:row-cols-5>*{flex:none;width:20%}.md\:row-cols-6>*{flex:none;width:16.6667%}.md\:col-auto{flex:none;width:auto}.md\:col-1{flex:none;width:8.33333%}.md\:col-2{flex:none;width:16.6667%}.md\:col-3{flex:none;width:25%}.md\:col-4{flex:none;width:33.3333%}.md\:col-5{flex:none;width:41.6667%}.md\:col-6{flex:none;width:50%}.md\:col-7{flex:none;width:58.3333%}.md\:col-8{flex:none;width:66.6667%}.md\:col-9{flex:none;width:75%}.md\:col-10{flex:none;width:83.3333%}.md\:col-11{flex:none;width:91.6667%}.md\:col-12{flex:none;width:100%}.md\:offset-0{margin-inline-start:0}.md\:offset-1{margin-inline-start:8.33333%}.md\:offset-2{margin-inline-start:16.6667%}.md\:offset-3{margin-inline-start:25%}.md\:offset-4{margin-inline-start:33.3333%}.md\:offset-5{margin-inline-start:41.6667%}.md\:offset-6{margin-inline-start:50%}.md\:offset-7{margin-inline-start:58.3333%}.md\:offset-8{margin-inline-start:66.6667%}.md\:offset-9{margin-inline-start:75%}.md\:offset-10{margin-inline-start:83.3333%}.md\:offset-11{margin-inline-start:91.6667%}.md\:g-0,.md\:gx-0{--bs-gutter-x:0}.md\:g-0,.md\:gy-0{--bs-gutter-y:0}.md\:g-1,.md\:gx-1{--bs-gutter-x:.25rem}.md\:g-1,.md\:gy-1{--bs-gutter-y:.25rem}.md\:g-2,.md\:gx-2{--bs-gutter-x:.5rem}.md\:g-2,.md\:gy-2{--bs-gutter-y:.5rem}.md\:g-3,.md\:gx-3{--bs-gutter-x:.75rem}.md\:g-3,.md\:gy-3{--bs-gutter-y:.75rem}.md\:g-4,.md\:gx-4{--bs-gutter-x:1rem}.md\:g-4,.md\:gy-4{--bs-gutter-y:1rem}.md\:g-5,.md\:gx-5{--bs-gutter-x:1.25rem}.md\:g-5,.md\:gy-5{--bs-gutter-y:1.25rem}.md\:g-6,.md\:gx-6{--bs-gutter-x:1.5rem}.md\:g-6,.md\:gy-6{--bs-gutter-y:1.5rem}.md\:g-7,.md\:gx-7{--bs-gutter-x:2rem}.md\:g-7,.md\:gy-7{--bs-gutter-y:2rem}.md\:g-8,.md\:gx-8{--bs-gutter-x:2.5rem}.md\:g-8,.md\:gy-8{--bs-gutter-y:2.5rem}.md\:g-9,.md\:gx-9{--bs-gutter-x:3rem}.md\:g-9,.md\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1024px){.lg\:col{flex:1 0 0}.lg\:row-cols-auto>*{flex:none;width:auto}.lg\:row-cols-1>*{flex:none;width:100%}.lg\:row-cols-2>*{flex:none;width:50%}.lg\:row-cols-3>*{flex:none;width:33.3333%}.lg\:row-cols-4>*{flex:none;width:25%}.lg\:row-cols-5>*{flex:none;width:20%}.lg\:row-cols-6>*{flex:none;width:16.6667%}.lg\:col-auto{flex:none;width:auto}.lg\:col-1{flex:none;width:8.33333%}.lg\:col-2{flex:none;width:16.6667%}.lg\:col-3{flex:none;width:25%}.lg\:col-4{flex:none;width:33.3333%}.lg\:col-5{flex:none;width:41.6667%}.lg\:col-6{flex:none;width:50%}.lg\:col-7{flex:none;width:58.3333%}.lg\:col-8{flex:none;width:66.6667%}.lg\:col-9{flex:none;width:75%}.lg\:col-10{flex:none;width:83.3333%}.lg\:col-11{flex:none;width:91.6667%}.lg\:col-12{flex:none;width:100%}.lg\:offset-0{margin-inline-start:0}.lg\:offset-1{margin-inline-start:8.33333%}.lg\:offset-2{margin-inline-start:16.6667%}.lg\:offset-3{margin-inline-start:25%}.lg\:offset-4{margin-inline-start:33.3333%}.lg\:offset-5{margin-inline-start:41.6667%}.lg\:offset-6{margin-inline-start:50%}.lg\:offset-7{margin-inline-start:58.3333%}.lg\:offset-8{margin-inline-start:66.6667%}.lg\:offset-9{margin-inline-start:75%}.lg\:offset-10{margin-inline-start:83.3333%}.lg\:offset-11{margin-inline-start:91.6667%}.lg\:g-0,.lg\:gx-0{--bs-gutter-x:0}.lg\:g-0,.lg\:gy-0{--bs-gutter-y:0}.lg\:g-1,.lg\:gx-1{--bs-gutter-x:.25rem}.lg\:g-1,.lg\:gy-1{--bs-gutter-y:.25rem}.lg\:g-2,.lg\:gx-2{--bs-gutter-x:.5rem}.lg\:g-2,.lg\:gy-2{--bs-gutter-y:.5rem}.lg\:g-3,.lg\:gx-3{--bs-gutter-x:.75rem}.lg\:g-3,.lg\:gy-3{--bs-gutter-y:.75rem}.lg\:g-4,.lg\:gx-4{--bs-gutter-x:1rem}.lg\:g-4,.lg\:gy-4{--bs-gutter-y:1rem}.lg\:g-5,.lg\:gx-5{--bs-gutter-x:1.25rem}.lg\:g-5,.lg\:gy-5{--bs-gutter-y:1.25rem}.lg\:g-6,.lg\:gx-6{--bs-gutter-x:1.5rem}.lg\:g-6,.lg\:gy-6{--bs-gutter-y:1.5rem}.lg\:g-7,.lg\:gx-7{--bs-gutter-x:2rem}.lg\:g-7,.lg\:gy-7{--bs-gutter-y:2rem}.lg\:g-8,.lg\:gx-8{--bs-gutter-x:2.5rem}.lg\:g-8,.lg\:gy-8{--bs-gutter-y:2.5rem}.lg\:g-9,.lg\:gx-9{--bs-gutter-x:3rem}.lg\:g-9,.lg\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1280px){.xl\:col{flex:1 0 0}.xl\:row-cols-auto>*{flex:none;width:auto}.xl\:row-cols-1>*{flex:none;width:100%}.xl\:row-cols-2>*{flex:none;width:50%}.xl\:row-cols-3>*{flex:none;width:33.3333%}.xl\:row-cols-4>*{flex:none;width:25%}.xl\:row-cols-5>*{flex:none;width:20%}.xl\:row-cols-6>*{flex:none;width:16.6667%}.xl\:col-auto{flex:none;width:auto}.xl\:col-1{flex:none;width:8.33333%}.xl\:col-2{flex:none;width:16.6667%}.xl\:col-3{flex:none;width:25%}.xl\:col-4{flex:none;width:33.3333%}.xl\:col-5{flex:none;width:41.6667%}.xl\:col-6{flex:none;width:50%}.xl\:col-7{flex:none;width:58.3333%}.xl\:col-8{flex:none;width:66.6667%}.xl\:col-9{flex:none;width:75%}.xl\:col-10{flex:none;width:83.3333%}.xl\:col-11{flex:none;width:91.6667%}.xl\:col-12{flex:none;width:100%}.xl\:offset-0{margin-inline-start:0}.xl\:offset-1{margin-inline-start:8.33333%}.xl\:offset-2{margin-inline-start:16.6667%}.xl\:offset-3{margin-inline-start:25%}.xl\:offset-4{margin-inline-start:33.3333%}.xl\:offset-5{margin-inline-start:41.6667%}.xl\:offset-6{margin-inline-start:50%}.xl\:offset-7{margin-inline-start:58.3333%}.xl\:offset-8{margin-inline-start:66.6667%}.xl\:offset-9{margin-inline-start:75%}.xl\:offset-10{margin-inline-start:83.3333%}.xl\:offset-11{margin-inline-start:91.6667%}.xl\:g-0,.xl\:gx-0{--bs-gutter-x:0}.xl\:g-0,.xl\:gy-0{--bs-gutter-y:0}.xl\:g-1,.xl\:gx-1{--bs-gutter-x:.25rem}.xl\:g-1,.xl\:gy-1{--bs-gutter-y:.25rem}.xl\:g-2,.xl\:gx-2{--bs-gutter-x:.5rem}.xl\:g-2,.xl\:gy-2{--bs-gutter-y:.5rem}.xl\:g-3,.xl\:gx-3{--bs-gutter-x:.75rem}.xl\:g-3,.xl\:gy-3{--bs-gutter-y:.75rem}.xl\:g-4,.xl\:gx-4{--bs-gutter-x:1rem}.xl\:g-4,.xl\:gy-4{--bs-gutter-y:1rem}.xl\:g-5,.xl\:gx-5{--bs-gutter-x:1.25rem}.xl\:g-5,.xl\:gy-5{--bs-gutter-y:1.25rem}.xl\:g-6,.xl\:gx-6{--bs-gutter-x:1.5rem}.xl\:g-6,.xl\:gy-6{--bs-gutter-y:1.5rem}.xl\:g-7,.xl\:gx-7{--bs-gutter-x:2rem}.xl\:g-7,.xl\:gy-7{--bs-gutter-y:2rem}.xl\:g-8,.xl\:gx-8{--bs-gutter-x:2.5rem}.xl\:g-8,.xl\:gy-8{--bs-gutter-y:2.5rem}.xl\:g-9,.xl\:gx-9{--bs-gutter-x:3rem}.xl\:g-9,.xl\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1536px){.\32 xl\:col{flex:1 0 0}.\32 xl\:row-cols-auto>*{flex:none;width:auto}.\32 xl\:row-cols-1>*{flex:none;width:100%}.\32 xl\:row-cols-2>*{flex:none;width:50%}.\32 xl\:row-cols-3>*{flex:none;width:33.3333%}.\32 xl\:row-cols-4>*{flex:none;width:25%}.\32 xl\:row-cols-5>*{flex:none;width:20%}.\32 xl\:row-cols-6>*{flex:none;width:16.6667%}.\32 xl\:col-auto{flex:none;width:auto}.\32 xl\:col-1{flex:none;width:8.33333%}.\32 xl\:col-2{flex:none;width:16.6667%}.\32 xl\:col-3{flex:none;width:25%}.\32 xl\:col-4{flex:none;width:33.3333%}.\32 xl\:col-5{flex:none;width:41.6667%}.\32 xl\:col-6{flex:none;width:50%}.\32 xl\:col-7{flex:none;width:58.3333%}.\32 xl\:col-8{flex:none;width:66.6667%}.\32 xl\:col-9{flex:none;width:75%}.\32 xl\:col-10{flex:none;width:83.3333%}.\32 xl\:col-11{flex:none;width:91.6667%}.\32 xl\:col-12{flex:none;width:100%}.\32 xl\:offset-0{margin-inline-start:0}.\32 xl\:offset-1{margin-inline-start:8.33333%}.\32 xl\:offset-2{margin-inline-start:16.6667%}.\32 xl\:offset-3{margin-inline-start:25%}.\32 xl\:offset-4{margin-inline-start:33.3333%}.\32 xl\:offset-5{margin-inline-start:41.6667%}.\32 xl\:offset-6{margin-inline-start:50%}.\32 xl\:offset-7{margin-inline-start:58.3333%}.\32 xl\:offset-8{margin-inline-start:66.6667%}.\32 xl\:offset-9{margin-inline-start:75%}.\32 xl\:offset-10{margin-inline-start:83.3333%}.\32 xl\:offset-11{margin-inline-start:91.6667%}.\32 xl\:g-0,.\32 xl\:gx-0{--bs-gutter-x:0}.\32 xl\:g-0,.\32 xl\:gy-0{--bs-gutter-y:0}.\32 xl\:g-1,.\32 xl\:gx-1{--bs-gutter-x:.25rem}.\32 xl\:g-1,.\32 xl\:gy-1{--bs-gutter-y:.25rem}.\32 xl\:g-2,.\32 xl\:gx-2{--bs-gutter-x:.5rem}.\32 xl\:g-2,.\32 xl\:gy-2{--bs-gutter-y:.5rem}.\32 xl\:g-3,.\32 xl\:gx-3{--bs-gutter-x:.75rem}.\32 xl\:g-3,.\32 xl\:gy-3{--bs-gutter-y:.75rem}.\32 xl\:g-4,.\32 xl\:gx-4{--bs-gutter-x:1rem}.\32 xl\:g-4,.\32 xl\:gy-4{--bs-gutter-y:1rem}.\32 xl\:g-5,.\32 xl\:gx-5{--bs-gutter-x:1.25rem}.\32 xl\:g-5,.\32 xl\:gy-5{--bs-gutter-y:1.25rem}.\32 xl\:g-6,.\32 xl\:gx-6{--bs-gutter-x:1.5rem}.\32 xl\:g-6,.\32 xl\:gy-6{--bs-gutter-y:1.5rem}.\32 xl\:g-7,.\32 xl\:gx-7{--bs-gutter-x:2rem}.\32 xl\:g-7,.\32 xl\:gy-7{--bs-gutter-y:2rem}.\32 xl\:g-8,.\32 xl\:gx-8{--bs-gutter-x:2.5rem}.\32 xl\:g-8,.\32 xl\:gy-8{--bs-gutter-y:2.5rem}.\32 xl\:g-9,.\32 xl\:gx-9{--bs-gutter-x:3rem}.\32 xl\:g-9,.\32 xl\:gy-9{--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 (min-width:576px){.sm\:g-col-1{grid-column:auto/span 1}.sm\:g-col-2{grid-column:auto/span 2}.sm\:g-col-3{grid-column:auto/span 3}.sm\:g-col-4{grid-column:auto/span 4}.sm\:g-col-5{grid-column:auto/span 5}.sm\:g-col-6{grid-column:auto/span 6}.sm\:g-col-7{grid-column:auto/span 7}.sm\:g-col-8{grid-column:auto/span 8}.sm\:g-col-9{grid-column:auto/span 9}.sm\:g-col-10{grid-column:auto/span 10}.sm\:g-col-11{grid-column:auto/span 11}.sm\:g-col-12{grid-column:auto/span 12}.sm\:g-start-1{grid-column-start:1}.sm\:g-start-2{grid-column-start:2}.sm\:g-start-3{grid-column-start:3}.sm\:g-start-4{grid-column-start:4}.sm\:g-start-5{grid-column-start:5}.sm\:g-start-6{grid-column-start:6}.sm\:g-start-7{grid-column-start:7}.sm\:g-start-8{grid-column-start:8}.sm\:g-start-9{grid-column-start:9}.sm\:g-start-10{grid-column-start:10}.sm\:g-start-11{grid-column-start:11}}@media (min-width:768px){.md\:g-col-1{grid-column:auto/span 1}.md\:g-col-2{grid-column:auto/span 2}.md\:g-col-3{grid-column:auto/span 3}.md\:g-col-4{grid-column:auto/span 4}.md\:g-col-5{grid-column:auto/span 5}.md\:g-col-6{grid-column:auto/span 6}.md\:g-col-7{grid-column:auto/span 7}.md\:g-col-8{grid-column:auto/span 8}.md\:g-col-9{grid-column:auto/span 9}.md\:g-col-10{grid-column:auto/span 10}.md\:g-col-11{grid-column:auto/span 11}.md\:g-col-12{grid-column:auto/span 12}.md\:g-start-1{grid-column-start:1}.md\:g-start-2{grid-column-start:2}.md\:g-start-3{grid-column-start:3}.md\:g-start-4{grid-column-start:4}.md\:g-start-5{grid-column-start:5}.md\:g-start-6{grid-column-start:6}.md\:g-start-7{grid-column-start:7}.md\:g-start-8{grid-column-start:8}.md\:g-start-9{grid-column-start:9}.md\:g-start-10{grid-column-start:10}.md\:g-start-11{grid-column-start:11}}@media (min-width:1024px){.lg\:g-col-1{grid-column:auto/span 1}.lg\:g-col-2{grid-column:auto/span 2}.lg\:g-col-3{grid-column:auto/span 3}.lg\:g-col-4{grid-column:auto/span 4}.lg\:g-col-5{grid-column:auto/span 5}.lg\:g-col-6{grid-column:auto/span 6}.lg\:g-col-7{grid-column:auto/span 7}.lg\:g-col-8{grid-column:auto/span 8}.lg\:g-col-9{grid-column:auto/span 9}.lg\:g-col-10{grid-column:auto/span 10}.lg\:g-col-11{grid-column:auto/span 11}.lg\:g-col-12{grid-column:auto/span 12}.lg\:g-start-1{grid-column-start:1}.lg\:g-start-2{grid-column-start:2}.lg\:g-start-3{grid-column-start:3}.lg\:g-start-4{grid-column-start:4}.lg\:g-start-5{grid-column-start:5}.lg\:g-start-6{grid-column-start:6}.lg\:g-start-7{grid-column-start:7}.lg\:g-start-8{grid-column-start:8}.lg\:g-start-9{grid-column-start:9}.lg\:g-start-10{grid-column-start:10}.lg\:g-start-11{grid-column-start:11}}@media (min-width:1280px){.xl\:g-col-1{grid-column:auto/span 1}.xl\:g-col-2{grid-column:auto/span 2}.xl\:g-col-3{grid-column:auto/span 3}.xl\:g-col-4{grid-column:auto/span 4}.xl\:g-col-5{grid-column:auto/span 5}.xl\:g-col-6{grid-column:auto/span 6}.xl\:g-col-7{grid-column:auto/span 7}.xl\:g-col-8{grid-column:auto/span 8}.xl\:g-col-9{grid-column:auto/span 9}.xl\:g-col-10{grid-column:auto/span 10}.xl\:g-col-11{grid-column:auto/span 11}.xl\:g-col-12{grid-column:auto/span 12}.xl\:g-start-1{grid-column-start:1}.xl\:g-start-2{grid-column-start:2}.xl\:g-start-3{grid-column-start:3}.xl\:g-start-4{grid-column-start:4}.xl\:g-start-5{grid-column-start:5}.xl\:g-start-6{grid-column-start:6}.xl\:g-start-7{grid-column-start:7}.xl\:g-start-8{grid-column-start:8}.xl\:g-start-9{grid-column-start:9}.xl\:g-start-10{grid-column-start:10}.xl\:g-start-11{grid-column-start:11}}@media (min-width:1536px){.\32 xl\:g-col-1{grid-column:auto/span 1}.\32 xl\:g-col-2{grid-column:auto/span 2}.\32 xl\:g-col-3{grid-column:auto/span 3}.\32 xl\:g-col-4{grid-column:auto/span 4}.\32 xl\:g-col-5{grid-column:auto/span 5}.\32 xl\:g-col-6{grid-column:auto/span 6}.\32 xl\:g-col-7{grid-column:auto/span 7}.\32 xl\:g-col-8{grid-column:auto/span 8}.\32 xl\:g-col-9{grid-column:auto/span 9}.\32 xl\:g-col-10{grid-column:auto/span 10}.\32 xl\:g-col-11{grid-column:auto/span 11}.\32 xl\:g-col-12{grid-column:auto/span 12}.\32 xl\:g-start-1{grid-column-start:1}.\32 xl\:g-start-2{grid-column-start:2}.\32 xl\:g-start-3{grid-column-start:3}.\32 xl\:g-start-4{grid-column-start:4}.\32 xl\:g-start-5{grid-column-start:5}.\32 xl\:g-start-6{grid-column-start:6}.\32 xl\:g-start-7{grid-column-start:7}.\32 xl\:g-start-8{grid-column-start:8}.\32 xl\:g-start-9{grid-column-start:9}.\32 xl\:g-start-10{grid-column-start:10}.\32 xl\:g-start-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}}@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}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-fill{grid-column:1/-1}.grid-auto-flow-row{grid-auto-flow:row}.grid-auto-flow-column{grid-auto-flow:column}.grid-auto-flow-dense{grid-auto-flow:dense}.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:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-7{margin:2rem}.m-8{margin:2.5rem}.m-9{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:.75rem}.mx-4{margin-inline:1rem}.mx-5{margin-inline:1.25rem}.mx-6{margin-inline:1.5rem}.mx-7{margin-inline:2rem}.mx-8{margin-inline:2.5rem}.mx-9{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:.75rem}.my-4{margin-block:1rem}.my-5{margin-block:1.25rem}.my-6{margin-block:1.5rem}.my-7{margin-block:2rem}.my-8{margin-block:2.5rem}.my-9{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:.75rem}.mt-4{margin-block-start:1rem}.mt-5{margin-block-start:1.25rem}.mt-6{margin-block-start:1.5rem}.mt-7{margin-block-start:2rem}.mt-8{margin-block-start:2.5rem}.mt-9{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:.75rem}.me-4{margin-inline-end:1rem}.me-5{margin-inline-end:1.25rem}.me-6{margin-inline-end:1.5rem}.me-7{margin-inline-end:2rem}.me-8{margin-inline-end:2.5rem}.me-9{margin-inline-end:3rem}.me--1{margin-inline-end:-.25rem}.me--2{margin-inline-end:-.5rem}.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:.75rem}.mb-4{margin-block-end:1rem}.mb-5{margin-block-end:1.25rem}.mb-6{margin-block-end:1.5rem}.mb-7{margin-block-end:2rem}.mb-8{margin-block-end:2.5rem}.mb-9{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:.75rem}.ms-4{margin-inline-start:1rem}.ms-5{margin-inline-start:1.25rem}.ms-6{margin-inline-start:1.5rem}.ms-7{margin-inline-start:2rem}.ms-8{margin-inline-start:2.5rem}.ms-9{margin-inline-start:3rem}.ms--1{margin-inline-start:-.25rem}.ms--2{margin-inline-start:-.5rem}.ms-auto{margin-inline-start:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:2rem}.p-8{padding:2.5rem}.p-9{padding:3rem}.px-0{padding-inline:0}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-5{padding-inline:1.25rem}.px-6{padding-inline:1.5rem}.px-7{padding-inline:2rem}.px-8{padding-inline:2.5rem}.px-9{padding-inline:3rem}.py-0{padding-block:0}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-5{padding-block:1.25rem}.py-6{padding-block:1.5rem}.py-7{padding-block:2rem}.py-8{padding-block:2.5rem}.py-9{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:.75rem}.pt-4{padding-block-start:1rem}.pt-5{padding-block-start:1.25rem}.pt-6{padding-block-start:1.5rem}.pt-7{padding-block-start:2rem}.pt-8{padding-block-start:2.5rem}.pt-9{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:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.pe-6{padding-inline-end:1.5rem}.pe-7{padding-inline-end:2rem}.pe-8{padding-inline-end:2.5rem}.pe-9{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:.75rem}.pb-4{padding-block-end:1rem}.pb-5{padding-block-end:1.25rem}.pb-6{padding-block-end:1.5rem}.pb-7{padding-block-end:2rem}.pb-8{padding-block-end:2.5rem}.pb-9{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:.75rem}.ps-4{padding-inline-start:1rem}.ps-5{padding-inline-start:1.25rem}.ps-6{padding-inline-start:1.5rem}.ps-7{padding-inline-start:2rem}.ps-8{padding-inline-start:2.5rem}.ps-9{padding-inline-start:3rem}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:2rem}.gap-8{gap:2.5rem}.gap-9{gap:3rem}.row-gap-0{row-gap:0}.row-gap-1{row-gap:.25rem}.row-gap-2{row-gap:.5rem}.row-gap-3{row-gap:.75rem}.row-gap-4{row-gap:1rem}.row-gap-5{row-gap:1.25rem}.row-gap-6{row-gap:1.5rem}.row-gap-7{row-gap:2rem}.row-gap-8{row-gap:2.5rem}.row-gap-9{row-gap:3rem}.column-gap-0{-moz-column-gap:0;column-gap:0}.column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.column-gap-9{-moz-column-gap:3rem;column-gap:3rem}@media (min-width:576px){.sm\:d-inline{display:inline}.sm\:d-inline-block{display:inline-block}.sm\:d-block{display:block}.sm\:d-grid{display:grid}.sm\:d-inline-grid{display:inline-grid}.sm\:d-table{display:table}.sm\:d-table-row{display:table-row}.sm\:d-table-cell{display:table-cell}.sm\:d-flex{display:flex}.sm\:d-inline-flex{display:inline-flex}.sm\:d-contents{display:contents}.sm\:d-flow-root{display:flow-root}.sm\:d-none{display:none}.sm\:flex-fill{flex:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-column{flex-direction:column}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-column-reverse{flex-direction:column-reverse}.sm\:flex-grow-0{flex-grow:0}.sm\:flex-grow-1{flex-grow:1}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-shrink-1{flex-shrink:1}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:justify-content-start{justify-content:flex-start}.sm\:justify-content-end{justify-content:flex-end}.sm\:justify-content-center{justify-content:center}.sm\:justify-content-between{justify-content:space-between}.sm\:justify-content-around{justify-content:space-around}.sm\:justify-content-evenly{justify-content:space-evenly}.sm\:justify-items-start{justify-items:start}.sm\:justify-items-end{justify-items:end}.sm\:justify-items-center{justify-items:center}.sm\:justify-items-stretch{justify-items:stretch}.sm\:align-items-start{align-items:flex-start}.sm\:align-items-end{align-items:flex-end}.sm\:align-items-center{align-items:center}.sm\:align-items-baseline{align-items:baseline}.sm\:align-items-stretch{align-items:stretch}.sm\:align-content-start{align-content:flex-start}.sm\:align-content-end{align-content:flex-end}.sm\:align-content-center{align-content:center}.sm\:align-content-between{align-content:space-between}.sm\:align-content-around{align-content:space-around}.sm\:align-content-stretch{align-content:stretch}.sm\:align-self-auto{align-self:auto}.sm\:align-self-start{align-self:flex-start}.sm\:align-self-end{align-self:flex-end}.sm\:align-self-center{align-self:center}.sm\:align-self-baseline{align-self:baseline}.sm\:align-self-stretch{align-self:stretch}.sm\:place-items-start{place-items:start}.sm\:place-items-end{place-items:end}.sm\:place-items-center{place-items:center}.sm\:place-items-stretch{place-items:stretch stretch}.sm\:grid-cols-1{grid-template-columns:1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.sm\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.sm\:grid-cols-fill{grid-column:1/-1}.sm\:grid-auto-flow-row{grid-auto-flow:row}.sm\:grid-auto-flow-column{grid-auto-flow:column}.sm\:grid-auto-flow-dense{grid-auto-flow:dense}.sm\:order-first{order:-1}.sm\:order-0{order:0}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-last{order:6}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:1.5rem}.sm\:m-7{margin:2rem}.sm\:m-8{margin:2.5rem}.sm\:m-9{margin:3rem}.sm\:m-auto{margin:auto}.sm\:mx-0{margin-inline:0}.sm\:mx-1{margin-inline:.25rem}.sm\:mx-2{margin-inline:.5rem}.sm\:mx-3{margin-inline:.75rem}.sm\:mx-4{margin-inline:1rem}.sm\:mx-5{margin-inline:1.25rem}.sm\:mx-6{margin-inline:1.5rem}.sm\:mx-7{margin-inline:2rem}.sm\:mx-8{margin-inline:2.5rem}.sm\:mx-9{margin-inline:3rem}.sm\:mx-auto{margin-inline:auto}.sm\:my-0{margin-block:0}.sm\:my-1{margin-block:.25rem}.sm\:my-2{margin-block:.5rem}.sm\:my-3{margin-block:.75rem}.sm\:my-4{margin-block:1rem}.sm\:my-5{margin-block:1.25rem}.sm\:my-6{margin-block:1.5rem}.sm\:my-7{margin-block:2rem}.sm\:my-8{margin-block:2.5rem}.sm\:my-9{margin-block:3rem}.sm\:my-auto{margin-block:auto}.sm\:mt-0{margin-block-start:0}.sm\:mt-1{margin-block-start:.25rem}.sm\:mt-2{margin-block-start:.5rem}.sm\:mt-3{margin-block-start:.75rem}.sm\:mt-4{margin-block-start:1rem}.sm\:mt-5{margin-block-start:1.25rem}.sm\:mt-6{margin-block-start:1.5rem}.sm\:mt-7{margin-block-start:2rem}.sm\:mt-8{margin-block-start:2.5rem}.sm\:mt-9{margin-block-start:3rem}.sm\:mt-auto{margin-block-start:auto}.sm\:me-0{margin-inline-end:0}.sm\:me-1{margin-inline-end:.25rem}.sm\:me-2{margin-inline-end:.5rem}.sm\:me-3{margin-inline-end:.75rem}.sm\:me-4{margin-inline-end:1rem}.sm\:me-5{margin-inline-end:1.25rem}.sm\:me-6{margin-inline-end:1.5rem}.sm\:me-7{margin-inline-end:2rem}.sm\:me-8{margin-inline-end:2.5rem}.sm\:me-9{margin-inline-end:3rem}.sm\:me--1{margin-inline-end:-.25rem}.sm\:me--2{margin-inline-end:-.5rem}.sm\:me-auto{margin-inline-end:auto}.sm\:mb-0{margin-block-end:0}.sm\:mb-1{margin-block-end:.25rem}.sm\:mb-2{margin-block-end:.5rem}.sm\:mb-3{margin-block-end:.75rem}.sm\:mb-4{margin-block-end:1rem}.sm\:mb-5{margin-block-end:1.25rem}.sm\:mb-6{margin-block-end:1.5rem}.sm\:mb-7{margin-block-end:2rem}.sm\:mb-8{margin-block-end:2.5rem}.sm\:mb-9{margin-block-end:3rem}.sm\:mb-auto{margin-block-end:auto}.sm\:ms-0{margin-inline-start:0}.sm\:ms-1{margin-inline-start:.25rem}.sm\:ms-2{margin-inline-start:.5rem}.sm\:ms-3{margin-inline-start:.75rem}.sm\:ms-4{margin-inline-start:1rem}.sm\:ms-5{margin-inline-start:1.25rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:ms-7{margin-inline-start:2rem}.sm\:ms-8{margin-inline-start:2.5rem}.sm\:ms-9{margin-inline-start:3rem}.sm\:ms--1{margin-inline-start:-.25rem}.sm\:ms--2{margin-inline-start:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:2rem}.sm\:p-8{padding:2.5rem}.sm\:p-9{padding:3rem}.sm\:px-0{padding-inline:0}.sm\:px-1{padding-inline:.25rem}.sm\:px-2{padding-inline:.5rem}.sm\:px-3{padding-inline:.75rem}.sm\:px-4{padding-inline:1rem}.sm\:px-5{padding-inline:1.25rem}.sm\:px-6{padding-inline:1.5rem}.sm\:px-7{padding-inline:2rem}.sm\:px-8{padding-inline:2.5rem}.sm\:px-9{padding-inline:3rem}.sm\:py-0{padding-block:0}.sm\:py-1{padding-block:.25rem}.sm\:py-2{padding-block:.5rem}.sm\:py-3{padding-block:.75rem}.sm\:py-4{padding-block:1rem}.sm\:py-5{padding-block:1.25rem}.sm\:py-6{padding-block:1.5rem}.sm\:py-7{padding-block:2rem}.sm\:py-8{padding-block:2.5rem}.sm\:py-9{padding-block:3rem}.sm\:pt-0{padding-block-start:0}.sm\:pt-1{padding-block-start:.25rem}.sm\:pt-2{padding-block-start:.5rem}.sm\:pt-3{padding-block-start:.75rem}.sm\:pt-4{padding-block-start:1rem}.sm\:pt-5{padding-block-start:1.25rem}.sm\:pt-6{padding-block-start:1.5rem}.sm\:pt-7{padding-block-start:2rem}.sm\:pt-8{padding-block-start:2.5rem}.sm\:pt-9{padding-block-start:3rem}.sm\:pe-0{padding-inline-end:0}.sm\:pe-1{padding-inline-end:.25rem}.sm\:pe-2{padding-inline-end:.5rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-4{padding-inline-end:1rem}.sm\:pe-5{padding-inline-end:1.25rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pe-7{padding-inline-end:2rem}.sm\:pe-8{padding-inline-end:2.5rem}.sm\:pe-9{padding-inline-end:3rem}.sm\:pb-0{padding-block-end:0}.sm\:pb-1{padding-block-end:.25rem}.sm\:pb-2{padding-block-end:.5rem}.sm\:pb-3{padding-block-end:.75rem}.sm\:pb-4{padding-block-end:1rem}.sm\:pb-5{padding-block-end:1.25rem}.sm\:pb-6{padding-block-end:1.5rem}.sm\:pb-7{padding-block-end:2rem}.sm\:pb-8{padding-block-end:2.5rem}.sm\:pb-9{padding-block-end:3rem}.sm\:ps-0{padding-inline-start:0}.sm\:ps-1{padding-inline-start:.25rem}.sm\:ps-2{padding-inline-start:.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-4{padding-inline-start:1rem}.sm\:ps-5{padding-inline-start:1.25rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:ps-7{padding-inline-start:2rem}.sm\:ps-8{padding-inline-start:2.5rem}.sm\:ps-9{padding-inline-start:3rem}.sm\:gap-0{gap:0}.sm\:gap-1{gap:.25rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-7{gap:2rem}.sm\:gap-8{gap:2.5rem}.sm\:gap-9{gap:3rem}.sm\:row-gap-0{row-gap:0}.sm\:row-gap-1{row-gap:.25rem}.sm\:row-gap-2{row-gap:.5rem}.sm\:row-gap-3{row-gap:.75rem}.sm\:row-gap-4{row-gap:1rem}.sm\:row-gap-5{row-gap:1.25rem}.sm\:row-gap-6{row-gap:1.5rem}.sm\:row-gap-7{row-gap:2rem}.sm\:row-gap-8{row-gap:2.5rem}.sm\:row-gap-9{row-gap:3rem}.sm\:column-gap-0{-moz-column-gap:0;column-gap:0}.sm\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.sm\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.sm\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.sm\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.sm\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}}@media (min-width:768px){.md\:d-inline{display:inline}.md\:d-inline-block{display:inline-block}.md\:d-block{display:block}.md\:d-grid{display:grid}.md\:d-inline-grid{display:inline-grid}.md\:d-table{display:table}.md\:d-table-row{display:table-row}.md\:d-table-cell{display:table-cell}.md\:d-flex{display:flex}.md\:d-inline-flex{display:inline-flex}.md\:d-contents{display:contents}.md\:d-flow-root{display:flow-root}.md\:d-none{display:none}.md\:flex-fill{flex:auto}.md\:flex-row{flex-direction:row}.md\:flex-column{flex-direction:column}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-column-reverse{flex-direction:column-reverse}.md\:flex-grow-0{flex-grow:0}.md\:flex-grow-1{flex-grow:1}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-shrink-1{flex-shrink:1}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:justify-content-start{justify-content:flex-start}.md\:justify-content-end{justify-content:flex-end}.md\:justify-content-center{justify-content:center}.md\:justify-content-between{justify-content:space-between}.md\:justify-content-around{justify-content:space-around}.md\:justify-content-evenly{justify-content:space-evenly}.md\:justify-items-start{justify-items:start}.md\:justify-items-end{justify-items:end}.md\:justify-items-center{justify-items:center}.md\:justify-items-stretch{justify-items:stretch}.md\:align-items-start{align-items:flex-start}.md\:align-items-end{align-items:flex-end}.md\:align-items-center{align-items:center}.md\:align-items-baseline{align-items:baseline}.md\:align-items-stretch{align-items:stretch}.md\:align-content-start{align-content:flex-start}.md\:align-content-end{align-content:flex-end}.md\:align-content-center{align-content:center}.md\:align-content-between{align-content:space-between}.md\:align-content-around{align-content:space-around}.md\:align-content-stretch{align-content:stretch}.md\:align-self-auto{align-self:auto}.md\:align-self-start{align-self:flex-start}.md\:align-self-end{align-self:flex-end}.md\:align-self-center{align-self:center}.md\:align-self-baseline{align-self:baseline}.md\:align-self-stretch{align-self:stretch}.md\:place-items-start{place-items:start}.md\:place-items-end{place-items:end}.md\:place-items-center{place-items:center}.md\:place-items-stretch{place-items:stretch stretch}.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.md\:grid-cols-fill{grid-column:1/-1}.md\:grid-auto-flow-row{grid-auto-flow:row}.md\:grid-auto-flow-column{grid-auto-flow:column}.md\:grid-auto-flow-dense{grid-auto-flow:dense}.md\:order-first{order:-1}.md\:order-0{order:0}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-last{order:6}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-5{margin:1.25rem}.md\:m-6{margin:1.5rem}.md\:m-7{margin:2rem}.md\:m-8{margin:2.5rem}.md\:m-9{margin:3rem}.md\:m-auto{margin:auto}.md\:mx-0{margin-inline:0}.md\:mx-1{margin-inline:.25rem}.md\:mx-2{margin-inline:.5rem}.md\:mx-3{margin-inline:.75rem}.md\:mx-4{margin-inline:1rem}.md\:mx-5{margin-inline:1.25rem}.md\:mx-6{margin-inline:1.5rem}.md\:mx-7{margin-inline:2rem}.md\:mx-8{margin-inline:2.5rem}.md\:mx-9{margin-inline:3rem}.md\:mx-auto{margin-inline:auto}.md\:my-0{margin-block:0}.md\:my-1{margin-block:.25rem}.md\:my-2{margin-block:.5rem}.md\:my-3{margin-block:.75rem}.md\:my-4{margin-block:1rem}.md\:my-5{margin-block:1.25rem}.md\:my-6{margin-block:1.5rem}.md\:my-7{margin-block:2rem}.md\:my-8{margin-block:2.5rem}.md\:my-9{margin-block:3rem}.md\:my-auto{margin-block:auto}.md\:mt-0{margin-block-start:0}.md\:mt-1{margin-block-start:.25rem}.md\:mt-2{margin-block-start:.5rem}.md\:mt-3{margin-block-start:.75rem}.md\:mt-4{margin-block-start:1rem}.md\:mt-5{margin-block-start:1.25rem}.md\:mt-6{margin-block-start:1.5rem}.md\:mt-7{margin-block-start:2rem}.md\:mt-8{margin-block-start:2.5rem}.md\:mt-9{margin-block-start:3rem}.md\:mt-auto{margin-block-start:auto}.md\:me-0{margin-inline-end:0}.md\:me-1{margin-inline-end:.25rem}.md\:me-2{margin-inline-end:.5rem}.md\:me-3{margin-inline-end:.75rem}.md\:me-4{margin-inline-end:1rem}.md\:me-5{margin-inline-end:1.25rem}.md\:me-6{margin-inline-end:1.5rem}.md\:me-7{margin-inline-end:2rem}.md\:me-8{margin-inline-end:2.5rem}.md\:me-9{margin-inline-end:3rem}.md\:me--1{margin-inline-end:-.25rem}.md\:me--2{margin-inline-end:-.5rem}.md\:me-auto{margin-inline-end:auto}.md\:mb-0{margin-block-end:0}.md\:mb-1{margin-block-end:.25rem}.md\:mb-2{margin-block-end:.5rem}.md\:mb-3{margin-block-end:.75rem}.md\:mb-4{margin-block-end:1rem}.md\:mb-5{margin-block-end:1.25rem}.md\:mb-6{margin-block-end:1.5rem}.md\:mb-7{margin-block-end:2rem}.md\:mb-8{margin-block-end:2.5rem}.md\:mb-9{margin-block-end:3rem}.md\:mb-auto{margin-block-end:auto}.md\:ms-0{margin-inline-start:0}.md\:ms-1{margin-inline-start:.25rem}.md\:ms-2{margin-inline-start:.5rem}.md\:ms-3{margin-inline-start:.75rem}.md\:ms-4{margin-inline-start:1rem}.md\:ms-5{margin-inline-start:1.25rem}.md\:ms-6{margin-inline-start:1.5rem}.md\:ms-7{margin-inline-start:2rem}.md\:ms-8{margin-inline-start:2.5rem}.md\:ms-9{margin-inline-start:3rem}.md\:ms--1{margin-inline-start:-.25rem}.md\:ms--2{margin-inline-start:-.5rem}.md\:ms-auto{margin-inline-start:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:2rem}.md\:p-8{padding:2.5rem}.md\:p-9{padding:3rem}.md\:px-0{padding-inline:0}.md\:px-1{padding-inline:.25rem}.md\:px-2{padding-inline:.5rem}.md\:px-3{padding-inline:.75rem}.md\:px-4{padding-inline:1rem}.md\:px-5{padding-inline:1.25rem}.md\:px-6{padding-inline:1.5rem}.md\:px-7{padding-inline:2rem}.md\:px-8{padding-inline:2.5rem}.md\:px-9{padding-inline:3rem}.md\:py-0{padding-block:0}.md\:py-1{padding-block:.25rem}.md\:py-2{padding-block:.5rem}.md\:py-3{padding-block:.75rem}.md\:py-4{padding-block:1rem}.md\:py-5{padding-block:1.25rem}.md\:py-6{padding-block:1.5rem}.md\:py-7{padding-block:2rem}.md\:py-8{padding-block:2.5rem}.md\:py-9{padding-block:3rem}.md\:pt-0{padding-block-start:0}.md\:pt-1{padding-block-start:.25rem}.md\:pt-2{padding-block-start:.5rem}.md\:pt-3{padding-block-start:.75rem}.md\:pt-4{padding-block-start:1rem}.md\:pt-5{padding-block-start:1.25rem}.md\:pt-6{padding-block-start:1.5rem}.md\:pt-7{padding-block-start:2rem}.md\:pt-8{padding-block-start:2.5rem}.md\:pt-9{padding-block-start:3rem}.md\:pe-0{padding-inline-end:0}.md\:pe-1{padding-inline-end:.25rem}.md\:pe-2{padding-inline-end:.5rem}.md\:pe-3{padding-inline-end:.75rem}.md\:pe-4{padding-inline-end:1rem}.md\:pe-5{padding-inline-end:1.25rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:pe-7{padding-inline-end:2rem}.md\:pe-8{padding-inline-end:2.5rem}.md\:pe-9{padding-inline-end:3rem}.md\:pb-0{padding-block-end:0}.md\:pb-1{padding-block-end:.25rem}.md\:pb-2{padding-block-end:.5rem}.md\:pb-3{padding-block-end:.75rem}.md\:pb-4{padding-block-end:1rem}.md\:pb-5{padding-block-end:1.25rem}.md\:pb-6{padding-block-end:1.5rem}.md\:pb-7{padding-block-end:2rem}.md\:pb-8{padding-block-end:2.5rem}.md\:pb-9{padding-block-end:3rem}.md\:ps-0{padding-inline-start:0}.md\:ps-1{padding-inline-start:.25rem}.md\:ps-2{padding-inline-start:.5rem}.md\:ps-3{padding-inline-start:.75rem}.md\:ps-4{padding-inline-start:1rem}.md\:ps-5{padding-inline-start:1.25rem}.md\:ps-6{padding-inline-start:1.5rem}.md\:ps-7{padding-inline-start:2rem}.md\:ps-8{padding-inline-start:2.5rem}.md\:ps-9{padding-inline-start:3rem}.md\:gap-0{gap:0}.md\:gap-1{gap:.25rem}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-7{gap:2rem}.md\:gap-8{gap:2.5rem}.md\:gap-9{gap:3rem}.md\:row-gap-0{row-gap:0}.md\:row-gap-1{row-gap:.25rem}.md\:row-gap-2{row-gap:.5rem}.md\:row-gap-3{row-gap:.75rem}.md\:row-gap-4{row-gap:1rem}.md\:row-gap-5{row-gap:1.25rem}.md\:row-gap-6{row-gap:1.5rem}.md\:row-gap-7{row-gap:2rem}.md\:row-gap-8{row-gap:2.5rem}.md\:row-gap-9{row-gap:3rem}.md\:column-gap-0{-moz-column-gap:0;column-gap:0}.md\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.md\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.md\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.md\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.md\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.md\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.md\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.md\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.md\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}}@media (min-width:1024px){.lg\:d-inline{display:inline}.lg\:d-inline-block{display:inline-block}.lg\:d-block{display:block}.lg\:d-grid{display:grid}.lg\:d-inline-grid{display:inline-grid}.lg\:d-table{display:table}.lg\:d-table-row{display:table-row}.lg\:d-table-cell{display:table-cell}.lg\:d-flex{display:flex}.lg\:d-inline-flex{display:inline-flex}.lg\:d-contents{display:contents}.lg\:d-flow-root{display:flow-root}.lg\:d-none{display:none}.lg\:flex-fill{flex:auto}.lg\:flex-row{flex-direction:row}.lg\:flex-column{flex-direction:column}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-column-reverse{flex-direction:column-reverse}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow-1{flex-grow:1}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-shrink-1{flex-shrink:1}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:justify-content-start{justify-content:flex-start}.lg\:justify-content-end{justify-content:flex-end}.lg\:justify-content-center{justify-content:center}.lg\:justify-content-between{justify-content:space-between}.lg\:justify-content-around{justify-content:space-around}.lg\:justify-content-evenly{justify-content:space-evenly}.lg\:justify-items-start{justify-items:start}.lg\:justify-items-end{justify-items:end}.lg\:justify-items-center{justify-items:center}.lg\:justify-items-stretch{justify-items:stretch}.lg\:align-items-start{align-items:flex-start}.lg\:align-items-end{align-items:flex-end}.lg\:align-items-center{align-items:center}.lg\:align-items-baseline{align-items:baseline}.lg\:align-items-stretch{align-items:stretch}.lg\:align-content-start{align-content:flex-start}.lg\:align-content-end{align-content:flex-end}.lg\:align-content-center{align-content:center}.lg\:align-content-between{align-content:space-between}.lg\:align-content-around{align-content:space-around}.lg\:align-content-stretch{align-content:stretch}.lg\:align-self-auto{align-self:auto}.lg\:align-self-start{align-self:flex-start}.lg\:align-self-end{align-self:flex-end}.lg\:align-self-center{align-self:center}.lg\:align-self-baseline{align-self:baseline}.lg\:align-self-stretch{align-self:stretch}.lg\:place-items-start{place-items:start}.lg\:place-items-end{place-items:end}.lg\:place-items-center{place-items:center}.lg\:place-items-stretch{place-items:stretch stretch}.lg\:grid-cols-1{grid-template-columns:1fr}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:grid-cols-fill{grid-column:1/-1}.lg\:grid-auto-flow-row{grid-auto-flow:row}.lg\:grid-auto-flow-column{grid-auto-flow:column}.lg\:grid-auto-flow-dense{grid-auto-flow:dense}.lg\:order-first{order:-1}.lg\:order-0{order:0}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-5{order:5}.lg\:order-last{order:6}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:1.5rem}.lg\:m-7{margin:2rem}.lg\:m-8{margin:2.5rem}.lg\:m-9{margin:3rem}.lg\:m-auto{margin:auto}.lg\:mx-0{margin-inline:0}.lg\:mx-1{margin-inline:.25rem}.lg\:mx-2{margin-inline:.5rem}.lg\:mx-3{margin-inline:.75rem}.lg\:mx-4{margin-inline:1rem}.lg\:mx-5{margin-inline:1.25rem}.lg\:mx-6{margin-inline:1.5rem}.lg\:mx-7{margin-inline:2rem}.lg\:mx-8{margin-inline:2.5rem}.lg\:mx-9{margin-inline:3rem}.lg\:mx-auto{margin-inline:auto}.lg\:my-0{margin-block:0}.lg\:my-1{margin-block:.25rem}.lg\:my-2{margin-block:.5rem}.lg\:my-3{margin-block:.75rem}.lg\:my-4{margin-block:1rem}.lg\:my-5{margin-block:1.25rem}.lg\:my-6{margin-block:1.5rem}.lg\:my-7{margin-block:2rem}.lg\:my-8{margin-block:2.5rem}.lg\:my-9{margin-block:3rem}.lg\:my-auto{margin-block:auto}.lg\:mt-0{margin-block-start:0}.lg\:mt-1{margin-block-start:.25rem}.lg\:mt-2{margin-block-start:.5rem}.lg\:mt-3{margin-block-start:.75rem}.lg\:mt-4{margin-block-start:1rem}.lg\:mt-5{margin-block-start:1.25rem}.lg\:mt-6{margin-block-start:1.5rem}.lg\:mt-7{margin-block-start:2rem}.lg\:mt-8{margin-block-start:2.5rem}.lg\:mt-9{margin-block-start:3rem}.lg\:mt-auto{margin-block-start:auto}.lg\:me-0{margin-inline-end:0}.lg\:me-1{margin-inline-end:.25rem}.lg\:me-2{margin-inline-end:.5rem}.lg\:me-3{margin-inline-end:.75rem}.lg\:me-4{margin-inline-end:1rem}.lg\:me-5{margin-inline-end:1.25rem}.lg\:me-6{margin-inline-end:1.5rem}.lg\:me-7{margin-inline-end:2rem}.lg\:me-8{margin-inline-end:2.5rem}.lg\:me-9{margin-inline-end:3rem}.lg\:me--1{margin-inline-end:-.25rem}.lg\:me--2{margin-inline-end:-.5rem}.lg\:me-auto{margin-inline-end:auto}.lg\:mb-0{margin-block-end:0}.lg\:mb-1{margin-block-end:.25rem}.lg\:mb-2{margin-block-end:.5rem}.lg\:mb-3{margin-block-end:.75rem}.lg\:mb-4{margin-block-end:1rem}.lg\:mb-5{margin-block-end:1.25rem}.lg\:mb-6{margin-block-end:1.5rem}.lg\:mb-7{margin-block-end:2rem}.lg\:mb-8{margin-block-end:2.5rem}.lg\:mb-9{margin-block-end:3rem}.lg\:mb-auto{margin-block-end:auto}.lg\:ms-0{margin-inline-start:0}.lg\:ms-1{margin-inline-start:.25rem}.lg\:ms-2{margin-inline-start:.5rem}.lg\:ms-3{margin-inline-start:.75rem}.lg\:ms-4{margin-inline-start:1rem}.lg\:ms-5{margin-inline-start:1.25rem}.lg\:ms-6{margin-inline-start:1.5rem}.lg\:ms-7{margin-inline-start:2rem}.lg\:ms-8{margin-inline-start:2.5rem}.lg\:ms-9{margin-inline-start:3rem}.lg\:ms--1{margin-inline-start:-.25rem}.lg\:ms--2{margin-inline-start:-.5rem}.lg\:ms-auto{margin-inline-start:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:2rem}.lg\:p-8{padding:2.5rem}.lg\:p-9{padding:3rem}.lg\:px-0{padding-inline:0}.lg\:px-1{padding-inline:.25rem}.lg\:px-2{padding-inline:.5rem}.lg\:px-3{padding-inline:.75rem}.lg\:px-4{padding-inline:1rem}.lg\:px-5{padding-inline:1.25rem}.lg\:px-6{padding-inline:1.5rem}.lg\:px-7{padding-inline:2rem}.lg\:px-8{padding-inline:2.5rem}.lg\:px-9{padding-inline:3rem}.lg\:py-0{padding-block:0}.lg\:py-1{padding-block:.25rem}.lg\:py-2{padding-block:.5rem}.lg\:py-3{padding-block:.75rem}.lg\:py-4{padding-block:1rem}.lg\:py-5{padding-block:1.25rem}.lg\:py-6{padding-block:1.5rem}.lg\:py-7{padding-block:2rem}.lg\:py-8{padding-block:2.5rem}.lg\:py-9{padding-block:3rem}.lg\:pt-0{padding-block-start:0}.lg\:pt-1{padding-block-start:.25rem}.lg\:pt-2{padding-block-start:.5rem}.lg\:pt-3{padding-block-start:.75rem}.lg\:pt-4{padding-block-start:1rem}.lg\:pt-5{padding-block-start:1.25rem}.lg\:pt-6{padding-block-start:1.5rem}.lg\:pt-7{padding-block-start:2rem}.lg\:pt-8{padding-block-start:2.5rem}.lg\:pt-9{padding-block-start:3rem}.lg\:pe-0{padding-inline-end:0}.lg\:pe-1{padding-inline-end:.25rem}.lg\:pe-2{padding-inline-end:.5rem}.lg\:pe-3{padding-inline-end:.75rem}.lg\:pe-4{padding-inline-end:1rem}.lg\:pe-5{padding-inline-end:1.25rem}.lg\:pe-6{padding-inline-end:1.5rem}.lg\:pe-7{padding-inline-end:2rem}.lg\:pe-8{padding-inline-end:2.5rem}.lg\:pe-9{padding-inline-end:3rem}.lg\:pb-0{padding-block-end:0}.lg\:pb-1{padding-block-end:.25rem}.lg\:pb-2{padding-block-end:.5rem}.lg\:pb-3{padding-block-end:.75rem}.lg\:pb-4{padding-block-end:1rem}.lg\:pb-5{padding-block-end:1.25rem}.lg\:pb-6{padding-block-end:1.5rem}.lg\:pb-7{padding-block-end:2rem}.lg\:pb-8{padding-block-end:2.5rem}.lg\:pb-9{padding-block-end:3rem}.lg\:ps-0{padding-inline-start:0}.lg\:ps-1{padding-inline-start:.25rem}.lg\:ps-2{padding-inline-start:.5rem}.lg\:ps-3{padding-inline-start:.75rem}.lg\:ps-4{padding-inline-start:1rem}.lg\:ps-5{padding-inline-start:1.25rem}.lg\:ps-6{padding-inline-start:1.5rem}.lg\:ps-7{padding-inline-start:2rem}.lg\:ps-8{padding-inline-start:2.5rem}.lg\:ps-9{padding-inline-start:3rem}.lg\:gap-0{gap:0}.lg\:gap-1{gap:.25rem}.lg\:gap-2{gap:.5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-7{gap:2rem}.lg\:gap-8{gap:2.5rem}.lg\:gap-9{gap:3rem}.lg\:row-gap-0{row-gap:0}.lg\:row-gap-1{row-gap:.25rem}.lg\:row-gap-2{row-gap:.5rem}.lg\:row-gap-3{row-gap:.75rem}.lg\:row-gap-4{row-gap:1rem}.lg\:row-gap-5{row-gap:1.25rem}.lg\:row-gap-6{row-gap:1.5rem}.lg\:row-gap-7{row-gap:2rem}.lg\:row-gap-8{row-gap:2.5rem}.lg\:row-gap-9{row-gap:3rem}.lg\:column-gap-0{-moz-column-gap:0;column-gap:0}.lg\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.lg\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.lg\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.lg\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.lg\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.lg\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.lg\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}}@media (min-width:1280px){.xl\:d-inline{display:inline}.xl\:d-inline-block{display:inline-block}.xl\:d-block{display:block}.xl\:d-grid{display:grid}.xl\:d-inline-grid{display:inline-grid}.xl\:d-table{display:table}.xl\:d-table-row{display:table-row}.xl\:d-table-cell{display:table-cell}.xl\:d-flex{display:flex}.xl\:d-inline-flex{display:inline-flex}.xl\:d-contents{display:contents}.xl\:d-flow-root{display:flow-root}.xl\:d-none{display:none}.xl\:flex-fill{flex:auto}.xl\:flex-row{flex-direction:row}.xl\:flex-column{flex-direction:column}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-column-reverse{flex-direction:column-reverse}.xl\:flex-grow-0{flex-grow:0}.xl\:flex-grow-1{flex-grow:1}.xl\:flex-shrink-0{flex-shrink:0}.xl\:flex-shrink-1{flex-shrink:1}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.xl\:justify-content-start{justify-content:flex-start}.xl\:justify-content-end{justify-content:flex-end}.xl\:justify-content-center{justify-content:center}.xl\:justify-content-between{justify-content:space-between}.xl\:justify-content-around{justify-content:space-around}.xl\:justify-content-evenly{justify-content:space-evenly}.xl\:justify-items-start{justify-items:start}.xl\:justify-items-end{justify-items:end}.xl\:justify-items-center{justify-items:center}.xl\:justify-items-stretch{justify-items:stretch}.xl\:align-items-start{align-items:flex-start}.xl\:align-items-end{align-items:flex-end}.xl\:align-items-center{align-items:center}.xl\:align-items-baseline{align-items:baseline}.xl\:align-items-stretch{align-items:stretch}.xl\:align-content-start{align-content:flex-start}.xl\:align-content-end{align-content:flex-end}.xl\:align-content-center{align-content:center}.xl\:align-content-between{align-content:space-between}.xl\:align-content-around{align-content:space-around}.xl\:align-content-stretch{align-content:stretch}.xl\:align-self-auto{align-self:auto}.xl\:align-self-start{align-self:flex-start}.xl\:align-self-end{align-self:flex-end}.xl\:align-self-center{align-self:center}.xl\:align-self-baseline{align-self:baseline}.xl\:align-self-stretch{align-self:stretch}.xl\:place-items-start{place-items:start}.xl\:place-items-end{place-items:end}.xl\:place-items-center{place-items:center}.xl\:place-items-stretch{place-items:stretch stretch}.xl\:grid-cols-1{grid-template-columns:1fr}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:grid-cols-fill{grid-column:1/-1}.xl\:grid-auto-flow-row{grid-auto-flow:row}.xl\:grid-auto-flow-column{grid-auto-flow:column}.xl\:grid-auto-flow-dense{grid-auto-flow:dense}.xl\:order-first{order:-1}.xl\:order-0{order:0}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-last{order:6}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:1.5rem}.xl\:m-7{margin:2rem}.xl\:m-8{margin:2.5rem}.xl\:m-9{margin:3rem}.xl\:m-auto{margin:auto}.xl\:mx-0{margin-inline:0}.xl\:mx-1{margin-inline:.25rem}.xl\:mx-2{margin-inline:.5rem}.xl\:mx-3{margin-inline:.75rem}.xl\:mx-4{margin-inline:1rem}.xl\:mx-5{margin-inline:1.25rem}.xl\:mx-6{margin-inline:1.5rem}.xl\:mx-7{margin-inline:2rem}.xl\:mx-8{margin-inline:2.5rem}.xl\:mx-9{margin-inline:3rem}.xl\:mx-auto{margin-inline:auto}.xl\:my-0{margin-block:0}.xl\:my-1{margin-block:.25rem}.xl\:my-2{margin-block:.5rem}.xl\:my-3{margin-block:.75rem}.xl\:my-4{margin-block:1rem}.xl\:my-5{margin-block:1.25rem}.xl\:my-6{margin-block:1.5rem}.xl\:my-7{margin-block:2rem}.xl\:my-8{margin-block:2.5rem}.xl\:my-9{margin-block:3rem}.xl\:my-auto{margin-block:auto}.xl\:mt-0{margin-block-start:0}.xl\:mt-1{margin-block-start:.25rem}.xl\:mt-2{margin-block-start:.5rem}.xl\:mt-3{margin-block-start:.75rem}.xl\:mt-4{margin-block-start:1rem}.xl\:mt-5{margin-block-start:1.25rem}.xl\:mt-6{margin-block-start:1.5rem}.xl\:mt-7{margin-block-start:2rem}.xl\:mt-8{margin-block-start:2.5rem}.xl\:mt-9{margin-block-start:3rem}.xl\:mt-auto{margin-block-start:auto}.xl\:me-0{margin-inline-end:0}.xl\:me-1{margin-inline-end:.25rem}.xl\:me-2{margin-inline-end:.5rem}.xl\:me-3{margin-inline-end:.75rem}.xl\:me-4{margin-inline-end:1rem}.xl\:me-5{margin-inline-end:1.25rem}.xl\:me-6{margin-inline-end:1.5rem}.xl\:me-7{margin-inline-end:2rem}.xl\:me-8{margin-inline-end:2.5rem}.xl\:me-9{margin-inline-end:3rem}.xl\:me--1{margin-inline-end:-.25rem}.xl\:me--2{margin-inline-end:-.5rem}.xl\:me-auto{margin-inline-end:auto}.xl\:mb-0{margin-block-end:0}.xl\:mb-1{margin-block-end:.25rem}.xl\:mb-2{margin-block-end:.5rem}.xl\:mb-3{margin-block-end:.75rem}.xl\:mb-4{margin-block-end:1rem}.xl\:mb-5{margin-block-end:1.25rem}.xl\:mb-6{margin-block-end:1.5rem}.xl\:mb-7{margin-block-end:2rem}.xl\:mb-8{margin-block-end:2.5rem}.xl\:mb-9{margin-block-end:3rem}.xl\:mb-auto{margin-block-end:auto}.xl\:ms-0{margin-inline-start:0}.xl\:ms-1{margin-inline-start:.25rem}.xl\:ms-2{margin-inline-start:.5rem}.xl\:ms-3{margin-inline-start:.75rem}.xl\:ms-4{margin-inline-start:1rem}.xl\:ms-5{margin-inline-start:1.25rem}.xl\:ms-6{margin-inline-start:1.5rem}.xl\:ms-7{margin-inline-start:2rem}.xl\:ms-8{margin-inline-start:2.5rem}.xl\:ms-9{margin-inline-start:3rem}.xl\:ms--1{margin-inline-start:-.25rem}.xl\:ms--2{margin-inline-start:-.5rem}.xl\:ms-auto{margin-inline-start:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:p-7{padding:2rem}.xl\:p-8{padding:2.5rem}.xl\:p-9{padding:3rem}.xl\:px-0{padding-inline:0}.xl\:px-1{padding-inline:.25rem}.xl\:px-2{padding-inline:.5rem}.xl\:px-3{padding-inline:.75rem}.xl\:px-4{padding-inline:1rem}.xl\:px-5{padding-inline:1.25rem}.xl\:px-6{padding-inline:1.5rem}.xl\:px-7{padding-inline:2rem}.xl\:px-8{padding-inline:2.5rem}.xl\:px-9{padding-inline:3rem}.xl\:py-0{padding-block:0}.xl\:py-1{padding-block:.25rem}.xl\:py-2{padding-block:.5rem}.xl\:py-3{padding-block:.75rem}.xl\:py-4{padding-block:1rem}.xl\:py-5{padding-block:1.25rem}.xl\:py-6{padding-block:1.5rem}.xl\:py-7{padding-block:2rem}.xl\:py-8{padding-block:2.5rem}.xl\:py-9{padding-block:3rem}.xl\:pt-0{padding-block-start:0}.xl\:pt-1{padding-block-start:.25rem}.xl\:pt-2{padding-block-start:.5rem}.xl\:pt-3{padding-block-start:.75rem}.xl\:pt-4{padding-block-start:1rem}.xl\:pt-5{padding-block-start:1.25rem}.xl\:pt-6{padding-block-start:1.5rem}.xl\:pt-7{padding-block-start:2rem}.xl\:pt-8{padding-block-start:2.5rem}.xl\:pt-9{padding-block-start:3rem}.xl\:pe-0{padding-inline-end:0}.xl\:pe-1{padding-inline-end:.25rem}.xl\:pe-2{padding-inline-end:.5rem}.xl\:pe-3{padding-inline-end:.75rem}.xl\:pe-4{padding-inline-end:1rem}.xl\:pe-5{padding-inline-end:1.25rem}.xl\:pe-6{padding-inline-end:1.5rem}.xl\:pe-7{padding-inline-end:2rem}.xl\:pe-8{padding-inline-end:2.5rem}.xl\:pe-9{padding-inline-end:3rem}.xl\:pb-0{padding-block-end:0}.xl\:pb-1{padding-block-end:.25rem}.xl\:pb-2{padding-block-end:.5rem}.xl\:pb-3{padding-block-end:.75rem}.xl\:pb-4{padding-block-end:1rem}.xl\:pb-5{padding-block-end:1.25rem}.xl\:pb-6{padding-block-end:1.5rem}.xl\:pb-7{padding-block-end:2rem}.xl\:pb-8{padding-block-end:2.5rem}.xl\:pb-9{padding-block-end:3rem}.xl\:ps-0{padding-inline-start:0}.xl\:ps-1{padding-inline-start:.25rem}.xl\:ps-2{padding-inline-start:.5rem}.xl\:ps-3{padding-inline-start:.75rem}.xl\:ps-4{padding-inline-start:1rem}.xl\:ps-5{padding-inline-start:1.25rem}.xl\:ps-6{padding-inline-start:1.5rem}.xl\:ps-7{padding-inline-start:2rem}.xl\:ps-8{padding-inline-start:2.5rem}.xl\:ps-9{padding-inline-start:3rem}.xl\:gap-0{gap:0}.xl\:gap-1{gap:.25rem}.xl\:gap-2{gap:.5rem}.xl\:gap-3{gap:.75rem}.xl\:gap-4{gap:1rem}.xl\:gap-5{gap:1.25rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-7{gap:2rem}.xl\:gap-8{gap:2.5rem}.xl\:gap-9{gap:3rem}.xl\:row-gap-0{row-gap:0}.xl\:row-gap-1{row-gap:.25rem}.xl\:row-gap-2{row-gap:.5rem}.xl\:row-gap-3{row-gap:.75rem}.xl\:row-gap-4{row-gap:1rem}.xl\:row-gap-5{row-gap:1.25rem}.xl\:row-gap-6{row-gap:1.5rem}.xl\:row-gap-7{row-gap:2rem}.xl\:row-gap-8{row-gap:2.5rem}.xl\:row-gap-9{row-gap:3rem}.xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}}@media (min-width:1536px){.\32 xl\:d-inline{display:inline}.\32 xl\:d-inline-block{display:inline-block}.\32 xl\:d-block{display:block}.\32 xl\:d-grid{display:grid}.\32 xl\:d-inline-grid{display:inline-grid}.\32 xl\:d-table{display:table}.\32 xl\:d-table-row{display:table-row}.\32 xl\:d-table-cell{display:table-cell}.\32 xl\:d-flex{display:flex}.\32 xl\:d-inline-flex{display:inline-flex}.\32 xl\:d-contents{display:contents}.\32 xl\:d-flow-root{display:flow-root}.\32 xl\:d-none{display:none}.\32 xl\:flex-fill{flex:auto}.\32 xl\:flex-row{flex-direction:row}.\32 xl\:flex-column{flex-direction:column}.\32 xl\:flex-row-reverse{flex-direction:row-reverse}.\32 xl\:flex-column-reverse{flex-direction:column-reverse}.\32 xl\:flex-grow-0{flex-grow:0}.\32 xl\:flex-grow-1{flex-grow:1}.\32 xl\:flex-shrink-0{flex-shrink:0}.\32 xl\:flex-shrink-1{flex-shrink:1}.\32 xl\:flex-wrap{flex-wrap:wrap}.\32 xl\:flex-nowrap{flex-wrap:nowrap}.\32 xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.\32 xl\:justify-content-start{justify-content:flex-start}.\32 xl\:justify-content-end{justify-content:flex-end}.\32 xl\:justify-content-center{justify-content:center}.\32 xl\:justify-content-between{justify-content:space-between}.\32 xl\:justify-content-around{justify-content:space-around}.\32 xl\:justify-content-evenly{justify-content:space-evenly}.\32 xl\:justify-items-start{justify-items:start}.\32 xl\:justify-items-end{justify-items:end}.\32 xl\:justify-items-center{justify-items:center}.\32 xl\:justify-items-stretch{justify-items:stretch}.\32 xl\:align-items-start{align-items:flex-start}.\32 xl\:align-items-end{align-items:flex-end}.\32 xl\:align-items-center{align-items:center}.\32 xl\:align-items-baseline{align-items:baseline}.\32 xl\:align-items-stretch{align-items:stretch}.\32 xl\:align-content-start{align-content:flex-start}.\32 xl\:align-content-end{align-content:flex-end}.\32 xl\:align-content-center{align-content:center}.\32 xl\:align-content-between{align-content:space-between}.\32 xl\:align-content-around{align-content:space-around}.\32 xl\:align-content-stretch{align-content:stretch}.\32 xl\:align-self-auto{align-self:auto}.\32 xl\:align-self-start{align-self:flex-start}.\32 xl\:align-self-end{align-self:flex-end}.\32 xl\:align-self-center{align-self:center}.\32 xl\:align-self-baseline{align-self:baseline}.\32 xl\:align-self-stretch{align-self:stretch}.\32 xl\:place-items-start{place-items:start}.\32 xl\:place-items-end{place-items:end}.\32 xl\:place-items-center{place-items:center}.\32 xl\:place-items-stretch{place-items:stretch stretch}.\32 xl\:grid-cols-1{grid-template-columns:1fr}.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.\32 xl\:grid-cols-fill{grid-column:1/-1}.\32 xl\:grid-auto-flow-row{grid-auto-flow:row}.\32 xl\:grid-auto-flow-column{grid-auto-flow:column}.\32 xl\:grid-auto-flow-dense{grid-auto-flow:dense}.\32 xl\:order-first{order:-1}.\32 xl\:order-0{order:0}.\32 xl\:order-1{order:1}.\32 xl\:order-2{order:2}.\32 xl\:order-3{order:3}.\32 xl\:order-4{order:4}.\32 xl\:order-5{order:5}.\32 xl\:order-last{order:6}.\32 xl\:m-0{margin:0}.\32 xl\:m-1{margin:.25rem}.\32 xl\:m-2{margin:.5rem}.\32 xl\:m-3{margin:.75rem}.\32 xl\:m-4{margin:1rem}.\32 xl\:m-5{margin:1.25rem}.\32 xl\:m-6{margin:1.5rem}.\32 xl\:m-7{margin:2rem}.\32 xl\:m-8{margin:2.5rem}.\32 xl\:m-9{margin:3rem}.\32 xl\:m-auto{margin:auto}.\32 xl\:mx-0{margin-inline:0}.\32 xl\:mx-1{margin-inline:.25rem}.\32 xl\:mx-2{margin-inline:.5rem}.\32 xl\:mx-3{margin-inline:.75rem}.\32 xl\:mx-4{margin-inline:1rem}.\32 xl\:mx-5{margin-inline:1.25rem}.\32 xl\:mx-6{margin-inline:1.5rem}.\32 xl\:mx-7{margin-inline:2rem}.\32 xl\:mx-8{margin-inline:2.5rem}.\32 xl\:mx-9{margin-inline:3rem}.\32 xl\:mx-auto{margin-inline:auto}.\32 xl\:my-0{margin-block:0}.\32 xl\:my-1{margin-block:.25rem}.\32 xl\:my-2{margin-block:.5rem}.\32 xl\:my-3{margin-block:.75rem}.\32 xl\:my-4{margin-block:1rem}.\32 xl\:my-5{margin-block:1.25rem}.\32 xl\:my-6{margin-block:1.5rem}.\32 xl\:my-7{margin-block:2rem}.\32 xl\:my-8{margin-block:2.5rem}.\32 xl\:my-9{margin-block:3rem}.\32 xl\:my-auto{margin-block:auto}.\32 xl\:mt-0{margin-block-start:0}.\32 xl\:mt-1{margin-block-start:.25rem}.\32 xl\:mt-2{margin-block-start:.5rem}.\32 xl\:mt-3{margin-block-start:.75rem}.\32 xl\:mt-4{margin-block-start:1rem}.\32 xl\:mt-5{margin-block-start:1.25rem}.\32 xl\:mt-6{margin-block-start:1.5rem}.\32 xl\:mt-7{margin-block-start:2rem}.\32 xl\:mt-8{margin-block-start:2.5rem}.\32 xl\:mt-9{margin-block-start:3rem}.\32 xl\:mt-auto{margin-block-start:auto}.\32 xl\:me-0{margin-inline-end:0}.\32 xl\:me-1{margin-inline-end:.25rem}.\32 xl\:me-2{margin-inline-end:.5rem}.\32 xl\:me-3{margin-inline-end:.75rem}.\32 xl\:me-4{margin-inline-end:1rem}.\32 xl\:me-5{margin-inline-end:1.25rem}.\32 xl\:me-6{margin-inline-end:1.5rem}.\32 xl\:me-7{margin-inline-end:2rem}.\32 xl\:me-8{margin-inline-end:2.5rem}.\32 xl\:me-9{margin-inline-end:3rem}.\32 xl\:me--1{margin-inline-end:-.25rem}.\32 xl\:me--2{margin-inline-end:-.5rem}.\32 xl\:me-auto{margin-inline-end:auto}.\32 xl\:mb-0{margin-block-end:0}.\32 xl\:mb-1{margin-block-end:.25rem}.\32 xl\:mb-2{margin-block-end:.5rem}.\32 xl\:mb-3{margin-block-end:.75rem}.\32 xl\:mb-4{margin-block-end:1rem}.\32 xl\:mb-5{margin-block-end:1.25rem}.\32 xl\:mb-6{margin-block-end:1.5rem}.\32 xl\:mb-7{margin-block-end:2rem}.\32 xl\:mb-8{margin-block-end:2.5rem}.\32 xl\:mb-9{margin-block-end:3rem}.\32 xl\:mb-auto{margin-block-end:auto}.\32 xl\:ms-0{margin-inline-start:0}.\32 xl\:ms-1{margin-inline-start:.25rem}.\32 xl\:ms-2{margin-inline-start:.5rem}.\32 xl\:ms-3{margin-inline-start:.75rem}.\32 xl\:ms-4{margin-inline-start:1rem}.\32 xl\:ms-5{margin-inline-start:1.25rem}.\32 xl\:ms-6{margin-inline-start:1.5rem}.\32 xl\:ms-7{margin-inline-start:2rem}.\32 xl\:ms-8{margin-inline-start:2.5rem}.\32 xl\:ms-9{margin-inline-start:3rem}.\32 xl\:ms--1{margin-inline-start:-.25rem}.\32 xl\:ms--2{margin-inline-start:-.5rem}.\32 xl\:ms-auto{margin-inline-start:auto}.\32 xl\:p-0{padding:0}.\32 xl\:p-1{padding:.25rem}.\32 xl\:p-2{padding:.5rem}.\32 xl\:p-3{padding:.75rem}.\32 xl\:p-4{padding:1rem}.\32 xl\:p-5{padding:1.25rem}.\32 xl\:p-6{padding:1.5rem}.\32 xl\:p-7{padding:2rem}.\32 xl\:p-8{padding:2.5rem}.\32 xl\:p-9{padding:3rem}.\32 xl\:px-0{padding-inline:0}.\32 xl\:px-1{padding-inline:.25rem}.\32 xl\:px-2{padding-inline:.5rem}.\32 xl\:px-3{padding-inline:.75rem}.\32 xl\:px-4{padding-inline:1rem}.\32 xl\:px-5{padding-inline:1.25rem}.\32 xl\:px-6{padding-inline:1.5rem}.\32 xl\:px-7{padding-inline:2rem}.\32 xl\:px-8{padding-inline:2.5rem}.\32 xl\:px-9{padding-inline:3rem}.\32 xl\:py-0{padding-block:0}.\32 xl\:py-1{padding-block:.25rem}.\32 xl\:py-2{padding-block:.5rem}.\32 xl\:py-3{padding-block:.75rem}.\32 xl\:py-4{padding-block:1rem}.\32 xl\:py-5{padding-block:1.25rem}.\32 xl\:py-6{padding-block:1.5rem}.\32 xl\:py-7{padding-block:2rem}.\32 xl\:py-8{padding-block:2.5rem}.\32 xl\:py-9{padding-block:3rem}.\32 xl\:pt-0{padding-block-start:0}.\32 xl\:pt-1{padding-block-start:.25rem}.\32 xl\:pt-2{padding-block-start:.5rem}.\32 xl\:pt-3{padding-block-start:.75rem}.\32 xl\:pt-4{padding-block-start:1rem}.\32 xl\:pt-5{padding-block-start:1.25rem}.\32 xl\:pt-6{padding-block-start:1.5rem}.\32 xl\:pt-7{padding-block-start:2rem}.\32 xl\:pt-8{padding-block-start:2.5rem}.\32 xl\:pt-9{padding-block-start:3rem}.\32 xl\:pe-0{padding-inline-end:0}.\32 xl\:pe-1{padding-inline-end:.25rem}.\32 xl\:pe-2{padding-inline-end:.5rem}.\32 xl\:pe-3{padding-inline-end:.75rem}.\32 xl\:pe-4{padding-inline-end:1rem}.\32 xl\:pe-5{padding-inline-end:1.25rem}.\32 xl\:pe-6{padding-inline-end:1.5rem}.\32 xl\:pe-7{padding-inline-end:2rem}.\32 xl\:pe-8{padding-inline-end:2.5rem}.\32 xl\:pe-9{padding-inline-end:3rem}.\32 xl\:pb-0{padding-block-end:0}.\32 xl\:pb-1{padding-block-end:.25rem}.\32 xl\:pb-2{padding-block-end:.5rem}.\32 xl\:pb-3{padding-block-end:.75rem}.\32 xl\:pb-4{padding-block-end:1rem}.\32 xl\:pb-5{padding-block-end:1.25rem}.\32 xl\:pb-6{padding-block-end:1.5rem}.\32 xl\:pb-7{padding-block-end:2rem}.\32 xl\:pb-8{padding-block-end:2.5rem}.\32 xl\:pb-9{padding-block-end:3rem}.\32 xl\:ps-0{padding-inline-start:0}.\32 xl\:ps-1{padding-inline-start:.25rem}.\32 xl\:ps-2{padding-inline-start:.5rem}.\32 xl\:ps-3{padding-inline-start:.75rem}.\32 xl\:ps-4{padding-inline-start:1rem}.\32 xl\:ps-5{padding-inline-start:1.25rem}.\32 xl\:ps-6{padding-inline-start:1.5rem}.\32 xl\:ps-7{padding-inline-start:2rem}.\32 xl\:ps-8{padding-inline-start:2.5rem}.\32 xl\:ps-9{padding-inline-start:3rem}.\32 xl\:gap-0{gap:0}.\32 xl\:gap-1{gap:.25rem}.\32 xl\:gap-2{gap:.5rem}.\32 xl\:gap-3{gap:.75rem}.\32 xl\:gap-4{gap:1rem}.\32 xl\:gap-5{gap:1.25rem}.\32 xl\:gap-6{gap:1.5rem}.\32 xl\:gap-7{gap:2rem}.\32 xl\:gap-8{gap:2.5rem}.\32 xl\:gap-9{gap:3rem}.\32 xl\:row-gap-0{row-gap:0}.\32 xl\:row-gap-1{row-gap:.25rem}.\32 xl\:row-gap-2{row-gap:.5rem}.\32 xl\:row-gap-3{row-gap:.75rem}.\32 xl\:row-gap-4{row-gap:1rem}.\32 xl\:row-gap-5{row-gap:1.25rem}.\32 xl\:row-gap-6{row-gap:1.5rem}.\32 xl\:row-gap-7{row-gap:2rem}.\32 xl\:row-gap-8{row-gap:2.5rem}.\32 xl\:row-gap-9{row-gap:3rem}.\32 xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.\32 xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.\32 xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.\32 xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.\32 xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.\32 xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.\32 xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.\32 xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.\32 xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.\32 xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}}}: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}
/*# sourceMappingURL=bootstrap-grid.min.css.map */
\ 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","../../scss/bootstrap-grid.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 .\\32 xl\\:container,\n .xl\\:container,\n .lg\\:container,\n .md\\:container,\n .sm\\:container {\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 .sm\\:container, .container {\n max-width: 540px;\n }\n }\n @media (width >= 768px) {\n .md\\:container, .sm\\:container, .container {\n max-width: 720px;\n }\n }\n @media (width >= 1024px) {\n .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 960px;\n }\n }\n @media (width >= 1280px) {\n .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1200px;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:container, .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1440px;\n }\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: 0.75rem;\n }\n .g-3,\n .gy-3 {\n --gutter-y: 0.75rem;\n }\n .g-4,\n .gx-4 {\n --gutter-x: 1rem;\n }\n .g-4,\n .gy-4 {\n --gutter-y: 1rem;\n }\n .g-5,\n .gx-5 {\n --gutter-x: 1.25rem;\n }\n .g-5,\n .gy-5 {\n --gutter-y: 1.25rem;\n }\n .g-6,\n .gx-6 {\n --gutter-x: 1.5rem;\n }\n .g-6,\n .gy-6 {\n --gutter-y: 1.5rem;\n }\n .g-7,\n .gx-7 {\n --gutter-x: 2rem;\n }\n .g-7,\n .gy-7 {\n --gutter-y: 2rem;\n }\n .g-8,\n .gx-8 {\n --gutter-x: 2.5rem;\n }\n .g-8,\n .gy-8 {\n --gutter-y: 2.5rem;\n }\n .g-9,\n .gx-9 {\n --gutter-x: 3rem;\n }\n .g-9,\n .gy-9 {\n --gutter-y: 3rem;\n }\n @media (width >= 576px) {\n .sm\\:col {\n flex: 1 0 0;\n }\n .sm\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .sm\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .sm\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .sm\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .sm\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .sm\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .sm\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .sm\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .sm\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:offset-0 {\n margin-inline-start: 0;\n }\n .sm\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .sm\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .sm\\:offset-3 {\n margin-inline-start: 25%;\n }\n .sm\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .sm\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .sm\\:offset-6 {\n margin-inline-start: 50%;\n }\n .sm\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .sm\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .sm\\:offset-9 {\n margin-inline-start: 75%;\n }\n .sm\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .sm\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .sm\\:g-0,\n .sm\\:gx-0 {\n --gutter-x: 0;\n }\n .sm\\:g-0,\n .sm\\:gy-0 {\n --gutter-y: 0;\n }\n .sm\\:g-1,\n .sm\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .sm\\:g-1,\n .sm\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .sm\\:g-2,\n .sm\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .sm\\:g-2,\n .sm\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .sm\\:g-3,\n .sm\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .sm\\:g-3,\n .sm\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .sm\\:g-4,\n .sm\\:gx-4 {\n --gutter-x: 1rem;\n }\n .sm\\:g-4,\n .sm\\:gy-4 {\n --gutter-y: 1rem;\n }\n .sm\\:g-5,\n .sm\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .sm\\:g-5,\n .sm\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .sm\\:g-6,\n .sm\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .sm\\:g-6,\n .sm\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .sm\\:g-7,\n .sm\\:gx-7 {\n --gutter-x: 2rem;\n }\n .sm\\:g-7,\n .sm\\:gy-7 {\n --gutter-y: 2rem;\n }\n .sm\\:g-8,\n .sm\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .sm\\:g-8,\n .sm\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .sm\\:g-9,\n .sm\\:gx-9 {\n --gutter-x: 3rem;\n }\n .sm\\:g-9,\n .sm\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 768px) {\n .md\\:col {\n flex: 1 0 0;\n }\n .md\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .md\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .md\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .md\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .md\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .md\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .md\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .md\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .md\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:offset-0 {\n margin-inline-start: 0;\n }\n .md\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .md\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .md\\:offset-3 {\n margin-inline-start: 25%;\n }\n .md\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .md\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .md\\:offset-6 {\n margin-inline-start: 50%;\n }\n .md\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .md\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .md\\:offset-9 {\n margin-inline-start: 75%;\n }\n .md\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .md\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .md\\:g-0,\n .md\\:gx-0 {\n --gutter-x: 0;\n }\n .md\\:g-0,\n .md\\:gy-0 {\n --gutter-y: 0;\n }\n .md\\:g-1,\n .md\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .md\\:g-1,\n .md\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .md\\:g-2,\n .md\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .md\\:g-2,\n .md\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .md\\:g-3,\n .md\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .md\\:g-3,\n .md\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .md\\:g-4,\n .md\\:gx-4 {\n --gutter-x: 1rem;\n }\n .md\\:g-4,\n .md\\:gy-4 {\n --gutter-y: 1rem;\n }\n .md\\:g-5,\n .md\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .md\\:g-5,\n .md\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .md\\:g-6,\n .md\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .md\\:g-6,\n .md\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .md\\:g-7,\n .md\\:gx-7 {\n --gutter-x: 2rem;\n }\n .md\\:g-7,\n .md\\:gy-7 {\n --gutter-y: 2rem;\n }\n .md\\:g-8,\n .md\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .md\\:g-8,\n .md\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .md\\:g-9,\n .md\\:gx-9 {\n --gutter-x: 3rem;\n }\n .md\\:g-9,\n .md\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1024px) {\n .lg\\:col {\n flex: 1 0 0;\n }\n .lg\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .lg\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .lg\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .lg\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .lg\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .lg\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .lg\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .lg\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .lg\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:offset-0 {\n margin-inline-start: 0;\n }\n .lg\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .lg\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .lg\\:offset-3 {\n margin-inline-start: 25%;\n }\n .lg\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .lg\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .lg\\:offset-6 {\n margin-inline-start: 50%;\n }\n .lg\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .lg\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .lg\\:offset-9 {\n margin-inline-start: 75%;\n }\n .lg\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .lg\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .lg\\:g-0,\n .lg\\:gx-0 {\n --gutter-x: 0;\n }\n .lg\\:g-0,\n .lg\\:gy-0 {\n --gutter-y: 0;\n }\n .lg\\:g-1,\n .lg\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .lg\\:g-1,\n .lg\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .lg\\:g-2,\n .lg\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .lg\\:g-2,\n .lg\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .lg\\:g-3,\n .lg\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .lg\\:g-3,\n .lg\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .lg\\:g-4,\n .lg\\:gx-4 {\n --gutter-x: 1rem;\n }\n .lg\\:g-4,\n .lg\\:gy-4 {\n --gutter-y: 1rem;\n }\n .lg\\:g-5,\n .lg\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .lg\\:g-5,\n .lg\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .lg\\:g-6,\n .lg\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .lg\\:g-6,\n .lg\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .lg\\:g-7,\n .lg\\:gx-7 {\n --gutter-x: 2rem;\n }\n .lg\\:g-7,\n .lg\\:gy-7 {\n --gutter-y: 2rem;\n }\n .lg\\:g-8,\n .lg\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .lg\\:g-8,\n .lg\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .lg\\:g-9,\n .lg\\:gx-9 {\n --gutter-x: 3rem;\n }\n .lg\\:g-9,\n .lg\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1280px) {\n .xl\\:col {\n flex: 1 0 0;\n }\n .xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .xl\\:g-0,\n .xl\\:gx-0 {\n --gutter-x: 0;\n }\n .xl\\:g-0,\n .xl\\:gy-0 {\n --gutter-y: 0;\n }\n .xl\\:g-1,\n .xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .xl\\:g-1,\n .xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .xl\\:g-2,\n .xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .xl\\:g-2,\n .xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .xl\\:g-3,\n .xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .xl\\:g-3,\n .xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .xl\\:g-4,\n .xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .xl\\:g-4,\n .xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .xl\\:g-5,\n .xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .xl\\:g-5,\n .xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .xl\\:g-6,\n .xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .xl\\:g-6,\n .xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .xl\\:g-7,\n .xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .xl\\:g-7,\n .xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .xl\\:g-8,\n .xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .xl\\:g-8,\n .xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .xl\\:g-9,\n .xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .xl\\:g-9,\n .xl\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:col {\n flex: 1 0 0;\n }\n .\\32 xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .\\32 xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .\\32 xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .\\32 xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .\\32 xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .\\32 xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .\\32 xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .\\32 xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .\\32 xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .\\32 xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .\\32 xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .\\32 xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .\\32 xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .\\32 xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .\\32 xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .\\32 xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .\\32 xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .\\32 xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .\\32 xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gx-0 {\n --gutter-x: 0;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gy-0 {\n --gutter-y: 0;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gy-9 {\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 .sm\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .sm\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .sm\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .sm\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .sm\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .sm\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .sm\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .sm\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .sm\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .sm\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .sm\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .sm\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .sm\\:g-start-1 {\n grid-column-start: 1;\n }\n .sm\\:g-start-2 {\n grid-column-start: 2;\n }\n .sm\\:g-start-3 {\n grid-column-start: 3;\n }\n .sm\\:g-start-4 {\n grid-column-start: 4;\n }\n .sm\\:g-start-5 {\n grid-column-start: 5;\n }\n .sm\\:g-start-6 {\n grid-column-start: 6;\n }\n .sm\\:g-start-7 {\n grid-column-start: 7;\n }\n .sm\\:g-start-8 {\n grid-column-start: 8;\n }\n .sm\\:g-start-9 {\n grid-column-start: 9;\n }\n .sm\\:g-start-10 {\n grid-column-start: 10;\n }\n .sm\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 768px) {\n .md\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .md\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .md\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .md\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .md\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .md\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .md\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .md\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .md\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .md\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .md\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .md\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .md\\:g-start-1 {\n grid-column-start: 1;\n }\n .md\\:g-start-2 {\n grid-column-start: 2;\n }\n .md\\:g-start-3 {\n grid-column-start: 3;\n }\n .md\\:g-start-4 {\n grid-column-start: 4;\n }\n .md\\:g-start-5 {\n grid-column-start: 5;\n }\n .md\\:g-start-6 {\n grid-column-start: 6;\n }\n .md\\:g-start-7 {\n grid-column-start: 7;\n }\n .md\\:g-start-8 {\n grid-column-start: 8;\n }\n .md\\:g-start-9 {\n grid-column-start: 9;\n }\n .md\\:g-start-10 {\n grid-column-start: 10;\n }\n .md\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1024px) {\n .lg\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .lg\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .lg\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .lg\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .lg\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .lg\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .lg\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .lg\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .lg\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .lg\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .lg\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .lg\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .lg\\:g-start-1 {\n grid-column-start: 1;\n }\n .lg\\:g-start-2 {\n grid-column-start: 2;\n }\n .lg\\:g-start-3 {\n grid-column-start: 3;\n }\n .lg\\:g-start-4 {\n grid-column-start: 4;\n }\n .lg\\:g-start-5 {\n grid-column-start: 5;\n }\n .lg\\:g-start-6 {\n grid-column-start: 6;\n }\n .lg\\:g-start-7 {\n grid-column-start: 7;\n }\n .lg\\:g-start-8 {\n grid-column-start: 8;\n }\n .lg\\:g-start-9 {\n grid-column-start: 9;\n }\n .lg\\:g-start-10 {\n grid-column-start: 10;\n }\n .lg\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1280px) {\n .xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .xl\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .\\32 xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .\\32 xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .\\32 xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .\\32 xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .\\32 xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .\\32 xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .\\32 xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .\\32 xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .\\32 xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .\\32 xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .\\32 xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .\\32 xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .\\32 xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .\\32 xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .\\32 xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .\\32 xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .\\32 xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .\\32 xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .\\32 xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .\\32 xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .\\32 xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .\\32 xl\\:g-start-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 .grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .grid-cols-fill {\n grid-column: 1 / -1;\n }\n .grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .grid-auto-flow-dense {\n grid-auto-flow: dense;\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: 0.75rem;\n }\n .m-4 {\n margin: 1rem;\n }\n .m-5 {\n margin: 1.25rem;\n }\n .m-6 {\n margin: 1.5rem;\n }\n .m-7 {\n margin: 2rem;\n }\n .m-8 {\n margin: 2.5rem;\n }\n .m-9 {\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: 0.75rem;\n }\n .mx-4 {\n margin-inline: 1rem;\n }\n .mx-5 {\n margin-inline: 1.25rem;\n }\n .mx-6 {\n margin-inline: 1.5rem;\n }\n .mx-7 {\n margin-inline: 2rem;\n }\n .mx-8 {\n margin-inline: 2.5rem;\n }\n .mx-9 {\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: 0.75rem;\n }\n .my-4 {\n margin-block: 1rem;\n }\n .my-5 {\n margin-block: 1.25rem;\n }\n .my-6 {\n margin-block: 1.5rem;\n }\n .my-7 {\n margin-block: 2rem;\n }\n .my-8 {\n margin-block: 2.5rem;\n }\n .my-9 {\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: 0.75rem;\n }\n .mt-4 {\n margin-block-start: 1rem;\n }\n .mt-5 {\n margin-block-start: 1.25rem;\n }\n .mt-6 {\n margin-block-start: 1.5rem;\n }\n .mt-7 {\n margin-block-start: 2rem;\n }\n .mt-8 {\n margin-block-start: 2.5rem;\n }\n .mt-9 {\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: 0.75rem;\n }\n .me-4 {\n margin-inline-end: 1rem;\n }\n .me-5 {\n margin-inline-end: 1.25rem;\n }\n .me-6 {\n margin-inline-end: 1.5rem;\n }\n .me-7 {\n margin-inline-end: 2rem;\n }\n .me-8 {\n margin-inline-end: 2.5rem;\n }\n .me-9 {\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: 0.75rem;\n }\n .mb-4 {\n margin-block-end: 1rem;\n }\n .mb-5 {\n margin-block-end: 1.25rem;\n }\n .mb-6 {\n margin-block-end: 1.5rem;\n }\n .mb-7 {\n margin-block-end: 2rem;\n }\n .mb-8 {\n margin-block-end: 2.5rem;\n }\n .mb-9 {\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: 0.75rem;\n }\n .ms-4 {\n margin-inline-start: 1rem;\n }\n .ms-5 {\n margin-inline-start: 1.25rem;\n }\n .ms-6 {\n margin-inline-start: 1.5rem;\n }\n .ms-7 {\n margin-inline-start: 2rem;\n }\n .ms-8 {\n margin-inline-start: 2.5rem;\n }\n .ms-9 {\n margin-inline-start: 3rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\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: 0.75rem;\n }\n .p-4 {\n padding: 1rem;\n }\n .p-5 {\n padding: 1.25rem;\n }\n .p-6 {\n padding: 1.5rem;\n }\n .p-7 {\n padding: 2rem;\n }\n .p-8 {\n padding: 2.5rem;\n }\n .p-9 {\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: 0.75rem;\n }\n .px-4 {\n padding-inline: 1rem;\n }\n .px-5 {\n padding-inline: 1.25rem;\n }\n .px-6 {\n padding-inline: 1.5rem;\n }\n .px-7 {\n padding-inline: 2rem;\n }\n .px-8 {\n padding-inline: 2.5rem;\n }\n .px-9 {\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: 0.75rem;\n }\n .py-4 {\n padding-block: 1rem;\n }\n .py-5 {\n padding-block: 1.25rem;\n }\n .py-6 {\n padding-block: 1.5rem;\n }\n .py-7 {\n padding-block: 2rem;\n }\n .py-8 {\n padding-block: 2.5rem;\n }\n .py-9 {\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: 0.75rem;\n }\n .pt-4 {\n padding-block-start: 1rem;\n }\n .pt-5 {\n padding-block-start: 1.25rem;\n }\n .pt-6 {\n padding-block-start: 1.5rem;\n }\n .pt-7 {\n padding-block-start: 2rem;\n }\n .pt-8 {\n padding-block-start: 2.5rem;\n }\n .pt-9 {\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: 0.75rem;\n }\n .pe-4 {\n padding-inline-end: 1rem;\n }\n .pe-5 {\n padding-inline-end: 1.25rem;\n }\n .pe-6 {\n padding-inline-end: 1.5rem;\n }\n .pe-7 {\n padding-inline-end: 2rem;\n }\n .pe-8 {\n padding-inline-end: 2.5rem;\n }\n .pe-9 {\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: 0.75rem;\n }\n .pb-4 {\n padding-block-end: 1rem;\n }\n .pb-5 {\n padding-block-end: 1.25rem;\n }\n .pb-6 {\n padding-block-end: 1.5rem;\n }\n .pb-7 {\n padding-block-end: 2rem;\n }\n .pb-8 {\n padding-block-end: 2.5rem;\n }\n .pb-9 {\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: 0.75rem;\n }\n .ps-4 {\n padding-inline-start: 1rem;\n }\n .ps-5 {\n padding-inline-start: 1.25rem;\n }\n .ps-6 {\n padding-inline-start: 1.5rem;\n }\n .ps-7 {\n padding-inline-start: 2rem;\n }\n .ps-8 {\n padding-inline-start: 2.5rem;\n }\n .ps-9 {\n padding-inline-start: 3rem;\n }\n .gap-0 {\n gap: 0;\n }\n .gap-1 {\n gap: 0.25rem;\n }\n .gap-2 {\n gap: 0.5rem;\n }\n .gap-3 {\n gap: 0.75rem;\n }\n .gap-4 {\n gap: 1rem;\n }\n .gap-5 {\n gap: 1.25rem;\n }\n .gap-6 {\n gap: 1.5rem;\n }\n .gap-7 {\n gap: 2rem;\n }\n .gap-8 {\n gap: 2.5rem;\n }\n .gap-9 {\n gap: 3rem;\n }\n .row-gap-0 {\n row-gap: 0;\n }\n .row-gap-1 {\n row-gap: 0.25rem;\n }\n .row-gap-2 {\n row-gap: 0.5rem;\n }\n .row-gap-3 {\n row-gap: 0.75rem;\n }\n .row-gap-4 {\n row-gap: 1rem;\n }\n .row-gap-5 {\n row-gap: 1.25rem;\n }\n .row-gap-6 {\n row-gap: 1.5rem;\n }\n .row-gap-7 {\n row-gap: 2rem;\n }\n .row-gap-8 {\n row-gap: 2.5rem;\n }\n .row-gap-9 {\n row-gap: 3rem;\n }\n .column-gap-0 {\n column-gap: 0;\n }\n .column-gap-1 {\n column-gap: 0.25rem;\n }\n .column-gap-2 {\n column-gap: 0.5rem;\n }\n .column-gap-3 {\n column-gap: 0.75rem;\n }\n .column-gap-4 {\n column-gap: 1rem;\n }\n .column-gap-5 {\n column-gap: 1.25rem;\n }\n .column-gap-6 {\n column-gap: 1.5rem;\n }\n .column-gap-7 {\n column-gap: 2rem;\n }\n .column-gap-8 {\n column-gap: 2.5rem;\n }\n .column-gap-9 {\n column-gap: 3rem;\n }\n @media (width >= 576px) {\n .sm\\:d-inline {\n display: inline;\n }\n .sm\\:d-inline-block {\n display: inline-block;\n }\n .sm\\:d-block {\n display: block;\n }\n .sm\\:d-grid {\n display: grid;\n }\n .sm\\:d-inline-grid {\n display: inline-grid;\n }\n .sm\\:d-table {\n display: table;\n }\n .sm\\:d-table-row {\n display: table-row;\n }\n .sm\\:d-table-cell {\n display: table-cell;\n }\n .sm\\:d-flex {\n display: flex;\n }\n .sm\\:d-inline-flex {\n display: inline-flex;\n }\n .sm\\:d-contents {\n display: contents;\n }\n .sm\\:d-flow-root {\n display: flow-root;\n }\n .sm\\:d-none {\n display: none;\n }\n .sm\\:flex-fill {\n flex: 1 1 auto;\n }\n .sm\\:flex-row {\n flex-direction: row;\n }\n .sm\\:flex-column {\n flex-direction: column;\n }\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .sm\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .sm\\:flex-grow-0 {\n flex-grow: 0;\n }\n .sm\\:flex-grow-1 {\n flex-grow: 1;\n }\n .sm\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .sm\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n .sm\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .sm\\:justify-content-start {\n justify-content: flex-start;\n }\n .sm\\:justify-content-end {\n justify-content: flex-end;\n }\n .sm\\:justify-content-center {\n justify-content: center;\n }\n .sm\\:justify-content-between {\n justify-content: space-between;\n }\n .sm\\:justify-content-around {\n justify-content: space-around;\n }\n .sm\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .sm\\:justify-items-start {\n justify-items: start;\n }\n .sm\\:justify-items-end {\n justify-items: end;\n }\n .sm\\:justify-items-center {\n justify-items: center;\n }\n .sm\\:justify-items-stretch {\n justify-items: stretch;\n }\n .sm\\:align-items-start {\n align-items: flex-start;\n }\n .sm\\:align-items-end {\n align-items: flex-end;\n }\n .sm\\:align-items-center {\n align-items: center;\n }\n .sm\\:align-items-baseline {\n align-items: baseline;\n }\n .sm\\:align-items-stretch {\n align-items: stretch;\n }\n .sm\\:align-content-start {\n align-content: flex-start;\n }\n .sm\\:align-content-end {\n align-content: flex-end;\n }\n .sm\\:align-content-center {\n align-content: center;\n }\n .sm\\:align-content-between {\n align-content: space-between;\n }\n .sm\\:align-content-around {\n align-content: space-around;\n }\n .sm\\:align-content-stretch {\n align-content: stretch;\n }\n .sm\\:align-self-auto {\n align-self: auto;\n }\n .sm\\:align-self-start {\n align-self: flex-start;\n }\n .sm\\:align-self-end {\n align-self: flex-end;\n }\n .sm\\:align-self-center {\n align-self: center;\n }\n .sm\\:align-self-baseline {\n align-self: baseline;\n }\n .sm\\:align-self-stretch {\n align-self: stretch;\n }\n .sm\\:place-items-start {\n place-items: start;\n }\n .sm\\:place-items-end {\n place-items: end;\n }\n .sm\\:place-items-center {\n place-items: center;\n }\n .sm\\:place-items-stretch {\n place-items: stretch;\n }\n .sm\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .sm\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .sm\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .sm\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .sm\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .sm\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .sm\\:order-first {\n order: -1;\n }\n .sm\\:order-0 {\n order: 0;\n }\n .sm\\:order-1 {\n order: 1;\n }\n .sm\\:order-2 {\n order: 2;\n }\n .sm\\:order-3 {\n order: 3;\n }\n .sm\\:order-4 {\n order: 4;\n }\n .sm\\:order-5 {\n order: 5;\n }\n .sm\\:order-last {\n order: 6;\n }\n .sm\\:m-0 {\n margin: 0;\n }\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n .sm\\:m-4 {\n margin: 1rem;\n }\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n .sm\\:m-7 {\n margin: 2rem;\n }\n .sm\\:m-8 {\n margin: 2.5rem;\n }\n .sm\\:m-9 {\n margin: 3rem;\n }\n .sm\\:m-auto {\n margin: auto;\n }\n .sm\\:mx-0 {\n margin-inline: 0;\n }\n .sm\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .sm\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .sm\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .sm\\:mx-4 {\n margin-inline: 1rem;\n }\n .sm\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .sm\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .sm\\:mx-7 {\n margin-inline: 2rem;\n }\n .sm\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .sm\\:mx-9 {\n margin-inline: 3rem;\n }\n .sm\\:mx-auto {\n margin-inline: auto;\n }\n .sm\\:my-0 {\n margin-block: 0;\n }\n .sm\\:my-1 {\n margin-block: 0.25rem;\n }\n .sm\\:my-2 {\n margin-block: 0.5rem;\n }\n .sm\\:my-3 {\n margin-block: 0.75rem;\n }\n .sm\\:my-4 {\n margin-block: 1rem;\n }\n .sm\\:my-5 {\n margin-block: 1.25rem;\n }\n .sm\\:my-6 {\n margin-block: 1.5rem;\n }\n .sm\\:my-7 {\n margin-block: 2rem;\n }\n .sm\\:my-8 {\n margin-block: 2.5rem;\n }\n .sm\\:my-9 {\n margin-block: 3rem;\n }\n .sm\\:my-auto {\n margin-block: auto;\n }\n .sm\\:mt-0 {\n margin-block-start: 0;\n }\n .sm\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .sm\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .sm\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .sm\\:mt-4 {\n margin-block-start: 1rem;\n }\n .sm\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .sm\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .sm\\:mt-7 {\n margin-block-start: 2rem;\n }\n .sm\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .sm\\:mt-9 {\n margin-block-start: 3rem;\n }\n .sm\\:mt-auto {\n margin-block-start: auto;\n }\n .sm\\:me-0 {\n margin-inline-end: 0;\n }\n .sm\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .sm\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .sm\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .sm\\:me-4 {\n margin-inline-end: 1rem;\n }\n .sm\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .sm\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .sm\\:me-7 {\n margin-inline-end: 2rem;\n }\n .sm\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .sm\\:me-9 {\n margin-inline-end: 3rem;\n }\n .sm\\:me-auto {\n margin-inline-end: auto;\n }\n .sm\\:mb-0 {\n margin-block-end: 0;\n }\n .sm\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .sm\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .sm\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .sm\\:mb-4 {\n margin-block-end: 1rem;\n }\n .sm\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .sm\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .sm\\:mb-7 {\n margin-block-end: 2rem;\n }\n .sm\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .sm\\:mb-9 {\n margin-block-end: 3rem;\n }\n .sm\\:mb-auto {\n margin-block-end: auto;\n }\n .sm\\:ms-0 {\n margin-inline-start: 0;\n }\n .sm\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .sm\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .sm\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .sm\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .sm\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .sm\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .sm\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .sm\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .sm\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .sm\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .sm\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .sm\\:ms-auto {\n margin-inline-start: auto;\n }\n .sm\\:p-0 {\n padding: 0;\n }\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n .sm\\:p-4 {\n padding: 1rem;\n }\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n .sm\\:p-7 {\n padding: 2rem;\n }\n .sm\\:p-8 {\n padding: 2.5rem;\n }\n .sm\\:p-9 {\n padding: 3rem;\n }\n .sm\\:px-0 {\n padding-inline: 0;\n }\n .sm\\:px-1 {\n padding-inline: 0.25rem;\n }\n .sm\\:px-2 {\n padding-inline: 0.5rem;\n }\n .sm\\:px-3 {\n padding-inline: 0.75rem;\n }\n .sm\\:px-4 {\n padding-inline: 1rem;\n }\n .sm\\:px-5 {\n padding-inline: 1.25rem;\n }\n .sm\\:px-6 {\n padding-inline: 1.5rem;\n }\n .sm\\:px-7 {\n padding-inline: 2rem;\n }\n .sm\\:px-8 {\n padding-inline: 2.5rem;\n }\n .sm\\:px-9 {\n padding-inline: 3rem;\n }\n .sm\\:py-0 {\n padding-block: 0;\n }\n .sm\\:py-1 {\n padding-block: 0.25rem;\n }\n .sm\\:py-2 {\n padding-block: 0.5rem;\n }\n .sm\\:py-3 {\n padding-block: 0.75rem;\n }\n .sm\\:py-4 {\n padding-block: 1rem;\n }\n .sm\\:py-5 {\n padding-block: 1.25rem;\n }\n .sm\\:py-6 {\n padding-block: 1.5rem;\n }\n .sm\\:py-7 {\n padding-block: 2rem;\n }\n .sm\\:py-8 {\n padding-block: 2.5rem;\n }\n .sm\\:py-9 {\n padding-block: 3rem;\n }\n .sm\\:pt-0 {\n padding-block-start: 0;\n }\n .sm\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .sm\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .sm\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .sm\\:pt-4 {\n padding-block-start: 1rem;\n }\n .sm\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .sm\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .sm\\:pt-7 {\n padding-block-start: 2rem;\n }\n .sm\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .sm\\:pt-9 {\n padding-block-start: 3rem;\n }\n .sm\\:pe-0 {\n padding-inline-end: 0;\n }\n .sm\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .sm\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .sm\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .sm\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .sm\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .sm\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .sm\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .sm\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .sm\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .sm\\:pb-0 {\n padding-block-end: 0;\n }\n .sm\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .sm\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .sm\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .sm\\:pb-4 {\n padding-block-end: 1rem;\n }\n .sm\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .sm\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .sm\\:pb-7 {\n padding-block-end: 2rem;\n }\n .sm\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .sm\\:pb-9 {\n padding-block-end: 3rem;\n }\n .sm\\:ps-0 {\n padding-inline-start: 0;\n }\n .sm\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .sm\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .sm\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .sm\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .sm\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .sm\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .sm\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .sm\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .sm\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .sm\\:gap-0 {\n gap: 0;\n }\n .sm\\:gap-1 {\n gap: 0.25rem;\n }\n .sm\\:gap-2 {\n gap: 0.5rem;\n }\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n .sm\\:gap-4 {\n gap: 1rem;\n }\n .sm\\:gap-5 {\n gap: 1.25rem;\n }\n .sm\\:gap-6 {\n gap: 1.5rem;\n }\n .sm\\:gap-7 {\n gap: 2rem;\n }\n .sm\\:gap-8 {\n gap: 2.5rem;\n }\n .sm\\:gap-9 {\n gap: 3rem;\n }\n .sm\\:row-gap-0 {\n row-gap: 0;\n }\n .sm\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .sm\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .sm\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .sm\\:row-gap-4 {\n row-gap: 1rem;\n }\n .sm\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .sm\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .sm\\:row-gap-7 {\n row-gap: 2rem;\n }\n .sm\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .sm\\:row-gap-9 {\n row-gap: 3rem;\n }\n .sm\\:column-gap-0 {\n column-gap: 0;\n }\n .sm\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .sm\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .sm\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .sm\\:column-gap-4 {\n column-gap: 1rem;\n }\n .sm\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .sm\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .sm\\:column-gap-7 {\n column-gap: 2rem;\n }\n .sm\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .sm\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 768px) {\n .md\\:d-inline {\n display: inline;\n }\n .md\\:d-inline-block {\n display: inline-block;\n }\n .md\\:d-block {\n display: block;\n }\n .md\\:d-grid {\n display: grid;\n }\n .md\\:d-inline-grid {\n display: inline-grid;\n }\n .md\\:d-table {\n display: table;\n }\n .md\\:d-table-row {\n display: table-row;\n }\n .md\\:d-table-cell {\n display: table-cell;\n }\n .md\\:d-flex {\n display: flex;\n }\n .md\\:d-inline-flex {\n display: inline-flex;\n }\n .md\\:d-contents {\n display: contents;\n }\n .md\\:d-flow-root {\n display: flow-root;\n }\n .md\\:d-none {\n display: none;\n }\n .md\\:flex-fill {\n flex: 1 1 auto;\n }\n .md\\:flex-row {\n flex-direction: row;\n }\n .md\\:flex-column {\n flex-direction: column;\n }\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .md\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .md\\:flex-grow-0 {\n flex-grow: 0;\n }\n .md\\:flex-grow-1 {\n flex-grow: 1;\n }\n .md\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .md\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n .md\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .md\\:justify-content-start {\n justify-content: flex-start;\n }\n .md\\:justify-content-end {\n justify-content: flex-end;\n }\n .md\\:justify-content-center {\n justify-content: center;\n }\n .md\\:justify-content-between {\n justify-content: space-between;\n }\n .md\\:justify-content-around {\n justify-content: space-around;\n }\n .md\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .md\\:justify-items-start {\n justify-items: start;\n }\n .md\\:justify-items-end {\n justify-items: end;\n }\n .md\\:justify-items-center {\n justify-items: center;\n }\n .md\\:justify-items-stretch {\n justify-items: stretch;\n }\n .md\\:align-items-start {\n align-items: flex-start;\n }\n .md\\:align-items-end {\n align-items: flex-end;\n }\n .md\\:align-items-center {\n align-items: center;\n }\n .md\\:align-items-baseline {\n align-items: baseline;\n }\n .md\\:align-items-stretch {\n align-items: stretch;\n }\n .md\\:align-content-start {\n align-content: flex-start;\n }\n .md\\:align-content-end {\n align-content: flex-end;\n }\n .md\\:align-content-center {\n align-content: center;\n }\n .md\\:align-content-between {\n align-content: space-between;\n }\n .md\\:align-content-around {\n align-content: space-around;\n }\n .md\\:align-content-stretch {\n align-content: stretch;\n }\n .md\\:align-self-auto {\n align-self: auto;\n }\n .md\\:align-self-start {\n align-self: flex-start;\n }\n .md\\:align-self-end {\n align-self: flex-end;\n }\n .md\\:align-self-center {\n align-self: center;\n }\n .md\\:align-self-baseline {\n align-self: baseline;\n }\n .md\\:align-self-stretch {\n align-self: stretch;\n }\n .md\\:place-items-start {\n place-items: start;\n }\n .md\\:place-items-end {\n place-items: end;\n }\n .md\\:place-items-center {\n place-items: center;\n }\n .md\\:place-items-stretch {\n place-items: stretch;\n }\n .md\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .md\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .md\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .md\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .md\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .md\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .md\\:order-first {\n order: -1;\n }\n .md\\:order-0 {\n order: 0;\n }\n .md\\:order-1 {\n order: 1;\n }\n .md\\:order-2 {\n order: 2;\n }\n .md\\:order-3 {\n order: 3;\n }\n .md\\:order-4 {\n order: 4;\n }\n .md\\:order-5 {\n order: 5;\n }\n .md\\:order-last {\n order: 6;\n }\n .md\\:m-0 {\n margin: 0;\n }\n .md\\:m-1 {\n margin: 0.25rem;\n }\n .md\\:m-2 {\n margin: 0.5rem;\n }\n .md\\:m-3 {\n margin: 0.75rem;\n }\n .md\\:m-4 {\n margin: 1rem;\n }\n .md\\:m-5 {\n margin: 1.25rem;\n }\n .md\\:m-6 {\n margin: 1.5rem;\n }\n .md\\:m-7 {\n margin: 2rem;\n }\n .md\\:m-8 {\n margin: 2.5rem;\n }\n .md\\:m-9 {\n margin: 3rem;\n }\n .md\\:m-auto {\n margin: auto;\n }\n .md\\:mx-0 {\n margin-inline: 0;\n }\n .md\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .md\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .md\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .md\\:mx-4 {\n margin-inline: 1rem;\n }\n .md\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .md\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .md\\:mx-7 {\n margin-inline: 2rem;\n }\n .md\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .md\\:mx-9 {\n margin-inline: 3rem;\n }\n .md\\:mx-auto {\n margin-inline: auto;\n }\n .md\\:my-0 {\n margin-block: 0;\n }\n .md\\:my-1 {\n margin-block: 0.25rem;\n }\n .md\\:my-2 {\n margin-block: 0.5rem;\n }\n .md\\:my-3 {\n margin-block: 0.75rem;\n }\n .md\\:my-4 {\n margin-block: 1rem;\n }\n .md\\:my-5 {\n margin-block: 1.25rem;\n }\n .md\\:my-6 {\n margin-block: 1.5rem;\n }\n .md\\:my-7 {\n margin-block: 2rem;\n }\n .md\\:my-8 {\n margin-block: 2.5rem;\n }\n .md\\:my-9 {\n margin-block: 3rem;\n }\n .md\\:my-auto {\n margin-block: auto;\n }\n .md\\:mt-0 {\n margin-block-start: 0;\n }\n .md\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .md\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .md\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .md\\:mt-4 {\n margin-block-start: 1rem;\n }\n .md\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .md\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .md\\:mt-7 {\n margin-block-start: 2rem;\n }\n .md\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .md\\:mt-9 {\n margin-block-start: 3rem;\n }\n .md\\:mt-auto {\n margin-block-start: auto;\n }\n .md\\:me-0 {\n margin-inline-end: 0;\n }\n .md\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .md\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .md\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .md\\:me-4 {\n margin-inline-end: 1rem;\n }\n .md\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .md\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .md\\:me-7 {\n margin-inline-end: 2rem;\n }\n .md\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .md\\:me-9 {\n margin-inline-end: 3rem;\n }\n .md\\:me-auto {\n margin-inline-end: auto;\n }\n .md\\:mb-0 {\n margin-block-end: 0;\n }\n .md\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .md\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .md\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .md\\:mb-4 {\n margin-block-end: 1rem;\n }\n .md\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .md\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .md\\:mb-7 {\n margin-block-end: 2rem;\n }\n .md\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .md\\:mb-9 {\n margin-block-end: 3rem;\n }\n .md\\:mb-auto {\n margin-block-end: auto;\n }\n .md\\:ms-0 {\n margin-inline-start: 0;\n }\n .md\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .md\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .md\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .md\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .md\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .md\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .md\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .md\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .md\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .md\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .md\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .md\\:ms-auto {\n margin-inline-start: auto;\n }\n .md\\:p-0 {\n padding: 0;\n }\n .md\\:p-1 {\n padding: 0.25rem;\n }\n .md\\:p-2 {\n padding: 0.5rem;\n }\n .md\\:p-3 {\n padding: 0.75rem;\n }\n .md\\:p-4 {\n padding: 1rem;\n }\n .md\\:p-5 {\n padding: 1.25rem;\n }\n .md\\:p-6 {\n padding: 1.5rem;\n }\n .md\\:p-7 {\n padding: 2rem;\n }\n .md\\:p-8 {\n padding: 2.5rem;\n }\n .md\\:p-9 {\n padding: 3rem;\n }\n .md\\:px-0 {\n padding-inline: 0;\n }\n .md\\:px-1 {\n padding-inline: 0.25rem;\n }\n .md\\:px-2 {\n padding-inline: 0.5rem;\n }\n .md\\:px-3 {\n padding-inline: 0.75rem;\n }\n .md\\:px-4 {\n padding-inline: 1rem;\n }\n .md\\:px-5 {\n padding-inline: 1.25rem;\n }\n .md\\:px-6 {\n padding-inline: 1.5rem;\n }\n .md\\:px-7 {\n padding-inline: 2rem;\n }\n .md\\:px-8 {\n padding-inline: 2.5rem;\n }\n .md\\:px-9 {\n padding-inline: 3rem;\n }\n .md\\:py-0 {\n padding-block: 0;\n }\n .md\\:py-1 {\n padding-block: 0.25rem;\n }\n .md\\:py-2 {\n padding-block: 0.5rem;\n }\n .md\\:py-3 {\n padding-block: 0.75rem;\n }\n .md\\:py-4 {\n padding-block: 1rem;\n }\n .md\\:py-5 {\n padding-block: 1.25rem;\n }\n .md\\:py-6 {\n padding-block: 1.5rem;\n }\n .md\\:py-7 {\n padding-block: 2rem;\n }\n .md\\:py-8 {\n padding-block: 2.5rem;\n }\n .md\\:py-9 {\n padding-block: 3rem;\n }\n .md\\:pt-0 {\n padding-block-start: 0;\n }\n .md\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .md\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .md\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .md\\:pt-4 {\n padding-block-start: 1rem;\n }\n .md\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .md\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .md\\:pt-7 {\n padding-block-start: 2rem;\n }\n .md\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .md\\:pt-9 {\n padding-block-start: 3rem;\n }\n .md\\:pe-0 {\n padding-inline-end: 0;\n }\n .md\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .md\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .md\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .md\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .md\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .md\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .md\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .md\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .md\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .md\\:pb-0 {\n padding-block-end: 0;\n }\n .md\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .md\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .md\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .md\\:pb-4 {\n padding-block-end: 1rem;\n }\n .md\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .md\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .md\\:pb-7 {\n padding-block-end: 2rem;\n }\n .md\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .md\\:pb-9 {\n padding-block-end: 3rem;\n }\n .md\\:ps-0 {\n padding-inline-start: 0;\n }\n .md\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .md\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .md\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .md\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .md\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .md\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .md\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .md\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .md\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .md\\:gap-0 {\n gap: 0;\n }\n .md\\:gap-1 {\n gap: 0.25rem;\n }\n .md\\:gap-2 {\n gap: 0.5rem;\n }\n .md\\:gap-3 {\n gap: 0.75rem;\n }\n .md\\:gap-4 {\n gap: 1rem;\n }\n .md\\:gap-5 {\n gap: 1.25rem;\n }\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n .md\\:gap-7 {\n gap: 2rem;\n }\n .md\\:gap-8 {\n gap: 2.5rem;\n }\n .md\\:gap-9 {\n gap: 3rem;\n }\n .md\\:row-gap-0 {\n row-gap: 0;\n }\n .md\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .md\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .md\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .md\\:row-gap-4 {\n row-gap: 1rem;\n }\n .md\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .md\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .md\\:row-gap-7 {\n row-gap: 2rem;\n }\n .md\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .md\\:row-gap-9 {\n row-gap: 3rem;\n }\n .md\\:column-gap-0 {\n column-gap: 0;\n }\n .md\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .md\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .md\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .md\\:column-gap-4 {\n column-gap: 1rem;\n }\n .md\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .md\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .md\\:column-gap-7 {\n column-gap: 2rem;\n }\n .md\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .md\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 1024px) {\n .lg\\:d-inline {\n display: inline;\n }\n .lg\\:d-inline-block {\n display: inline-block;\n }\n .lg\\:d-block {\n display: block;\n }\n .lg\\:d-grid {\n display: grid;\n }\n .lg\\:d-inline-grid {\n display: inline-grid;\n }\n .lg\\:d-table {\n display: table;\n }\n .lg\\:d-table-row {\n display: table-row;\n }\n .lg\\:d-table-cell {\n display: table-cell;\n }\n .lg\\:d-flex {\n display: flex;\n }\n .lg\\:d-inline-flex {\n display: inline-flex;\n }\n .lg\\:d-contents {\n display: contents;\n }\n .lg\\:d-flow-root {\n display: flow-root;\n }\n .lg\\:d-none {\n display: none;\n }\n .lg\\:flex-fill {\n flex: 1 1 auto;\n }\n .lg\\:flex-row {\n flex-direction: row;\n }\n .lg\\:flex-column {\n flex-direction: column;\n }\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .lg\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .lg\\:flex-grow-0 {\n flex-grow: 0;\n }\n .lg\\:flex-grow-1 {\n flex-grow: 1;\n }\n .lg\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .lg\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n .lg\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .lg\\:justify-content-start {\n justify-content: flex-start;\n }\n .lg\\:justify-content-end {\n justify-content: flex-end;\n }\n .lg\\:justify-content-center {\n justify-content: center;\n }\n .lg\\:justify-content-between {\n justify-content: space-between;\n }\n .lg\\:justify-content-around {\n justify-content: space-around;\n }\n .lg\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .lg\\:justify-items-start {\n justify-items: start;\n }\n .lg\\:justify-items-end {\n justify-items: end;\n }\n .lg\\:justify-items-center {\n justify-items: center;\n }\n .lg\\:justify-items-stretch {\n justify-items: stretch;\n }\n .lg\\:align-items-start {\n align-items: flex-start;\n }\n .lg\\:align-items-end {\n align-items: flex-end;\n }\n .lg\\:align-items-center {\n align-items: center;\n }\n .lg\\:align-items-baseline {\n align-items: baseline;\n }\n .lg\\:align-items-stretch {\n align-items: stretch;\n }\n .lg\\:align-content-start {\n align-content: flex-start;\n }\n .lg\\:align-content-end {\n align-content: flex-end;\n }\n .lg\\:align-content-center {\n align-content: center;\n }\n .lg\\:align-content-between {\n align-content: space-between;\n }\n .lg\\:align-content-around {\n align-content: space-around;\n }\n .lg\\:align-content-stretch {\n align-content: stretch;\n }\n .lg\\:align-self-auto {\n align-self: auto;\n }\n .lg\\:align-self-start {\n align-self: flex-start;\n }\n .lg\\:align-self-end {\n align-self: flex-end;\n }\n .lg\\:align-self-center {\n align-self: center;\n }\n .lg\\:align-self-baseline {\n align-self: baseline;\n }\n .lg\\:align-self-stretch {\n align-self: stretch;\n }\n .lg\\:place-items-start {\n place-items: start;\n }\n .lg\\:place-items-end {\n place-items: end;\n }\n .lg\\:place-items-center {\n place-items: center;\n }\n .lg\\:place-items-stretch {\n place-items: stretch;\n }\n .lg\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .lg\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .lg\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .lg\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .lg\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .lg\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .lg\\:order-first {\n order: -1;\n }\n .lg\\:order-0 {\n order: 0;\n }\n .lg\\:order-1 {\n order: 1;\n }\n .lg\\:order-2 {\n order: 2;\n }\n .lg\\:order-3 {\n order: 3;\n }\n .lg\\:order-4 {\n order: 4;\n }\n .lg\\:order-5 {\n order: 5;\n }\n .lg\\:order-last {\n order: 6;\n }\n .lg\\:m-0 {\n margin: 0;\n }\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n .lg\\:m-4 {\n margin: 1rem;\n }\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n .lg\\:m-7 {\n margin: 2rem;\n }\n .lg\\:m-8 {\n margin: 2.5rem;\n }\n .lg\\:m-9 {\n margin: 3rem;\n }\n .lg\\:m-auto {\n margin: auto;\n }\n .lg\\:mx-0 {\n margin-inline: 0;\n }\n .lg\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .lg\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .lg\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .lg\\:mx-4 {\n margin-inline: 1rem;\n }\n .lg\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .lg\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .lg\\:mx-7 {\n margin-inline: 2rem;\n }\n .lg\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .lg\\:mx-9 {\n margin-inline: 3rem;\n }\n .lg\\:mx-auto {\n margin-inline: auto;\n }\n .lg\\:my-0 {\n margin-block: 0;\n }\n .lg\\:my-1 {\n margin-block: 0.25rem;\n }\n .lg\\:my-2 {\n margin-block: 0.5rem;\n }\n .lg\\:my-3 {\n margin-block: 0.75rem;\n }\n .lg\\:my-4 {\n margin-block: 1rem;\n }\n .lg\\:my-5 {\n margin-block: 1.25rem;\n }\n .lg\\:my-6 {\n margin-block: 1.5rem;\n }\n .lg\\:my-7 {\n margin-block: 2rem;\n }\n .lg\\:my-8 {\n margin-block: 2.5rem;\n }\n .lg\\:my-9 {\n margin-block: 3rem;\n }\n .lg\\:my-auto {\n margin-block: auto;\n }\n .lg\\:mt-0 {\n margin-block-start: 0;\n }\n .lg\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .lg\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .lg\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .lg\\:mt-4 {\n margin-block-start: 1rem;\n }\n .lg\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .lg\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .lg\\:mt-7 {\n margin-block-start: 2rem;\n }\n .lg\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .lg\\:mt-9 {\n margin-block-start: 3rem;\n }\n .lg\\:mt-auto {\n margin-block-start: auto;\n }\n .lg\\:me-0 {\n margin-inline-end: 0;\n }\n .lg\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .lg\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .lg\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .lg\\:me-4 {\n margin-inline-end: 1rem;\n }\n .lg\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .lg\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .lg\\:me-7 {\n margin-inline-end: 2rem;\n }\n .lg\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .lg\\:me-9 {\n margin-inline-end: 3rem;\n }\n .lg\\:me-auto {\n margin-inline-end: auto;\n }\n .lg\\:mb-0 {\n margin-block-end: 0;\n }\n .lg\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .lg\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .lg\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .lg\\:mb-4 {\n margin-block-end: 1rem;\n }\n .lg\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .lg\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .lg\\:mb-7 {\n margin-block-end: 2rem;\n }\n .lg\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .lg\\:mb-9 {\n margin-block-end: 3rem;\n }\n .lg\\:mb-auto {\n margin-block-end: auto;\n }\n .lg\\:ms-0 {\n margin-inline-start: 0;\n }\n .lg\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .lg\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .lg\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .lg\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .lg\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .lg\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .lg\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .lg\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .lg\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .lg\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .lg\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .lg\\:ms-auto {\n margin-inline-start: auto;\n }\n .lg\\:p-0 {\n padding: 0;\n }\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n .lg\\:p-4 {\n padding: 1rem;\n }\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n .lg\\:p-7 {\n padding: 2rem;\n }\n .lg\\:p-8 {\n padding: 2.5rem;\n }\n .lg\\:p-9 {\n padding: 3rem;\n }\n .lg\\:px-0 {\n padding-inline: 0;\n }\n .lg\\:px-1 {\n padding-inline: 0.25rem;\n }\n .lg\\:px-2 {\n padding-inline: 0.5rem;\n }\n .lg\\:px-3 {\n padding-inline: 0.75rem;\n }\n .lg\\:px-4 {\n padding-inline: 1rem;\n }\n .lg\\:px-5 {\n padding-inline: 1.25rem;\n }\n .lg\\:px-6 {\n padding-inline: 1.5rem;\n }\n .lg\\:px-7 {\n padding-inline: 2rem;\n }\n .lg\\:px-8 {\n padding-inline: 2.5rem;\n }\n .lg\\:px-9 {\n padding-inline: 3rem;\n }\n .lg\\:py-0 {\n padding-block: 0;\n }\n .lg\\:py-1 {\n padding-block: 0.25rem;\n }\n .lg\\:py-2 {\n padding-block: 0.5rem;\n }\n .lg\\:py-3 {\n padding-block: 0.75rem;\n }\n .lg\\:py-4 {\n padding-block: 1rem;\n }\n .lg\\:py-5 {\n padding-block: 1.25rem;\n }\n .lg\\:py-6 {\n padding-block: 1.5rem;\n }\n .lg\\:py-7 {\n padding-block: 2rem;\n }\n .lg\\:py-8 {\n padding-block: 2.5rem;\n }\n .lg\\:py-9 {\n padding-block: 3rem;\n }\n .lg\\:pt-0 {\n padding-block-start: 0;\n }\n .lg\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .lg\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .lg\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .lg\\:pt-4 {\n padding-block-start: 1rem;\n }\n .lg\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .lg\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .lg\\:pt-7 {\n padding-block-start: 2rem;\n }\n .lg\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .lg\\:pt-9 {\n padding-block-start: 3rem;\n }\n .lg\\:pe-0 {\n padding-inline-end: 0;\n }\n .lg\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .lg\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .lg\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .lg\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .lg\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .lg\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .lg\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .lg\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .lg\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .lg\\:pb-0 {\n padding-block-end: 0;\n }\n .lg\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .lg\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .lg\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .lg\\:pb-4 {\n padding-block-end: 1rem;\n }\n .lg\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .lg\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .lg\\:pb-7 {\n padding-block-end: 2rem;\n }\n .lg\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .lg\\:pb-9 {\n padding-block-end: 3rem;\n }\n .lg\\:ps-0 {\n padding-inline-start: 0;\n }\n .lg\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .lg\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .lg\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .lg\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .lg\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .lg\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .lg\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .lg\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .lg\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .lg\\:gap-0 {\n gap: 0;\n }\n .lg\\:gap-1 {\n gap: 0.25rem;\n }\n .lg\\:gap-2 {\n gap: 0.5rem;\n }\n .lg\\:gap-3 {\n gap: 0.75rem;\n }\n .lg\\:gap-4 {\n gap: 1rem;\n }\n .lg\\:gap-5 {\n gap: 1.25rem;\n }\n .lg\\:gap-6 {\n gap: 1.5rem;\n }\n .lg\\:gap-7 {\n gap: 2rem;\n }\n .lg\\:gap-8 {\n gap: 2.5rem;\n }\n .lg\\:gap-9 {\n gap: 3rem;\n }\n .lg\\:row-gap-0 {\n row-gap: 0;\n }\n .lg\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .lg\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .lg\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .lg\\:row-gap-4 {\n row-gap: 1rem;\n }\n .lg\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .lg\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .lg\\:row-gap-7 {\n row-gap: 2rem;\n }\n .lg\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .lg\\:row-gap-9 {\n row-gap: 3rem;\n }\n .lg\\:column-gap-0 {\n column-gap: 0;\n }\n .lg\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .lg\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .lg\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .lg\\:column-gap-4 {\n column-gap: 1rem;\n }\n .lg\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .lg\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .lg\\:column-gap-7 {\n column-gap: 2rem;\n }\n .lg\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .lg\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 1280px) {\n .xl\\:d-inline {\n display: inline;\n }\n .xl\\:d-inline-block {\n display: inline-block;\n }\n .xl\\:d-block {\n display: block;\n }\n .xl\\:d-grid {\n display: grid;\n }\n .xl\\:d-inline-grid {\n display: inline-grid;\n }\n .xl\\:d-table {\n display: table;\n }\n .xl\\:d-table-row {\n display: table-row;\n }\n .xl\\:d-table-cell {\n display: table-cell;\n }\n .xl\\:d-flex {\n display: flex;\n }\n .xl\\:d-inline-flex {\n display: inline-flex;\n }\n .xl\\:d-contents {\n display: contents;\n }\n .xl\\:d-flow-root {\n display: flow-root;\n }\n .xl\\:d-none {\n display: none;\n }\n .xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .xl\\:flex-row {\n flex-direction: row;\n }\n .xl\\:flex-column {\n flex-direction: column;\n }\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .xl\\:justify-content-center {\n justify-content: center;\n }\n .xl\\:justify-content-between {\n justify-content: space-between;\n }\n .xl\\:justify-content-around {\n justify-content: space-around;\n }\n .xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .xl\\:justify-items-start {\n justify-items: start;\n }\n .xl\\:justify-items-end {\n justify-items: end;\n }\n .xl\\:justify-items-center {\n justify-items: center;\n }\n .xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .xl\\:align-items-start {\n align-items: flex-start;\n }\n .xl\\:align-items-end {\n align-items: flex-end;\n }\n .xl\\:align-items-center {\n align-items: center;\n }\n .xl\\:align-items-baseline {\n align-items: baseline;\n }\n .xl\\:align-items-stretch {\n align-items: stretch;\n }\n .xl\\:align-content-start {\n align-content: flex-start;\n }\n .xl\\:align-content-end {\n align-content: flex-end;\n }\n .xl\\:align-content-center {\n align-content: center;\n }\n .xl\\:align-content-between {\n align-content: space-between;\n }\n .xl\\:align-content-around {\n align-content: space-around;\n }\n .xl\\:align-content-stretch {\n align-content: stretch;\n }\n .xl\\:align-self-auto {\n align-self: auto;\n }\n .xl\\:align-self-start {\n align-self: flex-start;\n }\n .xl\\:align-self-end {\n align-self: flex-end;\n }\n .xl\\:align-self-center {\n align-self: center;\n }\n .xl\\:align-self-baseline {\n align-self: baseline;\n }\n .xl\\:align-self-stretch {\n align-self: stretch;\n }\n .xl\\:place-items-start {\n place-items: start;\n }\n .xl\\:place-items-end {\n place-items: end;\n }\n .xl\\:place-items-center {\n place-items: center;\n }\n .xl\\:place-items-stretch {\n place-items: stretch;\n }\n .xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .xl\\:order-first {\n order: -1;\n }\n .xl\\:order-0 {\n order: 0;\n }\n .xl\\:order-1 {\n order: 1;\n }\n .xl\\:order-2 {\n order: 2;\n }\n .xl\\:order-3 {\n order: 3;\n }\n .xl\\:order-4 {\n order: 4;\n }\n .xl\\:order-5 {\n order: 5;\n }\n .xl\\:order-last {\n order: 6;\n }\n .xl\\:m-0 {\n margin: 0;\n }\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n .xl\\:m-4 {\n margin: 1rem;\n }\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n .xl\\:m-7 {\n margin: 2rem;\n }\n .xl\\:m-8 {\n margin: 2.5rem;\n }\n .xl\\:m-9 {\n margin: 3rem;\n }\n .xl\\:m-auto {\n margin: auto;\n }\n .xl\\:mx-0 {\n margin-inline: 0;\n }\n .xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .xl\\:mx-auto {\n margin-inline: auto;\n }\n .xl\\:my-0 {\n margin-block: 0;\n }\n .xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .xl\\:my-4 {\n margin-block: 1rem;\n }\n .xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .xl\\:my-7 {\n margin-block: 2rem;\n }\n .xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .xl\\:my-9 {\n margin-block: 3rem;\n }\n .xl\\:my-auto {\n margin-block: auto;\n }\n .xl\\:mt-0 {\n margin-block-start: 0;\n }\n .xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .xl\\:mt-auto {\n margin-block-start: auto;\n }\n .xl\\:me-0 {\n margin-inline-end: 0;\n }\n .xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .xl\\:me-auto {\n margin-inline-end: auto;\n }\n .xl\\:mb-0 {\n margin-block-end: 0;\n }\n .xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .xl\\:mb-auto {\n margin-block-end: auto;\n }\n .xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .xl\\:p-0 {\n padding: 0;\n }\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n .xl\\:p-4 {\n padding: 1rem;\n }\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n .xl\\:p-7 {\n padding: 2rem;\n }\n .xl\\:p-8 {\n padding: 2.5rem;\n }\n .xl\\:p-9 {\n padding: 3rem;\n }\n .xl\\:px-0 {\n padding-inline: 0;\n }\n .xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .xl\\:px-4 {\n padding-inline: 1rem;\n }\n .xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .xl\\:px-7 {\n padding-inline: 2rem;\n }\n .xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .xl\\:px-9 {\n padding-inline: 3rem;\n }\n .xl\\:py-0 {\n padding-block: 0;\n }\n .xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .xl\\:py-4 {\n padding-block: 1rem;\n }\n .xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .xl\\:py-7 {\n padding-block: 2rem;\n }\n .xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .xl\\:py-9 {\n padding-block: 3rem;\n }\n .xl\\:pt-0 {\n padding-block-start: 0;\n }\n .xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .xl\\:pb-0 {\n padding-block-end: 0;\n }\n .xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .xl\\:gap-0 {\n gap: 0;\n }\n .xl\\:gap-1 {\n gap: 0.25rem;\n }\n .xl\\:gap-2 {\n gap: 0.5rem;\n }\n .xl\\:gap-3 {\n gap: 0.75rem;\n }\n .xl\\:gap-4 {\n gap: 1rem;\n }\n .xl\\:gap-5 {\n gap: 1.25rem;\n }\n .xl\\:gap-6 {\n gap: 1.5rem;\n }\n .xl\\:gap-7 {\n gap: 2rem;\n }\n .xl\\:gap-8 {\n gap: 2.5rem;\n }\n .xl\\:gap-9 {\n gap: 3rem;\n }\n .xl\\:row-gap-0 {\n row-gap: 0;\n }\n .xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .xl\\:column-gap-0 {\n column-gap: 0;\n }\n .xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:d-inline {\n display: inline;\n }\n .\\32 xl\\:d-inline-block {\n display: inline-block;\n }\n .\\32 xl\\:d-block {\n display: block;\n }\n .\\32 xl\\:d-grid {\n display: grid;\n }\n .\\32 xl\\:d-inline-grid {\n display: inline-grid;\n }\n .\\32 xl\\:d-table {\n display: table;\n }\n .\\32 xl\\:d-table-row {\n display: table-row;\n }\n .\\32 xl\\:d-table-cell {\n display: table-cell;\n }\n .\\32 xl\\:d-flex {\n display: flex;\n }\n .\\32 xl\\:d-inline-flex {\n display: inline-flex;\n }\n .\\32 xl\\:d-contents {\n display: contents;\n }\n .\\32 xl\\:d-flow-root {\n display: flow-root;\n }\n .\\32 xl\\:d-none {\n display: none;\n }\n .\\32 xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .\\32 xl\\:flex-row {\n flex-direction: row;\n }\n .\\32 xl\\:flex-column {\n flex-direction: column;\n }\n .\\32 xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .\\32 xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .\\32 xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .\\32 xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .\\32 xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .\\32 xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .\\32 xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .\\32 xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .\\32 xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .\\32 xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .\\32 xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .\\32 xl\\:justify-content-center {\n justify-content: center;\n }\n .\\32 xl\\:justify-content-between {\n justify-content: space-between;\n }\n .\\32 xl\\:justify-content-around {\n justify-content: space-around;\n }\n .\\32 xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .\\32 xl\\:justify-items-start {\n justify-items: start;\n }\n .\\32 xl\\:justify-items-end {\n justify-items: end;\n }\n .\\32 xl\\:justify-items-center {\n justify-items: center;\n }\n .\\32 xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .\\32 xl\\:align-items-start {\n align-items: flex-start;\n }\n .\\32 xl\\:align-items-end {\n align-items: flex-end;\n }\n .\\32 xl\\:align-items-center {\n align-items: center;\n }\n .\\32 xl\\:align-items-baseline {\n align-items: baseline;\n }\n .\\32 xl\\:align-items-stretch {\n align-items: stretch;\n }\n .\\32 xl\\:align-content-start {\n align-content: flex-start;\n }\n .\\32 xl\\:align-content-end {\n align-content: flex-end;\n }\n .\\32 xl\\:align-content-center {\n align-content: center;\n }\n .\\32 xl\\:align-content-between {\n align-content: space-between;\n }\n .\\32 xl\\:align-content-around {\n align-content: space-around;\n }\n .\\32 xl\\:align-content-stretch {\n align-content: stretch;\n }\n .\\32 xl\\:align-self-auto {\n align-self: auto;\n }\n .\\32 xl\\:align-self-start {\n align-self: flex-start;\n }\n .\\32 xl\\:align-self-end {\n align-self: flex-end;\n }\n .\\32 xl\\:align-self-center {\n align-self: center;\n }\n .\\32 xl\\:align-self-baseline {\n align-self: baseline;\n }\n .\\32 xl\\:align-self-stretch {\n align-self: stretch;\n }\n .\\32 xl\\:place-items-start {\n place-items: start;\n }\n .\\32 xl\\:place-items-end {\n place-items: end;\n }\n .\\32 xl\\:place-items-center {\n place-items: center;\n }\n .\\32 xl\\:place-items-stretch {\n place-items: stretch;\n }\n .\\32 xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .\\32 xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .\\32 xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .\\32 xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .\\32 xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .\\32 xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .\\32 xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .\\32 xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .\\32 xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .\\32 xl\\:order-first {\n order: -1;\n }\n .\\32 xl\\:order-0 {\n order: 0;\n }\n .\\32 xl\\:order-1 {\n order: 1;\n }\n .\\32 xl\\:order-2 {\n order: 2;\n }\n .\\32 xl\\:order-3 {\n order: 3;\n }\n .\\32 xl\\:order-4 {\n order: 4;\n }\n .\\32 xl\\:order-5 {\n order: 5;\n }\n .\\32 xl\\:order-last {\n order: 6;\n }\n .\\32 xl\\:m-0 {\n margin: 0;\n }\n .\\32 xl\\:m-1 {\n margin: 0.25rem;\n }\n .\\32 xl\\:m-2 {\n margin: 0.5rem;\n }\n .\\32 xl\\:m-3 {\n margin: 0.75rem;\n }\n .\\32 xl\\:m-4 {\n margin: 1rem;\n }\n .\\32 xl\\:m-5 {\n margin: 1.25rem;\n }\n .\\32 xl\\:m-6 {\n margin: 1.5rem;\n }\n .\\32 xl\\:m-7 {\n margin: 2rem;\n }\n .\\32 xl\\:m-8 {\n margin: 2.5rem;\n }\n .\\32 xl\\:m-9 {\n margin: 3rem;\n }\n .\\32 xl\\:m-auto {\n margin: auto;\n }\n .\\32 xl\\:mx-0 {\n margin-inline: 0;\n }\n .\\32 xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .\\32 xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .\\32 xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .\\32 xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .\\32 xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .\\32 xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .\\32 xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .\\32 xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .\\32 xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .\\32 xl\\:mx-auto {\n margin-inline: auto;\n }\n .\\32 xl\\:my-0 {\n margin-block: 0;\n }\n .\\32 xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .\\32 xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .\\32 xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .\\32 xl\\:my-4 {\n margin-block: 1rem;\n }\n .\\32 xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .\\32 xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .\\32 xl\\:my-7 {\n margin-block: 2rem;\n }\n .\\32 xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .\\32 xl\\:my-9 {\n margin-block: 3rem;\n }\n .\\32 xl\\:my-auto {\n margin-block: auto;\n }\n .\\32 xl\\:mt-0 {\n margin-block-start: 0;\n }\n .\\32 xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .\\32 xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .\\32 xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .\\32 xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .\\32 xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .\\32 xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .\\32 xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .\\32 xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .\\32 xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .\\32 xl\\:mt-auto {\n margin-block-start: auto;\n }\n .\\32 xl\\:me-0 {\n margin-inline-end: 0;\n }\n .\\32 xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .\\32 xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .\\32 xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .\\32 xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .\\32 xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .\\32 xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .\\32 xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .\\32 xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .\\32 xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .\\32 xl\\:me-auto {\n margin-inline-end: auto;\n }\n .\\32 xl\\:mb-0 {\n margin-block-end: 0;\n }\n .\\32 xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .\\32 xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .\\32 xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .\\32 xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .\\32 xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .\\32 xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .\\32 xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .\\32 xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .\\32 xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .\\32 xl\\:mb-auto {\n margin-block-end: auto;\n }\n .\\32 xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .\\32 xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .\\32 xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .\\32 xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .\\32 xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .\\32 xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .\\32 xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .\\32 xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .\\32 xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .\\32 xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .\\32 xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .\\32 xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .\\32 xl\\:p-0 {\n padding: 0;\n }\n .\\32 xl\\:p-1 {\n padding: 0.25rem;\n }\n .\\32 xl\\:p-2 {\n padding: 0.5rem;\n }\n .\\32 xl\\:p-3 {\n padding: 0.75rem;\n }\n .\\32 xl\\:p-4 {\n padding: 1rem;\n }\n .\\32 xl\\:p-5 {\n padding: 1.25rem;\n }\n .\\32 xl\\:p-6 {\n padding: 1.5rem;\n }\n .\\32 xl\\:p-7 {\n padding: 2rem;\n }\n .\\32 xl\\:p-8 {\n padding: 2.5rem;\n }\n .\\32 xl\\:p-9 {\n padding: 3rem;\n }\n .\\32 xl\\:px-0 {\n padding-inline: 0;\n }\n .\\32 xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .\\32 xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .\\32 xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .\\32 xl\\:px-4 {\n padding-inline: 1rem;\n }\n .\\32 xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .\\32 xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .\\32 xl\\:px-7 {\n padding-inline: 2rem;\n }\n .\\32 xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .\\32 xl\\:px-9 {\n padding-inline: 3rem;\n }\n .\\32 xl\\:py-0 {\n padding-block: 0;\n }\n .\\32 xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .\\32 xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .\\32 xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .\\32 xl\\:py-4 {\n padding-block: 1rem;\n }\n .\\32 xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .\\32 xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .\\32 xl\\:py-7 {\n padding-block: 2rem;\n }\n .\\32 xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .\\32 xl\\:py-9 {\n padding-block: 3rem;\n }\n .\\32 xl\\:pt-0 {\n padding-block-start: 0;\n }\n .\\32 xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .\\32 xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .\\32 xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .\\32 xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .\\32 xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .\\32 xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .\\32 xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .\\32 xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .\\32 xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .\\32 xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .\\32 xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .\\32 xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .\\32 xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .\\32 xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .\\32 xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .\\32 xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .\\32 xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .\\32 xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .\\32 xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .\\32 xl\\:pb-0 {\n padding-block-end: 0;\n }\n .\\32 xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .\\32 xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .\\32 xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .\\32 xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .\\32 xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .\\32 xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .\\32 xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .\\32 xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .\\32 xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .\\32 xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .\\32 xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .\\32 xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .\\32 xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .\\32 xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .\\32 xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .\\32 xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .\\32 xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .\\32 xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .\\32 xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .\\32 xl\\:gap-0 {\n gap: 0;\n }\n .\\32 xl\\:gap-1 {\n gap: 0.25rem;\n }\n .\\32 xl\\:gap-2 {\n gap: 0.5rem;\n }\n .\\32 xl\\:gap-3 {\n gap: 0.75rem;\n }\n .\\32 xl\\:gap-4 {\n gap: 1rem;\n }\n .\\32 xl\\:gap-5 {\n gap: 1.25rem;\n }\n .\\32 xl\\:gap-6 {\n gap: 1.5rem;\n }\n .\\32 xl\\:gap-7 {\n gap: 2rem;\n }\n .\\32 xl\\:gap-8 {\n gap: 2.5rem;\n }\n .\\32 xl\\:gap-9 {\n gap: 3rem;\n }\n .\\32 xl\\:row-gap-0 {\n row-gap: 0;\n }\n .\\32 xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .\\32 xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .\\32 xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .\\32 xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .\\32 xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .\\32 xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .\\32 xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .\\32 xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .\\32 xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .\\32 xl\\:column-gap-0 {\n column-gap: 0;\n }\n .\\32 xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .\\32 xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .\\32 xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .\\32 xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .\\32 xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .\\32 xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .\\32 xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .\\32 xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .\\32 xl\\:column-gap-9 {\n column-gap: 3rem;\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/*# 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 .#{breakpoint-prefix($breakpoint, $breakpoints)}container {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $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 $breakpoints {\n @if ($extend-breakpoint) {\n .#{breakpoint-prefix($name, $breakpoints)}container {\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 \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\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@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-x};\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-x};\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-x: $grid-gutter-x, $gutter-y: $grid-gutter-y) {\n --gutter-x: #{$gutter-x};\n --gutter-y: #{$gutter-y};\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-x, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n .#{$prefix}col {\n flex: 1 0 0;\n }\n\n .#{$prefix}row-cols-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .#{$prefix}row-cols-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .#{$prefix}col-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}col-#{$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 ($prefix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .#{$prefix}offset-#{$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 .#{$prefix}g-#{$key},\n .#{$prefix}gx-#{$key} {\n --gutter-x: #{$value};\n }\n\n .#{$prefix}g-#{$key},\n .#{$prefix}gy-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}g-col-#{$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 .#{$prefix}g-start-#{$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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $selector: \".#{$prefix + $customClass + $customClassModifier}\";\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $selector: \".#{$prefix + $selectorClass + $customClassModifier}\";\n } @else {\n $selector: \".#{$prefix + $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","@use \"banner\" with (\n $file: \"Grid\"\n);\n\n@use \"config\" as *;\n@use \"functions\" as *;\n\n@forward \"utilities\"; // Make utilities available downstream\n@use \"utilities\" as *; // Bring utilities into the current namespace\n\n@forward \"layout/containers\";\n@forward \"layout/grid\";\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"grid-column-counts\",\n \"grid-columns\",\n \"grid-auto-flow\",\n \"gap\",\n \"row-gap\",\n \"column-gap\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"justify-items\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"place-items\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n// check-unused-imports-disable-next-line — side-effect import: generates utility CSS.\n@use \"utilities/api\";\n\n:root {\n @each $name, $value in $breakpoints {\n --breakpoint-#{$name}: #{$value};\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","../../scss/bootstrap-grid.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 .\\32 xl\\:container,\n .xl\\:container,\n .lg\\:container,\n .md\\:container,\n .sm\\:container {\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 .sm\\:container, .container {\n max-width: 540px;\n }\n }\n @media (width >= 768px) {\n .md\\:container, .sm\\:container, .container {\n max-width: 720px;\n }\n }\n @media (width >= 1024px) {\n .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 960px;\n }\n }\n @media (width >= 1280px) {\n .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1200px;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:container, .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1440px;\n }\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: 0.75rem;\n }\n .g-3,\n .gy-3 {\n --gutter-y: 0.75rem;\n }\n .g-4,\n .gx-4 {\n --gutter-x: 1rem;\n }\n .g-4,\n .gy-4 {\n --gutter-y: 1rem;\n }\n .g-5,\n .gx-5 {\n --gutter-x: 1.25rem;\n }\n .g-5,\n .gy-5 {\n --gutter-y: 1.25rem;\n }\n .g-6,\n .gx-6 {\n --gutter-x: 1.5rem;\n }\n .g-6,\n .gy-6 {\n --gutter-y: 1.5rem;\n }\n .g-7,\n .gx-7 {\n --gutter-x: 2rem;\n }\n .g-7,\n .gy-7 {\n --gutter-y: 2rem;\n }\n .g-8,\n .gx-8 {\n --gutter-x: 2.5rem;\n }\n .g-8,\n .gy-8 {\n --gutter-y: 2.5rem;\n }\n .g-9,\n .gx-9 {\n --gutter-x: 3rem;\n }\n .g-9,\n .gy-9 {\n --gutter-y: 3rem;\n }\n @media (width >= 576px) {\n .sm\\:col {\n flex: 1 0 0;\n }\n .sm\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .sm\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .sm\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .sm\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .sm\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .sm\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .sm\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .sm\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .sm\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:offset-0 {\n margin-inline-start: 0;\n }\n .sm\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .sm\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .sm\\:offset-3 {\n margin-inline-start: 25%;\n }\n .sm\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .sm\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .sm\\:offset-6 {\n margin-inline-start: 50%;\n }\n .sm\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .sm\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .sm\\:offset-9 {\n margin-inline-start: 75%;\n }\n .sm\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .sm\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .sm\\:g-0,\n .sm\\:gx-0 {\n --gutter-x: 0;\n }\n .sm\\:g-0,\n .sm\\:gy-0 {\n --gutter-y: 0;\n }\n .sm\\:g-1,\n .sm\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .sm\\:g-1,\n .sm\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .sm\\:g-2,\n .sm\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .sm\\:g-2,\n .sm\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .sm\\:g-3,\n .sm\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .sm\\:g-3,\n .sm\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .sm\\:g-4,\n .sm\\:gx-4 {\n --gutter-x: 1rem;\n }\n .sm\\:g-4,\n .sm\\:gy-4 {\n --gutter-y: 1rem;\n }\n .sm\\:g-5,\n .sm\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .sm\\:g-5,\n .sm\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .sm\\:g-6,\n .sm\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .sm\\:g-6,\n .sm\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .sm\\:g-7,\n .sm\\:gx-7 {\n --gutter-x: 2rem;\n }\n .sm\\:g-7,\n .sm\\:gy-7 {\n --gutter-y: 2rem;\n }\n .sm\\:g-8,\n .sm\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .sm\\:g-8,\n .sm\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .sm\\:g-9,\n .sm\\:gx-9 {\n --gutter-x: 3rem;\n }\n .sm\\:g-9,\n .sm\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 768px) {\n .md\\:col {\n flex: 1 0 0;\n }\n .md\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .md\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .md\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .md\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .md\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .md\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .md\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .md\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .md\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:offset-0 {\n margin-inline-start: 0;\n }\n .md\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .md\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .md\\:offset-3 {\n margin-inline-start: 25%;\n }\n .md\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .md\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .md\\:offset-6 {\n margin-inline-start: 50%;\n }\n .md\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .md\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .md\\:offset-9 {\n margin-inline-start: 75%;\n }\n .md\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .md\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .md\\:g-0,\n .md\\:gx-0 {\n --gutter-x: 0;\n }\n .md\\:g-0,\n .md\\:gy-0 {\n --gutter-y: 0;\n }\n .md\\:g-1,\n .md\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .md\\:g-1,\n .md\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .md\\:g-2,\n .md\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .md\\:g-2,\n .md\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .md\\:g-3,\n .md\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .md\\:g-3,\n .md\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .md\\:g-4,\n .md\\:gx-4 {\n --gutter-x: 1rem;\n }\n .md\\:g-4,\n .md\\:gy-4 {\n --gutter-y: 1rem;\n }\n .md\\:g-5,\n .md\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .md\\:g-5,\n .md\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .md\\:g-6,\n .md\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .md\\:g-6,\n .md\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .md\\:g-7,\n .md\\:gx-7 {\n --gutter-x: 2rem;\n }\n .md\\:g-7,\n .md\\:gy-7 {\n --gutter-y: 2rem;\n }\n .md\\:g-8,\n .md\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .md\\:g-8,\n .md\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .md\\:g-9,\n .md\\:gx-9 {\n --gutter-x: 3rem;\n }\n .md\\:g-9,\n .md\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1024px) {\n .lg\\:col {\n flex: 1 0 0;\n }\n .lg\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .lg\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .lg\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .lg\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .lg\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .lg\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .lg\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .lg\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .lg\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:offset-0 {\n margin-inline-start: 0;\n }\n .lg\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .lg\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .lg\\:offset-3 {\n margin-inline-start: 25%;\n }\n .lg\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .lg\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .lg\\:offset-6 {\n margin-inline-start: 50%;\n }\n .lg\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .lg\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .lg\\:offset-9 {\n margin-inline-start: 75%;\n }\n .lg\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .lg\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .lg\\:g-0,\n .lg\\:gx-0 {\n --gutter-x: 0;\n }\n .lg\\:g-0,\n .lg\\:gy-0 {\n --gutter-y: 0;\n }\n .lg\\:g-1,\n .lg\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .lg\\:g-1,\n .lg\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .lg\\:g-2,\n .lg\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .lg\\:g-2,\n .lg\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .lg\\:g-3,\n .lg\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .lg\\:g-3,\n .lg\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .lg\\:g-4,\n .lg\\:gx-4 {\n --gutter-x: 1rem;\n }\n .lg\\:g-4,\n .lg\\:gy-4 {\n --gutter-y: 1rem;\n }\n .lg\\:g-5,\n .lg\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .lg\\:g-5,\n .lg\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .lg\\:g-6,\n .lg\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .lg\\:g-6,\n .lg\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .lg\\:g-7,\n .lg\\:gx-7 {\n --gutter-x: 2rem;\n }\n .lg\\:g-7,\n .lg\\:gy-7 {\n --gutter-y: 2rem;\n }\n .lg\\:g-8,\n .lg\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .lg\\:g-8,\n .lg\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .lg\\:g-9,\n .lg\\:gx-9 {\n --gutter-x: 3rem;\n }\n .lg\\:g-9,\n .lg\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1280px) {\n .xl\\:col {\n flex: 1 0 0;\n }\n .xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .xl\\:g-0,\n .xl\\:gx-0 {\n --gutter-x: 0;\n }\n .xl\\:g-0,\n .xl\\:gy-0 {\n --gutter-y: 0;\n }\n .xl\\:g-1,\n .xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .xl\\:g-1,\n .xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .xl\\:g-2,\n .xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .xl\\:g-2,\n .xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .xl\\:g-3,\n .xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .xl\\:g-3,\n .xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .xl\\:g-4,\n .xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .xl\\:g-4,\n .xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .xl\\:g-5,\n .xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .xl\\:g-5,\n .xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .xl\\:g-6,\n .xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .xl\\:g-6,\n .xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .xl\\:g-7,\n .xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .xl\\:g-7,\n .xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .xl\\:g-8,\n .xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .xl\\:g-8,\n .xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .xl\\:g-9,\n .xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .xl\\:g-9,\n .xl\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:col {\n flex: 1 0 0;\n }\n .\\32 xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .\\32 xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .\\32 xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .\\32 xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .\\32 xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .\\32 xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .\\32 xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .\\32 xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .\\32 xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .\\32 xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .\\32 xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .\\32 xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .\\32 xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .\\32 xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .\\32 xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .\\32 xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .\\32 xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .\\32 xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .\\32 xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gx-0 {\n --gutter-x: 0;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gy-0 {\n --gutter-y: 0;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gy-9 {\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 .sm\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .sm\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .sm\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .sm\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .sm\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .sm\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .sm\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .sm\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .sm\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .sm\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .sm\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .sm\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .sm\\:g-start-1 {\n grid-column-start: 1;\n }\n .sm\\:g-start-2 {\n grid-column-start: 2;\n }\n .sm\\:g-start-3 {\n grid-column-start: 3;\n }\n .sm\\:g-start-4 {\n grid-column-start: 4;\n }\n .sm\\:g-start-5 {\n grid-column-start: 5;\n }\n .sm\\:g-start-6 {\n grid-column-start: 6;\n }\n .sm\\:g-start-7 {\n grid-column-start: 7;\n }\n .sm\\:g-start-8 {\n grid-column-start: 8;\n }\n .sm\\:g-start-9 {\n grid-column-start: 9;\n }\n .sm\\:g-start-10 {\n grid-column-start: 10;\n }\n .sm\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 768px) {\n .md\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .md\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .md\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .md\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .md\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .md\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .md\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .md\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .md\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .md\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .md\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .md\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .md\\:g-start-1 {\n grid-column-start: 1;\n }\n .md\\:g-start-2 {\n grid-column-start: 2;\n }\n .md\\:g-start-3 {\n grid-column-start: 3;\n }\n .md\\:g-start-4 {\n grid-column-start: 4;\n }\n .md\\:g-start-5 {\n grid-column-start: 5;\n }\n .md\\:g-start-6 {\n grid-column-start: 6;\n }\n .md\\:g-start-7 {\n grid-column-start: 7;\n }\n .md\\:g-start-8 {\n grid-column-start: 8;\n }\n .md\\:g-start-9 {\n grid-column-start: 9;\n }\n .md\\:g-start-10 {\n grid-column-start: 10;\n }\n .md\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1024px) {\n .lg\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .lg\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .lg\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .lg\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .lg\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .lg\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .lg\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .lg\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .lg\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .lg\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .lg\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .lg\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .lg\\:g-start-1 {\n grid-column-start: 1;\n }\n .lg\\:g-start-2 {\n grid-column-start: 2;\n }\n .lg\\:g-start-3 {\n grid-column-start: 3;\n }\n .lg\\:g-start-4 {\n grid-column-start: 4;\n }\n .lg\\:g-start-5 {\n grid-column-start: 5;\n }\n .lg\\:g-start-6 {\n grid-column-start: 6;\n }\n .lg\\:g-start-7 {\n grid-column-start: 7;\n }\n .lg\\:g-start-8 {\n grid-column-start: 8;\n }\n .lg\\:g-start-9 {\n grid-column-start: 9;\n }\n .lg\\:g-start-10 {\n grid-column-start: 10;\n }\n .lg\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1280px) {\n .xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .xl\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .\\32 xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .\\32 xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .\\32 xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .\\32 xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .\\32 xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .\\32 xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .\\32 xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .\\32 xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .\\32 xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .\\32 xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .\\32 xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .\\32 xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .\\32 xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .\\32 xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .\\32 xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .\\32 xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .\\32 xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .\\32 xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .\\32 xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .\\32 xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .\\32 xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .\\32 xl\\:g-start-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 .grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .grid-cols-fill {\n grid-column: 1 / -1;\n }\n .grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .grid-auto-flow-dense {\n grid-auto-flow: dense;\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: 0.75rem;\n }\n .m-4 {\n margin: 1rem;\n }\n .m-5 {\n margin: 1.25rem;\n }\n .m-6 {\n margin: 1.5rem;\n }\n .m-7 {\n margin: 2rem;\n }\n .m-8 {\n margin: 2.5rem;\n }\n .m-9 {\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: 0.75rem;\n }\n .mx-4 {\n margin-inline: 1rem;\n }\n .mx-5 {\n margin-inline: 1.25rem;\n }\n .mx-6 {\n margin-inline: 1.5rem;\n }\n .mx-7 {\n margin-inline: 2rem;\n }\n .mx-8 {\n margin-inline: 2.5rem;\n }\n .mx-9 {\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: 0.75rem;\n }\n .my-4 {\n margin-block: 1rem;\n }\n .my-5 {\n margin-block: 1.25rem;\n }\n .my-6 {\n margin-block: 1.5rem;\n }\n .my-7 {\n margin-block: 2rem;\n }\n .my-8 {\n margin-block: 2.5rem;\n }\n .my-9 {\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: 0.75rem;\n }\n .mt-4 {\n margin-block-start: 1rem;\n }\n .mt-5 {\n margin-block-start: 1.25rem;\n }\n .mt-6 {\n margin-block-start: 1.5rem;\n }\n .mt-7 {\n margin-block-start: 2rem;\n }\n .mt-8 {\n margin-block-start: 2.5rem;\n }\n .mt-9 {\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: 0.75rem;\n }\n .me-4 {\n margin-inline-end: 1rem;\n }\n .me-5 {\n margin-inline-end: 1.25rem;\n }\n .me-6 {\n margin-inline-end: 1.5rem;\n }\n .me-7 {\n margin-inline-end: 2rem;\n }\n .me-8 {\n margin-inline-end: 2.5rem;\n }\n .me-9 {\n margin-inline-end: 3rem;\n }\n .me--1 {\n margin-inline-end: -0.25rem;\n }\n .me--2 {\n margin-inline-end: -0.5rem;\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: 0.75rem;\n }\n .mb-4 {\n margin-block-end: 1rem;\n }\n .mb-5 {\n margin-block-end: 1.25rem;\n }\n .mb-6 {\n margin-block-end: 1.5rem;\n }\n .mb-7 {\n margin-block-end: 2rem;\n }\n .mb-8 {\n margin-block-end: 2.5rem;\n }\n .mb-9 {\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: 0.75rem;\n }\n .ms-4 {\n margin-inline-start: 1rem;\n }\n .ms-5 {\n margin-inline-start: 1.25rem;\n }\n .ms-6 {\n margin-inline-start: 1.5rem;\n }\n .ms-7 {\n margin-inline-start: 2rem;\n }\n .ms-8 {\n margin-inline-start: 2.5rem;\n }\n .ms-9 {\n margin-inline-start: 3rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\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: 0.75rem;\n }\n .p-4 {\n padding: 1rem;\n }\n .p-5 {\n padding: 1.25rem;\n }\n .p-6 {\n padding: 1.5rem;\n }\n .p-7 {\n padding: 2rem;\n }\n .p-8 {\n padding: 2.5rem;\n }\n .p-9 {\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: 0.75rem;\n }\n .px-4 {\n padding-inline: 1rem;\n }\n .px-5 {\n padding-inline: 1.25rem;\n }\n .px-6 {\n padding-inline: 1.5rem;\n }\n .px-7 {\n padding-inline: 2rem;\n }\n .px-8 {\n padding-inline: 2.5rem;\n }\n .px-9 {\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: 0.75rem;\n }\n .py-4 {\n padding-block: 1rem;\n }\n .py-5 {\n padding-block: 1.25rem;\n }\n .py-6 {\n padding-block: 1.5rem;\n }\n .py-7 {\n padding-block: 2rem;\n }\n .py-8 {\n padding-block: 2.5rem;\n }\n .py-9 {\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: 0.75rem;\n }\n .pt-4 {\n padding-block-start: 1rem;\n }\n .pt-5 {\n padding-block-start: 1.25rem;\n }\n .pt-6 {\n padding-block-start: 1.5rem;\n }\n .pt-7 {\n padding-block-start: 2rem;\n }\n .pt-8 {\n padding-block-start: 2.5rem;\n }\n .pt-9 {\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: 0.75rem;\n }\n .pe-4 {\n padding-inline-end: 1rem;\n }\n .pe-5 {\n padding-inline-end: 1.25rem;\n }\n .pe-6 {\n padding-inline-end: 1.5rem;\n }\n .pe-7 {\n padding-inline-end: 2rem;\n }\n .pe-8 {\n padding-inline-end: 2.5rem;\n }\n .pe-9 {\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: 0.75rem;\n }\n .pb-4 {\n padding-block-end: 1rem;\n }\n .pb-5 {\n padding-block-end: 1.25rem;\n }\n .pb-6 {\n padding-block-end: 1.5rem;\n }\n .pb-7 {\n padding-block-end: 2rem;\n }\n .pb-8 {\n padding-block-end: 2.5rem;\n }\n .pb-9 {\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: 0.75rem;\n }\n .ps-4 {\n padding-inline-start: 1rem;\n }\n .ps-5 {\n padding-inline-start: 1.25rem;\n }\n .ps-6 {\n padding-inline-start: 1.5rem;\n }\n .ps-7 {\n padding-inline-start: 2rem;\n }\n .ps-8 {\n padding-inline-start: 2.5rem;\n }\n .ps-9 {\n padding-inline-start: 3rem;\n }\n .gap-0 {\n gap: 0;\n }\n .gap-1 {\n gap: 0.25rem;\n }\n .gap-2 {\n gap: 0.5rem;\n }\n .gap-3 {\n gap: 0.75rem;\n }\n .gap-4 {\n gap: 1rem;\n }\n .gap-5 {\n gap: 1.25rem;\n }\n .gap-6 {\n gap: 1.5rem;\n }\n .gap-7 {\n gap: 2rem;\n }\n .gap-8 {\n gap: 2.5rem;\n }\n .gap-9 {\n gap: 3rem;\n }\n .row-gap-0 {\n row-gap: 0;\n }\n .row-gap-1 {\n row-gap: 0.25rem;\n }\n .row-gap-2 {\n row-gap: 0.5rem;\n }\n .row-gap-3 {\n row-gap: 0.75rem;\n }\n .row-gap-4 {\n row-gap: 1rem;\n }\n .row-gap-5 {\n row-gap: 1.25rem;\n }\n .row-gap-6 {\n row-gap: 1.5rem;\n }\n .row-gap-7 {\n row-gap: 2rem;\n }\n .row-gap-8 {\n row-gap: 2.5rem;\n }\n .row-gap-9 {\n row-gap: 3rem;\n }\n .column-gap-0 {\n column-gap: 0;\n }\n .column-gap-1 {\n column-gap: 0.25rem;\n }\n .column-gap-2 {\n column-gap: 0.5rem;\n }\n .column-gap-3 {\n column-gap: 0.75rem;\n }\n .column-gap-4 {\n column-gap: 1rem;\n }\n .column-gap-5 {\n column-gap: 1.25rem;\n }\n .column-gap-6 {\n column-gap: 1.5rem;\n }\n .column-gap-7 {\n column-gap: 2rem;\n }\n .column-gap-8 {\n column-gap: 2.5rem;\n }\n .column-gap-9 {\n column-gap: 3rem;\n }\n @media (width >= 576px) {\n .sm\\:d-inline {\n display: inline;\n }\n .sm\\:d-inline-block {\n display: inline-block;\n }\n .sm\\:d-block {\n display: block;\n }\n .sm\\:d-grid {\n display: grid;\n }\n .sm\\:d-inline-grid {\n display: inline-grid;\n }\n .sm\\:d-table {\n display: table;\n }\n .sm\\:d-table-row {\n display: table-row;\n }\n .sm\\:d-table-cell {\n display: table-cell;\n }\n .sm\\:d-flex {\n display: flex;\n }\n .sm\\:d-inline-flex {\n display: inline-flex;\n }\n .sm\\:d-contents {\n display: contents;\n }\n .sm\\:d-flow-root {\n display: flow-root;\n }\n .sm\\:d-none {\n display: none;\n }\n .sm\\:flex-fill {\n flex: 1 1 auto;\n }\n .sm\\:flex-row {\n flex-direction: row;\n }\n .sm\\:flex-column {\n flex-direction: column;\n }\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .sm\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .sm\\:flex-grow-0 {\n flex-grow: 0;\n }\n .sm\\:flex-grow-1 {\n flex-grow: 1;\n }\n .sm\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .sm\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n .sm\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .sm\\:justify-content-start {\n justify-content: flex-start;\n }\n .sm\\:justify-content-end {\n justify-content: flex-end;\n }\n .sm\\:justify-content-center {\n justify-content: center;\n }\n .sm\\:justify-content-between {\n justify-content: space-between;\n }\n .sm\\:justify-content-around {\n justify-content: space-around;\n }\n .sm\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .sm\\:justify-items-start {\n justify-items: start;\n }\n .sm\\:justify-items-end {\n justify-items: end;\n }\n .sm\\:justify-items-center {\n justify-items: center;\n }\n .sm\\:justify-items-stretch {\n justify-items: stretch;\n }\n .sm\\:align-items-start {\n align-items: flex-start;\n }\n .sm\\:align-items-end {\n align-items: flex-end;\n }\n .sm\\:align-items-center {\n align-items: center;\n }\n .sm\\:align-items-baseline {\n align-items: baseline;\n }\n .sm\\:align-items-stretch {\n align-items: stretch;\n }\n .sm\\:align-content-start {\n align-content: flex-start;\n }\n .sm\\:align-content-end {\n align-content: flex-end;\n }\n .sm\\:align-content-center {\n align-content: center;\n }\n .sm\\:align-content-between {\n align-content: space-between;\n }\n .sm\\:align-content-around {\n align-content: space-around;\n }\n .sm\\:align-content-stretch {\n align-content: stretch;\n }\n .sm\\:align-self-auto {\n align-self: auto;\n }\n .sm\\:align-self-start {\n align-self: flex-start;\n }\n .sm\\:align-self-end {\n align-self: flex-end;\n }\n .sm\\:align-self-center {\n align-self: center;\n }\n .sm\\:align-self-baseline {\n align-self: baseline;\n }\n .sm\\:align-self-stretch {\n align-self: stretch;\n }\n .sm\\:place-items-start {\n place-items: start;\n }\n .sm\\:place-items-end {\n place-items: end;\n }\n .sm\\:place-items-center {\n place-items: center;\n }\n .sm\\:place-items-stretch {\n place-items: stretch;\n }\n .sm\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .sm\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .sm\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .sm\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .sm\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .sm\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .sm\\:order-first {\n order: -1;\n }\n .sm\\:order-0 {\n order: 0;\n }\n .sm\\:order-1 {\n order: 1;\n }\n .sm\\:order-2 {\n order: 2;\n }\n .sm\\:order-3 {\n order: 3;\n }\n .sm\\:order-4 {\n order: 4;\n }\n .sm\\:order-5 {\n order: 5;\n }\n .sm\\:order-last {\n order: 6;\n }\n .sm\\:m-0 {\n margin: 0;\n }\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n .sm\\:m-4 {\n margin: 1rem;\n }\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n .sm\\:m-7 {\n margin: 2rem;\n }\n .sm\\:m-8 {\n margin: 2.5rem;\n }\n .sm\\:m-9 {\n margin: 3rem;\n }\n .sm\\:m-auto {\n margin: auto;\n }\n .sm\\:mx-0 {\n margin-inline: 0;\n }\n .sm\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .sm\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .sm\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .sm\\:mx-4 {\n margin-inline: 1rem;\n }\n .sm\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .sm\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .sm\\:mx-7 {\n margin-inline: 2rem;\n }\n .sm\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .sm\\:mx-9 {\n margin-inline: 3rem;\n }\n .sm\\:mx-auto {\n margin-inline: auto;\n }\n .sm\\:my-0 {\n margin-block: 0;\n }\n .sm\\:my-1 {\n margin-block: 0.25rem;\n }\n .sm\\:my-2 {\n margin-block: 0.5rem;\n }\n .sm\\:my-3 {\n margin-block: 0.75rem;\n }\n .sm\\:my-4 {\n margin-block: 1rem;\n }\n .sm\\:my-5 {\n margin-block: 1.25rem;\n }\n .sm\\:my-6 {\n margin-block: 1.5rem;\n }\n .sm\\:my-7 {\n margin-block: 2rem;\n }\n .sm\\:my-8 {\n margin-block: 2.5rem;\n }\n .sm\\:my-9 {\n margin-block: 3rem;\n }\n .sm\\:my-auto {\n margin-block: auto;\n }\n .sm\\:mt-0 {\n margin-block-start: 0;\n }\n .sm\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .sm\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .sm\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .sm\\:mt-4 {\n margin-block-start: 1rem;\n }\n .sm\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .sm\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .sm\\:mt-7 {\n margin-block-start: 2rem;\n }\n .sm\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .sm\\:mt-9 {\n margin-block-start: 3rem;\n }\n .sm\\:mt-auto {\n margin-block-start: auto;\n }\n .sm\\:me-0 {\n margin-inline-end: 0;\n }\n .sm\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .sm\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .sm\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .sm\\:me-4 {\n margin-inline-end: 1rem;\n }\n .sm\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .sm\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .sm\\:me-7 {\n margin-inline-end: 2rem;\n }\n .sm\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .sm\\:me-9 {\n margin-inline-end: 3rem;\n }\n .sm\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .sm\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .sm\\:me-auto {\n margin-inline-end: auto;\n }\n .sm\\:mb-0 {\n margin-block-end: 0;\n }\n .sm\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .sm\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .sm\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .sm\\:mb-4 {\n margin-block-end: 1rem;\n }\n .sm\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .sm\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .sm\\:mb-7 {\n margin-block-end: 2rem;\n }\n .sm\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .sm\\:mb-9 {\n margin-block-end: 3rem;\n }\n .sm\\:mb-auto {\n margin-block-end: auto;\n }\n .sm\\:ms-0 {\n margin-inline-start: 0;\n }\n .sm\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .sm\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .sm\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .sm\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .sm\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .sm\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .sm\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .sm\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .sm\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .sm\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .sm\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .sm\\:ms-auto {\n margin-inline-start: auto;\n }\n .sm\\:p-0 {\n padding: 0;\n }\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n .sm\\:p-4 {\n padding: 1rem;\n }\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n .sm\\:p-7 {\n padding: 2rem;\n }\n .sm\\:p-8 {\n padding: 2.5rem;\n }\n .sm\\:p-9 {\n padding: 3rem;\n }\n .sm\\:px-0 {\n padding-inline: 0;\n }\n .sm\\:px-1 {\n padding-inline: 0.25rem;\n }\n .sm\\:px-2 {\n padding-inline: 0.5rem;\n }\n .sm\\:px-3 {\n padding-inline: 0.75rem;\n }\n .sm\\:px-4 {\n padding-inline: 1rem;\n }\n .sm\\:px-5 {\n padding-inline: 1.25rem;\n }\n .sm\\:px-6 {\n padding-inline: 1.5rem;\n }\n .sm\\:px-7 {\n padding-inline: 2rem;\n }\n .sm\\:px-8 {\n padding-inline: 2.5rem;\n }\n .sm\\:px-9 {\n padding-inline: 3rem;\n }\n .sm\\:py-0 {\n padding-block: 0;\n }\n .sm\\:py-1 {\n padding-block: 0.25rem;\n }\n .sm\\:py-2 {\n padding-block: 0.5rem;\n }\n .sm\\:py-3 {\n padding-block: 0.75rem;\n }\n .sm\\:py-4 {\n padding-block: 1rem;\n }\n .sm\\:py-5 {\n padding-block: 1.25rem;\n }\n .sm\\:py-6 {\n padding-block: 1.5rem;\n }\n .sm\\:py-7 {\n padding-block: 2rem;\n }\n .sm\\:py-8 {\n padding-block: 2.5rem;\n }\n .sm\\:py-9 {\n padding-block: 3rem;\n }\n .sm\\:pt-0 {\n padding-block-start: 0;\n }\n .sm\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .sm\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .sm\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .sm\\:pt-4 {\n padding-block-start: 1rem;\n }\n .sm\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .sm\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .sm\\:pt-7 {\n padding-block-start: 2rem;\n }\n .sm\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .sm\\:pt-9 {\n padding-block-start: 3rem;\n }\n .sm\\:pe-0 {\n padding-inline-end: 0;\n }\n .sm\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .sm\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .sm\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .sm\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .sm\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .sm\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .sm\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .sm\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .sm\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .sm\\:pb-0 {\n padding-block-end: 0;\n }\n .sm\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .sm\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .sm\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .sm\\:pb-4 {\n padding-block-end: 1rem;\n }\n .sm\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .sm\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .sm\\:pb-7 {\n padding-block-end: 2rem;\n }\n .sm\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .sm\\:pb-9 {\n padding-block-end: 3rem;\n }\n .sm\\:ps-0 {\n padding-inline-start: 0;\n }\n .sm\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .sm\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .sm\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .sm\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .sm\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .sm\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .sm\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .sm\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .sm\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .sm\\:gap-0 {\n gap: 0;\n }\n .sm\\:gap-1 {\n gap: 0.25rem;\n }\n .sm\\:gap-2 {\n gap: 0.5rem;\n }\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n .sm\\:gap-4 {\n gap: 1rem;\n }\n .sm\\:gap-5 {\n gap: 1.25rem;\n }\n .sm\\:gap-6 {\n gap: 1.5rem;\n }\n .sm\\:gap-7 {\n gap: 2rem;\n }\n .sm\\:gap-8 {\n gap: 2.5rem;\n }\n .sm\\:gap-9 {\n gap: 3rem;\n }\n .sm\\:row-gap-0 {\n row-gap: 0;\n }\n .sm\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .sm\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .sm\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .sm\\:row-gap-4 {\n row-gap: 1rem;\n }\n .sm\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .sm\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .sm\\:row-gap-7 {\n row-gap: 2rem;\n }\n .sm\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .sm\\:row-gap-9 {\n row-gap: 3rem;\n }\n .sm\\:column-gap-0 {\n column-gap: 0;\n }\n .sm\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .sm\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .sm\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .sm\\:column-gap-4 {\n column-gap: 1rem;\n }\n .sm\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .sm\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .sm\\:column-gap-7 {\n column-gap: 2rem;\n }\n .sm\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .sm\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 768px) {\n .md\\:d-inline {\n display: inline;\n }\n .md\\:d-inline-block {\n display: inline-block;\n }\n .md\\:d-block {\n display: block;\n }\n .md\\:d-grid {\n display: grid;\n }\n .md\\:d-inline-grid {\n display: inline-grid;\n }\n .md\\:d-table {\n display: table;\n }\n .md\\:d-table-row {\n display: table-row;\n }\n .md\\:d-table-cell {\n display: table-cell;\n }\n .md\\:d-flex {\n display: flex;\n }\n .md\\:d-inline-flex {\n display: inline-flex;\n }\n .md\\:d-contents {\n display: contents;\n }\n .md\\:d-flow-root {\n display: flow-root;\n }\n .md\\:d-none {\n display: none;\n }\n .md\\:flex-fill {\n flex: 1 1 auto;\n }\n .md\\:flex-row {\n flex-direction: row;\n }\n .md\\:flex-column {\n flex-direction: column;\n }\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .md\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .md\\:flex-grow-0 {\n flex-grow: 0;\n }\n .md\\:flex-grow-1 {\n flex-grow: 1;\n }\n .md\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .md\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n .md\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .md\\:justify-content-start {\n justify-content: flex-start;\n }\n .md\\:justify-content-end {\n justify-content: flex-end;\n }\n .md\\:justify-content-center {\n justify-content: center;\n }\n .md\\:justify-content-between {\n justify-content: space-between;\n }\n .md\\:justify-content-around {\n justify-content: space-around;\n }\n .md\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .md\\:justify-items-start {\n justify-items: start;\n }\n .md\\:justify-items-end {\n justify-items: end;\n }\n .md\\:justify-items-center {\n justify-items: center;\n }\n .md\\:justify-items-stretch {\n justify-items: stretch;\n }\n .md\\:align-items-start {\n align-items: flex-start;\n }\n .md\\:align-items-end {\n align-items: flex-end;\n }\n .md\\:align-items-center {\n align-items: center;\n }\n .md\\:align-items-baseline {\n align-items: baseline;\n }\n .md\\:align-items-stretch {\n align-items: stretch;\n }\n .md\\:align-content-start {\n align-content: flex-start;\n }\n .md\\:align-content-end {\n align-content: flex-end;\n }\n .md\\:align-content-center {\n align-content: center;\n }\n .md\\:align-content-between {\n align-content: space-between;\n }\n .md\\:align-content-around {\n align-content: space-around;\n }\n .md\\:align-content-stretch {\n align-content: stretch;\n }\n .md\\:align-self-auto {\n align-self: auto;\n }\n .md\\:align-self-start {\n align-self: flex-start;\n }\n .md\\:align-self-end {\n align-self: flex-end;\n }\n .md\\:align-self-center {\n align-self: center;\n }\n .md\\:align-self-baseline {\n align-self: baseline;\n }\n .md\\:align-self-stretch {\n align-self: stretch;\n }\n .md\\:place-items-start {\n place-items: start;\n }\n .md\\:place-items-end {\n place-items: end;\n }\n .md\\:place-items-center {\n place-items: center;\n }\n .md\\:place-items-stretch {\n place-items: stretch;\n }\n .md\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .md\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .md\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .md\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .md\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .md\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .md\\:order-first {\n order: -1;\n }\n .md\\:order-0 {\n order: 0;\n }\n .md\\:order-1 {\n order: 1;\n }\n .md\\:order-2 {\n order: 2;\n }\n .md\\:order-3 {\n order: 3;\n }\n .md\\:order-4 {\n order: 4;\n }\n .md\\:order-5 {\n order: 5;\n }\n .md\\:order-last {\n order: 6;\n }\n .md\\:m-0 {\n margin: 0;\n }\n .md\\:m-1 {\n margin: 0.25rem;\n }\n .md\\:m-2 {\n margin: 0.5rem;\n }\n .md\\:m-3 {\n margin: 0.75rem;\n }\n .md\\:m-4 {\n margin: 1rem;\n }\n .md\\:m-5 {\n margin: 1.25rem;\n }\n .md\\:m-6 {\n margin: 1.5rem;\n }\n .md\\:m-7 {\n margin: 2rem;\n }\n .md\\:m-8 {\n margin: 2.5rem;\n }\n .md\\:m-9 {\n margin: 3rem;\n }\n .md\\:m-auto {\n margin: auto;\n }\n .md\\:mx-0 {\n margin-inline: 0;\n }\n .md\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .md\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .md\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .md\\:mx-4 {\n margin-inline: 1rem;\n }\n .md\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .md\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .md\\:mx-7 {\n margin-inline: 2rem;\n }\n .md\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .md\\:mx-9 {\n margin-inline: 3rem;\n }\n .md\\:mx-auto {\n margin-inline: auto;\n }\n .md\\:my-0 {\n margin-block: 0;\n }\n .md\\:my-1 {\n margin-block: 0.25rem;\n }\n .md\\:my-2 {\n margin-block: 0.5rem;\n }\n .md\\:my-3 {\n margin-block: 0.75rem;\n }\n .md\\:my-4 {\n margin-block: 1rem;\n }\n .md\\:my-5 {\n margin-block: 1.25rem;\n }\n .md\\:my-6 {\n margin-block: 1.5rem;\n }\n .md\\:my-7 {\n margin-block: 2rem;\n }\n .md\\:my-8 {\n margin-block: 2.5rem;\n }\n .md\\:my-9 {\n margin-block: 3rem;\n }\n .md\\:my-auto {\n margin-block: auto;\n }\n .md\\:mt-0 {\n margin-block-start: 0;\n }\n .md\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .md\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .md\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .md\\:mt-4 {\n margin-block-start: 1rem;\n }\n .md\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .md\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .md\\:mt-7 {\n margin-block-start: 2rem;\n }\n .md\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .md\\:mt-9 {\n margin-block-start: 3rem;\n }\n .md\\:mt-auto {\n margin-block-start: auto;\n }\n .md\\:me-0 {\n margin-inline-end: 0;\n }\n .md\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .md\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .md\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .md\\:me-4 {\n margin-inline-end: 1rem;\n }\n .md\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .md\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .md\\:me-7 {\n margin-inline-end: 2rem;\n }\n .md\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .md\\:me-9 {\n margin-inline-end: 3rem;\n }\n .md\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .md\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .md\\:me-auto {\n margin-inline-end: auto;\n }\n .md\\:mb-0 {\n margin-block-end: 0;\n }\n .md\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .md\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .md\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .md\\:mb-4 {\n margin-block-end: 1rem;\n }\n .md\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .md\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .md\\:mb-7 {\n margin-block-end: 2rem;\n }\n .md\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .md\\:mb-9 {\n margin-block-end: 3rem;\n }\n .md\\:mb-auto {\n margin-block-end: auto;\n }\n .md\\:ms-0 {\n margin-inline-start: 0;\n }\n .md\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .md\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .md\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .md\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .md\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .md\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .md\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .md\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .md\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .md\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .md\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .md\\:ms-auto {\n margin-inline-start: auto;\n }\n .md\\:p-0 {\n padding: 0;\n }\n .md\\:p-1 {\n padding: 0.25rem;\n }\n .md\\:p-2 {\n padding: 0.5rem;\n }\n .md\\:p-3 {\n padding: 0.75rem;\n }\n .md\\:p-4 {\n padding: 1rem;\n }\n .md\\:p-5 {\n padding: 1.25rem;\n }\n .md\\:p-6 {\n padding: 1.5rem;\n }\n .md\\:p-7 {\n padding: 2rem;\n }\n .md\\:p-8 {\n padding: 2.5rem;\n }\n .md\\:p-9 {\n padding: 3rem;\n }\n .md\\:px-0 {\n padding-inline: 0;\n }\n .md\\:px-1 {\n padding-inline: 0.25rem;\n }\n .md\\:px-2 {\n padding-inline: 0.5rem;\n }\n .md\\:px-3 {\n padding-inline: 0.75rem;\n }\n .md\\:px-4 {\n padding-inline: 1rem;\n }\n .md\\:px-5 {\n padding-inline: 1.25rem;\n }\n .md\\:px-6 {\n padding-inline: 1.5rem;\n }\n .md\\:px-7 {\n padding-inline: 2rem;\n }\n .md\\:px-8 {\n padding-inline: 2.5rem;\n }\n .md\\:px-9 {\n padding-inline: 3rem;\n }\n .md\\:py-0 {\n padding-block: 0;\n }\n .md\\:py-1 {\n padding-block: 0.25rem;\n }\n .md\\:py-2 {\n padding-block: 0.5rem;\n }\n .md\\:py-3 {\n padding-block: 0.75rem;\n }\n .md\\:py-4 {\n padding-block: 1rem;\n }\n .md\\:py-5 {\n padding-block: 1.25rem;\n }\n .md\\:py-6 {\n padding-block: 1.5rem;\n }\n .md\\:py-7 {\n padding-block: 2rem;\n }\n .md\\:py-8 {\n padding-block: 2.5rem;\n }\n .md\\:py-9 {\n padding-block: 3rem;\n }\n .md\\:pt-0 {\n padding-block-start: 0;\n }\n .md\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .md\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .md\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .md\\:pt-4 {\n padding-block-start: 1rem;\n }\n .md\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .md\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .md\\:pt-7 {\n padding-block-start: 2rem;\n }\n .md\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .md\\:pt-9 {\n padding-block-start: 3rem;\n }\n .md\\:pe-0 {\n padding-inline-end: 0;\n }\n .md\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .md\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .md\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .md\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .md\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .md\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .md\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .md\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .md\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .md\\:pb-0 {\n padding-block-end: 0;\n }\n .md\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .md\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .md\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .md\\:pb-4 {\n padding-block-end: 1rem;\n }\n .md\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .md\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .md\\:pb-7 {\n padding-block-end: 2rem;\n }\n .md\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .md\\:pb-9 {\n padding-block-end: 3rem;\n }\n .md\\:ps-0 {\n padding-inline-start: 0;\n }\n .md\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .md\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .md\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .md\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .md\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .md\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .md\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .md\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .md\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .md\\:gap-0 {\n gap: 0;\n }\n .md\\:gap-1 {\n gap: 0.25rem;\n }\n .md\\:gap-2 {\n gap: 0.5rem;\n }\n .md\\:gap-3 {\n gap: 0.75rem;\n }\n .md\\:gap-4 {\n gap: 1rem;\n }\n .md\\:gap-5 {\n gap: 1.25rem;\n }\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n .md\\:gap-7 {\n gap: 2rem;\n }\n .md\\:gap-8 {\n gap: 2.5rem;\n }\n .md\\:gap-9 {\n gap: 3rem;\n }\n .md\\:row-gap-0 {\n row-gap: 0;\n }\n .md\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .md\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .md\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .md\\:row-gap-4 {\n row-gap: 1rem;\n }\n .md\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .md\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .md\\:row-gap-7 {\n row-gap: 2rem;\n }\n .md\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .md\\:row-gap-9 {\n row-gap: 3rem;\n }\n .md\\:column-gap-0 {\n column-gap: 0;\n }\n .md\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .md\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .md\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .md\\:column-gap-4 {\n column-gap: 1rem;\n }\n .md\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .md\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .md\\:column-gap-7 {\n column-gap: 2rem;\n }\n .md\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .md\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 1024px) {\n .lg\\:d-inline {\n display: inline;\n }\n .lg\\:d-inline-block {\n display: inline-block;\n }\n .lg\\:d-block {\n display: block;\n }\n .lg\\:d-grid {\n display: grid;\n }\n .lg\\:d-inline-grid {\n display: inline-grid;\n }\n .lg\\:d-table {\n display: table;\n }\n .lg\\:d-table-row {\n display: table-row;\n }\n .lg\\:d-table-cell {\n display: table-cell;\n }\n .lg\\:d-flex {\n display: flex;\n }\n .lg\\:d-inline-flex {\n display: inline-flex;\n }\n .lg\\:d-contents {\n display: contents;\n }\n .lg\\:d-flow-root {\n display: flow-root;\n }\n .lg\\:d-none {\n display: none;\n }\n .lg\\:flex-fill {\n flex: 1 1 auto;\n }\n .lg\\:flex-row {\n flex-direction: row;\n }\n .lg\\:flex-column {\n flex-direction: column;\n }\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .lg\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .lg\\:flex-grow-0 {\n flex-grow: 0;\n }\n .lg\\:flex-grow-1 {\n flex-grow: 1;\n }\n .lg\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .lg\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n .lg\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .lg\\:justify-content-start {\n justify-content: flex-start;\n }\n .lg\\:justify-content-end {\n justify-content: flex-end;\n }\n .lg\\:justify-content-center {\n justify-content: center;\n }\n .lg\\:justify-content-between {\n justify-content: space-between;\n }\n .lg\\:justify-content-around {\n justify-content: space-around;\n }\n .lg\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .lg\\:justify-items-start {\n justify-items: start;\n }\n .lg\\:justify-items-end {\n justify-items: end;\n }\n .lg\\:justify-items-center {\n justify-items: center;\n }\n .lg\\:justify-items-stretch {\n justify-items: stretch;\n }\n .lg\\:align-items-start {\n align-items: flex-start;\n }\n .lg\\:align-items-end {\n align-items: flex-end;\n }\n .lg\\:align-items-center {\n align-items: center;\n }\n .lg\\:align-items-baseline {\n align-items: baseline;\n }\n .lg\\:align-items-stretch {\n align-items: stretch;\n }\n .lg\\:align-content-start {\n align-content: flex-start;\n }\n .lg\\:align-content-end {\n align-content: flex-end;\n }\n .lg\\:align-content-center {\n align-content: center;\n }\n .lg\\:align-content-between {\n align-content: space-between;\n }\n .lg\\:align-content-around {\n align-content: space-around;\n }\n .lg\\:align-content-stretch {\n align-content: stretch;\n }\n .lg\\:align-self-auto {\n align-self: auto;\n }\n .lg\\:align-self-start {\n align-self: flex-start;\n }\n .lg\\:align-self-end {\n align-self: flex-end;\n }\n .lg\\:align-self-center {\n align-self: center;\n }\n .lg\\:align-self-baseline {\n align-self: baseline;\n }\n .lg\\:align-self-stretch {\n align-self: stretch;\n }\n .lg\\:place-items-start {\n place-items: start;\n }\n .lg\\:place-items-end {\n place-items: end;\n }\n .lg\\:place-items-center {\n place-items: center;\n }\n .lg\\:place-items-stretch {\n place-items: stretch;\n }\n .lg\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .lg\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .lg\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .lg\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .lg\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .lg\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .lg\\:order-first {\n order: -1;\n }\n .lg\\:order-0 {\n order: 0;\n }\n .lg\\:order-1 {\n order: 1;\n }\n .lg\\:order-2 {\n order: 2;\n }\n .lg\\:order-3 {\n order: 3;\n }\n .lg\\:order-4 {\n order: 4;\n }\n .lg\\:order-5 {\n order: 5;\n }\n .lg\\:order-last {\n order: 6;\n }\n .lg\\:m-0 {\n margin: 0;\n }\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n .lg\\:m-4 {\n margin: 1rem;\n }\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n .lg\\:m-7 {\n margin: 2rem;\n }\n .lg\\:m-8 {\n margin: 2.5rem;\n }\n .lg\\:m-9 {\n margin: 3rem;\n }\n .lg\\:m-auto {\n margin: auto;\n }\n .lg\\:mx-0 {\n margin-inline: 0;\n }\n .lg\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .lg\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .lg\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .lg\\:mx-4 {\n margin-inline: 1rem;\n }\n .lg\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .lg\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .lg\\:mx-7 {\n margin-inline: 2rem;\n }\n .lg\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .lg\\:mx-9 {\n margin-inline: 3rem;\n }\n .lg\\:mx-auto {\n margin-inline: auto;\n }\n .lg\\:my-0 {\n margin-block: 0;\n }\n .lg\\:my-1 {\n margin-block: 0.25rem;\n }\n .lg\\:my-2 {\n margin-block: 0.5rem;\n }\n .lg\\:my-3 {\n margin-block: 0.75rem;\n }\n .lg\\:my-4 {\n margin-block: 1rem;\n }\n .lg\\:my-5 {\n margin-block: 1.25rem;\n }\n .lg\\:my-6 {\n margin-block: 1.5rem;\n }\n .lg\\:my-7 {\n margin-block: 2rem;\n }\n .lg\\:my-8 {\n margin-block: 2.5rem;\n }\n .lg\\:my-9 {\n margin-block: 3rem;\n }\n .lg\\:my-auto {\n margin-block: auto;\n }\n .lg\\:mt-0 {\n margin-block-start: 0;\n }\n .lg\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .lg\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .lg\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .lg\\:mt-4 {\n margin-block-start: 1rem;\n }\n .lg\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .lg\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .lg\\:mt-7 {\n margin-block-start: 2rem;\n }\n .lg\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .lg\\:mt-9 {\n margin-block-start: 3rem;\n }\n .lg\\:mt-auto {\n margin-block-start: auto;\n }\n .lg\\:me-0 {\n margin-inline-end: 0;\n }\n .lg\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .lg\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .lg\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .lg\\:me-4 {\n margin-inline-end: 1rem;\n }\n .lg\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .lg\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .lg\\:me-7 {\n margin-inline-end: 2rem;\n }\n .lg\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .lg\\:me-9 {\n margin-inline-end: 3rem;\n }\n .lg\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .lg\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .lg\\:me-auto {\n margin-inline-end: auto;\n }\n .lg\\:mb-0 {\n margin-block-end: 0;\n }\n .lg\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .lg\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .lg\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .lg\\:mb-4 {\n margin-block-end: 1rem;\n }\n .lg\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .lg\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .lg\\:mb-7 {\n margin-block-end: 2rem;\n }\n .lg\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .lg\\:mb-9 {\n margin-block-end: 3rem;\n }\n .lg\\:mb-auto {\n margin-block-end: auto;\n }\n .lg\\:ms-0 {\n margin-inline-start: 0;\n }\n .lg\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .lg\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .lg\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .lg\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .lg\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .lg\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .lg\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .lg\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .lg\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .lg\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .lg\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .lg\\:ms-auto {\n margin-inline-start: auto;\n }\n .lg\\:p-0 {\n padding: 0;\n }\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n .lg\\:p-4 {\n padding: 1rem;\n }\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n .lg\\:p-7 {\n padding: 2rem;\n }\n .lg\\:p-8 {\n padding: 2.5rem;\n }\n .lg\\:p-9 {\n padding: 3rem;\n }\n .lg\\:px-0 {\n padding-inline: 0;\n }\n .lg\\:px-1 {\n padding-inline: 0.25rem;\n }\n .lg\\:px-2 {\n padding-inline: 0.5rem;\n }\n .lg\\:px-3 {\n padding-inline: 0.75rem;\n }\n .lg\\:px-4 {\n padding-inline: 1rem;\n }\n .lg\\:px-5 {\n padding-inline: 1.25rem;\n }\n .lg\\:px-6 {\n padding-inline: 1.5rem;\n }\n .lg\\:px-7 {\n padding-inline: 2rem;\n }\n .lg\\:px-8 {\n padding-inline: 2.5rem;\n }\n .lg\\:px-9 {\n padding-inline: 3rem;\n }\n .lg\\:py-0 {\n padding-block: 0;\n }\n .lg\\:py-1 {\n padding-block: 0.25rem;\n }\n .lg\\:py-2 {\n padding-block: 0.5rem;\n }\n .lg\\:py-3 {\n padding-block: 0.75rem;\n }\n .lg\\:py-4 {\n padding-block: 1rem;\n }\n .lg\\:py-5 {\n padding-block: 1.25rem;\n }\n .lg\\:py-6 {\n padding-block: 1.5rem;\n }\n .lg\\:py-7 {\n padding-block: 2rem;\n }\n .lg\\:py-8 {\n padding-block: 2.5rem;\n }\n .lg\\:py-9 {\n padding-block: 3rem;\n }\n .lg\\:pt-0 {\n padding-block-start: 0;\n }\n .lg\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .lg\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .lg\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .lg\\:pt-4 {\n padding-block-start: 1rem;\n }\n .lg\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .lg\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .lg\\:pt-7 {\n padding-block-start: 2rem;\n }\n .lg\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .lg\\:pt-9 {\n padding-block-start: 3rem;\n }\n .lg\\:pe-0 {\n padding-inline-end: 0;\n }\n .lg\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .lg\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .lg\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .lg\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .lg\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .lg\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .lg\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .lg\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .lg\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .lg\\:pb-0 {\n padding-block-end: 0;\n }\n .lg\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .lg\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .lg\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .lg\\:pb-4 {\n padding-block-end: 1rem;\n }\n .lg\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .lg\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .lg\\:pb-7 {\n padding-block-end: 2rem;\n }\n .lg\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .lg\\:pb-9 {\n padding-block-end: 3rem;\n }\n .lg\\:ps-0 {\n padding-inline-start: 0;\n }\n .lg\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .lg\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .lg\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .lg\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .lg\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .lg\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .lg\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .lg\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .lg\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .lg\\:gap-0 {\n gap: 0;\n }\n .lg\\:gap-1 {\n gap: 0.25rem;\n }\n .lg\\:gap-2 {\n gap: 0.5rem;\n }\n .lg\\:gap-3 {\n gap: 0.75rem;\n }\n .lg\\:gap-4 {\n gap: 1rem;\n }\n .lg\\:gap-5 {\n gap: 1.25rem;\n }\n .lg\\:gap-6 {\n gap: 1.5rem;\n }\n .lg\\:gap-7 {\n gap: 2rem;\n }\n .lg\\:gap-8 {\n gap: 2.5rem;\n }\n .lg\\:gap-9 {\n gap: 3rem;\n }\n .lg\\:row-gap-0 {\n row-gap: 0;\n }\n .lg\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .lg\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .lg\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .lg\\:row-gap-4 {\n row-gap: 1rem;\n }\n .lg\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .lg\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .lg\\:row-gap-7 {\n row-gap: 2rem;\n }\n .lg\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .lg\\:row-gap-9 {\n row-gap: 3rem;\n }\n .lg\\:column-gap-0 {\n column-gap: 0;\n }\n .lg\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .lg\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .lg\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .lg\\:column-gap-4 {\n column-gap: 1rem;\n }\n .lg\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .lg\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .lg\\:column-gap-7 {\n column-gap: 2rem;\n }\n .lg\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .lg\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 1280px) {\n .xl\\:d-inline {\n display: inline;\n }\n .xl\\:d-inline-block {\n display: inline-block;\n }\n .xl\\:d-block {\n display: block;\n }\n .xl\\:d-grid {\n display: grid;\n }\n .xl\\:d-inline-grid {\n display: inline-grid;\n }\n .xl\\:d-table {\n display: table;\n }\n .xl\\:d-table-row {\n display: table-row;\n }\n .xl\\:d-table-cell {\n display: table-cell;\n }\n .xl\\:d-flex {\n display: flex;\n }\n .xl\\:d-inline-flex {\n display: inline-flex;\n }\n .xl\\:d-contents {\n display: contents;\n }\n .xl\\:d-flow-root {\n display: flow-root;\n }\n .xl\\:d-none {\n display: none;\n }\n .xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .xl\\:flex-row {\n flex-direction: row;\n }\n .xl\\:flex-column {\n flex-direction: column;\n }\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .xl\\:justify-content-center {\n justify-content: center;\n }\n .xl\\:justify-content-between {\n justify-content: space-between;\n }\n .xl\\:justify-content-around {\n justify-content: space-around;\n }\n .xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .xl\\:justify-items-start {\n justify-items: start;\n }\n .xl\\:justify-items-end {\n justify-items: end;\n }\n .xl\\:justify-items-center {\n justify-items: center;\n }\n .xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .xl\\:align-items-start {\n align-items: flex-start;\n }\n .xl\\:align-items-end {\n align-items: flex-end;\n }\n .xl\\:align-items-center {\n align-items: center;\n }\n .xl\\:align-items-baseline {\n align-items: baseline;\n }\n .xl\\:align-items-stretch {\n align-items: stretch;\n }\n .xl\\:align-content-start {\n align-content: flex-start;\n }\n .xl\\:align-content-end {\n align-content: flex-end;\n }\n .xl\\:align-content-center {\n align-content: center;\n }\n .xl\\:align-content-between {\n align-content: space-between;\n }\n .xl\\:align-content-around {\n align-content: space-around;\n }\n .xl\\:align-content-stretch {\n align-content: stretch;\n }\n .xl\\:align-self-auto {\n align-self: auto;\n }\n .xl\\:align-self-start {\n align-self: flex-start;\n }\n .xl\\:align-self-end {\n align-self: flex-end;\n }\n .xl\\:align-self-center {\n align-self: center;\n }\n .xl\\:align-self-baseline {\n align-self: baseline;\n }\n .xl\\:align-self-stretch {\n align-self: stretch;\n }\n .xl\\:place-items-start {\n place-items: start;\n }\n .xl\\:place-items-end {\n place-items: end;\n }\n .xl\\:place-items-center {\n place-items: center;\n }\n .xl\\:place-items-stretch {\n place-items: stretch;\n }\n .xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .xl\\:order-first {\n order: -1;\n }\n .xl\\:order-0 {\n order: 0;\n }\n .xl\\:order-1 {\n order: 1;\n }\n .xl\\:order-2 {\n order: 2;\n }\n .xl\\:order-3 {\n order: 3;\n }\n .xl\\:order-4 {\n order: 4;\n }\n .xl\\:order-5 {\n order: 5;\n }\n .xl\\:order-last {\n order: 6;\n }\n .xl\\:m-0 {\n margin: 0;\n }\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n .xl\\:m-4 {\n margin: 1rem;\n }\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n .xl\\:m-7 {\n margin: 2rem;\n }\n .xl\\:m-8 {\n margin: 2.5rem;\n }\n .xl\\:m-9 {\n margin: 3rem;\n }\n .xl\\:m-auto {\n margin: auto;\n }\n .xl\\:mx-0 {\n margin-inline: 0;\n }\n .xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .xl\\:mx-auto {\n margin-inline: auto;\n }\n .xl\\:my-0 {\n margin-block: 0;\n }\n .xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .xl\\:my-4 {\n margin-block: 1rem;\n }\n .xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .xl\\:my-7 {\n margin-block: 2rem;\n }\n .xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .xl\\:my-9 {\n margin-block: 3rem;\n }\n .xl\\:my-auto {\n margin-block: auto;\n }\n .xl\\:mt-0 {\n margin-block-start: 0;\n }\n .xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .xl\\:mt-auto {\n margin-block-start: auto;\n }\n .xl\\:me-0 {\n margin-inline-end: 0;\n }\n .xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .xl\\:me-auto {\n margin-inline-end: auto;\n }\n .xl\\:mb-0 {\n margin-block-end: 0;\n }\n .xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .xl\\:mb-auto {\n margin-block-end: auto;\n }\n .xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .xl\\:p-0 {\n padding: 0;\n }\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n .xl\\:p-4 {\n padding: 1rem;\n }\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n .xl\\:p-7 {\n padding: 2rem;\n }\n .xl\\:p-8 {\n padding: 2.5rem;\n }\n .xl\\:p-9 {\n padding: 3rem;\n }\n .xl\\:px-0 {\n padding-inline: 0;\n }\n .xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .xl\\:px-4 {\n padding-inline: 1rem;\n }\n .xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .xl\\:px-7 {\n padding-inline: 2rem;\n }\n .xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .xl\\:px-9 {\n padding-inline: 3rem;\n }\n .xl\\:py-0 {\n padding-block: 0;\n }\n .xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .xl\\:py-4 {\n padding-block: 1rem;\n }\n .xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .xl\\:py-7 {\n padding-block: 2rem;\n }\n .xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .xl\\:py-9 {\n padding-block: 3rem;\n }\n .xl\\:pt-0 {\n padding-block-start: 0;\n }\n .xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .xl\\:pb-0 {\n padding-block-end: 0;\n }\n .xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .xl\\:gap-0 {\n gap: 0;\n }\n .xl\\:gap-1 {\n gap: 0.25rem;\n }\n .xl\\:gap-2 {\n gap: 0.5rem;\n }\n .xl\\:gap-3 {\n gap: 0.75rem;\n }\n .xl\\:gap-4 {\n gap: 1rem;\n }\n .xl\\:gap-5 {\n gap: 1.25rem;\n }\n .xl\\:gap-6 {\n gap: 1.5rem;\n }\n .xl\\:gap-7 {\n gap: 2rem;\n }\n .xl\\:gap-8 {\n gap: 2.5rem;\n }\n .xl\\:gap-9 {\n gap: 3rem;\n }\n .xl\\:row-gap-0 {\n row-gap: 0;\n }\n .xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .xl\\:column-gap-0 {\n column-gap: 0;\n }\n .xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:d-inline {\n display: inline;\n }\n .\\32 xl\\:d-inline-block {\n display: inline-block;\n }\n .\\32 xl\\:d-block {\n display: block;\n }\n .\\32 xl\\:d-grid {\n display: grid;\n }\n .\\32 xl\\:d-inline-grid {\n display: inline-grid;\n }\n .\\32 xl\\:d-table {\n display: table;\n }\n .\\32 xl\\:d-table-row {\n display: table-row;\n }\n .\\32 xl\\:d-table-cell {\n display: table-cell;\n }\n .\\32 xl\\:d-flex {\n display: flex;\n }\n .\\32 xl\\:d-inline-flex {\n display: inline-flex;\n }\n .\\32 xl\\:d-contents {\n display: contents;\n }\n .\\32 xl\\:d-flow-root {\n display: flow-root;\n }\n .\\32 xl\\:d-none {\n display: none;\n }\n .\\32 xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .\\32 xl\\:flex-row {\n flex-direction: row;\n }\n .\\32 xl\\:flex-column {\n flex-direction: column;\n }\n .\\32 xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .\\32 xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .\\32 xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .\\32 xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .\\32 xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .\\32 xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .\\32 xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .\\32 xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .\\32 xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .\\32 xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .\\32 xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .\\32 xl\\:justify-content-center {\n justify-content: center;\n }\n .\\32 xl\\:justify-content-between {\n justify-content: space-between;\n }\n .\\32 xl\\:justify-content-around {\n justify-content: space-around;\n }\n .\\32 xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .\\32 xl\\:justify-items-start {\n justify-items: start;\n }\n .\\32 xl\\:justify-items-end {\n justify-items: end;\n }\n .\\32 xl\\:justify-items-center {\n justify-items: center;\n }\n .\\32 xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .\\32 xl\\:align-items-start {\n align-items: flex-start;\n }\n .\\32 xl\\:align-items-end {\n align-items: flex-end;\n }\n .\\32 xl\\:align-items-center {\n align-items: center;\n }\n .\\32 xl\\:align-items-baseline {\n align-items: baseline;\n }\n .\\32 xl\\:align-items-stretch {\n align-items: stretch;\n }\n .\\32 xl\\:align-content-start {\n align-content: flex-start;\n }\n .\\32 xl\\:align-content-end {\n align-content: flex-end;\n }\n .\\32 xl\\:align-content-center {\n align-content: center;\n }\n .\\32 xl\\:align-content-between {\n align-content: space-between;\n }\n .\\32 xl\\:align-content-around {\n align-content: space-around;\n }\n .\\32 xl\\:align-content-stretch {\n align-content: stretch;\n }\n .\\32 xl\\:align-self-auto {\n align-self: auto;\n }\n .\\32 xl\\:align-self-start {\n align-self: flex-start;\n }\n .\\32 xl\\:align-self-end {\n align-self: flex-end;\n }\n .\\32 xl\\:align-self-center {\n align-self: center;\n }\n .\\32 xl\\:align-self-baseline {\n align-self: baseline;\n }\n .\\32 xl\\:align-self-stretch {\n align-self: stretch;\n }\n .\\32 xl\\:place-items-start {\n place-items: start;\n }\n .\\32 xl\\:place-items-end {\n place-items: end;\n }\n .\\32 xl\\:place-items-center {\n place-items: center;\n }\n .\\32 xl\\:place-items-stretch {\n place-items: stretch;\n }\n .\\32 xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .\\32 xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .\\32 xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .\\32 xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .\\32 xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .\\32 xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .\\32 xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .\\32 xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .\\32 xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .\\32 xl\\:order-first {\n order: -1;\n }\n .\\32 xl\\:order-0 {\n order: 0;\n }\n .\\32 xl\\:order-1 {\n order: 1;\n }\n .\\32 xl\\:order-2 {\n order: 2;\n }\n .\\32 xl\\:order-3 {\n order: 3;\n }\n .\\32 xl\\:order-4 {\n order: 4;\n }\n .\\32 xl\\:order-5 {\n order: 5;\n }\n .\\32 xl\\:order-last {\n order: 6;\n }\n .\\32 xl\\:m-0 {\n margin: 0;\n }\n .\\32 xl\\:m-1 {\n margin: 0.25rem;\n }\n .\\32 xl\\:m-2 {\n margin: 0.5rem;\n }\n .\\32 xl\\:m-3 {\n margin: 0.75rem;\n }\n .\\32 xl\\:m-4 {\n margin: 1rem;\n }\n .\\32 xl\\:m-5 {\n margin: 1.25rem;\n }\n .\\32 xl\\:m-6 {\n margin: 1.5rem;\n }\n .\\32 xl\\:m-7 {\n margin: 2rem;\n }\n .\\32 xl\\:m-8 {\n margin: 2.5rem;\n }\n .\\32 xl\\:m-9 {\n margin: 3rem;\n }\n .\\32 xl\\:m-auto {\n margin: auto;\n }\n .\\32 xl\\:mx-0 {\n margin-inline: 0;\n }\n .\\32 xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .\\32 xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .\\32 xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .\\32 xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .\\32 xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .\\32 xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .\\32 xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .\\32 xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .\\32 xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .\\32 xl\\:mx-auto {\n margin-inline: auto;\n }\n .\\32 xl\\:my-0 {\n margin-block: 0;\n }\n .\\32 xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .\\32 xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .\\32 xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .\\32 xl\\:my-4 {\n margin-block: 1rem;\n }\n .\\32 xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .\\32 xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .\\32 xl\\:my-7 {\n margin-block: 2rem;\n }\n .\\32 xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .\\32 xl\\:my-9 {\n margin-block: 3rem;\n }\n .\\32 xl\\:my-auto {\n margin-block: auto;\n }\n .\\32 xl\\:mt-0 {\n margin-block-start: 0;\n }\n .\\32 xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .\\32 xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .\\32 xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .\\32 xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .\\32 xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .\\32 xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .\\32 xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .\\32 xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .\\32 xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .\\32 xl\\:mt-auto {\n margin-block-start: auto;\n }\n .\\32 xl\\:me-0 {\n margin-inline-end: 0;\n }\n .\\32 xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .\\32 xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .\\32 xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .\\32 xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .\\32 xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .\\32 xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .\\32 xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .\\32 xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .\\32 xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .\\32 xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .\\32 xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .\\32 xl\\:me-auto {\n margin-inline-end: auto;\n }\n .\\32 xl\\:mb-0 {\n margin-block-end: 0;\n }\n .\\32 xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .\\32 xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .\\32 xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .\\32 xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .\\32 xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .\\32 xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .\\32 xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .\\32 xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .\\32 xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .\\32 xl\\:mb-auto {\n margin-block-end: auto;\n }\n .\\32 xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .\\32 xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .\\32 xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .\\32 xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .\\32 xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .\\32 xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .\\32 xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .\\32 xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .\\32 xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .\\32 xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .\\32 xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .\\32 xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .\\32 xl\\:p-0 {\n padding: 0;\n }\n .\\32 xl\\:p-1 {\n padding: 0.25rem;\n }\n .\\32 xl\\:p-2 {\n padding: 0.5rem;\n }\n .\\32 xl\\:p-3 {\n padding: 0.75rem;\n }\n .\\32 xl\\:p-4 {\n padding: 1rem;\n }\n .\\32 xl\\:p-5 {\n padding: 1.25rem;\n }\n .\\32 xl\\:p-6 {\n padding: 1.5rem;\n }\n .\\32 xl\\:p-7 {\n padding: 2rem;\n }\n .\\32 xl\\:p-8 {\n padding: 2.5rem;\n }\n .\\32 xl\\:p-9 {\n padding: 3rem;\n }\n .\\32 xl\\:px-0 {\n padding-inline: 0;\n }\n .\\32 xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .\\32 xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .\\32 xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .\\32 xl\\:px-4 {\n padding-inline: 1rem;\n }\n .\\32 xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .\\32 xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .\\32 xl\\:px-7 {\n padding-inline: 2rem;\n }\n .\\32 xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .\\32 xl\\:px-9 {\n padding-inline: 3rem;\n }\n .\\32 xl\\:py-0 {\n padding-block: 0;\n }\n .\\32 xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .\\32 xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .\\32 xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .\\32 xl\\:py-4 {\n padding-block: 1rem;\n }\n .\\32 xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .\\32 xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .\\32 xl\\:py-7 {\n padding-block: 2rem;\n }\n .\\32 xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .\\32 xl\\:py-9 {\n padding-block: 3rem;\n }\n .\\32 xl\\:pt-0 {\n padding-block-start: 0;\n }\n .\\32 xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .\\32 xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .\\32 xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .\\32 xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .\\32 xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .\\32 xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .\\32 xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .\\32 xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .\\32 xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .\\32 xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .\\32 xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .\\32 xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .\\32 xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .\\32 xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .\\32 xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .\\32 xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .\\32 xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .\\32 xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .\\32 xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .\\32 xl\\:pb-0 {\n padding-block-end: 0;\n }\n .\\32 xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .\\32 xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .\\32 xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .\\32 xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .\\32 xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .\\32 xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .\\32 xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .\\32 xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .\\32 xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .\\32 xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .\\32 xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .\\32 xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .\\32 xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .\\32 xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .\\32 xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .\\32 xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .\\32 xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .\\32 xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .\\32 xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .\\32 xl\\:gap-0 {\n gap: 0;\n }\n .\\32 xl\\:gap-1 {\n gap: 0.25rem;\n }\n .\\32 xl\\:gap-2 {\n gap: 0.5rem;\n }\n .\\32 xl\\:gap-3 {\n gap: 0.75rem;\n }\n .\\32 xl\\:gap-4 {\n gap: 1rem;\n }\n .\\32 xl\\:gap-5 {\n gap: 1.25rem;\n }\n .\\32 xl\\:gap-6 {\n gap: 1.5rem;\n }\n .\\32 xl\\:gap-7 {\n gap: 2rem;\n }\n .\\32 xl\\:gap-8 {\n gap: 2.5rem;\n }\n .\\32 xl\\:gap-9 {\n gap: 3rem;\n }\n .\\32 xl\\:row-gap-0 {\n row-gap: 0;\n }\n .\\32 xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .\\32 xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .\\32 xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .\\32 xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .\\32 xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .\\32 xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .\\32 xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .\\32 xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .\\32 xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .\\32 xl\\:column-gap-0 {\n column-gap: 0;\n }\n .\\32 xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .\\32 xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .\\32 xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .\\32 xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .\\32 xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .\\32 xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .\\32 xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .\\32 xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .\\32 xl\\:column-gap-9 {\n column-gap: 3rem;\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/*# 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 .#{breakpoint-prefix($breakpoint, $breakpoints)}container {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $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 $breakpoints {\n @if ($extend-breakpoint) {\n .#{breakpoint-prefix($name, $breakpoints)}container {\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 \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\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@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-x};\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-x};\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-x: $grid-gutter-x, $gutter-y: $grid-gutter-y) {\n --gutter-x: #{$gutter-x};\n --gutter-y: #{$gutter-y};\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-x, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n .#{$prefix}col {\n flex: 1 0 0;\n }\n\n .#{$prefix}row-cols-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .#{$prefix}row-cols-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .#{$prefix}col-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}col-#{$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 ($prefix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .#{$prefix}offset-#{$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 .#{$prefix}g-#{$key},\n .#{$prefix}gx-#{$key} {\n --gutter-x: #{$value};\n }\n\n .#{$prefix}g-#{$key},\n .#{$prefix}gy-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}g-col-#{$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 .#{$prefix}g-start-#{$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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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 target children via `child-selector`, wrapped in :where() for zero specificity\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables, child-selector;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n // Build the class name fragment (without prefix or dot) for reuse in state variants\n $className: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $className: $customClass + $customClassModifier;\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $className: $selectorClass + $customClassModifier;\n } @else {\n $className: $customClassModifier;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n $selector: \".#{$prefix + $className}\";\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 // Apply child-selector wrapping if present (wraps in :where() for zero specificity)\n $child-sel: null;\n @if map.has-key($utility, child-selector) {\n $child-sel: map.get($utility, child-selector);\n }\n\n $final-selector: $selector;\n @if $child-sel {\n $final-selector: \":where(#{$selector} #{$child-sel})\";\n }\n\n #{$final-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 (e.g., hover:link-10 instead of link-10-hover)\n @if $state != () {\n @each $state-variant in $state {\n $state-selector: \".#{$prefix}#{$state-variant}\\\\:#{$className}:#{$state-variant}\";\n @if $child-sel {\n $state-selector: \":where(#{$state-selector} #{$child-sel})\";\n }\n\n #{$state-selector} {\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","@use \"banner\" with (\n $file: \"Grid\"\n);\n\n@use \"config\" as *;\n@use \"functions\" as *;\n\n@forward \"utilities\"; // Make utilities available downstream\n@use \"utilities\" as *; // Bring utilities into the current namespace\n\n@forward \"layout/containers\";\n@forward \"layout/grid\";\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"grid-column-counts\",\n \"grid-columns\",\n \"grid-auto-flow\",\n \"gap\",\n \"row-gap\",\n \"column-gap\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"justify-items\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"place-items\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n// check-unused-imports-disable-next-line — side-effect import: generates utility CSS.\n@use \"utilities/api\";\n\n:root {\n @each $name, $value in $breakpoints {\n --breakpoint-#{$name}: #{$value};\n }\n}\n"],"names":[]}
\ No newline at end of file
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {
- --blue-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.24 240deg));
- --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));
- --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));
- --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));
- --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));
- --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));
- --blue-500: oklch(60% 0.24 240deg);
- --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));
- --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));
- --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));
- --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));
- --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));
- --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));
- --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));
- --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));
- --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));
- --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));
- --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));
- --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));
- --indigo-500: oklch(56% 0.26 288deg);
- --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));
- --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));
- --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));
- --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));
- --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));
- --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));
- --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));
- --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));
- --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));
- --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));
- --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));
- --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));
- --violet-500: oklch(56% 0.24 300deg);
- --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));
- --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));
- --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));
- --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));
- --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));
- --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));
- --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));
- --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));
- --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));
- --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));
- --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));
- --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));
- --purple-500: oklch(56% 0.24 320deg);
- --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));
- --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));
- --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));
- --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));
- --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));
- --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));
- --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));
- --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));
- --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));
- --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));
- --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));
- --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));
- --pink-500: oklch(60% 0.22 4deg);
- --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));
- --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));
- --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));
- --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));
- --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));
- --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));
- --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));
- --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));
- --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));
- --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));
- --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));
- --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));
- --red-500: oklch(60% 0.22 20deg);
- --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));
- --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));
- --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));
- --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));
- --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));
- --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));
- --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));
- --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));
- --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));
- --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));
- --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));
- --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));
- --orange-500: oklch(70% 0.22 52deg);
- --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));
- --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));
- --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));
- --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));
- --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));
- --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));
- --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));
- --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));
- --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));
- --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));
- --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));
- --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));
- --amber-500: oklch(79% 0.2 78deg);
- --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));
- --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));
- --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));
- --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));
- --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));
- --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));
- --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));
- --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));
- --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));
- --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));
- --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));
- --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));
- --yellow-500: oklch(88% 0.24 88deg);
- --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));
- --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));
- --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));
- --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));
- --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));
- --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));
- --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));
- --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));
- --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));
- --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));
- --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));
- --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));
- --lime-500: oklch(65% 0.24 135deg);
- --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));
- --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));
- --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));
- --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));
- --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));
- --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));
- --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));
- --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));
- --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));
- --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));
- --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));
- --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));
- --green-500: oklch(64% 0.22 160deg);
- --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));
- --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));
- --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));
- --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));
- --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));
- --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));
- --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));
- --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));
- --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));
- --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));
- --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));
- --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));
- --teal-500: oklch(68% 0.22 190deg);
- --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));
- --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));
- --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));
- --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));
- --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));
- --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));
- --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));
- --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));
- --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));
- --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));
- --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));
- --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));
- --cyan-500: oklch(69% 0.22 220deg);
- --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));
- --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));
- --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));
- --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));
- --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));
- --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));
- --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));
- --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));
- --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));
- --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));
- --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));
- --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));
- --brown-500: oklch(60% 0.12 54deg);
- --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));
- --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));
- --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));
- --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));
- --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));
- --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));
- --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));
- --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));
- --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));
- --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));
- --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));
- --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));
- --gray-500: oklch(60% 0.02 245deg);
- --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));
- --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));
- --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));
- --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));
- --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));
- --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));
- --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));
- --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));
- --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));
- --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));
- --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));
- --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));
- --pewter-500: oklch(65% 0.01 290deg);
- --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));
- --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));
- --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));
- --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));
- --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));
- --pewter-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.01 290deg));
+ --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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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 {
- --black: #000;
- --white: #fff;
- --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));
- --font-weight-lighter: lighter;
- --font-weight-light: 300;
- --font-weight-normal: 400;
- --font-weight-medium: 500;
- --font-weight-semibold: 600;
- --font-weight-bold: 700;
- --font-weight-bolder: bolder;
- --body-font-family: system-ui;
- --body-font-size: var(--font-size-base);
- --body-font-weight: 400;
- --body-line-height: 1.5;
- --heading-color: inherit;
- --hr-border-color: var(--border-color);
- --link-color: light-dark(var(--primary-base), var(--primary-fg));
- --link-decoration: underline;
- --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);
- --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
- --code-font-size: 95%;
- --code-color: var(--fg-2);
- --border-width: 1px;
- --border-style: solid;
- --border-color: light-dark(color-mix(in oklch, var(--gray-100), var(--gray-200)), var(--gray-700));
- --border-color-translucent: color-mix(in oklch, var(--fg-body) 15%, transparent);
- --border-radius: 0.5rem;
- --border-radius-xs: 0.375rem;
- --border-radius-sm: 0.5rem;
- --border-radius-lg: 0.75rem;
- --border-radius-xl: 1rem;
- --border-radius-2xl: 2rem;
- --border-radius-pill: 50rem;
- --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
- --box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
- --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
- --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
- --spacer: 1rem;
- --focus-ring-width: 3px;
- --focus-ring-offset: 1px;
- --focus-ring-color: var(--primary-focus-ring);
- --focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);
- --control-checked-bg: var(--primary-base);
- --control-checked-border-color: var(--control-checked-bg);
- --control-active-bg: var(--primary-base);
- --control-active-border-color: var(--control-active-bg);
- --control-disabled-bg: var(--bg-3);
- --control-disabled-opacity: 0.65;
- --btn-input-fg: var(--fg-body);
- --btn-input-bg: var(--bg-body);
- --btn-input-min-height: 2.375rem;
- --btn-input-padding-y: 0.375rem;
- --btn-input-padding-x: 0.75rem;
- --btn-input-font-size: var(--font-size-base);
- --btn-input-line-height: var(--line-height-base);
- --btn-input-border-radius: var(--border-radius);
- --btn-input-xs-min-height: 1.5rem;
- --btn-input-xs-padding-y: 0.125rem;
- --btn-input-xs-padding-x: 0.5rem;
- --btn-input-xs-font-size: var(--font-size-xs);
- --btn-input-xs-line-height: 1.125;
- --btn-input-xs-border-radius: var(--border-radius-xs);
- --btn-input-sm-min-height: 2rem;
- --btn-input-sm-padding-y: 0.25rem;
- --btn-input-sm-padding-x: 0.625rem;
- --btn-input-sm-font-size: var(--font-size-sm);
- --btn-input-sm-line-height: var(--line-height-sm);
- --btn-input-sm-border-radius: var(--border-radius-sm);
- --btn-input-lg-min-height: 2.75rem;
- --btn-input-lg-padding-y: 0.5rem;
- --btn-input-lg-padding-x: 1rem;
- --btn-input-lg-font-size: var(--font-size-md);
- --btn-input-lg-line-height: var(--line-height-md);
- --btn-input-lg-border-radius: var(--border-radius-lg);
- --font-size-xs: 0.75rem;
- --line-height-xs: 1.25;
- --font-size-sm: 0.875rem;
- --line-height-sm: 1.5;
- --font-size-md: 1rem;
- --line-height-md: 1.5;
- --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);
- --line-height-lg: 1.5;
- --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
- --line-height-xl: 1.4285714286;
- --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);
- --line-height-2xl: 1.3333333333;
- --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
- --line-height-3xl: 1.2;
- --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
- --line-height-4xl: 1.1;
- --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);
- --line-height-5xl: 1.1;
- --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
- --line-height-6xl: 1;
- --primary-base: var(--blue-500);
- --primary-fg: light-dark(var(--blue-600), var(--blue-400));
- --primary-fg-emphasis: light-dark(var(--blue-800), var(--blue-200));
- --primary-bg: var(--blue-500);
- --primary-bg-subtle: light-dark(var(--blue-100), var(--blue-900));
- --primary-bg-muted: light-dark(var(--blue-200), var(--blue-800));
- --primary-border: light-dark(var(--blue-300), var(--blue-600));
- --primary-focus-ring: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));
- --primary-contrast: var(--white);
- --accent-base: var(--indigo-500);
- --accent-fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));
- --accent-fg-emphasis: light-dark(var(--indigo-800), var(--indigo-300));
- --accent-bg: var(--indigo-500);
- --accent-bg-subtle: light-dark(var(--indigo-100), var(--indigo-900));
- --accent-bg-muted: light-dark(var(--indigo-200), var(--indigo-800));
- --accent-border: light-dark(var(--indigo-300), var(--indigo-600));
- --accent-focus-ring: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));
- --accent-contrast: var(--white);
- --success-base: var(--green-500);
- --success-fg: light-dark(var(--green-600), var(--green-400));
- --success-fg-emphasis: light-dark(var(--green-800), var(--green-300));
- --success-bg: var(--green-500);
- --success-bg-subtle: light-dark(var(--green-100), var(--green-900));
- --success-bg-muted: light-dark(var(--green-200), var(--green-800));
- --success-border: light-dark(var(--green-300), var(--green-600));
- --success-focus-ring: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));
- --success-contrast: var(--white);
- --danger-base: var(--red-500);
- --danger-fg: light-dark(var(--red-600), var(--red-400));
- --danger-fg-emphasis: light-dark(var(--red-800), var(--red-300));
- --danger-bg: var(--red-500);
- --danger-bg-subtle: light-dark(var(--red-100), var(--red-900));
- --danger-bg-muted: light-dark(var(--red-200), var(--red-800));
- --danger-border: light-dark(var(--red-300), var(--red-600));
- --danger-focus-ring: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));
- --danger-contrast: var(--white);
- --warning-base: var(--yellow-500);
- --warning-fg: light-dark(var(--yellow-700), var(--yellow-400));
- --warning-fg-emphasis: light-dark(var(--yellow-800), var(--yellow-300));
- --warning-bg: var(--yellow-500);
- --warning-bg-subtle: light-dark(var(--yellow-100), var(--yellow-900));
- --warning-bg-muted: light-dark(var(--yellow-200), var(--yellow-800));
- --warning-border: light-dark(var(--yellow-300), var(--yellow-600));
- --warning-focus-ring: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));
- --warning-contrast: var(--gray-900);
- --info-base: var(--cyan-500);
- --info-fg: light-dark(var(--cyan-600), var(--cyan-400));
- --info-fg-emphasis: light-dark(var(--cyan-800), var(--cyan-300));
- --info-bg: var(--cyan-500);
- --info-bg-subtle: light-dark(var(--cyan-100), var(--cyan-900));
- --info-bg-muted: light-dark(var(--cyan-200), var(--cyan-800));
- --info-border: light-dark(var(--cyan-300), var(--cyan-600));
- --info-focus-ring: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));
- --info-contrast: var(--gray-900);
- --inverse-base: var(--gray-900);
- --inverse-fg: light-dark(var(--gray-900), var(--gray-200));
- --inverse-fg-emphasis: light-dark(var(--gray-975), var(--white));
- --inverse-bg: light-dark(var(--gray-900), var(--gray-025));
- --inverse-bg-subtle: light-dark(var(--gray-100), var(--gray-900));
- --inverse-bg-muted: light-dark(var(--gray-200), var(--gray-300));
- --inverse-border: light-dark(var(--gray-400), var(--gray-100));
- --inverse-focus-ring: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));
- --inverse-contrast: light-dark(var(--white), var(--gray-900));
- --secondary-base: var(--gray-200);
- --secondary-fg: light-dark(var(--gray-600), var(--gray-400));
- --secondary-fg-emphasis: light-dark(var(--gray-800), var(--gray-200));
- --secondary-bg: light-dark(var(--gray-100), var(--gray-600));
- --secondary-bg-subtle: light-dark(var(--gray-050), var(--gray-800));
- --secondary-bg-muted: light-dark(var(--gray-100), var(--gray-700));
- --secondary-border: light-dark(var(--gray-300), var(--gray-600));
- --secondary-focus-ring: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));
- --secondary-contrast: light-dark(var(--gray-900), var(--white));
- --bg-body: light-dark(var(--white), var(--gray-975));
- --bg-1: light-dark(var(--gray-025), var(--gray-950));
- --bg-2: light-dark(var(--gray-050), var(--gray-900));
- --bg-3: light-dark(var(--gray-100), var(--gray-800));
- --bg-4: light-dark(var(--gray-200), var(--gray-700));
- --bg-white: var(--white);
- --bg-black: var(--black);
- --bg-transparent: transparent;
- --bg-inherit: inherit;
- --fg-body: light-dark(var(--gray-900), var(--gray-050));
- --fg-1: light-dark(var(--gray-800), var(--gray-200));
- --fg-2: light-dark(var(--gray-700), var(--gray-300));
- --fg-3: light-dark(var(--gray-600), var(--gray-500));
- --fg-4: light-dark(var(--gray-500), var(--gray-600));
- --fg-white: var(--white);
- --fg-black: var(--black);
- --fg-inherit: inherit;
- --border-bg: var(--bg-body);
- --border-body: light-dark(var(--gray-300), var(--gray-800));
- --border-muted: light-dark(var(--gray-200), var(--gray-800));
- --border-subtle: light-dark(var(--gray-100), var(--gray-900));
- --border-emphasized: light-dark(var(--gray-400), var(--gray-600));
- --border-white: var(--white);
- --border-black: var(--black);
- --breakpoint-xs: 0;
- --breakpoint-sm: 576px;
- --breakpoint-md: 768px;
- --breakpoint-lg: 1024px;
- --breakpoint-xl: 1280px;
- --breakpoint-2xl: 1536px;
+ --bs-black: #000;
+ --bs-white: #fff;
+ --bs-gradient: linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent));
+ --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;
+ --bs-hr-border-color: var(--bs-border-color);
+ --bs-link-color: light-dark(var(--bs-primary-base), var(--bs-primary-fg));
+ --bs-link-decoration: underline;
+ --bs-link-hover-color: color-mix(in oklch, var(--bs-link-color) 90%, #000);
+ --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-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;
+ --bs-border-radius-pill: 50rem;
+ --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+ --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-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.375rem;
+ --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: 2rem;
+ --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: 2.75rem;
+ --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-font-size-xs: 0.75rem;
+ --bs-line-height-xs: 1.25;
+ --bs-font-size-sm: 0.875rem;
+ --bs-line-height-sm: 1.5;
+ --bs-font-size-md: 1rem;
+ --bs-line-height-md: 1.5;
+ --bs-font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);
+ --bs-line-height-lg: 1.5;
+ --bs-font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
+ --bs-line-height-xl: 1.4285714286;
+ --bs-font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);
+ --bs-line-height-2xl: 1.3333333333;
+ --bs-font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
+ --bs-line-height-3xl: 1.2;
+ --bs-font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
+ --bs-line-height-4xl: 1.1;
+ --bs-font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);
+ --bs-line-height-5xl: 1.1;
+ --bs-font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
+ --bs-line-height-6xl: 1;
+ --bs-primary-base: var(--bs-blue-500);
+ --bs-primary-fg: light-dark(var(--bs-blue-600), var(--bs-blue-400));
+ --bs-primary-fg-emphasis: light-dark(var(--bs-blue-800), var(--bs-blue-200));
+ --bs-primary-bg: var(--bs-blue-500);
+ --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: 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-fg: light-dark(var(--bs-indigo-600), color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));
+ --bs-accent-fg-emphasis: light-dark(var(--bs-indigo-800), var(--bs-indigo-300));
+ --bs-accent-bg: var(--bs-indigo-500);
+ --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: 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-fg: light-dark(var(--bs-green-600), var(--bs-green-400));
+ --bs-success-fg-emphasis: light-dark(var(--bs-green-800), var(--bs-green-300));
+ --bs-success-bg: var(--bs-green-500);
+ --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: 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-fg: light-dark(var(--bs-red-600), var(--bs-red-400));
+ --bs-danger-fg-emphasis: light-dark(var(--bs-red-800), var(--bs-red-300));
+ --bs-danger-bg: var(--bs-red-500);
+ --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: 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-fg: light-dark(var(--bs-yellow-700), var(--bs-yellow-400));
+ --bs-warning-fg-emphasis: light-dark(var(--bs-yellow-800), var(--bs-yellow-300));
+ --bs-warning-bg: var(--bs-yellow-500);
+ --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: 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-fg: light-dark(var(--bs-cyan-600), var(--bs-cyan-400));
+ --bs-info-fg-emphasis: light-dark(var(--bs-cyan-800), var(--bs-cyan-300));
+ --bs-info-bg: var(--bs-cyan-500);
+ --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: 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-fg: light-dark(var(--bs-gray-900), var(--bs-gray-200));
+ --bs-inverse-fg-emphasis: light-dark(var(--bs-gray-975), var(--bs-white));
+ --bs-inverse-bg: light-dark(var(--bs-gray-900), var(--bs-gray-025));
+ --bs-inverse-bg-subtle: light-dark(var(--bs-gray-100), var(--bs-gray-900));
+ --bs-inverse-bg-muted: light-dark(var(--bs-gray-200), var(--bs-gray-300));
+ --bs-inverse-border: light-dark(var(--bs-gray-400), var(--bs-gray-100));
+ --bs-inverse-focus-ring: color-mix(in oklch, light-dark(var(--bs-gray-900), var(--bs-gray-100)) 50%, var(--bs-bg-body));
+ --bs-inverse-contrast: light-dark(var(--bs-white), var(--bs-gray-900));
+ --bs-secondary-base: var(--bs-gray-200);
+ --bs-secondary-fg: light-dark(var(--bs-gray-600), var(--bs-gray-400));
+ --bs-secondary-fg-emphasis: light-dark(var(--bs-gray-800), var(--bs-gray-200));
+ --bs-secondary-bg: light-dark(var(--bs-gray-100), var(--bs-gray-600));
+ --bs-secondary-bg-subtle: light-dark(var(--bs-gray-050), var(--bs-gray-800));
+ --bs-secondary-bg-muted: light-dark(var(--bs-gray-100), var(--bs-gray-700));
+ --bs-secondary-border: light-dark(var(--bs-gray-300), var(--bs-gray-600));
+ --bs-secondary-focus-ring: color-mix(in oklch, light-dark(var(--bs-gray-500), var(--bs-gray-300)) 50%, var(--bs-bg-body));
+ --bs-secondary-contrast: light-dark(var(--bs-gray-900), var(--bs-white));
+ --bs-bg-body: light-dark(var(--bs-white), var(--bs-gray-975));
+ --bs-bg-1: light-dark(var(--bs-gray-025), var(--bs-gray-950));
+ --bs-bg-2: light-dark(var(--bs-gray-050), var(--bs-gray-900));
+ --bs-bg-3: light-dark(var(--bs-gray-100), var(--bs-gray-800));
+ --bs-bg-4: light-dark(var(--bs-gray-200), var(--bs-gray-700));
+ --bs-bg-fg: var(--bs-fg-body);
+ --bs-bg-white: var(--bs-white);
+ --bs-bg-black: var(--bs-black);
+ --bs-bg-transparent: transparent;
+ --bs-bg-inherit: inherit;
+ --bs-fg-body: light-dark(var(--bs-gray-900), var(--bs-gray-050));
+ --bs-fg-1: light-dark(var(--bs-gray-800), var(--bs-gray-200));
+ --bs-fg-2: light-dark(var(--bs-gray-700), var(--bs-gray-300));
+ --bs-fg-3: light-dark(var(--bs-gray-600), var(--bs-gray-500));
+ --bs-fg-4: light-dark(var(--bs-gray-500), var(--bs-gray-600));
+ --bs-fg-bg: var(--bs-bg-body);
+ --bs-fg-white: var(--bs-white);
+ --bs-fg-black: var(--bs-black);
+ --bs-fg-inherit: inherit;
+ --bs-border-bg: var(--bs-bg-body);
+ --bs-border-body: light-dark(var(--bs-gray-300), var(--bs-gray-800));
+ --bs-border-muted: light-dark(var(--bs-gray-200), var(--bs-gray-800));
+ --bs-border-subtle: light-dark(var(--bs-gray-100), var(--bs-gray-900));
+ --bs-border-emphasized: light-dark(var(--bs-gray-400), var(--bs-gray-600));
+ --bs-border-white: var(--bs-white);
+ --bs-border-black: var(--bs-black);
+ --bs-breakpoint-xs: 0;
+ --bs-breakpoint-sm: 576px;
+ --bs-breakpoint-md: 768px;
+ --bs-breakpoint-lg: 1024px;
+ --bs-breakpoint-xl: 1280px;
+ --bs-breakpoint-2xl: 1536px;
color-scheme: light dark;
}
box-sizing: border-box;
}
:root {
- accent-color: var(--primary-base);
+ accent-color: var(--bs-primary-base);
}
@media (prefers-reduced-motion: no-preference) {
:root {
}
body {
margin: 0;
- font-family: var(--body-font-family);
- font-size: var(--body-font-size);
- font-weight: var(--body-font-weight);
- line-height: var(--body-line-height);
- color: var(--fg-body);
- text-align: var(--body-text-align);
- background-color: var(--bg-body);
+ font-family: var(--bs-body-font-family);
+ font-size: var(--bs-body-font-size);
+ font-weight: var(--bs-body-font-weight);
+ line-height: var(--bs-body-line-height);
+ color: var(--bs-fg-body);
+ text-align: var(--bs-body-text-align);
+ background-color: var(--bs-bg-body);
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: transparent;
}
hr {
- margin: var(--hr-margin-y, var(--spacer)) 0;
+ margin: var(--bs-hr-margin-y, var(--bs-spacer)) 0;
border: 0;
- border-block-start: var(--border-width) solid var(--hr-border-color);
+ border-block-start: var(--bs-border-width) solid var(--bs-hr-border-color);
}
h6,
.h6, h5,
margin-bottom: 0.5rem;
font-weight: 500;
line-height: 1.2;
- color: var(--heading-color);
+ color: var(--bs-heading-color);
}
h1,
.h1 {
- font-size: var(--font-size-3xl);
+ font-size: var(--bs-font-size-3xl);
}
h2,
.h2 {
- font-size: var(--font-size-2xl);
+ font-size: var(--bs-font-size-2xl);
}
h3,
.h3 {
- font-size: var(--font-size-xl);
+ font-size: var(--bs-font-size-xl);
}
h4,
.h4 {
- font-size: var(--font-size-lg);
+ font-size: var(--bs-font-size-lg);
}
h5,
.h5 {
- font-size: var(--font-size-md);
+ font-size: var(--bs-font-size-md);
}
h6,
.h6 {
- font-size: var(--font-size-sm);
+ font-size: var(--bs-font-size-sm);
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title] {
+ -webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
+ -webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
}
small,
.small {
- font-size: var(--small-font-size, 87.5%);
+ font-size: var(--bs-small-font-size, 87.5%);
}
mark,
.mark {
- --mark-padding: 0.1875em;
- --mark-color: var(--fg-body);
- --mark-bg: light-dark(var(--yellow-100), var(--yellow-900));
- padding: var(--mark-padding);
- color: var(--mark-color);
- background-color: var(--mark-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: var(--sub-sup-font-size, 0.75em);
+ font-size: var(--bs-sub-sup-font-size, 0.75em);
line-height: 0;
vertical-align: baseline;
}
top: -0.5em;
}
a {
- color: var(--theme-fg, var(--link-color));
- text-decoration: var(--link-decoration);
+ color: var(--bs-theme-fg, var(--bs-link-color));
+ -webkit-text-decoration: var(--bs-link-decoration);
+ text-decoration: var(--bs-link-decoration);
text-underline-offset: 0.2em;
}
a:hover {
- color: var(--theme-fg-emphasis, var(--link-hover-color));
- text-decoration: var(--link-hover-decoration, var(--link-decoration));
+ color: var(--bs-theme-fg-emphasis, var(--bs-link-hover-color));
+ -webkit-text-decoration: var(--bs-link-hover-decoration, var(--bs-link-decoration));
+ text-decoration: var(--bs-link-hover-decoration, var(--bs-link-decoration));
}
a:not([href], [class]), a:not([href], [class]):hover {
color: inherit;
code,
kbd,
samp {
- font-family: var(--font-mono);
+ font-family: var(--bs-font-mono);
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
- font-size: var(--code-font-size);
- color: var(--code-color, inherit);
+ font-size: var(--bs-code-font-size);
+ color: var(--bs-code-color, inherit);
}
pre code {
font-size: inherit;
word-break: normal;
}
code {
- font-size: var(--code-font-size);
- color: var(--code-color);
+ font-size: var(--bs-code-font-size);
+ color: var(--bs-code-color);
word-wrap: break-word;
}
a > code {
color: inherit;
}
kbd {
- --kbd-padding-y: 0.125rem;
- --kbd-padding-x: 0.25rem;
- --kbd-font-size: var(--font-size-xs);
- --kbd-color: var(--bg-body);
- --kbd-bg: var(--fg-2);
- --kbd-border-radius: var(--border-radius-sm);
- padding: var(--kbd-padding-y) var(--kbd-padding-x);
- font-size: var(--kbd-font-size);
- color: var(--kbd-color);
- background-color: var(--kbd-bg);
- border-radius: var(--kbd-border-radius);
+ --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;
}
caption {
padding-block: 0.5rem;
- color: var(--fg-3);
+ color: var(--bs-fg-3);
text-align: start;
}
th {
}
}
-/*# sourceMappingURL=bootstrap-reboot.css.map */
+/*# sourceMappingURL=bootstrap-reboot.css.map */
\ No newline at end of file
-{"version":3,"sourceRoot":"","sources":["../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","../../scss/_root.scss","../../scss/content/_reboot.scss","../../scss/_config.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"AAEA;AAAA;AAAA;AAAA;AAAA;ACiGA;EC9FI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;;ACEJ;AA6JA;ED/JI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA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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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" as *;\n// mdo-do: do we need theme?\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n\n$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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-fg)),\n --link-decoration: #{$link-decoration},\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000),\n\n --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-variables\n ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n$reboot-kbd-tokens: () !default;\n$reboot-mark-tokens: () !default;\n\n// scss-docs-start reboot-kbd-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-kbd-tokens: defaults(\n (\n --kbd-padding-y: .125rem,\n --kbd-padding-x: .25rem,\n --kbd-font-size: var(--font-size-xs),\n --kbd-color: var(--bg-body),\n --kbd-bg: var(--fg-2),\n --kbd-border-radius: var(--border-radius-sm),\n ),\n $reboot-kbd-tokens\n);\n// scss-docs-end reboot-kbd-tokens\n\n// scss-docs-start reboot-mark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-mark-tokens: defaults(\n (\n --mark-padding: .1875em,\n --mark-color: var(--fg-body),\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900)),\n ),\n $reboot-mark-tokens\n);\n// scss-docs-end reboot-mark-tokens\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 // 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 // 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 // Assume browser default font-size of 16px, or a user's preference\n accent-color: var(--primary-base);\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\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: transparent; // 4\n }\n // scss-docs-end reboot-body-rules\n\n hr {\n margin: var(--hr-margin-y, var(--spacer)) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n // Typography\n //\n // 1. Remove top margins from headings\n // By default, `<h1>`-`<h6>` 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: var(--font-size-3xl);\n }\n\n h2,\n .h2 {\n @extend %heading;\n font-size: var(--font-size-2xl);\n }\n\n h3,\n .h3 {\n @extend %heading;\n font-size: var(--font-size-xl);\n }\n\n h4,\n .h4 {\n @extend %heading;\n font-size: var(--font-size-lg);\n }\n\n h5,\n .h5 {\n @extend %heading;\n font-size: var(--font-size-md);\n }\n\n h6,\n .h6 {\n @extend %heading;\n font-size: var(--font-size-sm);\n }\n\n // Reset margins on paragraphs\n //\n // Similarly, the top margin on `<p>`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 // 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 // Address\n\n address {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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 // Blockquote\n\n blockquote {\n margin: 0 0 1rem;\n > * {\n margin-block: 0;\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 // Small\n //\n // Add the correct font size in all browsers\n\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n\n // Mark\n\n mark,\n .mark {\n @include tokens($reboot-mark-tokens);\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\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: var(--sub-sup-font-size, .75em);\n line-height: 0;\n vertical-align: baseline;\n }\n\n sub { bottom: -.25em; }\n sup { top: -.5em; }\n\n // Links\n\n a {\n color: var(--theme-fg, 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-fg-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], [class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n }\n\n // Code\n\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\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: var(--code-font-size);\n color: var(--code-color, inherit);\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: var(--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 @include tokens($reboot-kbd-tokens);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n @include border-radius(var(--kbd-border-radius));\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 // Figures\n //\n // Apply a consistent margin strategy (matches our type styles).\n\n figure {\n margin: 0 0 1rem;\n }\n\n // Images and content\n\n img,\n svg {\n vertical-align: middle;\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(--fg-3);\n text-align: start;\n }\n\n // 1. Removes font-weight bold by inheriting\n // 2. Matches default `<td>` 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 // 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 // Set the cursor for non-`<button>` buttons\n //\n // Details at https://github.com/twbs/bootstrap/pull/30562\n [role=\"button\"] {\n cursor: pointer;\n }\n\n select {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n }\n\n // Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n // See https://stackoverflow.com/a/54997118\n\n [list]:not([type=\"date\"], [type=\"datetime-local\"], [type=\"month\"], [type=\"week\"], [type=\"time\"])::-webkit-calendar-picker-indicator {\n display: none !important;\n }\n\n // 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n // controls in Android 4.\n // 2. Correct the inability to style clickable types in iOS and Safari.\n // 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\n button,\n [type=\"button\"], // 1\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n }\n\n // 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\n textarea {\n resize: vertical; // 1\n }\n\n // 1. Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n // 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\n fieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n }\n\n // 1. By using `float: inline-start`, the legend will behave like a block element.\n // This way the border of a fieldset wraps around the legend if present.\n // 2. Fix wrapping bug.\n // See https://github.com/twbs/bootstrap/issues/29712\n\n legend {\n float: inline-start; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n font-size: $legend-font-size;\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: inline-start; // 2\n }\n }\n\n // Fix height of inputs with a type of datetime-local, date, month, week, or time\n // See https://github.com/twbs/bootstrap/issues/18842\n\n ::-webkit-datetime-edit-fields-wrapper,\n ::-webkit-datetime-edit-text,\n ::-webkit-datetime-edit-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n\n ::-webkit-inner-spin-button,\n ::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n\n // 3. Better affordance and consistent appearance for search cancel button\n &::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n }\n }\n\n // A few input types should stay LTR regardless of document direction\n // See https://rtlstyling.com/posts/rtl-styling#form-inputs\n\n [type=\"tel\"],\n [type=\"url\"],\n [type=\"email\"],\n [type=\"number\"] {\n direction: ltr;\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // Remove padding around color pickers in webkit browsers\n\n ::-webkit-color-swatch-wrapper {\n padding: 0;\n }\n\n // 1. Inherit font family and line height for file input buttons\n // 2. Correct the inability to style clickable types in iOS and Safari.\n\n ::file-selector-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n }\n\n // Correct element displays\n\n output {\n display: inline-block;\n }\n\n // Remove border from iframe\n\n iframe {\n border: 0;\n }\n\n // Summary\n //\n // 1. Add the correct display in all browsers\n\n summary {\n display: list-item; // 1\n cursor: pointer;\n }\n\n // Progress\n //\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Hidden attribute\n //\n // Always hide an element with the `hidden` HTML attribute.\n\n [hidden] {\n display: none !important;\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if meta.type-of($value) == number {\n $return: list.append($return, math.max($value, 0));\n } @else {\n $return: list.append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: var(--border-radius), $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-end-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n"]}
\ No newline at end of file
+{"version":3,"sources":["../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","bootstrap-reboot.css","../../scss/_root.scss","../../scss/content/_reboot.scss","../../scss/_config.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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\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, var(--white) 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, var(--black) 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 --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));\n --font-weight-lighter: lighter;\n --font-weight-light: 300;\n --font-weight-normal: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-bolder: bolder;\n --body-font-family: system-ui;\n --body-font-size: var(--font-size-base);\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-fg));\n --link-decoration: underline;\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);\n --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;\n --code-font-size: 95%;\n --code-color: var(--fg-2);\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-xs: 0.375rem;\n --border-radius-sm: 0.5rem;\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 --spacer: 1rem;\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 --control-checked-bg: var(--primary-base);\n --control-checked-border-color: var(--control-checked-bg);\n --control-active-bg: var(--primary-base);\n --control-active-border-color: var(--control-active-bg);\n --control-disabled-bg: var(--bg-3);\n --control-disabled-opacity: 0.65;\n --btn-input-fg: var(--fg-body);\n --btn-input-bg: var(--bg-body);\n --btn-input-min-height: 2.375rem;\n --btn-input-padding-y: 0.375rem;\n --btn-input-padding-x: 0.75rem;\n --btn-input-font-size: var(--font-size-base);\n --btn-input-line-height: var(--line-height-base);\n --btn-input-border-radius: var(--border-radius);\n --btn-input-xs-min-height: 1.5rem;\n --btn-input-xs-padding-y: 0.125rem;\n --btn-input-xs-padding-x: 0.5rem;\n --btn-input-xs-font-size: var(--font-size-xs);\n --btn-input-xs-line-height: 1.125;\n --btn-input-xs-border-radius: var(--border-radius-xs);\n --btn-input-sm-min-height: 2rem;\n --btn-input-sm-padding-y: 0.25rem;\n --btn-input-sm-padding-x: 0.625rem;\n --btn-input-sm-font-size: var(--font-size-sm);\n --btn-input-sm-line-height: var(--line-height-sm);\n --btn-input-sm-border-radius: var(--border-radius-sm);\n --btn-input-lg-min-height: 2.75rem;\n --btn-input-lg-padding-y: 0.5rem;\n --btn-input-lg-padding-x: 1rem;\n --btn-input-lg-font-size: var(--font-size-md);\n --btn-input-lg-line-height: var(--line-height-md);\n --btn-input-lg-border-radius: var(--border-radius-lg);\n --font-size-xs: 0.75rem;\n --line-height-xs: 1.25;\n --font-size-sm: 0.875rem;\n --line-height-sm: 1.5;\n --font-size-md: 1rem;\n --line-height-md: 1.5;\n --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n --line-height-lg: 1.5;\n --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n --line-height-xl: 1.4285714286;\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n --line-height-2xl: 1.3333333333;\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n --line-height-3xl: 1.2;\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n --line-height-4xl: 1.1;\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n --line-height-5xl: 1.1;\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n --line-height-6xl: 1;\n --primary-base: var(--blue-500);\n --primary-fg: light-dark(var(--blue-600), var(--blue-400));\n --primary-fg-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: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n --primary-contrast: var(--white);\n --accent-base: var(--indigo-500);\n --accent-fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n --accent-fg-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: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n --accent-contrast: var(--white);\n --success-base: var(--green-500);\n --success-fg: light-dark(var(--green-600), var(--green-400));\n --success-fg-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: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n --success-contrast: var(--white);\n --danger-base: var(--red-500);\n --danger-fg: light-dark(var(--red-600), var(--red-400));\n --danger-fg-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: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n --danger-contrast: var(--white);\n --warning-base: var(--yellow-500);\n --warning-fg: light-dark(var(--yellow-700), var(--yellow-400));\n --warning-fg-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: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n --warning-contrast: var(--gray-900);\n --info-base: var(--cyan-500);\n --info-fg: light-dark(var(--cyan-600), var(--cyan-400));\n --info-fg-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: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n --info-contrast: var(--gray-900);\n --inverse-base: var(--gray-900);\n --inverse-fg: light-dark(var(--gray-900), var(--gray-200));\n --inverse-fg-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-fg: light-dark(var(--gray-600), var(--gray-400));\n --secondary-fg-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-fg: var(--fg-body);\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-bg: var(--bg-body);\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 --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n color-scheme: light dark;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n}\n\n[data-bs-theme=light] {\n color-scheme: light;\n}\n\n@layer reboot {\n *,\n *::before,\n *::after {\n box-sizing: border-box;\n }\n :root {\n accent-color: var(--primary-base);\n }\n @media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\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: transparent;\n }\n hr {\n margin: var(--hr-margin-y, var(--spacer)) 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 blockquote > * {\n margin-block: 0;\n }\n b,\n strong {\n font-weight: bolder;\n }\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n mark,\n .mark {\n --mark-padding: 0.1875em;\n --mark-color: var(--fg-body);\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900));\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\n }\n sub,\n sup {\n position: relative;\n font-size: var(--sub-sup-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-fg, var(--link-color));\n text-decoration: var(--link-decoration);\n text-underline-offset: 0.2em;\n }\n a:hover {\n color: var(--theme-fg-emphasis, var(--link-hover-color));\n text-decoration: var(--link-hover-decoration, var(--link-decoration));\n }\n a:not([href], [class]), a:not([href], [class]):hover {\n color: inherit;\n text-decoration: none;\n }\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\n font-size: 1em;\n }\n pre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: var(--code-font-size);\n color: var(--code-color, inherit);\n }\n pre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n code {\n font-size: var(--code-font-size);\n color: var(--code-color);\n word-wrap: break-word;\n }\n a > code {\n color: inherit;\n }\n kbd {\n --kbd-padding-y: 0.125rem;\n --kbd-padding-x: 0.25rem;\n --kbd-font-size: var(--font-size-xs);\n --kbd-color: var(--bg-body);\n --kbd-bg: var(--fg-2);\n --kbd-border-radius: var(--border-radius-sm);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n border-radius: var(--kbd-border-radius);\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(--fg-3);\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 [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], [type=datetime-local], [type=month], [type=week], [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 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-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n ::-webkit-inner-spin-button,\n ::-webkit-outer-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:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" as *;\n// mdo-do: do we need theme?\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n\n$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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-fg)),\n --link-decoration: #{$link-decoration},\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000),\n\n --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-variables\n ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n$reboot-kbd-tokens: () !default;\n$reboot-mark-tokens: () !default;\n\n// scss-docs-start reboot-kbd-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-kbd-tokens: defaults(\n (\n --kbd-padding-y: .125rem,\n --kbd-padding-x: .25rem,\n --kbd-font-size: var(--font-size-xs),\n --kbd-color: var(--bg-body),\n --kbd-bg: var(--fg-2),\n --kbd-border-radius: var(--border-radius-sm),\n ),\n $reboot-kbd-tokens\n);\n// scss-docs-end reboot-kbd-tokens\n\n// scss-docs-start reboot-mark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-mark-tokens: defaults(\n (\n --mark-padding: .1875em,\n --mark-color: var(--fg-body),\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900)),\n ),\n $reboot-mark-tokens\n);\n// scss-docs-end reboot-mark-tokens\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 // 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 // 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 // Assume browser default font-size of 16px, or a user's preference\n accent-color: var(--primary-base);\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\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: transparent; // 4\n }\n // scss-docs-end reboot-body-rules\n\n hr {\n margin: var(--hr-margin-y, var(--spacer)) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n // Typography\n //\n // 1. Remove top margins from headings\n // By default, `<h1>`-`<h6>` 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: var(--font-size-3xl);\n }\n\n h2,\n .h2 {\n @extend %heading;\n font-size: var(--font-size-2xl);\n }\n\n h3,\n .h3 {\n @extend %heading;\n font-size: var(--font-size-xl);\n }\n\n h4,\n .h4 {\n @extend %heading;\n font-size: var(--font-size-lg);\n }\n\n h5,\n .h5 {\n @extend %heading;\n font-size: var(--font-size-md);\n }\n\n h6,\n .h6 {\n @extend %heading;\n font-size: var(--font-size-sm);\n }\n\n // Reset margins on paragraphs\n //\n // Similarly, the top margin on `<p>`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 // 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 // Address\n\n address {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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 // Blockquote\n\n blockquote {\n margin: 0 0 1rem;\n > * {\n margin-block: 0;\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 // Small\n //\n // Add the correct font size in all browsers\n\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n\n // Mark\n\n mark,\n .mark {\n @include tokens($reboot-mark-tokens);\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\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: var(--sub-sup-font-size, .75em);\n line-height: 0;\n vertical-align: baseline;\n }\n\n sub { bottom: -.25em; }\n sup { top: -.5em; }\n\n // Links\n\n a {\n color: var(--theme-fg, 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-fg-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], [class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n }\n\n // Code\n\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\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: var(--code-font-size);\n color: var(--code-color, inherit);\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: var(--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 @include tokens($reboot-kbd-tokens);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n @include border-radius(var(--kbd-border-radius));\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 // Figures\n //\n // Apply a consistent margin strategy (matches our type styles).\n\n figure {\n margin: 0 0 1rem;\n }\n\n // Images and content\n\n img,\n svg {\n vertical-align: middle;\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(--fg-3);\n text-align: start;\n }\n\n // 1. Removes font-weight bold by inheriting\n // 2. Matches default `<td>` 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 // 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 // Set the cursor for non-`<button>` buttons\n //\n // Details at https://github.com/twbs/bootstrap/pull/30562\n [role=\"button\"] {\n cursor: pointer;\n }\n\n select {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n }\n\n // Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n // See https://stackoverflow.com/a/54997118\n\n [list]:not([type=\"date\"], [type=\"datetime-local\"], [type=\"month\"], [type=\"week\"], [type=\"time\"])::-webkit-calendar-picker-indicator {\n display: none !important;\n }\n\n // 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n // controls in Android 4.\n // 2. Correct the inability to style clickable types in iOS and Safari.\n // 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\n button,\n [type=\"button\"], // 1\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n }\n\n // 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\n textarea {\n resize: vertical; // 1\n }\n\n // 1. Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n // 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\n fieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n }\n\n // 1. By using `float: inline-start`, the legend will behave like a block element.\n // This way the border of a fieldset wraps around the legend if present.\n // 2. Fix wrapping bug.\n // See https://github.com/twbs/bootstrap/issues/29712\n\n legend {\n float: inline-start; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n font-size: $legend-font-size;\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: inline-start; // 2\n }\n }\n\n // Fix height of inputs with a type of datetime-local, date, month, week, or time\n // See https://github.com/twbs/bootstrap/issues/18842\n\n ::-webkit-datetime-edit-fields-wrapper,\n ::-webkit-datetime-edit-text,\n ::-webkit-datetime-edit-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n\n ::-webkit-inner-spin-button,\n ::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n\n // 3. Better affordance and consistent appearance for search cancel button\n &::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n }\n }\n\n // A few input types should stay LTR regardless of document direction\n // See https://rtlstyling.com/posts/rtl-styling#form-inputs\n\n [type=\"tel\"],\n [type=\"url\"],\n [type=\"email\"],\n [type=\"number\"] {\n direction: ltr;\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // Remove padding around color pickers in webkit browsers\n\n ::-webkit-color-swatch-wrapper {\n padding: 0;\n }\n\n // 1. Inherit font family and line height for file input buttons\n // 2. Correct the inability to style clickable types in iOS and Safari.\n\n ::file-selector-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n }\n\n // Correct element displays\n\n output {\n display: inline-block;\n }\n\n // Remove border from iframe\n\n iframe {\n border: 0;\n }\n\n // Summary\n //\n // 1. Add the correct display in all browsers\n\n summary {\n display: list-item; // 1\n cursor: pointer;\n }\n\n // Progress\n //\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Hidden attribute\n //\n // Always hide an element with the `hidden` HTML attribute.\n\n [hidden] {\n display: none !important;\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if meta.type-of($value) == number {\n $return: list.append($return, math.max($value, 0));\n } @else {\n $return: list.append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: var(--border-radius), $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-end-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n"]}
\ No newline at end of file
* 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, var(--bs-white) 94%, oklch(60% .24 240));--bs-blue-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .24 240));--bs-blue-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .24 240));--bs-blue-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .24 240));--bs-blue-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .24 240));--bs-blue-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .24 240));--bs-blue-500:oklch(60% .24 240);--bs-blue-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .24 240));--bs-blue-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .24 240));--bs-blue-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .24 240));--bs-blue-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .24 240));--bs-blue-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .24 240));--bs-blue-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .24 240));--bs-indigo-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .26 288));--bs-indigo-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .26 288));--bs-indigo-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .26 288));--bs-indigo-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .26 288));--bs-indigo-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .26 288));--bs-indigo-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .26 288));--bs-indigo-500:oklch(56% .26 288);--bs-indigo-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .26 288));--bs-indigo-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .26 288));--bs-indigo-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .26 288));--bs-indigo-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .26 288));--bs-indigo-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .26 288));--bs-indigo-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .26 288));--bs-violet-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 300));--bs-violet-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 300));--bs-violet-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 300));--bs-violet-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 300));--bs-violet-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 300));--bs-violet-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 300));--bs-violet-500:oklch(56% .24 300);--bs-violet-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 300));--bs-violet-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 300));--bs-violet-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 300));--bs-violet-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 300));--bs-violet-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 300));--bs-violet-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 300));--bs-purple-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 320));--bs-purple-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 320));--bs-purple-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 320));--bs-purple-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 320));--bs-purple-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 320));--bs-purple-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 320));--bs-purple-500:oklch(56% .24 320);--bs-purple-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 320));--bs-purple-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 320));--bs-purple-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 320));--bs-purple-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 320));--bs-purple-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 320));--bs-purple-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 320));--bs-pink-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 4));--bs-pink-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 4));--bs-pink-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 4));--bs-pink-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 4));--bs-pink-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 4));--bs-pink-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 4));--bs-pink-500:oklch(60% .22 4);--bs-pink-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 4));--bs-pink-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 4));--bs-pink-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 4));--bs-pink-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 4));--bs-pink-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 4));--bs-pink-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 4));--bs-red-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 20));--bs-red-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 20));--bs-red-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 20));--bs-red-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 20));--bs-red-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 20));--bs-red-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 20));--bs-red-500:oklch(60% .22 20);--bs-red-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 20));--bs-red-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 20));--bs-red-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 20));--bs-red-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 20));--bs-red-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 20));--bs-red-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 20));--bs-orange-025:color-mix(in lab, var(--bs-white) 94%, oklch(70% .22 52));--bs-orange-050:color-mix(in lab, var(--bs-white) 90%, oklch(70% .22 52));--bs-orange-100:color-mix(in lab, var(--bs-white) 80%, oklch(70% .22 52));--bs-orange-200:color-mix(in lab, var(--bs-white) 60%, oklch(70% .22 52));--bs-orange-300:color-mix(in lab, var(--bs-white) 40%, oklch(70% .22 52));--bs-orange-400:color-mix(in lab, var(--bs-white) 20%, oklch(70% .22 52));--bs-orange-500:oklch(70% .22 52);--bs-orange-600:color-mix(in lab, var(--bs-black) 16%, oklch(70% .22 52));--bs-orange-700:color-mix(in lab, var(--bs-black) 32%, oklch(70% .22 52));--bs-orange-800:color-mix(in lab, var(--bs-black) 48%, oklch(70% .22 52));--bs-orange-900:color-mix(in lab, var(--bs-black) 64%, oklch(70% .22 52));--bs-orange-950:color-mix(in lab, var(--bs-black) 76%, oklch(70% .22 52));--bs-orange-975:color-mix(in lab, var(--bs-black) 88%, oklch(70% .22 52));--bs-amber-025:color-mix(in lab, var(--bs-white) 94%, oklch(79% .2 78));--bs-amber-050:color-mix(in lab, var(--bs-white) 90%, oklch(79% .2 78));--bs-amber-100:color-mix(in lab, var(--bs-white) 80%, oklch(79% .2 78));--bs-amber-200:color-mix(in lab, var(--bs-white) 60%, oklch(79% .2 78));--bs-amber-300:color-mix(in lab, var(--bs-white) 40%, oklch(79% .2 78));--bs-amber-400:color-mix(in lab, var(--bs-white) 20%, oklch(79% .2 78));--bs-amber-500:oklch(79% .2 78);--bs-amber-600:color-mix(in lab, var(--bs-black) 16%, oklch(79% .2 78));--bs-amber-700:color-mix(in lab, var(--bs-black) 32%, oklch(79% .2 78));--bs-amber-800:color-mix(in lab, var(--bs-black) 48%, oklch(79% .2 78));--bs-amber-900:color-mix(in lab, var(--bs-black) 64%, oklch(79% .2 78));--bs-amber-950:color-mix(in lab, var(--bs-black) 76%, oklch(79% .2 78));--bs-amber-975:color-mix(in lab, var(--bs-black) 88%, oklch(79% .2 78));--bs-yellow-025:color-mix(in lab, var(--bs-white) 94%, oklch(88% .24 88));--bs-yellow-050:color-mix(in lab, var(--bs-white) 90%, oklch(88% .24 88));--bs-yellow-100:color-mix(in lab, var(--bs-white) 80%, oklch(88% .24 88));--bs-yellow-200:color-mix(in lab, var(--bs-white) 60%, oklch(88% .24 88));--bs-yellow-300:color-mix(in lab, var(--bs-white) 40%, oklch(88% .24 88));--bs-yellow-400:color-mix(in lab, var(--bs-white) 20%, oklch(88% .24 88));--bs-yellow-500:oklch(88% .24 88);--bs-yellow-600:color-mix(in lab, var(--bs-black) 16%, oklch(88% .24 88));--bs-yellow-700:color-mix(in lab, var(--bs-black) 32%, oklch(88% .24 88));--bs-yellow-800:color-mix(in lab, var(--bs-black) 48%, oklch(88% .24 88));--bs-yellow-900:color-mix(in lab, var(--bs-black) 64%, oklch(88% .24 88));--bs-yellow-950:color-mix(in lab, var(--bs-black) 76%, oklch(88% .24 88));--bs-yellow-975:color-mix(in lab, var(--bs-black) 88%, oklch(88% .24 88));--bs-lime-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .24 135));--bs-lime-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .24 135));--bs-lime-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .24 135));--bs-lime-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .24 135));--bs-lime-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .24 135));--bs-lime-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .24 135));--bs-lime-500:oklch(65% .24 135);--bs-lime-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .24 135));--bs-lime-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .24 135));--bs-lime-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .24 135));--bs-lime-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .24 135));--bs-lime-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .24 135));--bs-lime-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .24 135));--bs-green-025:color-mix(in lab, var(--bs-white) 94%, oklch(64% .22 160));--bs-green-050:color-mix(in lab, var(--bs-white) 90%, oklch(64% .22 160));--bs-green-100:color-mix(in lab, var(--bs-white) 80%, oklch(64% .22 160));--bs-green-200:color-mix(in lab, var(--bs-white) 60%, oklch(64% .22 160));--bs-green-300:color-mix(in lab, var(--bs-white) 40%, oklch(64% .22 160));--bs-green-400:color-mix(in lab, var(--bs-white) 20%, oklch(64% .22 160));--bs-green-500:oklch(64% .22 160);--bs-green-600:color-mix(in lab, var(--bs-black) 16%, oklch(64% .22 160));--bs-green-700:color-mix(in lab, var(--bs-black) 32%, oklch(64% .22 160));--bs-green-800:color-mix(in lab, var(--bs-black) 48%, oklch(64% .22 160));--bs-green-900:color-mix(in lab, var(--bs-black) 64%, oklch(64% .22 160));--bs-green-950:color-mix(in lab, var(--bs-black) 76%, oklch(64% .22 160));--bs-green-975:color-mix(in lab, var(--bs-black) 88%, oklch(64% .22 160));--bs-teal-025:color-mix(in lab, var(--bs-white) 94%, oklch(68% .22 190));--bs-teal-050:color-mix(in lab, var(--bs-white) 90%, oklch(68% .22 190));--bs-teal-100:color-mix(in lab, var(--bs-white) 80%, oklch(68% .22 190));--bs-teal-200:color-mix(in lab, var(--bs-white) 60%, oklch(68% .22 190));--bs-teal-300:color-mix(in lab, var(--bs-white) 40%, oklch(68% .22 190));--bs-teal-400:color-mix(in lab, var(--bs-white) 20%, oklch(68% .22 190));--bs-teal-500:oklch(68% .22 190);--bs-teal-600:color-mix(in lab, var(--bs-black) 16%, oklch(68% .22 190));--bs-teal-700:color-mix(in lab, var(--bs-black) 32%, oklch(68% .22 190));--bs-teal-800:color-mix(in lab, var(--bs-black) 48%, oklch(68% .22 190));--bs-teal-900:color-mix(in lab, var(--bs-black) 64%, oklch(68% .22 190));--bs-teal-950:color-mix(in lab, var(--bs-black) 76%, oklch(68% .22 190));--bs-teal-975:color-mix(in lab, var(--bs-black) 88%, oklch(68% .22 190));--bs-cyan-025:color-mix(in lab, var(--bs-white) 94%, oklch(69% .22 220));--bs-cyan-050:color-mix(in lab, var(--bs-white) 90%, oklch(69% .22 220));--bs-cyan-100:color-mix(in lab, var(--bs-white) 80%, oklch(69% .22 220));--bs-cyan-200:color-mix(in lab, var(--bs-white) 60%, oklch(69% .22 220));--bs-cyan-300:color-mix(in lab, var(--bs-white) 40%, oklch(69% .22 220));--bs-cyan-400:color-mix(in lab, var(--bs-white) 20%, oklch(69% .22 220));--bs-cyan-500:oklch(69% .22 220);--bs-cyan-600:color-mix(in lab, var(--bs-black) 16%, oklch(69% .22 220));--bs-cyan-700:color-mix(in lab, var(--bs-black) 32%, oklch(69% .22 220));--bs-cyan-800:color-mix(in lab, var(--bs-black) 48%, oklch(69% .22 220));--bs-cyan-900:color-mix(in lab, var(--bs-black) 64%, oklch(69% .22 220));--bs-cyan-950:color-mix(in lab, var(--bs-black) 76%, oklch(69% .22 220));--bs-cyan-975:color-mix(in lab, var(--bs-black) 88%, oklch(69% .22 220));--bs-brown-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .12 54));--bs-brown-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .12 54));--bs-brown-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .12 54));--bs-brown-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .12 54));--bs-brown-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .12 54));--bs-brown-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .12 54));--bs-brown-500:oklch(60% .12 54);--bs-brown-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .12 54));--bs-brown-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .12 54));--bs-brown-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .12 54));--bs-brown-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .12 54));--bs-brown-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .12 54));--bs-brown-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .12 54));--bs-gray-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .02 245));--bs-gray-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .02 245));--bs-gray-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .02 245));--bs-gray-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .02 245));--bs-gray-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .02 245));--bs-gray-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .02 245));--bs-gray-500:oklch(60% .02 245);--bs-gray-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .02 245));--bs-gray-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .02 245));--bs-gray-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .02 245));--bs-gray-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .02 245));--bs-gray-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .02 245));--bs-gray-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .02 245));--bs-pewter-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .01 290));--bs-pewter-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .01 290));--bs-pewter-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .01 290));--bs-pewter-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .01 290));--bs-pewter-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .01 290));--bs-pewter-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .01 290));--bs-pewter-500:oklch(65% .01 290);--bs-pewter-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .01 290));--bs-pewter-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .01 290));--bs-pewter-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .01 290));--bs-pewter-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .01 290));--bs-pewter-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .01 290));--bs-pewter-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .01 290))}@layer colors,theme,config,root;@layer reboot{*,:before,:after{box-sizing:border-box}:root{accent-color:var(--bs-primary-base)}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-fg-body);text-align:var(--bs-body-text-align);background-color:var(--bs-bg-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}hr{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)}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:var(--bs-font-size-3xl)}h2,.h2{font-size:var(--bs-font-size-2xl)}h3,.h3{font-size:var(--bs-font-size-xl)}h4,.h4{font-size:var(--bs-font-size-lg)}h5,.h5{font-size:var(--bs-font-size-md)}h6,.h6{font-size:var(--bs-font-size-sm)}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-inline-start:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-inline-start:0;margin-bottom:.5rem}blockquote{margin:0 0 1rem}blockquote>*{margin-block:0}b,strong{font-weight:bolder}small,.small{font-size:var(--bs-small-font-size,87.5%)}mark,.mark{--bs-mark-padding:.1875em;--bs-mark-color:var(--bs-fg-body);--bs-mark-bg:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));padding:var(--bs-mark-padding);color:var(--bs-mark-color);background-color:var(--bs-mark-bg)}sub,sup{font-size:var(--bs-sub-sup-font-size,.75em);vertical-align:baseline;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-theme-text,var(--bs-link-color));-webkit-text-decoration:var(--bs-link-decoration);-webkit-text-decoration:var(--bs-link-decoration);text-decoration:var(--bs-link-decoration);text-underline-offset:.2em}a:hover{color:var(--bs-theme-text-emphasis,var(--bs-link-hover-color));-webkit-text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration));-webkit-text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration));text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration))}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-mono);font-size:1em}pre{font-size:var(--bs-code-font-size);color:var(--bs-code-color,inherit);margin-top:0;margin-bottom:1rem;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:var(--bs-code-font-size);color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{--bs-kbd-padding-y:.125rem;--bs-kbd-padding-x:.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{font-size:1em;font-weight:inherit;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-fg-3);text-align:start;padding-block:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button{-webkit-appearance:button}[type=button]{-webkit-appearance:button}[type=reset]{-webkit-appearance:button}[type=submit]{-webkit-appearance:button}button:not(:disabled){cursor:pointer}[type=button]:not(:disabled){cursor:pointer}[type=reset]:not(:disabled){cursor:pointer}[type=submit]:not(:disabled){cursor:pointer}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:inline-start;width:100%;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;padding:0}legend+*{clear:inline-start}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-millisecond-field{padding:0}::-webkit-datetime-edit-second-field{padding:0}::-webkit-datetime-edit-minute-field{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-ampm-field{padding:0}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-week-field{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}[type=tel]{direction:ltr}[type=url]{direction:ltr}[type=email]{direction:ltr}[type=number]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}}@layer layout,content,forms,components,custom,helpers,utilities;:root{--bs-black:#000;--bs-white:#fff;--bs-gradient:linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent));--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;--bs-hr-border-color:var(--bs-border-color);--bs-link-color:var(--lightningcss-light,var(--bs-primary-base))var(--lightningcss-dark,var(--bs-primary-text));--bs-link-decoration:underline;--bs-link-hover-color:color-mix(in oklch, var(--bs-link-color) 90%, #000);--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:var(--lightningcss-light,color-mix(in oklch, var(--bs-gray-100), var(--bs-gray-200)))var(--lightningcss-dark,var(--bs-gray-700));--bs-border-color-translucent:color-mix(in oklch, var(--bs-fg-body) 15%, transparent);--bs-border-radius:.5rem;--bs-border-radius-xs:.375rem;--bs-border-radius-sm:.5rem;--bs-border-radius-lg:.75rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0,0,0,.15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.176);--bs-box-shadow-inset:inset 0 1px 2px rgba(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-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:.65;--bs-btn-input-fg:var(--bs-fg-body);--bs-btn-input-bg:var(--bs-bg-body);--bs-btn-input-min-height:2.375rem;--bs-btn-input-padding-y:.375rem;--bs-btn-input-padding-x:.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:.125rem;--bs-btn-input-xs-padding-x:.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:2rem;--bs-btn-input-sm-padding-y:.25rem;--bs-btn-input-sm-padding-x:.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:2.75rem;--bs-btn-input-lg-padding-y:.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-font-size-xs:.75rem;--bs-line-height-xs:1.25;--bs-font-size-sm:.875rem;--bs-line-height-sm:1.5;--bs-font-size-md:1rem;--bs-line-height-md:1.5;--bs-font-size-lg:clamp(1.25rem, 1rem + .625vw, 1.5rem);--bs-line-height-lg:1.5;--bs-font-size-xl:clamp(1.5rem, 1.1rem + .75vw, 1.75rem);--bs-line-height-xl:1.42857;--bs-font-size-2xl:clamp(1.75rem, 1.3rem + 1vw, 2rem);--bs-line-height-2xl:1.33333;--bs-font-size-3xl:clamp(2rem, 1.5rem + 1.875vw, 2.5rem);--bs-line-height-3xl:1.2;--bs-font-size-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--bs-line-height-4xl:1.1;--bs-font-size-5xl:clamp(3rem, 2rem + 5vw, 4rem);--bs-line-height-5xl:1.1;--bs-font-size-6xl:clamp(3.75rem, 2.5rem + 6.25vw, 5rem);--bs-line-height-6xl:1;--bs-primary-base:var(--bs-blue-500);--bs-primary-text:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));--bs-primary-text-emphasis:var(--lightningcss-light,var(--bs-blue-800))var(--lightningcss-dark,var(--bs-blue-200));--bs-primary-bg:var(--bs-blue-500);--bs-primary-bg-subtle:var(--lightningcss-light,var(--bs-blue-100))var(--lightningcss-dark,var(--bs-blue-900));--bs-primary-bg-muted:var(--lightningcss-light,var(--bs-blue-200))var(--lightningcss-dark,var(--bs-blue-800));--bs-primary-border:var(--lightningcss-light,var(--bs-blue-300))var(--lightningcss-dark,var(--bs-blue-600));--bs-primary-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));--bs-accent-text-emphasis:var(--lightningcss-light,var(--bs-indigo-800))var(--lightningcss-dark,var(--bs-indigo-300));--bs-accent-bg:var(--bs-indigo-500);--bs-accent-bg-subtle:var(--lightningcss-light,var(--bs-indigo-100))var(--lightningcss-dark,var(--bs-indigo-900));--bs-accent-bg-muted:var(--lightningcss-light,var(--bs-indigo-200))var(--lightningcss-dark,var(--bs-indigo-800));--bs-accent-border:var(--lightningcss-light,var(--bs-indigo-300))var(--lightningcss-dark,var(--bs-indigo-600));--bs-accent-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));--bs-success-text-emphasis:var(--lightningcss-light,var(--bs-green-800))var(--lightningcss-dark,var(--bs-green-300));--bs-success-bg:var(--bs-green-500);--bs-success-bg-subtle:var(--lightningcss-light,var(--bs-green-100))var(--lightningcss-dark,var(--bs-green-900));--bs-success-bg-muted:var(--lightningcss-light,var(--bs-green-200))var(--lightningcss-dark,var(--bs-green-800));--bs-success-border:var(--lightningcss-light,var(--bs-green-300))var(--lightningcss-dark,var(--bs-green-600));--bs-success-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));--bs-danger-text-emphasis:var(--lightningcss-light,var(--bs-red-800))var(--lightningcss-dark,var(--bs-red-300));--bs-danger-bg:var(--bs-red-500);--bs-danger-bg-subtle:var(--lightningcss-light,var(--bs-red-100))var(--lightningcss-dark,var(--bs-red-900));--bs-danger-bg-muted:var(--lightningcss-light,var(--bs-red-200))var(--lightningcss-dark,var(--bs-red-800));--bs-danger-border:var(--lightningcss-light,var(--bs-red-300))var(--lightningcss-dark,var(--bs-red-600));--bs-danger-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));--bs-warning-text-emphasis:var(--lightningcss-light,var(--bs-yellow-800))var(--lightningcss-dark,var(--bs-yellow-300));--bs-warning-bg:var(--bs-yellow-500);--bs-warning-bg-subtle:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));--bs-warning-bg-muted:var(--lightningcss-light,var(--bs-yellow-200))var(--lightningcss-dark,var(--bs-yellow-800));--bs-warning-border:var(--lightningcss-light,var(--bs-yellow-300))var(--lightningcss-dark,var(--bs-yellow-600));--bs-warning-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));--bs-info-text-emphasis:var(--lightningcss-light,var(--bs-cyan-800))var(--lightningcss-dark,var(--bs-cyan-300));--bs-info-bg:var(--bs-cyan-500);--bs-info-bg-subtle:var(--lightningcss-light,var(--bs-cyan-100))var(--lightningcss-dark,var(--bs-cyan-900));--bs-info-bg-muted:var(--lightningcss-light,var(--bs-cyan-200))var(--lightningcss-dark,var(--bs-cyan-800));--bs-info-border:var(--lightningcss-light,var(--bs-cyan-300))var(--lightningcss-dark,var(--bs-cyan-600));--bs-info-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));--bs-inverse-text-emphasis:var(--lightningcss-light,var(--bs-gray-975))var(--lightningcss-dark,var(--bs-white));--bs-inverse-bg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-025));--bs-inverse-bg-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-inverse-bg-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-300));--bs-inverse-border:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-100));--bs-inverse-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-100)) 50%, var(--bs-bg-body));--bs-inverse-contrast:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-900));--bs-secondary-base:var(--bs-gray-200);--bs-secondary-text:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));--bs-secondary-text-emphasis:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-secondary-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-bg-subtle:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-800));--bs-secondary-bg-muted:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-700));--bs-secondary-border:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-300)) 50%, var(--bs-bg-body));--bs-secondary-contrast:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-white));--bs-bg-body:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-975));--bs-bg-1:var(--lightningcss-light,var(--bs-gray-025))var(--lightningcss-dark,var(--bs-gray-950));--bs-bg-2:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-900));--bs-bg-3:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-800));--bs-bg-4:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-700));--bs-bg-white:var(--bs-white);--bs-bg-black:var(--bs-black);--bs-bg-transparent:transparent;--bs-bg-inherit:inherit;--bs-fg-body:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-050));--bs-fg-1:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-fg-2:var(--lightningcss-light,var(--bs-gray-700))var(--lightningcss-dark,var(--bs-gray-300));--bs-fg-3:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-500));--bs-fg-4:var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-600));--bs-fg-white:var(--bs-white);--bs-fg-black:var(--bs-black);--bs-fg-inherit:inherit;--bs-border-bg:var(--bs-bg-body);--bs-border-body:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-border-emphasized:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-600));--bs-border-white:var(--bs-white);--bs-border-black:var(--bs-black);--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:1024px;--bs-breakpoint-xl:1280px;--bs-breakpoint-2xl:1536px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
+:root{--bs-blue-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .24 240));--bs-blue-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .24 240));--bs-blue-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .24 240));--bs-blue-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .24 240));--bs-blue-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .24 240));--bs-blue-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .24 240));--bs-blue-500:oklch(60% .24 240);--bs-blue-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .24 240));--bs-blue-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .24 240));--bs-blue-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .24 240));--bs-blue-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .24 240));--bs-blue-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .24 240));--bs-blue-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .24 240));--bs-indigo-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .26 288));--bs-indigo-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .26 288));--bs-indigo-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .26 288));--bs-indigo-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .26 288));--bs-indigo-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .26 288));--bs-indigo-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .26 288));--bs-indigo-500:oklch(56% .26 288);--bs-indigo-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .26 288));--bs-indigo-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .26 288));--bs-indigo-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .26 288));--bs-indigo-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .26 288));--bs-indigo-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .26 288));--bs-indigo-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .26 288));--bs-violet-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 300));--bs-violet-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 300));--bs-violet-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 300));--bs-violet-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 300));--bs-violet-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 300));--bs-violet-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 300));--bs-violet-500:oklch(56% .24 300);--bs-violet-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 300));--bs-violet-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 300));--bs-violet-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 300));--bs-violet-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 300));--bs-violet-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 300));--bs-violet-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 300));--bs-purple-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 320));--bs-purple-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 320));--bs-purple-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 320));--bs-purple-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 320));--bs-purple-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 320));--bs-purple-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 320));--bs-purple-500:oklch(56% .24 320);--bs-purple-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 320));--bs-purple-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 320));--bs-purple-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 320));--bs-purple-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 320));--bs-purple-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 320));--bs-purple-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 320));--bs-pink-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 4));--bs-pink-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 4));--bs-pink-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 4));--bs-pink-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 4));--bs-pink-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 4));--bs-pink-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 4));--bs-pink-500:oklch(60% .22 4);--bs-pink-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 4));--bs-pink-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 4));--bs-pink-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 4));--bs-pink-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 4));--bs-pink-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 4));--bs-pink-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 4));--bs-red-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 20));--bs-red-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 20));--bs-red-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 20));--bs-red-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 20));--bs-red-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 20));--bs-red-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 20));--bs-red-500:oklch(60% .22 20);--bs-red-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 20));--bs-red-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 20));--bs-red-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 20));--bs-red-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 20));--bs-red-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 20));--bs-red-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 20));--bs-orange-025:color-mix(in lab, var(--bs-white) 94%, oklch(70% .22 52));--bs-orange-050:color-mix(in lab, var(--bs-white) 90%, oklch(70% .22 52));--bs-orange-100:color-mix(in lab, var(--bs-white) 80%, oklch(70% .22 52));--bs-orange-200:color-mix(in lab, var(--bs-white) 60%, oklch(70% .22 52));--bs-orange-300:color-mix(in lab, var(--bs-white) 40%, oklch(70% .22 52));--bs-orange-400:color-mix(in lab, var(--bs-white) 20%, oklch(70% .22 52));--bs-orange-500:oklch(70% .22 52);--bs-orange-600:color-mix(in lab, var(--bs-black) 16%, oklch(70% .22 52));--bs-orange-700:color-mix(in lab, var(--bs-black) 32%, oklch(70% .22 52));--bs-orange-800:color-mix(in lab, var(--bs-black) 48%, oklch(70% .22 52));--bs-orange-900:color-mix(in lab, var(--bs-black) 64%, oklch(70% .22 52));--bs-orange-950:color-mix(in lab, var(--bs-black) 76%, oklch(70% .22 52));--bs-orange-975:color-mix(in lab, var(--bs-black) 88%, oklch(70% .22 52));--bs-amber-025:color-mix(in lab, var(--bs-white) 94%, oklch(79% .2 78));--bs-amber-050:color-mix(in lab, var(--bs-white) 90%, oklch(79% .2 78));--bs-amber-100:color-mix(in lab, var(--bs-white) 80%, oklch(79% .2 78));--bs-amber-200:color-mix(in lab, var(--bs-white) 60%, oklch(79% .2 78));--bs-amber-300:color-mix(in lab, var(--bs-white) 40%, oklch(79% .2 78));--bs-amber-400:color-mix(in lab, var(--bs-white) 20%, oklch(79% .2 78));--bs-amber-500:oklch(79% .2 78);--bs-amber-600:color-mix(in lab, var(--bs-black) 16%, oklch(79% .2 78));--bs-amber-700:color-mix(in lab, var(--bs-black) 32%, oklch(79% .2 78));--bs-amber-800:color-mix(in lab, var(--bs-black) 48%, oklch(79% .2 78));--bs-amber-900:color-mix(in lab, var(--bs-black) 64%, oklch(79% .2 78));--bs-amber-950:color-mix(in lab, var(--bs-black) 76%, oklch(79% .2 78));--bs-amber-975:color-mix(in lab, var(--bs-black) 88%, oklch(79% .2 78));--bs-yellow-025:color-mix(in lab, var(--bs-white) 94%, oklch(88% .24 88));--bs-yellow-050:color-mix(in lab, var(--bs-white) 90%, oklch(88% .24 88));--bs-yellow-100:color-mix(in lab, var(--bs-white) 80%, oklch(88% .24 88));--bs-yellow-200:color-mix(in lab, var(--bs-white) 60%, oklch(88% .24 88));--bs-yellow-300:color-mix(in lab, var(--bs-white) 40%, oklch(88% .24 88));--bs-yellow-400:color-mix(in lab, var(--bs-white) 20%, oklch(88% .24 88));--bs-yellow-500:oklch(88% .24 88);--bs-yellow-600:color-mix(in lab, var(--bs-black) 16%, oklch(88% .24 88));--bs-yellow-700:color-mix(in lab, var(--bs-black) 32%, oklch(88% .24 88));--bs-yellow-800:color-mix(in lab, var(--bs-black) 48%, oklch(88% .24 88));--bs-yellow-900:color-mix(in lab, var(--bs-black) 64%, oklch(88% .24 88));--bs-yellow-950:color-mix(in lab, var(--bs-black) 76%, oklch(88% .24 88));--bs-yellow-975:color-mix(in lab, var(--bs-black) 88%, oklch(88% .24 88));--bs-lime-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .24 135));--bs-lime-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .24 135));--bs-lime-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .24 135));--bs-lime-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .24 135));--bs-lime-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .24 135));--bs-lime-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .24 135));--bs-lime-500:oklch(65% .24 135);--bs-lime-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .24 135));--bs-lime-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .24 135));--bs-lime-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .24 135));--bs-lime-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .24 135));--bs-lime-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .24 135));--bs-lime-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .24 135));--bs-green-025:color-mix(in lab, var(--bs-white) 94%, oklch(64% .22 160));--bs-green-050:color-mix(in lab, var(--bs-white) 90%, oklch(64% .22 160));--bs-green-100:color-mix(in lab, var(--bs-white) 80%, oklch(64% .22 160));--bs-green-200:color-mix(in lab, var(--bs-white) 60%, oklch(64% .22 160));--bs-green-300:color-mix(in lab, var(--bs-white) 40%, oklch(64% .22 160));--bs-green-400:color-mix(in lab, var(--bs-white) 20%, oklch(64% .22 160));--bs-green-500:oklch(64% .22 160);--bs-green-600:color-mix(in lab, var(--bs-black) 16%, oklch(64% .22 160));--bs-green-700:color-mix(in lab, var(--bs-black) 32%, oklch(64% .22 160));--bs-green-800:color-mix(in lab, var(--bs-black) 48%, oklch(64% .22 160));--bs-green-900:color-mix(in lab, var(--bs-black) 64%, oklch(64% .22 160));--bs-green-950:color-mix(in lab, var(--bs-black) 76%, oklch(64% .22 160));--bs-green-975:color-mix(in lab, var(--bs-black) 88%, oklch(64% .22 160));--bs-teal-025:color-mix(in lab, var(--bs-white) 94%, oklch(68% .22 190));--bs-teal-050:color-mix(in lab, var(--bs-white) 90%, oklch(68% .22 190));--bs-teal-100:color-mix(in lab, var(--bs-white) 80%, oklch(68% .22 190));--bs-teal-200:color-mix(in lab, var(--bs-white) 60%, oklch(68% .22 190));--bs-teal-300:color-mix(in lab, var(--bs-white) 40%, oklch(68% .22 190));--bs-teal-400:color-mix(in lab, var(--bs-white) 20%, oklch(68% .22 190));--bs-teal-500:oklch(68% .22 190);--bs-teal-600:color-mix(in lab, var(--bs-black) 16%, oklch(68% .22 190));--bs-teal-700:color-mix(in lab, var(--bs-black) 32%, oklch(68% .22 190));--bs-teal-800:color-mix(in lab, var(--bs-black) 48%, oklch(68% .22 190));--bs-teal-900:color-mix(in lab, var(--bs-black) 64%, oklch(68% .22 190));--bs-teal-950:color-mix(in lab, var(--bs-black) 76%, oklch(68% .22 190));--bs-teal-975:color-mix(in lab, var(--bs-black) 88%, oklch(68% .22 190));--bs-cyan-025:color-mix(in lab, var(--bs-white) 94%, oklch(69% .22 220));--bs-cyan-050:color-mix(in lab, var(--bs-white) 90%, oklch(69% .22 220));--bs-cyan-100:color-mix(in lab, var(--bs-white) 80%, oklch(69% .22 220));--bs-cyan-200:color-mix(in lab, var(--bs-white) 60%, oklch(69% .22 220));--bs-cyan-300:color-mix(in lab, var(--bs-white) 40%, oklch(69% .22 220));--bs-cyan-400:color-mix(in lab, var(--bs-white) 20%, oklch(69% .22 220));--bs-cyan-500:oklch(69% .22 220);--bs-cyan-600:color-mix(in lab, var(--bs-black) 16%, oklch(69% .22 220));--bs-cyan-700:color-mix(in lab, var(--bs-black) 32%, oklch(69% .22 220));--bs-cyan-800:color-mix(in lab, var(--bs-black) 48%, oklch(69% .22 220));--bs-cyan-900:color-mix(in lab, var(--bs-black) 64%, oklch(69% .22 220));--bs-cyan-950:color-mix(in lab, var(--bs-black) 76%, oklch(69% .22 220));--bs-cyan-975:color-mix(in lab, var(--bs-black) 88%, oklch(69% .22 220));--bs-brown-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .12 54));--bs-brown-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .12 54));--bs-brown-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .12 54));--bs-brown-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .12 54));--bs-brown-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .12 54));--bs-brown-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .12 54));--bs-brown-500:oklch(60% .12 54);--bs-brown-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .12 54));--bs-brown-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .12 54));--bs-brown-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .12 54));--bs-brown-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .12 54));--bs-brown-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .12 54));--bs-brown-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .12 54));--bs-gray-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .02 245));--bs-gray-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .02 245));--bs-gray-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .02 245));--bs-gray-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .02 245));--bs-gray-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .02 245));--bs-gray-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .02 245));--bs-gray-500:oklch(60% .02 245);--bs-gray-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .02 245));--bs-gray-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .02 245));--bs-gray-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .02 245));--bs-gray-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .02 245));--bs-gray-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .02 245));--bs-gray-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .02 245));--bs-pewter-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .01 290));--bs-pewter-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .01 290));--bs-pewter-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .01 290));--bs-pewter-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .01 290));--bs-pewter-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .01 290));--bs-pewter-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .01 290));--bs-pewter-500:oklch(65% .01 290);--bs-pewter-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .01 290));--bs-pewter-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .01 290));--bs-pewter-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .01 290));--bs-pewter-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .01 290));--bs-pewter-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .01 290));--bs-pewter-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .01 290))}@layer colors,theme,config,root;@layer reboot{*,:before,:after{box-sizing:border-box}:root{accent-color:var(--bs-primary-base)}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-fg-body);text-align:var(--bs-body-text-align);background-color:var(--bs-bg-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}hr{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)}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:var(--bs-font-size-3xl)}h2,.h2{font-size:var(--bs-font-size-2xl)}h3,.h3{font-size:var(--bs-font-size-xl)}h4,.h4{font-size:var(--bs-font-size-lg)}h5,.h5{font-size:var(--bs-font-size-md)}h6,.h6{font-size:var(--bs-font-size-sm)}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-inline-start:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-inline-start:0;margin-bottom:.5rem}blockquote{margin:0 0 1rem}blockquote>*{margin-block:0}b,strong{font-weight:bolder}small,.small{font-size:var(--bs-small-font-size,87.5%)}mark,.mark{--bs-mark-padding:.1875em;--bs-mark-color:var(--bs-fg-body);--bs-mark-bg:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));padding:var(--bs-mark-padding);color:var(--bs-mark-color);background-color:var(--bs-mark-bg)}sub,sup{font-size:var(--bs-sub-sup-font-size,.75em);vertical-align:baseline;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-theme-fg,var(--bs-link-color));-webkit-text-decoration:var(--bs-link-decoration);-webkit-text-decoration:var(--bs-link-decoration);text-decoration:var(--bs-link-decoration);text-underline-offset:.2em}a:hover{color:var(--bs-theme-fg-emphasis,var(--bs-link-hover-color));-webkit-text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration));-webkit-text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration));text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration))}a:not([href],[class]),a:not([href],[class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-mono);font-size:1em}pre{font-size:var(--bs-code-font-size);color:var(--bs-code-color,inherit);margin-top:0;margin-bottom:1rem;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:var(--bs-code-font-size);color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{--bs-kbd-padding-y:.125rem;--bs-kbd-padding-x:.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{font-size:1em;font-weight:inherit;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-fg-3);text-align:start;padding-block:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date],[type=datetime-local],[type=month],[type=week],[type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:inline-start;width:100%;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;padding:0}legend+*{clear:inline-start}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-millisecond-field{padding:0}::-webkit-datetime-edit-second-field{padding:0}::-webkit-datetime-edit-minute-field{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-ampm-field{padding:0}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-week-field{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}[type=tel],[type=url],[type=email],[type=number]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}}@layer layout,content,forms,components,custom,helpers,utilities;:root{--bs-black:#000;--bs-white:#fff;--bs-gradient:linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent));--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;--bs-hr-border-color:var(--bs-border-color);--bs-link-color:var(--lightningcss-light,var(--bs-primary-base))var(--lightningcss-dark,var(--bs-primary-fg));--bs-link-decoration:underline;--bs-link-hover-color:color-mix(in oklch, var(--bs-link-color) 90%, #000);--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:var(--lightningcss-light,color-mix(in oklch, var(--bs-gray-100), var(--bs-gray-200)))var(--lightningcss-dark,var(--bs-gray-700));--bs-border-color-translucent:color-mix(in oklch, var(--bs-fg-body) 15%, transparent);--bs-border-radius:.5rem;--bs-border-radius-xs:.375rem;--bs-border-radius-sm:.5rem;--bs-border-radius-lg:.75rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--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-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:.65;--bs-btn-input-fg:var(--bs-fg-body);--bs-btn-input-bg:var(--bs-bg-body);--bs-btn-input-min-height:2.375rem;--bs-btn-input-padding-y:.375rem;--bs-btn-input-padding-x:.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:.125rem;--bs-btn-input-xs-padding-x:.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:2rem;--bs-btn-input-sm-padding-y:.25rem;--bs-btn-input-sm-padding-x:.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:2.75rem;--bs-btn-input-lg-padding-y:.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-font-size-xs:.75rem;--bs-line-height-xs:1.25;--bs-font-size-sm:.875rem;--bs-line-height-sm:1.5;--bs-font-size-md:1rem;--bs-line-height-md:1.5;--bs-font-size-lg:clamp(1.25rem, 1rem + .625vw, 1.5rem);--bs-line-height-lg:1.5;--bs-font-size-xl:clamp(1.5rem, 1.1rem + .75vw, 1.75rem);--bs-line-height-xl:1.42857;--bs-font-size-2xl:clamp(1.75rem, 1.3rem + 1vw, 2rem);--bs-line-height-2xl:1.33333;--bs-font-size-3xl:clamp(2rem, 1.5rem + 1.875vw, 2.5rem);--bs-line-height-3xl:1.2;--bs-font-size-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--bs-line-height-4xl:1.1;--bs-font-size-5xl:clamp(3rem, 2rem + 5vw, 4rem);--bs-line-height-5xl:1.1;--bs-font-size-6xl:clamp(3.75rem, 2.5rem + 6.25vw, 5rem);--bs-line-height-6xl:1;--bs-primary-base:var(--bs-blue-500);--bs-primary-fg:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));--bs-primary-fg-emphasis:var(--lightningcss-light,var(--bs-blue-800))var(--lightningcss-dark,var(--bs-blue-200));--bs-primary-bg:var(--bs-blue-500);--bs-primary-bg-subtle:var(--lightningcss-light,var(--bs-blue-100))var(--lightningcss-dark,var(--bs-blue-900));--bs-primary-bg-muted:var(--lightningcss-light,var(--bs-blue-200))var(--lightningcss-dark,var(--bs-blue-800));--bs-primary-border:var(--lightningcss-light,var(--bs-blue-300))var(--lightningcss-dark,var(--bs-blue-600));--bs-primary-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));--bs-accent-fg-emphasis:var(--lightningcss-light,var(--bs-indigo-800))var(--lightningcss-dark,var(--bs-indigo-300));--bs-accent-bg:var(--bs-indigo-500);--bs-accent-bg-subtle:var(--lightningcss-light,var(--bs-indigo-100))var(--lightningcss-dark,var(--bs-indigo-900));--bs-accent-bg-muted:var(--lightningcss-light,var(--bs-indigo-200))var(--lightningcss-dark,var(--bs-indigo-800));--bs-accent-border:var(--lightningcss-light,var(--bs-indigo-300))var(--lightningcss-dark,var(--bs-indigo-600));--bs-accent-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));--bs-success-fg-emphasis:var(--lightningcss-light,var(--bs-green-800))var(--lightningcss-dark,var(--bs-green-300));--bs-success-bg:var(--bs-green-500);--bs-success-bg-subtle:var(--lightningcss-light,var(--bs-green-100))var(--lightningcss-dark,var(--bs-green-900));--bs-success-bg-muted:var(--lightningcss-light,var(--bs-green-200))var(--lightningcss-dark,var(--bs-green-800));--bs-success-border:var(--lightningcss-light,var(--bs-green-300))var(--lightningcss-dark,var(--bs-green-600));--bs-success-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));--bs-danger-fg-emphasis:var(--lightningcss-light,var(--bs-red-800))var(--lightningcss-dark,var(--bs-red-300));--bs-danger-bg:var(--bs-red-500);--bs-danger-bg-subtle:var(--lightningcss-light,var(--bs-red-100))var(--lightningcss-dark,var(--bs-red-900));--bs-danger-bg-muted:var(--lightningcss-light,var(--bs-red-200))var(--lightningcss-dark,var(--bs-red-800));--bs-danger-border:var(--lightningcss-light,var(--bs-red-300))var(--lightningcss-dark,var(--bs-red-600));--bs-danger-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));--bs-warning-fg-emphasis:var(--lightningcss-light,var(--bs-yellow-800))var(--lightningcss-dark,var(--bs-yellow-300));--bs-warning-bg:var(--bs-yellow-500);--bs-warning-bg-subtle:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));--bs-warning-bg-muted:var(--lightningcss-light,var(--bs-yellow-200))var(--lightningcss-dark,var(--bs-yellow-800));--bs-warning-border:var(--lightningcss-light,var(--bs-yellow-300))var(--lightningcss-dark,var(--bs-yellow-600));--bs-warning-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));--bs-info-fg-emphasis:var(--lightningcss-light,var(--bs-cyan-800))var(--lightningcss-dark,var(--bs-cyan-300));--bs-info-bg:var(--bs-cyan-500);--bs-info-bg-subtle:var(--lightningcss-light,var(--bs-cyan-100))var(--lightningcss-dark,var(--bs-cyan-900));--bs-info-bg-muted:var(--lightningcss-light,var(--bs-cyan-200))var(--lightningcss-dark,var(--bs-cyan-800));--bs-info-border:var(--lightningcss-light,var(--bs-cyan-300))var(--lightningcss-dark,var(--bs-cyan-600));--bs-info-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));--bs-inverse-fg-emphasis:var(--lightningcss-light,var(--bs-gray-975))var(--lightningcss-dark,var(--bs-white));--bs-inverse-bg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-025));--bs-inverse-bg-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-inverse-bg-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-300));--bs-inverse-border:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-100));--bs-inverse-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-100)) 50%, var(--bs-bg-body));--bs-inverse-contrast:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-900));--bs-secondary-base:var(--bs-gray-200);--bs-secondary-fg:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));--bs-secondary-fg-emphasis:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-secondary-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-bg-subtle:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-800));--bs-secondary-bg-muted:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-700));--bs-secondary-border:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-300)) 50%, var(--bs-bg-body));--bs-secondary-contrast:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-white));--bs-bg-body:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-975));--bs-bg-1:var(--lightningcss-light,var(--bs-gray-025))var(--lightningcss-dark,var(--bs-gray-950));--bs-bg-2:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-900));--bs-bg-3:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-800));--bs-bg-4:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-700));--bs-bg-fg:var(--bs-fg-body);--bs-bg-white:var(--bs-white);--bs-bg-black:var(--bs-black);--bs-bg-transparent:transparent;--bs-bg-inherit:inherit;--bs-fg-body:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-050));--bs-fg-1:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-fg-2:var(--lightningcss-light,var(--bs-gray-700))var(--lightningcss-dark,var(--bs-gray-300));--bs-fg-3:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-500));--bs-fg-4:var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-600));--bs-fg-bg:var(--bs-bg-body);--bs-fg-white:var(--bs-white);--bs-fg-black:var(--bs-black);--bs-fg-inherit:inherit;--bs-border-bg:var(--bs-bg-body);--bs-border-body:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-border-emphasized:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-600));--bs-border-white:var(--bs-white);--bs-border-black:var(--bs-black);--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:1024px;--bs-breakpoint-xl:1280px;--bs-breakpoint-2xl:1536px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */
\ No newline at end of file
-{"version":3,"sourceRoot":null,"mappings":";;;;;AEmGA,oycE1FA,gCAAA,cCyCE,uCAWA,0CAKI,8CALJ,8BAmBA,4UAcA,sIAYA,yIAUA,yCAMA,yCAMA,wCAMA,wCAMA,wCAMA,wCAWA,kCAWA,sKAQA,iEAQA,gCAKA,yCAOA,wCAOA,mBAMA,6CAOA,2BAEE,4BASF,4BASA,uDAOA,6QAaA,4GAQA,kBACA,cAIA,2NAKE,qTAcA,+FASF,gEAYA,sIASE,2DAOF,wFAME,qBAKF,iZAQE,oDAWF,uBAMA,8BASA,mDAKA,kEAaA,sDAMA,kFAeA,2BAOA,uBAUA,2CAMA,yGAcA,6BAIA,wBAME,0BAQF,iKASA,iCAAA,wCAAA,uCAAA,wCAOI,qCAAA,4CAAA,2CAAA,4CAQJ,yBAWA,iDAYA,wGASE,4BAQF,iDAAA,uCAAA,oDAAA,+CAAA,+CAAA,6CAAA,6CAAA,4CAAA,6CAAA,8CAAA,6CAcA,wCAAA,wCAWA,+DAKE,8EASF,yBAAA,yBAAA,2BAAA,4BASA,oDAMA,yCAOA,8DAOA,4BAMA,gBAQA,yCASA,iCAQA,iCD1mBF,gEAoKA,+5ZAAA,mCAAA,0DAMA,0FAIA","sources":["bootstrap-reboot.css","../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","../../scss/_root.scss","../../scss/content/_reboot.scss","../../scss/_config.scss","../../scss/mixins/_border-radius.scss"],"sourcesContent":["/*!\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, var(--white) 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, var(--black) 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 --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));\n --font-weight-lighter: lighter;\n --font-weight-light: 300;\n --font-weight-normal: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-bolder: bolder;\n --body-font-family: system-ui;\n --body-font-size: var(--font-size-base);\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 --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;\n --code-font-size: 95%;\n --code-color: var(--fg-2);\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-xs: 0.375rem;\n --border-radius-sm: 0.5rem;\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 --spacer: 1rem;\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 --control-checked-bg: var(--primary-base);\n --control-checked-border-color: var(--control-checked-bg);\n --control-active-bg: var(--primary-base);\n --control-active-border-color: var(--control-active-bg);\n --control-disabled-bg: var(--bg-3);\n --control-disabled-opacity: 0.65;\n --btn-input-fg: var(--fg-body);\n --btn-input-bg: var(--bg-body);\n --btn-input-min-height: 2.375rem;\n --btn-input-padding-y: 0.375rem;\n --btn-input-padding-x: 0.75rem;\n --btn-input-font-size: var(--font-size-base);\n --btn-input-line-height: var(--line-height-base);\n --btn-input-border-radius: var(--border-radius);\n --btn-input-xs-min-height: 1.5rem;\n --btn-input-xs-padding-y: 0.125rem;\n --btn-input-xs-padding-x: 0.5rem;\n --btn-input-xs-font-size: var(--font-size-xs);\n --btn-input-xs-line-height: 1.125;\n --btn-input-xs-border-radius: var(--border-radius-xs);\n --btn-input-sm-min-height: 2rem;\n --btn-input-sm-padding-y: 0.25rem;\n --btn-input-sm-padding-x: 0.625rem;\n --btn-input-sm-font-size: var(--font-size-sm);\n --btn-input-sm-line-height: var(--line-height-sm);\n --btn-input-sm-border-radius: var(--border-radius-sm);\n --btn-input-lg-min-height: 2.75rem;\n --btn-input-lg-padding-y: 0.5rem;\n --btn-input-lg-padding-x: 1rem;\n --btn-input-lg-font-size: var(--font-size-md);\n --btn-input-lg-line-height: var(--line-height-md);\n --btn-input-lg-border-radius: var(--border-radius-lg);\n --form-valid-color: var(--success-text);\n --form-valid-border-color: var(--success-text);\n --form-invalid-color: var(--danger-text);\n --form-invalid-border-color: var(--danger-text);\n --font-size-xs: 0.75rem;\n --line-height-xs: 1.25;\n --font-size-sm: 0.875rem;\n --line-height-sm: 1.5;\n --font-size-md: 1rem;\n --line-height-md: 1.5;\n --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n --line-height-lg: 1.5;\n --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n --line-height-xl: 1.4285714286;\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n --line-height-2xl: 1.3333333333;\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n --line-height-3xl: 1.2;\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n --line-height-4xl: 1.1;\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n --line-height-5xl: 1.1;\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n --line-height-6xl: 1;\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: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, 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: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, 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: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, 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: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, 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: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, 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: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, 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 --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n color-scheme: light dark;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n}\n\n[data-bs-theme=light] {\n color-scheme: light;\n}\n\n@layer reboot {\n *,\n *::before,\n *::after {\n box-sizing: border-box;\n }\n :root {\n accent-color: var(--primary-base);\n }\n @media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\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: var(--hr-margin-y, var(--spacer)) 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 blockquote > * {\n margin-block: 0;\n }\n b,\n strong {\n font-weight: bolder;\n }\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n mark,\n .mark {\n --mark-padding: 0.1875em;\n --mark-color: var(--fg-body);\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900));\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\n }\n sub,\n sup {\n position: relative;\n font-size: var(--sub-sup-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-mono);\n font-size: 1em;\n }\n pre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: var(--code-font-size);\n color: var(--code-color, inherit);\n }\n pre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n code {\n font-size: var(--code-font-size);\n color: var(--code-color);\n word-wrap: break-word;\n }\n a > code {\n color: inherit;\n }\n kbd {\n --kbd-padding-y: 0.125rem;\n --kbd-padding-x: 0.25rem;\n --kbd-font-size: var(--font-size-xs);\n --kbd-color: var(--bg-body);\n --kbd-bg: var(--fg-2);\n --kbd-border-radius: var(--border-radius-sm);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n border-radius: var(--kbd-border-radius);\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(--fg-3);\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 [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 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-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n ::-webkit-inner-spin-button,\n ::-webkit-outer-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","$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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" 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$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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 --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-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 ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@use \"../colors\" as *;\n@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n$reboot-kbd-tokens: () !default;\n$reboot-mark-tokens: () !default;\n\n// scss-docs-start reboot-kbd-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-kbd-tokens: defaults(\n (\n --kbd-padding-y: .125rem,\n --kbd-padding-x: .25rem,\n --kbd-font-size: var(--font-size-xs),\n --kbd-color: var(--bg-body),\n --kbd-bg: var(--fg-2),\n --kbd-border-radius: var(--border-radius-sm),\n ),\n $reboot-kbd-tokens\n);\n// scss-docs-end reboot-kbd-tokens\n\n// scss-docs-start reboot-mark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-mark-tokens: defaults(\n (\n --mark-padding: .1875em,\n --mark-color: var(--fg-body),\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900)),\n ),\n $reboot-mark-tokens\n);\n// scss-docs-end reboot-mark-tokens\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 // 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 // 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 // Assume browser default font-size of 16px, or a user's preference\n accent-color: var(--primary-base);\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\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: var(--hr-margin-y, var(--spacer)) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n // Typography\n //\n // 1. Remove top margins from headings\n // By default, `<h1>`-`<h6>` 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: var(--font-size-3xl);\n }\n\n h2,\n .h2 {\n @extend %heading;\n font-size: var(--font-size-2xl);\n }\n\n h3,\n .h3 {\n @extend %heading;\n font-size: var(--font-size-xl);\n }\n\n h4,\n .h4 {\n @extend %heading;\n font-size: var(--font-size-lg);\n }\n\n h5,\n .h5 {\n @extend %heading;\n font-size: var(--font-size-md);\n }\n\n h6,\n .h6 {\n @extend %heading;\n font-size: var(--font-size-sm);\n }\n\n // Reset margins on paragraphs\n //\n // Similarly, the top margin on `<p>`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 // 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 // Address\n\n address {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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 // Blockquote\n\n blockquote {\n margin: 0 0 1rem;\n > * {\n margin-block: 0;\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 // Small\n //\n // Add the correct font size in all browsers\n\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n\n // Mark\n\n mark,\n .mark {\n @include tokens($reboot-mark-tokens);\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\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: var(--sub-sup-font-size, .75em);\n line-height: 0;\n vertical-align: baseline;\n }\n\n sub { bottom: -.25em; }\n sup { top: -.5em; }\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 // Code\n\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\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: var(--code-font-size);\n color: var(--code-color, inherit);\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: var(--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 @include tokens($reboot-kbd-tokens);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n @include border-radius(var(--kbd-border-radius));\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 // Figures\n //\n // Apply a consistent margin strategy (matches our type styles).\n\n figure {\n margin: 0 0 1rem;\n }\n\n // Images and content\n\n img,\n svg {\n vertical-align: middle;\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(--fg-3);\n text-align: start;\n }\n\n // 1. Removes font-weight bold by inheriting\n // 2. Matches default `<td>` 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 // 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 // Set the cursor for non-`<button>` buttons\n //\n // Details at https://github.com/twbs/bootstrap/pull/30562\n [role=\"button\"] {\n cursor: pointer;\n }\n\n select {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n }\n\n // Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n // See https://stackoverflow.com/a/54997118\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\n // 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n // controls in Android 4.\n // 2. Correct the inability to style clickable types in iOS and Safari.\n // 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\n button,\n [type=\"button\"], // 1\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n }\n\n // 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\n textarea {\n resize: vertical; // 1\n }\n\n // 1. Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n // 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\n fieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n }\n\n // 1. By using `float: inline-start`, the legend will behave like a block element.\n // This way the border of a fieldset wraps around the legend if present.\n // 2. Fix wrapping bug.\n // See https://github.com/twbs/bootstrap/issues/29712\n\n legend {\n float: inline-start; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n font-size: $legend-font-size;\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: inline-start; // 2\n }\n }\n\n // Fix height of inputs with a type of datetime-local, date, month, week, or time\n // See https://github.com/twbs/bootstrap/issues/18842\n\n ::-webkit-datetime-edit-fields-wrapper,\n ::-webkit-datetime-edit-text,\n ::-webkit-datetime-edit-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n\n ::-webkit-inner-spin-button,\n ::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n\n // 3. Better affordance and consistent appearance for search cancel button\n &::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n }\n }\n\n // A few input types should stay LTR regardless of document direction\n // See https://rtlstyling.com/posts/rtl-styling#form-inputs\n\n [type=\"tel\"],\n [type=\"url\"],\n [type=\"email\"],\n [type=\"number\"] {\n direction: ltr;\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // Remove padding around color pickers in webkit browsers\n\n ::-webkit-color-swatch-wrapper {\n padding: 0;\n }\n\n // 1. Inherit font family and line height for file input buttons\n // 2. Correct the inability to style clickable types in iOS and Safari.\n\n ::file-selector-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n }\n\n // Correct element displays\n\n output {\n display: inline-block;\n }\n\n // Remove border from iframe\n\n iframe {\n border: 0;\n }\n\n // Summary\n //\n // 1. Add the correct display in all browsers\n\n summary {\n display: list-item; // 1\n cursor: pointer;\n }\n\n // Progress\n //\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Hidden attribute\n //\n // Always hide an element with the `hidden` HTML attribute.\n\n [hidden] {\n display: none !important;\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if meta.type-of($value) == number {\n $return: list.append($return, math.max($value, 0));\n } @else {\n $return: list.append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: var(--border-radius), $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-end-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n"],"names":[]}
\ No newline at end of file
+{"version":3,"sourceRoot":null,"mappings":";;;;;AEmGA,oycE5FA,gCAAA,cC0CE,uCAWA,0CAKI,8CALJ,8BAmBA,4UAcA,sIAYA,yIAUA,yCAMA,yCAMA,wCAMA,wCAMA,wCAMA,wCAWA,kCAWA,sKAQA,iEAQA,gCAKA,yCAOA,wCAOA,mBAMA,6CAOA,2BAEE,4BASF,4BASA,uDAOA,6QAaA,4GAQA,kBACA,cAIA,yNAKE,mTAcA,qFASF,gEAYA,sIASE,2DAOF,wFAME,qBAKF,iZAQE,oDAWF,uBAMA,8BASA,mDAKA,kEAaA,sDAMA,kFAeA,2BAOA,uBAUA,2CAMA,yGAcA,6BAIA,wBAME,0BAQF,6IASA,0EAOI,2HAQJ,yBAWA,iDAYA,wGASE,4BAQF,iDAAA,uCAAA,oDAAA,+CAAA,+CAAA,6CAAA,6CAAA,4CAAA,6CAAA,8CAAA,6CAcA,wCAAA,wCAWA,+DAKE,8EASF,+DASA,oDAMA,yCAOA,8DAOA,4BAMA,gBAQA,yCASA,iCAQA,iCD3mBF,gEA6JA,wtZAAA,mCAAA,0DAMA,0FAIA","sources":["bootstrap-reboot.css","../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","../../scss/_root.scss","../../scss/content/_reboot.scss","../../scss/_config.scss","../../scss/mixins/_border-radius.scss"],"sourcesContent":["/*!\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, var(--white) 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, var(--black) 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 --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));\n --font-weight-lighter: lighter;\n --font-weight-light: 300;\n --font-weight-normal: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-bolder: bolder;\n --body-font-family: system-ui;\n --body-font-size: var(--font-size-base);\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-fg));\n --link-decoration: underline;\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);\n --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;\n --code-font-size: 95%;\n --code-color: var(--fg-2);\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-xs: 0.375rem;\n --border-radius-sm: 0.5rem;\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 --spacer: 1rem;\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 --control-checked-bg: var(--primary-base);\n --control-checked-border-color: var(--control-checked-bg);\n --control-active-bg: var(--primary-base);\n --control-active-border-color: var(--control-active-bg);\n --control-disabled-bg: var(--bg-3);\n --control-disabled-opacity: 0.65;\n --btn-input-fg: var(--fg-body);\n --btn-input-bg: var(--bg-body);\n --btn-input-min-height: 2.375rem;\n --btn-input-padding-y: 0.375rem;\n --btn-input-padding-x: 0.75rem;\n --btn-input-font-size: var(--font-size-base);\n --btn-input-line-height: var(--line-height-base);\n --btn-input-border-radius: var(--border-radius);\n --btn-input-xs-min-height: 1.5rem;\n --btn-input-xs-padding-y: 0.125rem;\n --btn-input-xs-padding-x: 0.5rem;\n --btn-input-xs-font-size: var(--font-size-xs);\n --btn-input-xs-line-height: 1.125;\n --btn-input-xs-border-radius: var(--border-radius-xs);\n --btn-input-sm-min-height: 2rem;\n --btn-input-sm-padding-y: 0.25rem;\n --btn-input-sm-padding-x: 0.625rem;\n --btn-input-sm-font-size: var(--font-size-sm);\n --btn-input-sm-line-height: var(--line-height-sm);\n --btn-input-sm-border-radius: var(--border-radius-sm);\n --btn-input-lg-min-height: 2.75rem;\n --btn-input-lg-padding-y: 0.5rem;\n --btn-input-lg-padding-x: 1rem;\n --btn-input-lg-font-size: var(--font-size-md);\n --btn-input-lg-line-height: var(--line-height-md);\n --btn-input-lg-border-radius: var(--border-radius-lg);\n --font-size-xs: 0.75rem;\n --line-height-xs: 1.25;\n --font-size-sm: 0.875rem;\n --line-height-sm: 1.5;\n --font-size-md: 1rem;\n --line-height-md: 1.5;\n --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n --line-height-lg: 1.5;\n --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n --line-height-xl: 1.4285714286;\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n --line-height-2xl: 1.3333333333;\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n --line-height-3xl: 1.2;\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n --line-height-4xl: 1.1;\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n --line-height-5xl: 1.1;\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n --line-height-6xl: 1;\n --primary-base: var(--blue-500);\n --primary-fg: light-dark(var(--blue-600), var(--blue-400));\n --primary-fg-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: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n --primary-contrast: var(--white);\n --accent-base: var(--indigo-500);\n --accent-fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n --accent-fg-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: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n --accent-contrast: var(--white);\n --success-base: var(--green-500);\n --success-fg: light-dark(var(--green-600), var(--green-400));\n --success-fg-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: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n --success-contrast: var(--white);\n --danger-base: var(--red-500);\n --danger-fg: light-dark(var(--red-600), var(--red-400));\n --danger-fg-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: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n --danger-contrast: var(--white);\n --warning-base: var(--yellow-500);\n --warning-fg: light-dark(var(--yellow-700), var(--yellow-400));\n --warning-fg-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: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n --warning-contrast: var(--gray-900);\n --info-base: var(--cyan-500);\n --info-fg: light-dark(var(--cyan-600), var(--cyan-400));\n --info-fg-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: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n --info-contrast: var(--gray-900);\n --inverse-base: var(--gray-900);\n --inverse-fg: light-dark(var(--gray-900), var(--gray-200));\n --inverse-fg-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-fg: light-dark(var(--gray-600), var(--gray-400));\n --secondary-fg-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-fg: var(--fg-body);\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-bg: var(--bg-body);\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 --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n color-scheme: light dark;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n}\n\n[data-bs-theme=light] {\n color-scheme: light;\n}\n\n@layer reboot {\n *,\n *::before,\n *::after {\n box-sizing: border-box;\n }\n :root {\n accent-color: var(--primary-base);\n }\n @media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\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: transparent;\n }\n hr {\n margin: var(--hr-margin-y, var(--spacer)) 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 blockquote > * {\n margin-block: 0;\n }\n b,\n strong {\n font-weight: bolder;\n }\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n mark,\n .mark {\n --mark-padding: 0.1875em;\n --mark-color: var(--fg-body);\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900));\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\n }\n sub,\n sup {\n position: relative;\n font-size: var(--sub-sup-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-fg, var(--link-color));\n text-decoration: var(--link-decoration);\n text-underline-offset: 0.2em;\n }\n a:hover {\n color: var(--theme-fg-emphasis, var(--link-hover-color));\n text-decoration: var(--link-hover-decoration, var(--link-decoration));\n }\n a:not([href], [class]), a:not([href], [class]):hover {\n color: inherit;\n text-decoration: none;\n }\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\n font-size: 1em;\n }\n pre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: var(--code-font-size);\n color: var(--code-color, inherit);\n }\n pre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n code {\n font-size: var(--code-font-size);\n color: var(--code-color);\n word-wrap: break-word;\n }\n a > code {\n color: inherit;\n }\n kbd {\n --kbd-padding-y: 0.125rem;\n --kbd-padding-x: 0.25rem;\n --kbd-font-size: var(--font-size-xs);\n --kbd-color: var(--bg-body);\n --kbd-bg: var(--fg-2);\n --kbd-border-radius: var(--border-radius-sm);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n border-radius: var(--kbd-border-radius);\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(--fg-3);\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 [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], [type=datetime-local], [type=month], [type=week], [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 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-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n ::-webkit-inner-spin-button,\n ::-webkit-outer-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","$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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" as *;\n// mdo-do: do we need theme?\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n\n$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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-fg)),\n --link-decoration: #{$link-decoration},\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000),\n\n --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-variables\n ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n$reboot-kbd-tokens: () !default;\n$reboot-mark-tokens: () !default;\n\n// scss-docs-start reboot-kbd-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-kbd-tokens: defaults(\n (\n --kbd-padding-y: .125rem,\n --kbd-padding-x: .25rem,\n --kbd-font-size: var(--font-size-xs),\n --kbd-color: var(--bg-body),\n --kbd-bg: var(--fg-2),\n --kbd-border-radius: var(--border-radius-sm),\n ),\n $reboot-kbd-tokens\n);\n// scss-docs-end reboot-kbd-tokens\n\n// scss-docs-start reboot-mark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-mark-tokens: defaults(\n (\n --mark-padding: .1875em,\n --mark-color: var(--fg-body),\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900)),\n ),\n $reboot-mark-tokens\n);\n// scss-docs-end reboot-mark-tokens\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 // 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 // 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 // Assume browser default font-size of 16px, or a user's preference\n accent-color: var(--primary-base);\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\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: transparent; // 4\n }\n // scss-docs-end reboot-body-rules\n\n hr {\n margin: var(--hr-margin-y, var(--spacer)) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n // Typography\n //\n // 1. Remove top margins from headings\n // By default, `<h1>`-`<h6>` 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: var(--font-size-3xl);\n }\n\n h2,\n .h2 {\n @extend %heading;\n font-size: var(--font-size-2xl);\n }\n\n h3,\n .h3 {\n @extend %heading;\n font-size: var(--font-size-xl);\n }\n\n h4,\n .h4 {\n @extend %heading;\n font-size: var(--font-size-lg);\n }\n\n h5,\n .h5 {\n @extend %heading;\n font-size: var(--font-size-md);\n }\n\n h6,\n .h6 {\n @extend %heading;\n font-size: var(--font-size-sm);\n }\n\n // Reset margins on paragraphs\n //\n // Similarly, the top margin on `<p>`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 // 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 // Address\n\n address {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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 // Blockquote\n\n blockquote {\n margin: 0 0 1rem;\n > * {\n margin-block: 0;\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 // Small\n //\n // Add the correct font size in all browsers\n\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n\n // Mark\n\n mark,\n .mark {\n @include tokens($reboot-mark-tokens);\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\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: var(--sub-sup-font-size, .75em);\n line-height: 0;\n vertical-align: baseline;\n }\n\n sub { bottom: -.25em; }\n sup { top: -.5em; }\n\n // Links\n\n a {\n color: var(--theme-fg, 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-fg-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], [class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n }\n\n // Code\n\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\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: var(--code-font-size);\n color: var(--code-color, inherit);\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: var(--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 @include tokens($reboot-kbd-tokens);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n @include border-radius(var(--kbd-border-radius));\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 // Figures\n //\n // Apply a consistent margin strategy (matches our type styles).\n\n figure {\n margin: 0 0 1rem;\n }\n\n // Images and content\n\n img,\n svg {\n vertical-align: middle;\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(--fg-3);\n text-align: start;\n }\n\n // 1. Removes font-weight bold by inheriting\n // 2. Matches default `<td>` 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 // 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 // Set the cursor for non-`<button>` buttons\n //\n // Details at https://github.com/twbs/bootstrap/pull/30562\n [role=\"button\"] {\n cursor: pointer;\n }\n\n select {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n }\n\n // Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n // See https://stackoverflow.com/a/54997118\n\n [list]:not([type=\"date\"], [type=\"datetime-local\"], [type=\"month\"], [type=\"week\"], [type=\"time\"])::-webkit-calendar-picker-indicator {\n display: none !important;\n }\n\n // 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n // controls in Android 4.\n // 2. Correct the inability to style clickable types in iOS and Safari.\n // 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\n button,\n [type=\"button\"], // 1\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n }\n\n // 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\n textarea {\n resize: vertical; // 1\n }\n\n // 1. Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n // 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\n fieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n }\n\n // 1. By using `float: inline-start`, the legend will behave like a block element.\n // This way the border of a fieldset wraps around the legend if present.\n // 2. Fix wrapping bug.\n // See https://github.com/twbs/bootstrap/issues/29712\n\n legend {\n float: inline-start; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n font-size: $legend-font-size;\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: inline-start; // 2\n }\n }\n\n // Fix height of inputs with a type of datetime-local, date, month, week, or time\n // See https://github.com/twbs/bootstrap/issues/18842\n\n ::-webkit-datetime-edit-fields-wrapper,\n ::-webkit-datetime-edit-text,\n ::-webkit-datetime-edit-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n\n ::-webkit-inner-spin-button,\n ::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n\n // 3. Better affordance and consistent appearance for search cancel button\n &::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n }\n }\n\n // A few input types should stay LTR regardless of document direction\n // See https://rtlstyling.com/posts/rtl-styling#form-inputs\n\n [type=\"tel\"],\n [type=\"url\"],\n [type=\"email\"],\n [type=\"number\"] {\n direction: ltr;\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // Remove padding around color pickers in webkit browsers\n\n ::-webkit-color-swatch-wrapper {\n padding: 0;\n }\n\n // 1. Inherit font family and line height for file input buttons\n // 2. Correct the inability to style clickable types in iOS and Safari.\n\n ::file-selector-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n }\n\n // Correct element displays\n\n output {\n display: inline-block;\n }\n\n // Remove border from iframe\n\n iframe {\n border: 0;\n }\n\n // Summary\n //\n // 1. Add the correct display in all browsers\n\n summary {\n display: list-item; // 1\n cursor: pointer;\n }\n\n // Progress\n //\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Hidden attribute\n //\n // Always hide an element with the `hidden` HTML attribute.\n\n [hidden] {\n display: none !important;\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if meta.type-of($value) == number {\n $return: list.append($return, math.max($value, 0));\n } @else {\n $return: list.append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: var(--border-radius), $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-end-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n"],"names":[]}
\ No newline at end of file
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {
- --blue-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.24 240deg));
- --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));
- --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));
- --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));
- --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));
- --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));
- --blue-500: oklch(60% 0.24 240deg);
- --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));
- --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));
- --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));
- --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));
- --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));
- --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));
- --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));
- --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));
- --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));
- --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));
- --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));
- --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));
- --indigo-500: oklch(56% 0.26 288deg);
- --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));
- --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));
- --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));
- --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));
- --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));
- --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));
- --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));
- --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));
- --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));
- --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));
- --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));
- --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));
- --violet-500: oklch(56% 0.24 300deg);
- --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));
- --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));
- --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));
- --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));
- --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));
- --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));
- --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));
- --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));
- --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));
- --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));
- --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));
- --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));
- --purple-500: oklch(56% 0.24 320deg);
- --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));
- --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));
- --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));
- --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));
- --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));
- --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));
- --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));
- --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));
- --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));
- --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));
- --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));
- --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));
- --pink-500: oklch(60% 0.22 4deg);
- --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));
- --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));
- --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));
- --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));
- --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));
- --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));
- --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));
- --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));
- --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));
- --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));
- --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));
- --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));
- --red-500: oklch(60% 0.22 20deg);
- --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));
- --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));
- --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));
- --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));
- --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));
- --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));
- --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));
- --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));
- --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));
- --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));
- --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));
- --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));
- --orange-500: oklch(70% 0.22 52deg);
- --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));
- --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));
- --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));
- --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));
- --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));
- --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));
- --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));
- --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));
- --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));
- --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));
- --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));
- --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));
- --amber-500: oklch(79% 0.2 78deg);
- --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));
- --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));
- --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));
- --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));
- --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));
- --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));
- --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));
- --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));
- --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));
- --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));
- --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));
- --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));
- --yellow-500: oklch(88% 0.24 88deg);
- --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));
- --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));
- --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));
- --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));
- --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));
- --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));
- --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));
- --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));
- --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));
- --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));
- --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));
- --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));
- --lime-500: oklch(65% 0.24 135deg);
- --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));
- --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));
- --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));
- --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));
- --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));
- --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));
- --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));
- --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));
- --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));
- --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));
- --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));
- --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));
- --green-500: oklch(64% 0.22 160deg);
- --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));
- --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));
- --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));
- --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));
- --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));
- --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));
- --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));
- --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));
- --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));
- --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));
- --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));
- --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));
- --teal-500: oklch(68% 0.22 190deg);
- --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));
- --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));
- --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));
- --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));
- --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));
- --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));
- --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));
- --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));
- --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));
- --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));
- --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));
- --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));
- --cyan-500: oklch(69% 0.22 220deg);
- --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));
- --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));
- --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));
- --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));
- --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));
- --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));
- --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));
- --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));
- --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));
- --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));
- --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));
- --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));
- --brown-500: oklch(60% 0.12 54deg);
- --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));
- --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));
- --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));
- --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));
- --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));
- --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));
- --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));
- --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));
- --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));
- --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));
- --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));
- --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));
- --gray-500: oklch(60% 0.02 245deg);
- --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));
- --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));
- --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));
- --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));
- --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));
- --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));
- --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));
- --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));
- --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));
- --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));
- --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));
- --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));
- --pewter-500: oklch(65% 0.01 290deg);
- --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));
- --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));
- --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));
- --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));
- --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));
- --pewter-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.01 290deg));
+ --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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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 {
- --black: #000;
- --white: #fff;
- --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));
- --font-weight-lighter: lighter;
- --font-weight-light: 300;
- --font-weight-normal: 400;
- --font-weight-medium: 500;
- --font-weight-semibold: 600;
- --font-weight-bold: 700;
- --font-weight-bolder: bolder;
- --body-font-family: system-ui;
- --body-font-size: var(--font-size-base);
- --body-font-weight: 400;
- --body-line-height: 1.5;
- --heading-color: inherit;
- --hr-border-color: var(--border-color);
- --link-color: light-dark(var(--primary-base), var(--primary-fg));
- --link-decoration: underline;
- --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);
- --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
- --code-font-size: 95%;
- --code-color: var(--fg-2);
- --border-width: 1px;
- --border-style: solid;
- --border-color: light-dark(color-mix(in oklch, var(--gray-100), var(--gray-200)), var(--gray-700));
- --border-color-translucent: color-mix(in oklch, var(--fg-body) 15%, transparent);
- --border-radius: 0.5rem;
- --border-radius-xs: 0.375rem;
- --border-radius-sm: 0.5rem;
- --border-radius-lg: 0.75rem;
- --border-radius-xl: 1rem;
- --border-radius-2xl: 2rem;
- --border-radius-pill: 50rem;
- --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
- --box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
- --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
- --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
- --spacer: 1rem;
- --focus-ring-width: 3px;
- --focus-ring-offset: 1px;
- --focus-ring-color: var(--primary-focus-ring);
- --focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);
- --control-checked-bg: var(--primary-base);
- --control-checked-border-color: var(--control-checked-bg);
- --control-active-bg: var(--primary-base);
- --control-active-border-color: var(--control-active-bg);
- --control-disabled-bg: var(--bg-3);
- --control-disabled-opacity: 0.65;
- --btn-input-fg: var(--fg-body);
- --btn-input-bg: var(--bg-body);
- --btn-input-min-height: 2.375rem;
- --btn-input-padding-y: 0.375rem;
- --btn-input-padding-x: 0.75rem;
- --btn-input-font-size: var(--font-size-base);
- --btn-input-line-height: var(--line-height-base);
- --btn-input-border-radius: var(--border-radius);
- --btn-input-xs-min-height: 1.5rem;
- --btn-input-xs-padding-y: 0.125rem;
- --btn-input-xs-padding-x: 0.5rem;
- --btn-input-xs-font-size: var(--font-size-xs);
- --btn-input-xs-line-height: 1.125;
- --btn-input-xs-border-radius: var(--border-radius-xs);
- --btn-input-sm-min-height: 2rem;
- --btn-input-sm-padding-y: 0.25rem;
- --btn-input-sm-padding-x: 0.625rem;
- --btn-input-sm-font-size: var(--font-size-sm);
- --btn-input-sm-line-height: var(--line-height-sm);
- --btn-input-sm-border-radius: var(--border-radius-sm);
- --btn-input-lg-min-height: 2.75rem;
- --btn-input-lg-padding-y: 0.5rem;
- --btn-input-lg-padding-x: 1rem;
- --btn-input-lg-font-size: var(--font-size-md);
- --btn-input-lg-line-height: var(--line-height-md);
- --btn-input-lg-border-radius: var(--border-radius-lg);
- --font-size-xs: 0.75rem;
- --line-height-xs: 1.25;
- --font-size-sm: 0.875rem;
- --line-height-sm: 1.5;
- --font-size-md: 1rem;
- --line-height-md: 1.5;
- --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);
- --line-height-lg: 1.5;
- --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
- --line-height-xl: 1.4285714286;
- --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);
- --line-height-2xl: 1.3333333333;
- --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
- --line-height-3xl: 1.2;
- --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
- --line-height-4xl: 1.1;
- --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);
- --line-height-5xl: 1.1;
- --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
- --line-height-6xl: 1;
- --primary-base: var(--blue-500);
- --primary-fg: light-dark(var(--blue-600), var(--blue-400));
- --primary-fg-emphasis: light-dark(var(--blue-800), var(--blue-200));
- --primary-bg: var(--blue-500);
- --primary-bg-subtle: light-dark(var(--blue-100), var(--blue-900));
- --primary-bg-muted: light-dark(var(--blue-200), var(--blue-800));
- --primary-border: light-dark(var(--blue-300), var(--blue-600));
- --primary-focus-ring: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));
- --primary-contrast: var(--white);
- --accent-base: var(--indigo-500);
- --accent-fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));
- --accent-fg-emphasis: light-dark(var(--indigo-800), var(--indigo-300));
- --accent-bg: var(--indigo-500);
- --accent-bg-subtle: light-dark(var(--indigo-100), var(--indigo-900));
- --accent-bg-muted: light-dark(var(--indigo-200), var(--indigo-800));
- --accent-border: light-dark(var(--indigo-300), var(--indigo-600));
- --accent-focus-ring: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));
- --accent-contrast: var(--white);
- --success-base: var(--green-500);
- --success-fg: light-dark(var(--green-600), var(--green-400));
- --success-fg-emphasis: light-dark(var(--green-800), var(--green-300));
- --success-bg: var(--green-500);
- --success-bg-subtle: light-dark(var(--green-100), var(--green-900));
- --success-bg-muted: light-dark(var(--green-200), var(--green-800));
- --success-border: light-dark(var(--green-300), var(--green-600));
- --success-focus-ring: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));
- --success-contrast: var(--white);
- --danger-base: var(--red-500);
- --danger-fg: light-dark(var(--red-600), var(--red-400));
- --danger-fg-emphasis: light-dark(var(--red-800), var(--red-300));
- --danger-bg: var(--red-500);
- --danger-bg-subtle: light-dark(var(--red-100), var(--red-900));
- --danger-bg-muted: light-dark(var(--red-200), var(--red-800));
- --danger-border: light-dark(var(--red-300), var(--red-600));
- --danger-focus-ring: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));
- --danger-contrast: var(--white);
- --warning-base: var(--yellow-500);
- --warning-fg: light-dark(var(--yellow-700), var(--yellow-400));
- --warning-fg-emphasis: light-dark(var(--yellow-800), var(--yellow-300));
- --warning-bg: var(--yellow-500);
- --warning-bg-subtle: light-dark(var(--yellow-100), var(--yellow-900));
- --warning-bg-muted: light-dark(var(--yellow-200), var(--yellow-800));
- --warning-border: light-dark(var(--yellow-300), var(--yellow-600));
- --warning-focus-ring: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));
- --warning-contrast: var(--gray-900);
- --info-base: var(--cyan-500);
- --info-fg: light-dark(var(--cyan-600), var(--cyan-400));
- --info-fg-emphasis: light-dark(var(--cyan-800), var(--cyan-300));
- --info-bg: var(--cyan-500);
- --info-bg-subtle: light-dark(var(--cyan-100), var(--cyan-900));
- --info-bg-muted: light-dark(var(--cyan-200), var(--cyan-800));
- --info-border: light-dark(var(--cyan-300), var(--cyan-600));
- --info-focus-ring: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));
- --info-contrast: var(--gray-900);
- --inverse-base: var(--gray-900);
- --inverse-fg: light-dark(var(--gray-900), var(--gray-200));
- --inverse-fg-emphasis: light-dark(var(--gray-975), var(--white));
- --inverse-bg: light-dark(var(--gray-900), var(--gray-025));
- --inverse-bg-subtle: light-dark(var(--gray-100), var(--gray-900));
- --inverse-bg-muted: light-dark(var(--gray-200), var(--gray-300));
- --inverse-border: light-dark(var(--gray-400), var(--gray-100));
- --inverse-focus-ring: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));
- --inverse-contrast: light-dark(var(--white), var(--gray-900));
- --secondary-base: var(--gray-200);
- --secondary-fg: light-dark(var(--gray-600), var(--gray-400));
- --secondary-fg-emphasis: light-dark(var(--gray-800), var(--gray-200));
- --secondary-bg: light-dark(var(--gray-100), var(--gray-600));
- --secondary-bg-subtle: light-dark(var(--gray-050), var(--gray-800));
- --secondary-bg-muted: light-dark(var(--gray-100), var(--gray-700));
- --secondary-border: light-dark(var(--gray-300), var(--gray-600));
- --secondary-focus-ring: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));
- --secondary-contrast: light-dark(var(--gray-900), var(--white));
- --bg-body: light-dark(var(--white), var(--gray-975));
- --bg-1: light-dark(var(--gray-025), var(--gray-950));
- --bg-2: light-dark(var(--gray-050), var(--gray-900));
- --bg-3: light-dark(var(--gray-100), var(--gray-800));
- --bg-4: light-dark(var(--gray-200), var(--gray-700));
- --bg-white: var(--white);
- --bg-black: var(--black);
- --bg-transparent: transparent;
- --bg-inherit: inherit;
- --fg-body: light-dark(var(--gray-900), var(--gray-050));
- --fg-1: light-dark(var(--gray-800), var(--gray-200));
- --fg-2: light-dark(var(--gray-700), var(--gray-300));
- --fg-3: light-dark(var(--gray-600), var(--gray-500));
- --fg-4: light-dark(var(--gray-500), var(--gray-600));
- --fg-white: var(--white);
- --fg-black: var(--black);
- --fg-inherit: inherit;
- --border-bg: var(--bg-body);
- --border-body: light-dark(var(--gray-300), var(--gray-800));
- --border-muted: light-dark(var(--gray-200), var(--gray-800));
- --border-subtle: light-dark(var(--gray-100), var(--gray-900));
- --border-emphasized: light-dark(var(--gray-400), var(--gray-600));
- --border-white: var(--white);
- --border-black: var(--black);
- --breakpoint-xs: 0;
- --breakpoint-sm: 576px;
- --breakpoint-md: 768px;
- --breakpoint-lg: 1024px;
- --breakpoint-xl: 1280px;
- --breakpoint-2xl: 1536px;
+ --bs-black: #000;
+ --bs-white: #fff;
+ --bs-gradient: linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent));
+ --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;
+ --bs-hr-border-color: var(--bs-border-color);
+ --bs-link-color: light-dark(var(--bs-primary-base), var(--bs-primary-fg));
+ --bs-link-decoration: underline;
+ --bs-link-hover-color: color-mix(in oklch, var(--bs-link-color) 90%, #000);
+ --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-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;
+ --bs-border-radius-pill: 50rem;
+ --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+ --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-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.375rem;
+ --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: 2rem;
+ --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: 2.75rem;
+ --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-font-size-xs: 0.75rem;
+ --bs-line-height-xs: 1.25;
+ --bs-font-size-sm: 0.875rem;
+ --bs-line-height-sm: 1.5;
+ --bs-font-size-md: 1rem;
+ --bs-line-height-md: 1.5;
+ --bs-font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);
+ --bs-line-height-lg: 1.5;
+ --bs-font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
+ --bs-line-height-xl: 1.4285714286;
+ --bs-font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);
+ --bs-line-height-2xl: 1.3333333333;
+ --bs-font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
+ --bs-line-height-3xl: 1.2;
+ --bs-font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
+ --bs-line-height-4xl: 1.1;
+ --bs-font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);
+ --bs-line-height-5xl: 1.1;
+ --bs-font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
+ --bs-line-height-6xl: 1;
+ --bs-primary-base: var(--bs-blue-500);
+ --bs-primary-fg: light-dark(var(--bs-blue-600), var(--bs-blue-400));
+ --bs-primary-fg-emphasis: light-dark(var(--bs-blue-800), var(--bs-blue-200));
+ --bs-primary-bg: var(--bs-blue-500);
+ --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: 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-fg: light-dark(var(--bs-indigo-600), color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));
+ --bs-accent-fg-emphasis: light-dark(var(--bs-indigo-800), var(--bs-indigo-300));
+ --bs-accent-bg: var(--bs-indigo-500);
+ --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: 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-fg: light-dark(var(--bs-green-600), var(--bs-green-400));
+ --bs-success-fg-emphasis: light-dark(var(--bs-green-800), var(--bs-green-300));
+ --bs-success-bg: var(--bs-green-500);
+ --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: 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-fg: light-dark(var(--bs-red-600), var(--bs-red-400));
+ --bs-danger-fg-emphasis: light-dark(var(--bs-red-800), var(--bs-red-300));
+ --bs-danger-bg: var(--bs-red-500);
+ --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: 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-fg: light-dark(var(--bs-yellow-700), var(--bs-yellow-400));
+ --bs-warning-fg-emphasis: light-dark(var(--bs-yellow-800), var(--bs-yellow-300));
+ --bs-warning-bg: var(--bs-yellow-500);
+ --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: 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-fg: light-dark(var(--bs-cyan-600), var(--bs-cyan-400));
+ --bs-info-fg-emphasis: light-dark(var(--bs-cyan-800), var(--bs-cyan-300));
+ --bs-info-bg: var(--bs-cyan-500);
+ --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: 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-fg: light-dark(var(--bs-gray-900), var(--bs-gray-200));
+ --bs-inverse-fg-emphasis: light-dark(var(--bs-gray-975), var(--bs-white));
+ --bs-inverse-bg: light-dark(var(--bs-gray-900), var(--bs-gray-025));
+ --bs-inverse-bg-subtle: light-dark(var(--bs-gray-100), var(--bs-gray-900));
+ --bs-inverse-bg-muted: light-dark(var(--bs-gray-200), var(--bs-gray-300));
+ --bs-inverse-border: light-dark(var(--bs-gray-400), var(--bs-gray-100));
+ --bs-inverse-focus-ring: color-mix(in oklch, light-dark(var(--bs-gray-900), var(--bs-gray-100)) 50%, var(--bs-bg-body));
+ --bs-inverse-contrast: light-dark(var(--bs-white), var(--bs-gray-900));
+ --bs-secondary-base: var(--bs-gray-200);
+ --bs-secondary-fg: light-dark(var(--bs-gray-600), var(--bs-gray-400));
+ --bs-secondary-fg-emphasis: light-dark(var(--bs-gray-800), var(--bs-gray-200));
+ --bs-secondary-bg: light-dark(var(--bs-gray-100), var(--bs-gray-600));
+ --bs-secondary-bg-subtle: light-dark(var(--bs-gray-050), var(--bs-gray-800));
+ --bs-secondary-bg-muted: light-dark(var(--bs-gray-100), var(--bs-gray-700));
+ --bs-secondary-border: light-dark(var(--bs-gray-300), var(--bs-gray-600));
+ --bs-secondary-focus-ring: color-mix(in oklch, light-dark(var(--bs-gray-500), var(--bs-gray-300)) 50%, var(--bs-bg-body));
+ --bs-secondary-contrast: light-dark(var(--bs-gray-900), var(--bs-white));
+ --bs-bg-body: light-dark(var(--bs-white), var(--bs-gray-975));
+ --bs-bg-1: light-dark(var(--bs-gray-025), var(--bs-gray-950));
+ --bs-bg-2: light-dark(var(--bs-gray-050), var(--bs-gray-900));
+ --bs-bg-3: light-dark(var(--bs-gray-100), var(--bs-gray-800));
+ --bs-bg-4: light-dark(var(--bs-gray-200), var(--bs-gray-700));
+ --bs-bg-fg: var(--bs-fg-body);
+ --bs-bg-white: var(--bs-white);
+ --bs-bg-black: var(--bs-black);
+ --bs-bg-transparent: transparent;
+ --bs-bg-inherit: inherit;
+ --bs-fg-body: light-dark(var(--bs-gray-900), var(--bs-gray-050));
+ --bs-fg-1: light-dark(var(--bs-gray-800), var(--bs-gray-200));
+ --bs-fg-2: light-dark(var(--bs-gray-700), var(--bs-gray-300));
+ --bs-fg-3: light-dark(var(--bs-gray-600), var(--bs-gray-500));
+ --bs-fg-4: light-dark(var(--bs-gray-500), var(--bs-gray-600));
+ --bs-fg-bg: var(--bs-bg-body);
+ --bs-fg-white: var(--bs-white);
+ --bs-fg-black: var(--bs-black);
+ --bs-fg-inherit: inherit;
+ --bs-border-bg: var(--bs-bg-body);
+ --bs-border-body: light-dark(var(--bs-gray-300), var(--bs-gray-800));
+ --bs-border-muted: light-dark(var(--bs-gray-200), var(--bs-gray-800));
+ --bs-border-subtle: light-dark(var(--bs-gray-100), var(--bs-gray-900));
+ --bs-border-emphasized: light-dark(var(--bs-gray-400), var(--bs-gray-600));
+ --bs-border-white: var(--bs-white);
+ --bs-border-black: var(--bs-black);
+ --bs-breakpoint-xs: 0;
+ --bs-breakpoint-sm: 576px;
+ --bs-breakpoint-md: 768px;
+ --bs-breakpoint-lg: 1024px;
+ --bs-breakpoint-xl: 1280px;
+ --bs-breakpoint-2xl: 1536px;
color-scheme: light dark;
}
@layer helpers {
.focus-ring:focus-visible {
- outline: var(--focus-ring);
+ outline: var(--bs-focus-ring);
}
}
@layer helpers {
display: inline-flex;
gap: 0.375rem;
align-items: center;
- text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, 0.5));
+ text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
text-underline-offset: 0.25em;
backface-visibility: hidden;
}
}
}
.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
- transform: var(--icon-link-transform, translate3d(0.25em, 0, 0));
+ transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}
}
@layer helpers {
[class*=hstack],
[class*=vstack] {
display: flex;
- flex: var(--stack-flex, 1 1 auto);
- flex-direction: var(--stack-direction, row);
- align-items: var(--stack-align-items, center);
- align-self: var(--stack-align-self, stretch);
+ flex: var(--bs-stack-flex, 1 1 auto);
+ flex-direction: var(--bs-stack-direction, row);
+ align-items: var(--bs-stack-align-items, center);
+ align-self: var(--bs-stack-align-self, stretch);
}
.vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
.hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
@container (width >= 576px) {
.sm\:vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
}
@container (width >= 576px) {
.sm\:hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
}
@container (width >= 768px) {
.md\:vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
}
@container (width >= 768px) {
.md\:hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
}
@container (width >= 1024px) {
.lg\:vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
}
@container (width >= 1024px) {
.lg\:hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
}
@container (width >= 1280px) {
.xl\:vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
}
@container (width >= 1280px) {
.xl\:hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
}
@container (width >= 1536px) {
.\32 xl\:vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
}
@container (width >= 1536px) {
.\32 xl\:hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
}
}
@layer helpers {
.theme-primary {
- --theme-base: var(--primary-base);
- --theme-fg: var(--primary-fg);
- --theme-fg-emphasis: var(--primary-fg-emphasis);
- --theme-bg: var(--primary-bg);
- --theme-bg-subtle: var(--primary-bg-subtle);
- --theme-bg-muted: var(--primary-bg-muted);
- --theme-border: var(--primary-border);
- --theme-focus-ring: var(--primary-focus-ring);
- --theme-contrast: var(--primary-contrast);
+ --bs-theme-base: var(--bs-primary-base);
+ --bs-theme-fg: var(--bs-primary-fg);
+ --bs-theme-fg-emphasis: var(--bs-primary-fg-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 {
- --theme-base: var(--accent-base);
- --theme-fg: var(--accent-fg);
- --theme-fg-emphasis: var(--accent-fg-emphasis);
- --theme-bg: var(--accent-bg);
- --theme-bg-subtle: var(--accent-bg-subtle);
- --theme-bg-muted: var(--accent-bg-muted);
- --theme-border: var(--accent-border);
- --theme-focus-ring: var(--accent-focus-ring);
- --theme-contrast: var(--accent-contrast);
+ --bs-theme-base: var(--bs-accent-base);
+ --bs-theme-fg: var(--bs-accent-fg);
+ --bs-theme-fg-emphasis: var(--bs-accent-fg-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 {
- --theme-base: var(--success-base);
- --theme-fg: var(--success-fg);
- --theme-fg-emphasis: var(--success-fg-emphasis);
- --theme-bg: var(--success-bg);
- --theme-bg-subtle: var(--success-bg-subtle);
- --theme-bg-muted: var(--success-bg-muted);
- --theme-border: var(--success-border);
- --theme-focus-ring: var(--success-focus-ring);
- --theme-contrast: var(--success-contrast);
+ --bs-theme-base: var(--bs-success-base);
+ --bs-theme-fg: var(--bs-success-fg);
+ --bs-theme-fg-emphasis: var(--bs-success-fg-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 {
- --theme-base: var(--danger-base);
- --theme-fg: var(--danger-fg);
- --theme-fg-emphasis: var(--danger-fg-emphasis);
- --theme-bg: var(--danger-bg);
- --theme-bg-subtle: var(--danger-bg-subtle);
- --theme-bg-muted: var(--danger-bg-muted);
- --theme-border: var(--danger-border);
- --theme-focus-ring: var(--danger-focus-ring);
- --theme-contrast: var(--danger-contrast);
+ --bs-theme-base: var(--bs-danger-base);
+ --bs-theme-fg: var(--bs-danger-fg);
+ --bs-theme-fg-emphasis: var(--bs-danger-fg-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 {
- --theme-base: var(--warning-base);
- --theme-fg: var(--warning-fg);
- --theme-fg-emphasis: var(--warning-fg-emphasis);
- --theme-bg: var(--warning-bg);
- --theme-bg-subtle: var(--warning-bg-subtle);
- --theme-bg-muted: var(--warning-bg-muted);
- --theme-border: var(--warning-border);
- --theme-focus-ring: var(--warning-focus-ring);
- --theme-contrast: var(--warning-contrast);
+ --bs-theme-base: var(--bs-warning-base);
+ --bs-theme-fg: var(--bs-warning-fg);
+ --bs-theme-fg-emphasis: var(--bs-warning-fg-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 {
- --theme-base: var(--info-base);
- --theme-fg: var(--info-fg);
- --theme-fg-emphasis: var(--info-fg-emphasis);
- --theme-bg: var(--info-bg);
- --theme-bg-subtle: var(--info-bg-subtle);
- --theme-bg-muted: var(--info-bg-muted);
- --theme-border: var(--info-border);
- --theme-focus-ring: var(--info-focus-ring);
- --theme-contrast: var(--info-contrast);
+ --bs-theme-base: var(--bs-info-base);
+ --bs-theme-fg: var(--bs-info-fg);
+ --bs-theme-fg-emphasis: var(--bs-info-fg-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 {
- --theme-base: var(--inverse-base);
- --theme-fg: var(--inverse-fg);
- --theme-fg-emphasis: var(--inverse-fg-emphasis);
- --theme-bg: var(--inverse-bg);
- --theme-bg-subtle: var(--inverse-bg-subtle);
- --theme-bg-muted: var(--inverse-bg-muted);
- --theme-border: var(--inverse-border);
- --theme-focus-ring: var(--inverse-focus-ring);
- --theme-contrast: var(--inverse-contrast);
+ --bs-theme-base: var(--bs-inverse-base);
+ --bs-theme-fg: var(--bs-inverse-fg);
+ --bs-theme-fg-emphasis: var(--bs-inverse-fg-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 {
- --theme-base: var(--secondary-base);
- --theme-fg: var(--secondary-fg);
- --theme-fg-emphasis: var(--secondary-fg-emphasis);
- --theme-bg: var(--secondary-bg);
- --theme-bg-subtle: var(--secondary-bg-subtle);
- --theme-bg-muted: var(--secondary-bg-muted);
- --theme-border: var(--secondary-border);
- --theme-focus-ring: var(--secondary-focus-ring);
- --theme-contrast: var(--secondary-contrast);
+ --bs-theme-base: var(--bs-secondary-base);
+ --bs-theme-fg: var(--bs-secondary-fg);
+ --bs-theme-fg-emphasis: var(--bs-secondary-fg-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 helpers {
.vr {
display: inline-block;
align-self: stretch;
- width: var(--vr-border-width, var(--border-width));
+ width: var(--bs-vr-border-width, var(--bs-border-width));
min-height: 1em;
- background-color: var(--border-color);
+ background-color: var(--bs-border-color);
}
}
@layer utilities {
vertical-align: text-top;
}
[class*=ratio-] {
- aspect-ratio: var(--ratio);
+ aspect-ratio: var(--bs-ratio);
}
.ratio-auto {
- --ratio: auto;
+ --bs-ratio: auto;
}
.ratio-1x1 {
- --ratio: 1 / 1;
+ --bs-ratio: 1 / 1;
}
.ratio-4x3 {
- --ratio: 4 / 3;
+ --bs-ratio: 4 / 3;
}
.ratio-16x9 {
- --ratio: 16 / 9;
+ --bs-ratio: 16 / 9;
}
.ratio-21x9 {
- --ratio: 21 / 9;
+ --bs-ratio: 21 / 9;
}
.float-start {
float: inline-start;
float: none;
}
.object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.opacity-0 {
display: none;
}
.shadow {
- box-shadow: var(--box-shadow);
+ box-shadow: var(--bs-box-shadow);
}
.shadow-sm {
- box-shadow: var(--box-shadow-sm);
+ box-shadow: var(--bs-box-shadow-sm);
}
.shadow-lg {
- box-shadow: var(--box-shadow-lg);
+ box-shadow: var(--bs-box-shadow-lg);
}
.shadow-none {
box-shadow: none;
}
.focus-ring-primary {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-accent {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-success {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-danger {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-warning {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-info {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-inverse {
- --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));
+ --bs-focus-ring-color: color-mix(in oklch, light-dark(var(--bs-gray-900), var(--bs-gray-100)) 50%, var(--bs-bg-body));
}
.focus-ring-secondary {
- --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));
+ --bs-focus-ring-color: color-mix(in oklch, light-dark(var(--bs-gray-500), var(--bs-gray-300)) 50%, var(--bs-bg-body));
}
.position-static {
position: static;
transform: translateY(-50%);
}
.border {
- border: var(--border-width) var(--border-style) var(--border-color);
+ border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-0 {
border: 0;
}
.border-top {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-top-0 {
border-block-start: 0;
}
.border-end {
- border-inline-end: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-end: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-end-0 {
border-inline-end: 0;
}
.border-bottom {
- border-block-end: var(--border-width) var(--border-style) var(--border-color);
+ border-block-end: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-bottom-0 {
border-block-end: 0;
}
.border-start {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-start-0 {
border-inline-start: 0;
}
.border-block {
- border-block: var(--border-width) var(--border-style) var(--border-color);
+ border-block: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-block-0 {
border-block: 0;
}
.border-inline {
- border-inline: var(--border-width) var(--border-style) var(--border-color);
+ border-inline: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-inline-0 {
border-inline: 0;
}
.border-primary {
- --border-color: var(--primary-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-primary-bg);
+ border-color: var(--bs-border-color);
}
.border-accent {
- --border-color: var(--accent-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-accent-bg);
+ border-color: var(--bs-border-color);
}
.border-success {
- --border-color: var(--success-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-success-bg);
+ border-color: var(--bs-border-color);
}
.border-danger {
- --border-color: var(--danger-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-danger-bg);
+ border-color: var(--bs-border-color);
}
.border-warning {
- --border-color: var(--warning-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-warning-bg);
+ border-color: var(--bs-border-color);
}
.border-info {
- --border-color: var(--info-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-info-bg);
+ border-color: var(--bs-border-color);
}
.border-inverse {
- --border-color: var(--inverse-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-inverse-bg);
+ border-color: var(--bs-border-color);
}
.border-secondary {
- --border-color: var(--secondary-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-secondary-bg);
+ border-color: var(--bs-border-color);
}
.border-bg {
- --border-color: var(--border-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-bg);
+ border-color: var(--bs-border-color);
}
.border-body {
- --border-color: var(--border-body);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-body);
+ border-color: var(--bs-border-color);
}
.border-muted {
- --border-color: var(--border-muted);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-muted);
+ border-color: var(--bs-border-color);
}
.border-subtle {
- --border-color: var(--border-subtle);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-subtle);
+ border-color: var(--bs-border-color);
}
.border-emphasized {
- --border-color: var(--border-emphasized);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-emphasized);
+ border-color: var(--bs-border-color);
}
.border-white {
- --border-color: var(--border-white);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-white);
+ border-color: var(--bs-border-color);
}
.border-black {
- --border-color: var(--border-black);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-black);
+ border-color: var(--bs-border-color);
}
.border-subtle-primary {
- --border-color: var(--primary-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-primary-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-accent {
- --border-color: var(--accent-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-accent-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-success {
- --border-color: var(--success-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-success-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-danger {
- --border-color: var(--danger-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-danger-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-warning {
- --border-color: var(--warning-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-warning-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-info {
- --border-color: var(--info-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-info-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-inverse {
- --border-color: var(--inverse-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-inverse-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-secondary {
- --border-color: var(--secondary-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-secondary-border);
+ border-color: var(--bs-border-color);
}
.border-1 {
border-width: 1px;
border-width: 5px;
}
.border-10 {
- border-color: color-mix(in oklch, var(--border-color) 10%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 10%, transparent);
}
.border-20 {
- border-color: color-mix(in oklch, var(--border-color) 20%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 20%, transparent);
}
.border-30 {
- border-color: color-mix(in oklch, var(--border-color) 30%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 30%, transparent);
}
.border-40 {
- border-color: color-mix(in oklch, var(--border-color) 40%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 40%, transparent);
}
.border-50 {
- border-color: color-mix(in oklch, var(--border-color) 50%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 50%, transparent);
}
.border-60 {
- border-color: color-mix(in oklch, var(--border-color) 60%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 60%, transparent);
}
.border-70 {
- border-color: color-mix(in oklch, var(--border-color) 70%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 70%, transparent);
}
.border-80 {
- border-color: color-mix(in oklch, var(--border-color) 80%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 80%, transparent);
}
.border-90 {
- border-color: color-mix(in oklch, var(--border-color) 90%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 90%, transparent);
}
.border-100 {
- border-color: var(--border-color);
+ border-color: var(--bs-border-color);
}
.w-1 {
width: 1rem;
width: max-content;
}
.w-fit {
+ width: -moz-fit-content;
width: fit-content;
}
.max-w-100 {
height: max-content;
}
.h-fit {
+ height: -moz-fit-content;
height: fit-content;
}
.max-h-100 {
.me-9 {
margin-inline-end: 3rem;
}
+ .me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .me--2 {
+ margin-inline-end: -0.5rem;
+ }
.me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.divide-y-0 > :not(:first-child)) {
border-block-start: 0;
}
.font-monospace {
- font-family: var(--font-mono);
+ font-family: var(--bs-font-mono);
}
.font-body {
- font-family: var(--body-font-family);
+ font-family: var(--bs-body-font-family);
}
.fs-xs {
font-size: 0.75rem;
word-break: break-word;
}
.fg-primary {
- --fg: var(--primary-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-primary-fg);
+ color: var(--bs-fg);
}
.fg-accent {
- --fg: var(--accent-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-accent-fg);
+ color: var(--bs-fg);
}
.fg-success {
- --fg: var(--success-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-success-fg);
+ color: var(--bs-fg);
}
.fg-danger {
- --fg: var(--danger-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-danger-fg);
+ color: var(--bs-fg);
}
.fg-warning {
- --fg: var(--warning-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-warning-fg);
+ color: var(--bs-fg);
}
.fg-info {
- --fg: var(--info-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-info-fg);
+ color: var(--bs-fg);
}
.fg-inverse {
- --fg: var(--inverse-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-inverse-fg);
+ color: var(--bs-fg);
}
.fg-secondary {
- --fg: var(--secondary-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-secondary-fg);
+ color: var(--bs-fg);
}
.fg-body {
- --fg: var(--fg-body);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-body);
+ color: var(--bs-fg);
}
.fg-1 {
- --fg: var(--fg-1);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-1);
+ color: var(--bs-fg);
}
.fg-2 {
- --fg: var(--fg-2);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-2);
+ color: var(--bs-fg);
}
.fg-3 {
- --fg: var(--fg-3);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-3);
+ color: var(--bs-fg);
}
.fg-4 {
- --fg: var(--fg-4);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-4);
+ color: var(--bs-fg);
+ }
+ .fg-bg {
+ --bs-fg: var(--bs-fg-bg);
+ color: var(--bs-fg);
}
.fg-white {
- --fg: var(--fg-white);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-white);
+ color: var(--bs-fg);
}
.fg-black {
- --fg: var(--fg-black);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-black);
+ color: var(--bs-fg);
}
.fg-emphasis-primary {
- --fg: var(--primary-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-primary-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-accent {
- --fg: var(--accent-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-accent-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-success {
- --fg: var(--success-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-success-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-danger {
- --fg: var(--danger-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-danger-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-warning {
- --fg: var(--warning-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-warning-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-info {
- --fg: var(--info-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-info-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-inverse {
- --fg: var(--inverse-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-inverse-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-secondary {
- --fg: var(--secondary-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-secondary-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-contrast-primary {
- --fg: var(--primary-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-primary-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-accent {
- --fg: var(--accent-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-accent-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-success {
- --fg: var(--success-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-success-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-danger {
- --fg: var(--danger-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-danger-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-warning {
- --fg: var(--warning-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-warning-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-info {
- --fg: var(--info-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-info-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-inverse {
- --fg: var(--inverse-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-inverse-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-secondary {
- --fg: var(--secondary-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-secondary-contrast);
+ color: var(--bs-fg);
}
.fg-10 {
- color: color-mix(in oklch, var(--fg) 10%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 10%, transparent);
}
.fg-20 {
- color: color-mix(in oklch, var(--fg) 20%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 20%, transparent);
}
.fg-30 {
- color: color-mix(in oklch, var(--fg) 30%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 30%, transparent);
}
.fg-40 {
- color: color-mix(in oklch, var(--fg) 40%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 40%, transparent);
}
.fg-50 {
- color: color-mix(in oklch, var(--fg) 50%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 50%, transparent);
}
.fg-60 {
- color: color-mix(in oklch, var(--fg) 60%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 60%, transparent);
}
.fg-70 {
- color: color-mix(in oklch, var(--fg) 70%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 70%, transparent);
}
.fg-80 {
- color: color-mix(in oklch, var(--fg) 80%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 80%, transparent);
}
.fg-90 {
- color: color-mix(in oklch, var(--fg) 90%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 90%, transparent);
}
.fg-100 {
- color: var(--fg);
+ color: var(--bs-fg);
}
.link-10 {
- color: color-mix(in oklch, var(--link-color) 10%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 10%, transparent);
}
.hover\:link-10:hover {
- color: color-mix(in oklch, var(--link-color) 10%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 10%, transparent);
}
.link-20 {
- color: color-mix(in oklch, var(--link-color) 20%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 20%, transparent);
}
.hover\:link-20:hover {
- color: color-mix(in oklch, var(--link-color) 20%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 20%, transparent);
}
.link-30 {
- color: color-mix(in oklch, var(--link-color) 30%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 30%, transparent);
}
.hover\:link-30:hover {
- color: color-mix(in oklch, var(--link-color) 30%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 30%, transparent);
}
.link-40 {
- color: color-mix(in oklch, var(--link-color) 40%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 40%, transparent);
}
.hover\:link-40:hover {
- color: color-mix(in oklch, var(--link-color) 40%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 40%, transparent);
}
.link-50 {
- color: color-mix(in oklch, var(--link-color) 50%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
}
.hover\:link-50:hover {
- color: color-mix(in oklch, var(--link-color) 50%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
}
.link-60 {
- color: color-mix(in oklch, var(--link-color) 60%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 60%, transparent);
}
.hover\:link-60:hover {
- color: color-mix(in oklch, var(--link-color) 60%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 60%, transparent);
}
.link-70 {
- color: color-mix(in oklch, var(--link-color) 70%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 70%, transparent);
}
.hover\:link-70:hover {
- color: color-mix(in oklch, var(--link-color) 70%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 70%, transparent);
}
.link-80 {
- color: color-mix(in oklch, var(--link-color) 80%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 80%, transparent);
}
.hover\:link-80:hover {
- color: color-mix(in oklch, var(--link-color) 80%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 80%, transparent);
}
.link-90 {
- color: color-mix(in oklch, var(--link-color) 90%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 90%, transparent);
}
.hover\:link-90:hover {
- color: color-mix(in oklch, var(--link-color) 90%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 90%, transparent);
}
.link-100 {
- color: var(--link-color);
+ color: var(--bs-link-color);
}
.hover\:link-100:hover {
- color: var(--link-color);
+ color: var(--bs-link-color);
}
.underline-offset-1 {
text-underline-offset: 0.125em;
text-underline-offset: 0.375em;
}
.underline-primary {
- text-decoration-color: light-dark(var(--blue-600), var(--blue-400));
+ text-decoration-color: light-dark(var(--bs-blue-600), var(--bs-blue-400));
}
.underline-accent {
- text-decoration-color: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));
+ text-decoration-color: light-dark(var(--bs-indigo-600), color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));
}
.underline-success {
- text-decoration-color: light-dark(var(--green-600), var(--green-400));
+ text-decoration-color: light-dark(var(--bs-green-600), var(--bs-green-400));
}
.underline-danger {
- text-decoration-color: light-dark(var(--red-600), var(--red-400));
+ text-decoration-color: light-dark(var(--bs-red-600), var(--bs-red-400));
}
.underline-warning {
- text-decoration-color: light-dark(var(--yellow-700), var(--yellow-400));
+ text-decoration-color: light-dark(var(--bs-yellow-700), var(--bs-yellow-400));
}
.underline-info {
- text-decoration-color: light-dark(var(--cyan-600), var(--cyan-400));
+ text-decoration-color: light-dark(var(--bs-cyan-600), var(--bs-cyan-400));
}
.underline-inverse {
- text-decoration-color: light-dark(var(--gray-900), var(--gray-200));
+ text-decoration-color: light-dark(var(--bs-gray-900), var(--bs-gray-200));
}
.underline-secondary {
- text-decoration-color: light-dark(var(--gray-600), var(--gray-400));
+ text-decoration-color: light-dark(var(--bs-gray-600), var(--bs-gray-400));
}
.underline-10 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 10%, transparent);
}
.hover\:underline-10:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 10%, transparent);
}
.underline-20 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 20%, transparent);
}
.hover\:underline-20:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 20%, transparent);
}
.underline-30 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 30%, transparent);
}
.hover\:underline-30:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 30%, transparent);
}
.underline-40 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 40%, transparent);
}
.hover\:underline-40:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 40%, transparent);
}
.underline-50 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
}
.hover\:underline-50:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
}
.underline-60 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 60%, transparent);
}
.hover\:underline-60:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 60%, transparent);
}
.underline-70 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 70%, transparent);
}
.hover\:underline-70:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 70%, transparent);
}
.underline-80 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 80%, transparent);
}
.hover\:underline-80:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 80%, transparent);
}
.underline-90 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 90%, transparent);
}
.hover\:underline-90:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 90%, transparent);
}
.underline-100 {
- text-decoration-color: var(--link-color);
+ text-decoration-color: var(--bs-link-color);
}
.hover\:underline-100:hover {
- text-decoration-color: var(--link-color);
+ text-decoration-color: var(--bs-link-color);
}
.underline-thickness-1 {
text-decoration-thickness: 1px;
text-decoration-thickness: 5px;
}
.bg-primary {
- --bg: var(--primary-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-primary-bg);
+ background-color: var(--bs-bg);
}
.bg-accent {
- --bg: var(--accent-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-accent-bg);
+ background-color: var(--bs-bg);
}
.bg-success {
- --bg: var(--success-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-success-bg);
+ background-color: var(--bs-bg);
}
.bg-danger {
- --bg: var(--danger-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-danger-bg);
+ background-color: var(--bs-bg);
}
.bg-warning {
- --bg: var(--warning-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-warning-bg);
+ background-color: var(--bs-bg);
}
.bg-info {
- --bg: var(--info-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-info-bg);
+ background-color: var(--bs-bg);
}
.bg-inverse {
- --bg: var(--inverse-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-inverse-bg);
+ background-color: var(--bs-bg);
}
.bg-secondary {
- --bg: var(--secondary-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-secondary-bg);
+ background-color: var(--bs-bg);
}
.bg-body {
- --bg: var(--bg-body);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-body);
+ background-color: var(--bs-bg);
}
.bg-1 {
- --bg: var(--bg-1);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-1);
+ background-color: var(--bs-bg);
}
.bg-2 {
- --bg: var(--bg-2);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-2);
+ background-color: var(--bs-bg);
}
.bg-3 {
- --bg: var(--bg-3);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-3);
+ background-color: var(--bs-bg);
}
.bg-4 {
- --bg: var(--bg-4);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-4);
+ background-color: var(--bs-bg);
+ }
+ .bg-fg {
+ --bs-bg: var(--bs-bg-fg);
+ background-color: var(--bs-bg);
}
.bg-white {
- --bg: var(--bg-white);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-white);
+ background-color: var(--bs-bg);
}
.bg-black {
- --bg: var(--bg-black);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-black);
+ background-color: var(--bs-bg);
}
.bg-transparent {
- --bg: var(--bg-transparent);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-transparent);
+ background-color: var(--bs-bg);
}
.bg-subtle-primary {
- --bg: var(--primary-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-primary-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-accent {
- --bg: var(--accent-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-accent-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-success {
- --bg: var(--success-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-success-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-danger {
- --bg: var(--danger-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-danger-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-warning {
- --bg: var(--warning-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-warning-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-info {
- --bg: var(--info-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-info-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-inverse {
- --bg: var(--inverse-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-inverse-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-secondary {
- --bg: var(--secondary-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-secondary-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-muted-primary {
- --bg: var(--primary-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-primary-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-accent {
- --bg: var(--accent-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-accent-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-success {
- --bg: var(--success-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-success-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-danger {
- --bg: var(--danger-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-danger-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-warning {
- --bg: var(--warning-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-warning-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-info {
- --bg: var(--info-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-info-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-inverse {
- --bg: var(--inverse-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-inverse-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-secondary {
- --bg: var(--secondary-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-secondary-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-10 {
- background-color: color-mix(in oklch, var(--bg) 10%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 10%, transparent);
}
.bg-20 {
- background-color: color-mix(in oklch, var(--bg) 20%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 20%, transparent);
}
.bg-30 {
- background-color: color-mix(in oklch, var(--bg) 30%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 30%, transparent);
}
.bg-40 {
- background-color: color-mix(in oklch, var(--bg) 40%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 40%, transparent);
}
.bg-50 {
- background-color: color-mix(in oklch, var(--bg) 50%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 50%, transparent);
}
.bg-60 {
- background-color: color-mix(in oklch, var(--bg) 60%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 60%, transparent);
}
.bg-70 {
- background-color: color-mix(in oklch, var(--bg) 70%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 70%, transparent);
}
.bg-80 {
- background-color: color-mix(in oklch, var(--bg) 80%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 80%, transparent);
}
.bg-90 {
- background-color: color-mix(in oklch, var(--bg) 90%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 90%, transparent);
}
.bg-100 {
- background-color: var(--bg);
+ background-color: var(--bs-bg);
}
.theme-contrast {
- background-color: var(--theme-bg);
- color: var(--theme-contrast);
+ background-color: var(--bs-theme-bg);
+ color: var(--bs-theme-contrast);
}
.theme-subtle {
- background-color: var(--theme-bg-subtle);
- color: var(--theme-fg);
+ background-color: var(--bs-theme-bg-subtle);
+ color: var(--bs-theme-fg);
}
.theme-muted {
- background-color: var(--theme-bg-muted);
- color: var(--theme-fg-emphasis);
+ background-color: var(--bs-theme-bg-muted);
+ color: var(--bs-theme-fg-emphasis);
}
.theme-border {
- border: var(--border-width) solid var(--theme-border);
+ border: var(--bs-border-width) solid var(--bs-theme-border);
}
.bg-gradient {
- background-image: var(--gradient);
+ background-image: var(--bs-gradient);
}
.user-select-all {
+ -webkit-user-select: all;
user-select: all;
}
.user-select-auto {
+ -webkit-user-select: auto;
user-select: auto;
}
.user-select-text {
+ -webkit-user-select: text;
user-select: text;
}
.user-select-none {
+ -webkit-user-select: none;
user-select: none;
}
.pe-none {
pointer-events: auto;
}
.rounded {
- border-radius: var(--border-radius);
+ border-radius: var(--bs-border-radius);
}
.rounded-0 {
border-radius: 0;
}
.rounded-1 {
- border-radius: var(--border-radius-sm);
+ border-radius: var(--bs-border-radius-sm);
}
.rounded-2 {
- border-radius: var(--border-radius);
+ border-radius: var(--bs-border-radius);
}
.rounded-3 {
- border-radius: var(--border-radius-lg);
+ border-radius: var(--bs-border-radius-lg);
}
.rounded-4 {
- border-radius: var(--border-radius-xl);
+ border-radius: var(--bs-border-radius-xl);
}
.rounded-5 {
- border-radius: var(--border-radius-2xl);
+ border-radius: var(--bs-border-radius-2xl);
}
.rounded-circle {
border-radius: 50%;
}
.rounded-pill {
- border-radius: var(--border-radius-pill);
+ border-radius: var(--bs-border-radius-pill);
}
.rounded-top {
- border-start-start-radius: var(--border-radius);
- border-start-end-radius: var(--border-radius);
+ border-start-start-radius: var(--bs-border-radius);
+ border-start-end-radius: var(--bs-border-radius);
}
.rounded-top-0 {
border-start-start-radius: 0;
border-start-end-radius: 0;
}
.rounded-top-1 {
- border-start-start-radius: var(--border-radius-sm);
- border-start-end-radius: var(--border-radius-sm);
+ border-start-start-radius: var(--bs-border-radius-sm);
+ border-start-end-radius: var(--bs-border-radius-sm);
}
.rounded-top-2 {
- border-start-start-radius: var(--border-radius);
- border-start-end-radius: var(--border-radius);
+ border-start-start-radius: var(--bs-border-radius);
+ border-start-end-radius: var(--bs-border-radius);
}
.rounded-top-3 {
- border-start-start-radius: var(--border-radius-lg);
- border-start-end-radius: var(--border-radius-lg);
+ border-start-start-radius: var(--bs-border-radius-lg);
+ border-start-end-radius: var(--bs-border-radius-lg);
}
.rounded-top-4 {
- border-start-start-radius: var(--border-radius-xl);
- border-start-end-radius: var(--border-radius-xl);
+ border-start-start-radius: var(--bs-border-radius-xl);
+ border-start-end-radius: var(--bs-border-radius-xl);
}
.rounded-top-5 {
- border-start-start-radius: var(--border-radius-2xl);
- border-start-end-radius: var(--border-radius-2xl);
+ border-start-start-radius: var(--bs-border-radius-2xl);
+ border-start-end-radius: var(--bs-border-radius-2xl);
}
.rounded-top-circle {
border-start-start-radius: 50%;
border-start-end-radius: 50%;
}
.rounded-top-pill {
- border-start-start-radius: var(--border-radius-pill);
- border-start-end-radius: var(--border-radius-pill);
+ border-start-start-radius: var(--bs-border-radius-pill);
+ border-start-end-radius: var(--bs-border-radius-pill);
}
.rounded-end {
- border-end-end-radius: var(--border-radius);
- border-end-start-radius: var(--border-radius);
+ border-end-end-radius: var(--bs-border-radius);
+ border-end-start-radius: var(--bs-border-radius);
}
.rounded-end-0 {
border-end-end-radius: 0;
border-end-start-radius: 0;
}
.rounded-end-1 {
- border-end-end-radius: var(--border-radius-sm);
- border-end-start-radius: var(--border-radius-sm);
+ border-end-end-radius: var(--bs-border-radius-sm);
+ border-end-start-radius: var(--bs-border-radius-sm);
}
.rounded-end-2 {
- border-end-end-radius: var(--border-radius);
- border-end-start-radius: var(--border-radius);
+ border-end-end-radius: var(--bs-border-radius);
+ border-end-start-radius: var(--bs-border-radius);
}
.rounded-end-3 {
- border-end-end-radius: var(--border-radius-lg);
- border-end-start-radius: var(--border-radius-lg);
+ border-end-end-radius: var(--bs-border-radius-lg);
+ border-end-start-radius: var(--bs-border-radius-lg);
}
.rounded-end-4 {
- border-end-end-radius: var(--border-radius-xl);
- border-end-start-radius: var(--border-radius-xl);
+ border-end-end-radius: var(--bs-border-radius-xl);
+ border-end-start-radius: var(--bs-border-radius-xl);
}
.rounded-end-5 {
- border-end-end-radius: var(--border-radius-2xl);
- border-end-start-radius: var(--border-radius-2xl);
+ border-end-end-radius: var(--bs-border-radius-2xl);
+ border-end-start-radius: var(--bs-border-radius-2xl);
}
.rounded-end-circle {
border-end-end-radius: 50%;
border-end-start-radius: 50%;
}
.rounded-end-pill {
- border-end-end-radius: var(--border-radius-pill);
- border-end-start-radius: var(--border-radius-pill);
+ border-end-end-radius: var(--bs-border-radius-pill);
+ border-end-start-radius: var(--bs-border-radius-pill);
}
.rounded-bottom {
- border-end-end-radius: var(--border-radius);
- border-end-start-radius: var(--border-radius);
+ border-end-end-radius: var(--bs-border-radius);
+ border-end-start-radius: var(--bs-border-radius);
}
.rounded-bottom-0 {
border-end-end-radius: 0;
border-end-start-radius: 0;
}
.rounded-bottom-1 {
- border-end-end-radius: var(--border-radius-sm);
- border-end-start-radius: var(--border-radius-sm);
+ border-end-end-radius: var(--bs-border-radius-sm);
+ border-end-start-radius: var(--bs-border-radius-sm);
}
.rounded-bottom-2 {
- border-end-end-radius: var(--border-radius);
- border-end-start-radius: var(--border-radius);
+ border-end-end-radius: var(--bs-border-radius);
+ border-end-start-radius: var(--bs-border-radius);
}
.rounded-bottom-3 {
- border-end-end-radius: var(--border-radius-lg);
- border-end-start-radius: var(--border-radius-lg);
+ border-end-end-radius: var(--bs-border-radius-lg);
+ border-end-start-radius: var(--bs-border-radius-lg);
}
.rounded-bottom-4 {
- border-end-end-radius: var(--border-radius-xl);
- border-end-start-radius: var(--border-radius-xl);
+ border-end-end-radius: var(--bs-border-radius-xl);
+ border-end-start-radius: var(--bs-border-radius-xl);
}
.rounded-bottom-5 {
- border-end-end-radius: var(--border-radius-2xl);
- border-end-start-radius: var(--border-radius-2xl);
+ border-end-end-radius: var(--bs-border-radius-2xl);
+ border-end-start-radius: var(--bs-border-radius-2xl);
}
.rounded-bottom-circle {
border-end-end-radius: 50%;
border-end-start-radius: 50%;
}
.rounded-bottom-pill {
- border-end-end-radius: var(--border-radius-pill);
- border-end-start-radius: var(--border-radius-pill);
+ border-end-end-radius: var(--bs-border-radius-pill);
+ border-end-start-radius: var(--bs-border-radius-pill);
}
.rounded-start {
- border-start-start-radius: var(--border-radius);
- border-start-end-radius: var(--border-radius);
+ border-start-start-radius: var(--bs-border-radius);
+ border-start-end-radius: var(--bs-border-radius);
}
.rounded-start-0 {
border-start-start-radius: 0;
border-start-end-radius: 0;
}
.rounded-start-1 {
- border-start-start-radius: var(--border-radius-sm);
- border-start-end-radius: var(--border-radius-sm);
+ border-start-start-radius: var(--bs-border-radius-sm);
+ border-start-end-radius: var(--bs-border-radius-sm);
}
.rounded-start-2 {
- border-start-start-radius: var(--border-radius);
- border-start-end-radius: var(--border-radius);
+ border-start-start-radius: var(--bs-border-radius);
+ border-start-end-radius: var(--bs-border-radius);
}
.rounded-start-3 {
- border-start-start-radius: var(--border-radius-lg);
- border-start-end-radius: var(--border-radius-lg);
+ border-start-start-radius: var(--bs-border-radius-lg);
+ border-start-end-radius: var(--bs-border-radius-lg);
}
.rounded-start-4 {
- border-start-start-radius: var(--border-radius-xl);
- border-start-end-radius: var(--border-radius-xl);
+ border-start-start-radius: var(--bs-border-radius-xl);
+ border-start-end-radius: var(--bs-border-radius-xl);
}
.rounded-start-5 {
- border-start-start-radius: var(--border-radius-2xl);
- border-start-end-radius: var(--border-radius-2xl);
+ border-start-start-radius: var(--bs-border-radius-2xl);
+ border-start-end-radius: var(--bs-border-radius-2xl);
}
.rounded-start-circle {
border-start-start-radius: 50%;
border-start-end-radius: 50%;
}
.rounded-start-pill {
- border-start-start-radius: var(--border-radius-pill);
- border-start-end-radius: var(--border-radius-pill);
+ border-start-start-radius: var(--bs-border-radius-pill);
+ border-start-end-radius: var(--bs-border-radius-pill);
}
.visible {
visibility: visible;
float: none;
}
.sm\:object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.sm\:object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.sm\:object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.sm\:object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.sm\:object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.sm\:d-inline {
.sm\:me-9 {
margin-inline-end: 3rem;
}
+ .sm\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .sm\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.sm\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.sm\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.sm\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.sm\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.sm\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.sm\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.sm\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.sm\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.sm\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.sm\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.sm\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.sm\:space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.sm\:divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.sm\:divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.sm\:divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.sm\:divide-y-0 > :not(:first-child)) {
border-block-start: 0;
float: none;
}
.md\:object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.md\:object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.md\:object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.md\:object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.md\:object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.md\:d-inline {
.md\:me-9 {
margin-inline-end: 3rem;
}
+ .md\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .md\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.md\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.md\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.md\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.md\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.md\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.md\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.md\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.md\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.md\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.md\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.md\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.md\:space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.md\:divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.md\:divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.md\:divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.md\:divide-y-0 > :not(:first-child)) {
border-block-start: 0;
float: none;
}
.lg\:object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.lg\:object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.lg\:object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.lg\:object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.lg\:object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.lg\:d-inline {
.lg\:me-9 {
margin-inline-end: 3rem;
}
+ .lg\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .lg\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.lg\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.lg\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.lg\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.lg\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.lg\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.lg\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.lg\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.lg\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.lg\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.lg\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.lg\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.lg\:space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.lg\:divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.lg\:divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.lg\:divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.lg\:divide-y-0 > :not(:first-child)) {
border-block-start: 0;
float: none;
}
.xl\:object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.xl\:object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.xl\:object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.xl\:object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.xl\:object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.xl\:d-inline {
.xl\:me-9 {
margin-inline-end: 3rem;
}
+ .xl\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .xl\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.xl\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.xl\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.xl\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.xl\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.xl\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.xl\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.xl\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.xl\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.xl\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.xl\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.xl\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.xl\:space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.xl\:divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.xl\:divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.xl\:divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.xl\:divide-y-0 > :not(:first-child)) {
border-block-start: 0;
float: none;
}
.\32 xl\:object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.\32 xl\:object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.\32 xl\:object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.\32 xl\:object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.\32 xl\:object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.\32 xl\:d-inline {
.\32 xl\:me-9 {
margin-inline-end: 3rem;
}
+ .\32 xl\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .\32 xl\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.\32 xl\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.\32 xl\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.\32 xl\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.\32 xl\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.\32 xl\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.\32 xl\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.\32 xl\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.\32 xl\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.\32 xl\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.\32 xl\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.\32 xl\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.\32 xl\:space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.\32 xl\:divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.\32 xl\:divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.\32 xl\:divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.\32 xl\:divide-y-0 > :not(:first-child)) {
border-block-start: 0;
}
}
-/*# sourceMappingURL=bootstrap-utilities.css.map */
+/*# sourceMappingURL=bootstrap-utilities.css.map */
\ No newline at end of file
-{"version":3,"sourceRoot":"","sources":["../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","../../scss/_root.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/_config.scss","../../scss/mixins/_transition.scss","../../scss/helpers/_position.scss","../../scss/layout/_breakpoints.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_theme-colors.scss","../../scss/_theme.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"names":[],"mappings":"AAEA;AAAA;AAAA;AAAA;AAAA;ACiGA;EC9FI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;;ACEJ;AA6JA;ED/JI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;ECkKF;;;AAGF;EACE;;;AAGF;EACE;;;AC/KF;EACE;IACE;;;ACCJ;EACE;IACE;IACA,KCuK0B;IDtK1B;IACA;IACA,uBCqK0B;IDpK1B;;EAEA;IACE;IACA,OCiKwB;IDhKxB,QCgKwB;ID/JxB;IEGA,YFFA;;EEMA;IFXF;MEYI;;;EFAF;IACE;;;AGrBR;EACE;IACE;IACA;IACA,SFsTgC;;EEnTlC;IACE;IACA;IACA,SFgTgC;;EExS9B;IACE;IACA;IACA,SFoS4B;;EEjS9B;IACE;IACA;IACA,SF8R4B;;EG9LhC;IDzGE;MACE;MACA;MACA,SFoS4B;;IEjS9B;MACE;MACA;MACA,SF8R4B;;;EG9LhC;IDzGE;MACE;MACA;MACA,SFoS4B;;IEjS9B;MACE;MACA;MACA,SF8R4B;;;EG9LhC;IDzGE;MACE;MACA;MACA,SFoS4B;;IEjS9B;MACE;MACA;MACA,SF8R4B;;;EG9LhC;IDzGE;MACE;MACA;MACA,SFoS4B;;IEjS9B;MACE;MACA;MACA,SF8R4B;;;EG9LhC;IDzGE;MACE;MACA;MACA,SFoS4B;;IEjS9B;MACE;MACA;MACA,SF8R4B;;;;AI3TpC;EAEE;ID8ME;;EC1MF;AAAA;IAEE;IACA;IACA;IACA;IACA;;EAIA;IAEI;IACA;;EAGJ;IAEI;IACA;;EDyMF;IClNF;MAEI;MACA;;;ED+MF;IC5MF;MAEI;MACA;;;EDyMF;IClNF;MAEI;MACA;;;ED+MF;IC5MF;MAEI;MACA;;;EDyMF;IClNF;MAEI;MACA;;;ED+MF;IC5MF;MAEI;MACA;;;EDyMF;IClNF;MAEI;MACA;;;ED+MF;IC5MF;MAEI;MACA;;;EDyMF;IClNF;MAEI;MACA;;;ED+MF;IC5MF;MAEI;MACA;;;;ACxBR;ECiEI;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;ACpER;EACE;AAAA;ICKA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;AAAA;IACE;;EAIF;AAAA;IACE;;;ACtBJ;EAEI;IACE;IACA;IACA,STkKoC;ISjKpC;;;ACNN;EACE;ICCA;IACA;IACA;;;ACNF;EACE;IACE;IACA;IACA;IACA;IACA;;;ACCJ;EC+MI;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,cAmDO;;EAsFX;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,MA0CG;;EA+FP;IAzII,MA0CG;;EA+FP;IAzII,MA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,MA0CG;;EA+FP;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,WA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,WA+CO;;EA0FX;IAzII,WA+CO;;EA0FX;IAzII,WA+CO;;EA0FX;IAzII,iBA0CG;;EA+FP;IAzII,iBA0CG;;EA+FP;IAzII,iBA0CG;;EA+FP;IAzII,iBA0CG;;EA+FP;IAzII,iBA0CG;;EA+FP;IAzII,iBA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,uBA0CG;;EA+FP;IAzII,uBA0CG;;EA+FP;IAzII,uBA0CG;;EA+FP;IAzII,uBA0CG;;EA+FP;IAzII,uBA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,Y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A+FP;MAzII,OA0CG;;IA+FP;MAzII,OA0CG;;IA+FP;MAzII,OA0CG;;IA+FP;MAzII,OA0CG;;IA+FP;MAzII,OA0CG;;IA+FP;MAzII,OA0CG;;IA+FP;MAzII,OA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAz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;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0C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II,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA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;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;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0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG","file":"bootstrap-utilities.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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" as *;\n// mdo-do: do we need theme?\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n\n$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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-fg)),\n --link-decoration: #{$link-decoration},\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000),\n\n --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-variables\n ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n","@use \"../config\" as *;\n@use \"../mixins/transition\" as *;\n\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: $icon-link-gap;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, .5));\n text-underline-offset: $icon-link-underline-offset;\n backface-visibility: hidden;\n\n > .bi {\n flex-shrink: 0;\n width: $icon-link-icon-size;\n height: $icon-link-icon-size;\n fill: currentcolor;\n @include transition($icon-link-icon-transition);\n }\n }\n\n .icon-link-hover {\n &:hover,\n &:focus-visible {\n > .bi {\n transform: var(--icon-link-transform, $icon-link-icon-transform);\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if list.length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if list.length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if list.nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and list.nth($transition, 1) != null and list.nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: $zindex-fixed;\n }\n\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: $zindex-fixed;\n }\n\n // Responsive sticky top and bottom\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}sticky-top {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n\n .#{$prefix}sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: $zindex-sticky;\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n // scss-docs-start stacks\n .stack-container {\n @include set-container();\n }\n\n [class*=\"hstack\"],\n [class*=\"vstack\"] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n\n @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n .#{$prefix}vstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n .#{$prefix}hstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n }\n // scss-docs-end stacks\n}\n","@use \"../theme\" as *;\n\n// Generate theme modifier classes (e.g., .theme-primary, .theme-accent, etc.)\n@layer helpers {\n @include generate-theme-classes();\n}\n","@use \"sass:map\";\n\n@function theme-color-values($key) {\n $result: ();\n\n @each $color-name, $color-map in $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// Themes map sub-keys\n//\n// Return var() references to root tokens instead of raw values.\n// Ex: theme-color-refs(\"bg\") => (primary: var(--primary-bg), accent: var(--accent-bg), ...)\n@function theme-color-refs($key) {\n $result: ();\n\n @each $color-name, $color-map in $theme-colors {\n @if map.has-key($color-map, $key) {\n $result: map.merge($result, ($color-name: var(--#{$color-name}-#{$key})));\n }\n }\n\n @return $result;\n}\n\n// Theme token to root tokens\n//\n// Returns the global :root token reference for a given a given token map, prefix, and key.\n// Ex: theme-token-refs($theme-bgs, \"bg\") => (body: var(--bg-body), 1: var(--bg-1), ...)\n// Skips `inherit` since it's a CSS-wide keyword that can't be stored in a custom property.\n@function theme-token-refs($map, $prefix) {\n $result: ();\n\n @each $key, $value in $map {\n @if $value != inherit {\n $result: map.merge($result, ($key: var(--#{$prefix}-#{$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 $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// scss-docs-start theme-colors\n$theme-colors: (\n \"primary\": (\n \"base\": var(--blue-500),\n \"fg\": light-dark(var(--blue-600), var(--blue-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"accent\": (\n \"base\": var(--indigo-500),\n \"fg\": light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300))),\n \"fg-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\": light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"success\": (\n \"base\": var(--green-500),\n \"fg\": light-dark(var(--green-600), var(--green-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"danger\": (\n \"base\": var(--red-500),\n \"fg\": light-dark(var(--red-600), var(--red-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"warning\": (\n \"base\": var(--yellow-500),\n \"fg\": light-dark(var(--yellow-700), var(--yellow-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"info\": (\n \"base\": var(--cyan-500),\n \"fg\": light-dark(var(--cyan-600), var(--cyan-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"inverse\": (\n \"base\": var(--gray-900),\n \"fg\": light-dark(var(--gray-900), var(--gray-200)),\n \"fg-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 \"fg\": light-dark(var(--gray-600), var(--gray-400)),\n \"fg-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// 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 \"../mixins/visually-hidden\" as *;\n\n@layer helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n\n // Fix to prevent overflowing children to become focusable\n * {\n overflow: hidden !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/WAI/WCAG22/Techniques/general/G1.html\n\n@mixin visually-hidden-focusable() {\n &:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","@use \"../config\" as *;\n\n@layer helpers {\n .stretched-link {\n &::#{$stretched-link-pseudo-element} {\n position: absolute;\n inset: 0;\n z-index: $stretched-link-z-index;\n content: \"\";\n }\n }\n}\n","@use \"../mixins/text-truncate\" as *;\n\n@layer helpers {\n .text-truncate {\n @include text-truncate();\n }\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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 target children via `child-selector`, wrapped in :where() for zero specificity\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables, child-selector;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n // Build the class name fragment (without prefix or dot) for reuse in state variants\n $className: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $className: $customClass + $customClassModifier;\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $className: $selectorClass + $customClassModifier;\n } @else {\n $className: $customClassModifier;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n $selector: \".#{$prefix + $className}\";\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 // Apply child-selector wrapping if present (wraps in :where() for zero specificity)\n $child-sel: null;\n @if map.has-key($utility, child-selector) {\n $child-sel: map.get($utility, child-selector);\n }\n\n $final-selector: $selector;\n @if $child-sel {\n $final-selector: \":where(#{$selector} #{$child-sel})\";\n }\n\n #{$final-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 (e.g., hover:link-10 instead of link-10-hover)\n @if $state != () {\n @each $state-variant in $state {\n $state-selector: \".#{$prefix}#{$state-variant}\\\\:#{$className}:#{$state-variant}\";\n @if $child-sel {\n $state-selector: \":where(#{$state-selector} #{$child-sel})\";\n }\n\n #{$state-selector} {\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/_colors.scss","../../scss/mixins/_tokens.scss","bootstrap-utilities.css","../../scss/_root.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/_config.scss","../../scss/mixins/_transition.scss","../../scss/helpers/_position.scss","../../scss/layout/_breakpoints.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_theme-colors.scss","../../scss/_theme.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"names":[],"mappings":"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BvnBE;IAzII,kBA+CO;ElBotBb;EkB1nBE;IAzII,mBA+CO;ElButBb;EkB7nBE;IAzII,kBA+CO;ElB0tBb;EkBhoBE;IAzII,gBA+CO;ElB6tBb;EkBnoBE;IAzII,kBA+CO;ElBguBb;EkBtoBE;IAzII,mBA+CO;ElBmuBb;EkBzoBE;IAzII,kBA+CO;ElBsuBb;EkB5oBE;IAzII,2BA0CG;ElB8uBT;EkB/oBE;IAzII,oBA0CG;ElBivBT;EkBlpBE;IAzII,eA+CO;ElB+uBb;EkBrpBE;IAzII,qBA+CO;ElBkvBb;EkBxpBE;IAzII,cA+CO;ElBqvBb;EkB3pBE;IAzII,aA+CO;ElBwvBb;EkB9pBE;IAzII,oBA+CO;ElB2vBb;EkBjqBE;IAzII,cA+CO;ElB8vBb;EkBpqBE;IAzII,kBA+CO;ElBiwBb;EkBvqBE;IAzII,mBA+CO;ElBowBb;EkB1qBE;IAzII,aA+CO;ElBuwBb;EkB7qBE;IAzII,oBA+CO;ElB0wBb;EkBhrBE;IAzII,iBA+CO;ElB6wBb;EkBnrBE;IAzII,kBA+CO;ElBgxBb;EkBtrBE;IAzII,aA+CO;ElBmxBb;EkBzrBE;IAzII,gCA0CG;ElB2xBT;EkB5rBE;IAzII,mCA0CG;ElB8xBT;EkB/rBE;IAzII,mCA0CG;ElBiyBT;EkBlsBE;IAzII,gBA0CG;ElBoyBT;EkBrsBE;IAzII,iKA0CG;ElBuyBT;EkBxsBE;IAzII,qKA0CG;ElB0yBT;EkB3sBE;IAzII,mKA0CG;ElB6yBT;EkB9sBE;IAzII,+JA0CG;ElBgzBT;EkBjtBE;IAzII,qKA0CG;ElBmzBT;EkBptBE;IAzII,iKA0CG;ElBszBT;EkBvtBE;IAzII,qHA0CG;ElByzBT;EkB1tBE;IAzII,qHA0CG;ElB4zBT;EkB7tBE;IAzII,gBA+CO;ElB0zBb;EkBhuBE;IAzII,kBA+CO;ElB6zBb;EkBnuBE;IAzII,kBA+CO;ElBg0Bb;EkBtuBE;IAzII,eA+CO;ElBm0Bb;EkBzuBE;IAzII,gBA+CO;ElBs0Bb;EkB5uBE;IAzII,MA0CG;ElB80BT;EkB/uBE;IAzII,QA0CG;ElBi1BT;EkBlvBE;IAzII,SA0CG;El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IAzII,2BA0CG;ElBosCT;EkBrmCE;IAzII,yBA0CG;ElBusCT;EkBxmCE;IAzII,uBA0CG;ElB0sCT;EkB3mCE;IAzII,8BA0CG;ElB6sCT;EkB9mCE;IAzII,6BA0CG;ElBgtCT;EkBjnCE;IAzII,6BA0CG;ElBmtCT;EkBpnCE;IAzII,oBA0CG;ElBstCT;EkBvnCE;IAzII,kBA0CG;ElBytCT;EkB1nCE;IAzII,qBA0CG;ElB4tCT;EkB7nCE;IAzII,sBA0CG;ElB+tCT;EkBhoCE;IAzII,wBA0CG;ElBkuCT;EkBnoCE;IAzII,sBA0CG;ElBquCT;EkBtoCE;IAzII,oBA0CG;ElBwuCT;EkBzoCE;IAzII,uBA0CG;ElB2uCT;EkB5oCE;IAzII,qBA0CG;ElB8uCT;EkB/oCE;IAzII,mBA0CG;ElBivCT;EkBlpCE;IAzII,qBA0CG;ElBovCT;EkBrpCE;IAzII,oBA0CG;ElBuvCT;EkBxpCE;IAzII,yBA0CG;ElB0vCT;EkB3pCE;IAzII,uBA0CG;ElB6vCT;EkB9pCE;IAzII,qBA0CG;ElBgwCT;EkBjqCE;IAzII,4BA0CG;ElBmwCT;EkBpqCE;IAzII,2BA0CG;ElBswCT;EkBvqCE;IAzII,sBA0CG;ElBywCT;EkB1qCE;IAzII,gBA0CG;ElB4wCT;EkB7qCE;IAzII,sBA0CG;ElB+wCT;EkBhrCE;IAzII,oBA0CG;ElBkxCT;EkBnrCE;IAzII,kBA0CG;ElBqxCT;EkBtrCE;IAzII,oBA0CG;ElBwxCT;EkBzrCE;IAzII,mBA0CG;ElB2xCT;EkB5rCE;IAzII,kBA0CG;ElB8xCT;EkB/rCE;IAzII,gBA0CG;ElBiyCT;EkBlsCE;IAzII,mBA0CG;ElBoyCT;EkBrsCE;IAzII,oBA0CG;ElBuyCT;EkBxsCE;IAzII,0BA0CG;ElB0yCT;EkB3sCE;IAzII,qCA0CG;ElB6yCT;EkB9sCE;IAzII,qCA0CG;ElBgzCT;EkBjtCE;IAzII,qCA0CG;ElBmzCT;EkBptCE;IAzII,qCA0CG;ElBszCT;EkBvtCE;IAzII,mBA0CG;ElByzCT;EkB1tCE;IAzII,mBA+CO;ElBuzCb;EkB7tCE;IAzII,sBA+CO;ElB0zCb;EkBhuCE;IAzII,qBA+CO;ElB6zCb;EkBnuCE;IAzII,SA0CG;ElBq0CT;EkBtuCE;IAzII,QA0CG;ElBw0CT;EkBzuCE;IAzII,QA0CG;ElB20CT;EkB5uCE;IAzII,QA0CG;ElB80CT;EkB/uCE;IAzII,QA0CG;ElBi1CT;EkBlvCE;IAzII,QA0CG;ElBo1CT;EkBrvCE;IAzII,QA0CG;ElBu1CT;EkBxvCE;IAzII,QA0CG;ElB01CT;EkB3vCE;IAzII,SA0CG;ElB61CT;EkB9vCE;IAzII,eA0CG;ElBg2CT;EkBjwCE;IAzII,cA0CG;ElBm2CT;EkBpwCE;IAzII,eA0CG;ElBs2CT;EkBvwCE;IAzII,YA0CG;ElBy2CT;EkB1wCE;IAzII,eA0CG;ElB42CT;EkB7wCE;IAzII,cA0CG;ElB+2CT;EkBhxCE;IAzII,YA0CG;ElBk3CT;EkBnxCE;IAzII,cA0CG;ElBq3CT;EkBtxCE;IAzII,YA0CG;ElBw3CT;EkBzxCE;IAzII,YA0CG;ElB23CT;EkB5xCE;IAzII,gBA0CG;ElB83CT;EkB/xCE;IAzII,sBA0CG;ElBi4CT;EkBlyCE;IAzII,qBA0CG;ElBo4CT;EkBryCE;IAzII,sBA0CG;ElBu4CT;EkBxyCE;IAzII,mBA0CG;ElB04CT;EkB3yCE;IAzII,sBA0CG;ElB64CT;EkB9yCE;IAzII,qBA0CG;ElBg5CT;EkBjzCE;IAzII,mBA0CG;ElBm5CT;EkBpzCE;IAzII,qBA0CG;ElBs5CT;EkBvzCE;IAzII,mBA0CG;ElBy5CT;EkB1zCE;IAzII,mBA0CG;ElB45CT;EkB7zCE;IAzII,eA0CG;ElB+5CT;EkBh0CE;IAzII,qBA0CG;ElBk6CT;EkBn0CE;IAzII,oBA0CG;ElBq6CT;EkBt0CE;IAzII,qBA0CG;ElBw6CT;EkBz0CE;IAzII,kBA0CG;ElB26CT;EkB50CE;IAzII,qBA0CG;ElB86CT;EkB/0CE;IAzII,oBA0CG;ElBi7CT;EkBl1CE;IAzII,kBA0CG;ElBo7CT;EkBr1CE;IAzII,oBA0CG;ElBu7CT;EkBx1CE;IAzII,kBA0CG;ElB07CT;EkB31CE;IAzII,kBA0CG;ElB67CT;EkB91CE;IAzII,qBA0CG;ElBg8CT;EkBj2CE;IAzII,2BA0CG;ElBm8CT;EkBp2CE;IAzII,0BA0CG;ElBs8CT;EkBv2CE;IAzII,2BA0CG;ElBy8CT;EkB12CE;IAzII,wBA0CG;ElB48CT;EkB72CE;IAzII,2BA0CG;ElB+8CT;EkBh3CE;IAzII,0BA0CG;ElBk9CT;EkBn3CE;IAzII,wBA0CG;ElBq9CT;EkBt3CE;IAzII,0BA0CG;ElBw9CT;EkBz3CE;IAzII,wBA0CG;ElB29CT;EkB53CE;IAzII,wBA0CG;ElB89CT;EkB/3CE;IAzII,oBA0CG;ElBi+CT;EkBl4CE;IAzII,0BA0CG;ElBo+CT;EkBr4CE;IAzII,yBA0CG;ElBu+CT;EkBx4CE;IAzII,0BA0CG;ElB0+CT;EkB34CE;IAzII,uBA0CG;ElB6+CT;EkB94CE;IAzII,0BA0CG;ElBg/CT;EkBj5CE;IAzII,yBA0CG;ElBm/CT;EkBp5CE;IAzII,uBA0CG;ElBs/CT;EkBv5CE;IAzII,yBA0CG;ElBy/CT;EkB15CE;IAzII,uBA0CG;ElB4/CT;EkB75CE;IAzII,2BA0CG;ElB+/CT;EkBh6CE;IAzII,0BA0CG;ElBkgDT;EkBn6CE;IAzII,uBA0CG;ElBqgDT;EkBt6CE;IAzII,mBA0CG;ElBwgDT;EkBz6CE;IAzII,yBA0CG;ElB2gDT;EkB56CE;IAzII,wBA0CG;ElB8gDT;EkB/6CE;IAzII,yBA0CG;ElBihDT;EkBl7CE;IAzII,sBA0CG;ElBohDT;EkBr7CE;IAzII,yBA0CG;ElBuhDT;EkBx7CE;IAzII,wBA0CG;ElB0hDT;EkB37CE;IAzII,sBA0CG;ElB6hDT;EkB97CE;IAzII,wBA0CG;ElBgiDT;EkBj8CE;IAzII,sBA0CG;ElBmiDT;EkBp8CE;IAzII,sBA0CG;ElBsiDT;EkBv8CE;IAzII,sBA0CG;ElByiDT;EkB18CE;IAzII,4BA0CG;ElB4iDT;EkB78CE;IAzII,2BA0CG;ElB+iDT;EkBh9CE;IAzII,4BA0CG;ElBkjDT;EkBn9CE;IAzII,yBA0CG;ElBqjDT;EkBt9CE;IAzII,4BA0CG;ElBwjDT;EkBz9CE;IAzII,2BA0CG;ElB2jDT;EkB59CE;IAzII,yBA0CG;ElB8jDT;EkB/9CE;IAzII,2BA0CG;ElBikDT;EkBl+CE;IAzII,yBA0CG;ElBokDT;EkBr+CE;IAzII,6BA0CG;ElBukDT;EkBx+CE;IAzII,4BA0CG;ElB0kDT;EkB3+CE;IAzII,yBA0CG;ElB6kDT;EkB9+CE;IAzII,UA0CG;ElBglDT;EkBj/CE;IAzII,gBA0CG;ElBmlDT;EkBp/CE;IAzII,eA0CG;ElBslDT;EkBv/CE;IAzII,gBA0CG;ElBylDT;EkB1/CE;IAzII,aA0CG;ElB4lDT;EkB7/CE;IAzII,gBA0CG;ElB+lDT;EkBhgDE;IAzII,eA0CG;ElBkmDT;EkBngDE;IAzII,aA0CG;ElBqmDT;EkBtgDE;IAzII,eA0CG;ElBwmDT;EkBzgDE;IAzII,aA0CG;ElB2mDT;EkB5gDE;IAzII,iBA0CG;ElB8mDT;EkB/gDE;IAzII,uBA0CG;ElBinDT;EkBlhDE;IAzII,sBA0CG;ElBonDT;EkBrhDE;IAzII,uBA0CG;ElBunDT;EkBxhDE;IAzII,oBA0CG;ElB0nDT;EkB3hDE;IAzII,uBA0CG;ElB6nDT;EkB9hDE;IAzII,sBA0CG;ElBgoDT;EkBjiDE;IAzII,oBA0CG;ElBmoDT;EkBpiDE;IAzII,sBA0CG;ElBsoDT;EkBviDE;IAzII,oBA0CG;ElByoDT;EkB1iDE;IAzII,gBA0CG;ElB4oDT;EkB7iDE;IAzII,sBA0CG;ElB+oDT;EkBhjDE;IAzII,qBA0CG;ElBkpDT;EkBnjDE;IAzII,sBA0CG;ElBqpDT;EkBtjDE;IAzII,mBA0CG;ElBwpDT;EkBzjDE;IAzII,sBA0CG;ElB2pDT;EkB5jDE;IAzII,qBA0CG;ElB8pDT;EkB/jDE;IAzII,mBA0CG;ElBiqDT;EkBlkDE;IAzII,qBA0CG;ElBoqDT;EkBrkDE;IAzII,mBA0CG;ElBuqDT;EkBxkDE;IAzII,sBA0CG;ElB0qDT;EkB3kDE;IAzII,4BA0CG;ElB6qDT;EkB9kDE;IAzII,2BA0CG;ElBgrDT;EkBjlDE;IAzII,4BA0CG;ElBmrDT;EkBplDE;IAzII,yBA0CG;ElBsrDT;EkBvlDE;IAzII,4BA0CG;ElByrDT;EkB1lDE;IAzII,2BA0CG;ElB4rDT;EkB7lDE;IAzII,yBA0CG;ElB+rDT;EkBhmDE;IAzII,2BA0CG;ElBksDT;EkBnmDE;IAzII,yBA0CG;ElBqsDT;EkBtmDE;IAzII,qBA0CG;ElBwsDT;EkBzmDE;IAzII,2BA0CG;ElB2sDT;EkB5mDE;IAzII,0BA0CG;ElB8sDT;EkB/mDE;IAzII,2BA0CG;ElBitDT;EkBlnDE;IAzII,wBA0CG;ElBotDT;EkBrnDE;IAzII,2BA0CG;ElButDT;EkBxnDE;IAzII,0BA0CG;ElB0tDT;EkB3nDE;IAzII,wBA0CG;ElB6tDT;EkB9nDE;IAzII,0BA0CG;ElBguDT;EkBjoDE;IAzII,wBA0CG;ElBmuDT;EkBpoDE;IAzII,oBA0CG;ElBsuDT;EkBvoDE;IAzII,0BA0CG;ElByuDT;EkB1oDE;IAzII,yBA0CG;ElB4uDT;EkB7oDE;IAzII,0BA0CG;ElB+uDT;EkBhpDE;IAzII,uBA0CG;ElBkvDT;EkBnpDE;IAzII,0BA0CG;ElBqvDT;EkBtpDE;IAzII,yBA0CG;ElBwvDT;EkBzpDE;IAzII,uBA0CG;ElB2vDT;EkB5pDE;IAzII,yBA0CG;ElB8vDT;EkB/pDE;IAzII,uBA0CG;ElBiwDT;EkBlqDE;IAzII,uBA0CG;ElBowDT;EkBrqDE;IAzII,6BA0CG;ElBuwDT;EkBxqDE;IAzII,4BA0CG;ElB0wDT;EkB3qDE;IAzII,6BA0CG;ElB6wDT;EkB9qDE;IAzII,0BA0CG;ElBgxDT;EkBjrDE;IAzII,6BA0CG;ElBmxDT;EkBprDE;IAzII,4BA0CG;ElBsxDT;EkBvrDE;IAzII,0BA0CG;ElByxDT;EkB1rDE;IAzII,4BA0CG;ElB4xDT;EkB7rDE;IAzII,0BA0CG;ElB+xDT;EkBhsDE;IAzII,MA0CG;ElBkyDT;EkBnsDE;IAzII,YA0CG;ElBqyDT;EkBtsDE;IAzII,WA0CG;ElBwyDT;EkBzsDE;IAzII,YA0CG;ElB2yDT;EkB5sDE;IAzII,SA0CG;ElB8yDT;EkB/sDE;IAzII,YA0CG;ElBizDT;EkBltDE;IAzII,WA0CG;ElBozDT;EkBrtDE;IAzII,SA0CG;ElBuzDT;EkBxtDE;IAzII,WA0CG;ElB0zDT;EkB3tDE;IAzII,SA0CG;ElB6zDT;EkB9tDE;IAzII,UA0CG;ElBg0DT;EkBjuDE;IAzII,gBA0CG;ElBm0DT;EkBpuDE;IAzII,eA0CG;ElBs0DT;EkBvuDE;IAzII,gBA0CG;ElBy0DT;EkB1uDE;IAzII,aA0CG;ElB40DT;EkB7uDE;IAzII,gBA0CG;ElB+0DT;EkBhvDE;IAzII,eA0CG;ElBk1DT;EkBnvDE;IAzII,aA0CG;ElBq1DT;EkBtvDE;IAzII,eA0CG;ElBw1DT;EkBzvDE;IAzII,aA0CG;ElB21DT;EkB5vDE;IAzII,kBA0CG;IA1CH,aA0CG;ElB81DT;EkB/vDE;IAzII,wBA0CG;IA1CH,mBA0CG;ElBi2DT;EkBlwDE;IAzII,uBA0CG;IA1CH,kBA0CG;ElBo2DT;EkBrwDE;IAzII,wBA0CG;IA1CH,mBA0CG;ElBu2DT;EkBxwDE;IAzII,qBA0CG;IA1CH,gBA0CG;ElB02DT;EkB3wDE;IAzII,wBA0CG;IA1CH,mBA0CG;ElB62DT;EkB9wDE;IAzII,uBA0CG;IA1CH,kBA0CG;ElBg3DT;EkBjxDE;IAzII,qBA0CG;IA1CH,gBA0CG;ElBm3DT;EkBpxDE;IAzII,uBA0CG;IA1CH,kBA0CG;ElBs3DT;EkBvxDE;IAzII,qBA0CG;IA1CH,gBA0CG;ElBy3DT;EkB1xDE;IAzII,oBA0CG;ElB43DT;EkB7xDE;IAzII,0BA0CG;ElB+3DT;EkBhyDE;IAzII,yBA0CG;ElBk4DT;EkBnyDE;IAzII,0BA0CG;ElBq4DT;EkBtyDE;IAzII,uBA0CG;ElBw4DT;EkBzyDE;IAzII,0BA0CG;ElB24DT;EkB5yDE;IAzII,yBA0CG;ElB84DT;EkB/yDE;IAzII,uBA0CG;ElBi5DT;EkBlzDE;IAzII,yBA0CG;ElBo5DT;EkBrzDE;IAzII,uBA0CG;ElBu5DT;EkBxzDE;IAzII,mBA0CG;ElB05DT;EkB3zDE;IAzII,yBA0CG;ElB65DT;EkB9zDE;IAzII,wBA0CG;ElBg6DT;EkBj0DE;IAzII,yBA0CG;ElBm6DT;EkBp0DE;IAzII,sBA0CG;ElBs6DT;EkBv0DE;IAzII,yBA0CG;ElBy6DT;EkB10DE;IAzII,wBA0CG;ElB46DT;EkB70DE;IAzII,sBA0CG;ElB+6DT;EkBh1DE;IAzII,wBA0CG;ElBk7DT;EkBn1DE;IAzII,sBA0CG;ElBq7DT;EkBt1DE;IAzII,yFA0CG;ElBw7DT;EkBz1DE;IAzII,sBA0CG;ElB27DT;EkB51DE;IAzII,wFA0CG;ElB87DT;EkB/1DE;IAzII,qBA0CG;ElBi8DT;EkBl2DE;IAzII,gCA0CG;ElBo8DT;EkBr2DE;IAzII,uCA0CG;ElBu8DT;EkBx2DE;IAzII,kBA0CG;ElB08DT;EkB32DE;IAzII,mBA0CG;ElB68DT;EkB92DE;IAzII,eA0CG;ElBg9DT;EkBj3DE;IAzII,iDA0CG;ElBm9DT;EkBp3DE;IAzII,kDA0CG;ElBs9DT;EkBv3DE;IAzII,6CA0CG;ElBy9DT;EkB13DE;IAzII,gDA0CG;ElB49DT;EkB73DE;IAzII,gDA0CG;ElB+9DT;EkBh4DE;IAzII,wCA0CG;ElBk+DT;EkBn4DE;IAzII,gDA0CG;ElBq+DT;EkBt4DE;IAlJI,kBAPc;IAOd,iBAPc;ElBmiEpB;EkB14DE;IAlJI,mBAPc;IAOd,gBAPc;ElBuiEpB;EkB94DE;IAlJI,eAPc;IAOd,gBAPc;ElB2iEpB;EkBl5DE;IAlJI,iDAPc;IAOd,gBAPc;ElB+iEpB;EkBt5DE;IAlJI,kDAPc;IAOd,yBAPc;ElBmjEpB;EkB15DE;IAlJI,6CAPc;IAOd,yBAPc;ElBujEpB;EkB95DE;IAlJI,gDAPc;IAOd,gBAPc;ElB2jEpB;EkBl6DE;IAlJI,gDAPc;IAOd,gBAPc;ElB+jEpB;EkBt6DE;IAlJI,wCAPc;IAOd,gBAPc;ElBmkEpB;EkB16DE;IAlJI,gDAPc;IAOd,cAPc;ElBukEpB;EkB96DE;IAzII,kBA+CO;ElB2gEb;EkBj7DE;IAzII,kBA+CO;ElB8gEb;EkBp7DE;IAzII,oBA0CG;ElBshET;EkBv7DE;IAzII,gBA0CG;ElByhET;EkB17DE;IAzII,gBA0CG;ElB4hET;EkB77DE;IAzII,gBA0CG;ElB+hET;EkBh8DE;IAzII,gBA0CG;ElBkiET;EkBn8DE;IAzII,gBA0CG;ElBqiET;EkBt8DE;IAzII,mBA0CG;ElBwiET;EkBz8DE;IAzII,cA0CG;ElB2iET;EkB58DE;IAzII,iBA0CG;ElB8iET;EkB/8DE;IAzII,gBA0CG;ElBijET;EkBl9DE;IAzII,cA0CG;ElBojET;EkBr9DE;IAzII,iBA0CG;ElBujET;EkBx9DE;IAzII,eA0CG;ElB0jET;EkB39DE;IAzII,kBA0CG;ElB6jET;EkB99DE;IAzII,qBA+CO;ElB2jEb;EkBj+DE;IAzII,0BA+CO;ElB8jEb;EkBp+DE;IAzII,6BA+CO;ElBikEb;EkBv+DE;IAzII,yBA+CO;ElBokEb;EkB1+DE;IAzII,yBA+CO;ElBukEb;EkB7+DE;IAzII,0BA+CO;ElB0kEb;EkBh/DE;IAzII,iBA+CO;ElB6kEb;EkBn/DE;IAzII,mBA+CO;ElBglEb;EkBt/DE;IAzII,oBA+CO;ElBmlEb;EkBz/DE;IAzII,mBA+CO;ElBslEb;EkB5/DE;IAzII,qBA0CG;IA1CH,sBA0CG;ElB+lET;EkBhgEE;IAlJI,6BAmDG;IAnDH,mBAiES;ElBqlEf;EkBpgEE;IAlJI,4BAmDG;IAnDH,mBAiES;ElBylEf;EkBxgEE;IAlJI,6BAmDG;IAnDH,mBAiES;ElB6lEf;EkB5gEE;IAlJI,4BAmDG;IAnDH,mBAiES;ElBimEf;EkBhhEE;IAlJI,6BAmDG;IAnDH,mBAiES;ElBqmEf;EkBphEE;IAlJI,0BAmDG;IAnDH,mBAiES;ElBymEf;EkBxhEE;IAlJI,6BAmDG;IAnDH,mBAiES;ElB6mEf;EkB5hEE;IAlJI,+BAmDG;IAnDH,mBAiES;ElBinEf;EkBhiEE;IAlJI,0BAmDG;IAnDH,mBAiES;ElBqnEf;EkBpiEE;IAlJI,uBAmDG;IAnDH,mBAiES;ElBynEf;EkBxiEE;IAlJI,uBAmDG;IAnDH,mBAiES;ElB6nEf;EkB5iEE;IAlJI,uBAmDG;IAnDH,mBAiES;ElBioEf;EkBhjEE;IAlJI,uBAmDG;IAnDH,mBAiES;ElBqoEf;EkBpjEE;IAlJI,wBAmDG;IAnDH,mBAiES;ElByoEf;EkBxjEE;IAlJI,2BAmDG;IAnDH,mBAiES;ElB6oEf;EkB5jEE;IAlJI,2BAmDG;IAnDH,mBAiES;ElBipEf;EkBhkEE;IAlJI,sCAmDG;IAnDH,mBAiES;ElBqpEf;EkBpkEE;IAlJI,qCAmDG;IAnDH,mBAiES;ElBypEf;EkBxkEE;IAlJI,sCAmDG;IAnDH,mBAiES;ElB6pEf;EkB5kEE;IAlJI,qCAmDG;IAnDH,mBAiES;ElBiqEf;EkBhlEE;IAlJI,sCAmDG;IAnDH,mBAiES;ElBqqEf;EkBplEE;IAlJI,mCAmDG;IAnDH,mBAiES;ElByqEf;EkBxlEE;IAlJI,sCAmDG;IAnDH,mBAiES;ElB6qEf;EkB5lEE;IAlJI,wCAmDG;IAnDH,mBAiES;ElBirEf;EkBhmEE;IAlJI,mCAmDG;IAnDH,mBAiES;ElBqrEf;EkBpmEE;IAlJI,kCAmDG;IAnDH,mBAiES;ElByrEf;EkBxmEE;IAlJI,mCAmDG;IAnDH,mBAiES;ElB6rEf;EkB5mEE;IAlJI,kCAmDG;IAnDH,mBAiES;ElBisEf;EkBhnEE;IAlJI,mCAmDG;IAnDH,mBAiES;ElBqsEf;EkBpnEE;IAlJI,gCAmDG;IAnDH,mBAiES;ElBysEf;EkBxnEE;IAlJI,mCAmDG;IAnDH,mBAiES;ElB6sEf;EkB5nEE;IAlJI,qCAmDG;IAnDH,mBAiES;ElBitEf;EkBhoEE;IAzII,yDA0CG;ElBkuET;EkBnoEE;IAzII,yDA0CG;ElBquET;EkBtoEE;IAzII,yDA0CG;ElBwuET;EkBzoEE;IAzII,yDA0CG;ElB2uET;EkB5oEE;IAzII,yDA0CG;ElB8uET;EkB/oEE;IAzII,yDA0CG;ElBivET;EkBlpEE;IAzII,yDA0CG;ElBovET;EkBrpEE;IAzII,yDA0CG;ElBuvET;EkBxpEE;IAzII,yDA0CG;ElB0vET;EkB3pEE;IAzII,mBA0CG;ElB6vET;EkB9pEE;IAzII,iEA0CG;ElBgwET;EkBroEM;IArKA,iEA0CG;ElBmwET;EkBpqEE;IAzII,iEA0CG;ElBswET;EkB3oEM;IArKA,iEA0CG;ElBywET;EkB1qEE;IAzII,iEA0CG;ElB4wET;EkBjpEM;IArKA,iEA0CG;ElB+wET;EkBhrEE;IAzII,iEA0CG;ElBkxET;EkBvpEM;IArKA,iEA0CG;ElBqxET;EkBtrEE;IAzII,iEA0CG;ElBwxET;EkB7pEM;IArKA,iEA0CG;ElB2xET;EkB5rEE;IAzII,iEA0CG;ElB8xET;EkBnqEM;IArKA,iEA0CG;ElBiyET;EkBlsEE;IAzII,iEA0CG;ElBoyET;EkBzqEM;IArKA,iEA0CG;ElBuyET;EkBxsEE;IAzII,iEA0CG;ElB0yET;EkB/qEM;IArKA,iEA0CG;ElB6yET;EkB9sEE;IAzII,iEA0CG;ElBgzET;EkBrrEM;IArKA,iEA0CG;ElBmzET;EkBptEE;IAzII,2BA0CG;ElBszET;EkB3rEM;IArKA,2BA0CG;ElByzET;EkB1tEE;IAzII,8BA0CG;ElB4zET;EkBjsEM;IArKA,8BA0CG;ElB+zET;EkBhuEE;IAzII,6BA0CG;ElBk0ET;EkBvsEM;IArKA,6BA0CG;ElBq0ET;EkBtuEE;IAzII,8BA0CG;ElBw0ET;EkB7sEM;IArKA,8BA0CG;ElB20ET;EkB5uEE;IAzII,yEA0CG;ElB80ET;EkB/uEE;IAzII,wHA0CG;ElBi1ET;EkBlvEE;IAzII,2EA0CG;ElBo1ET;EkBrvEE;IAzII,uEA0CG;ElBu1ET;EkBxvEE;IAzII,6EA0CG;ElB01ET;EkB3vEE;IAzII,yEA0CG;ElB61ET;EkB9vEE;IAzII,yEA0CG;ElBg2ET;EkBjwEE;IAzII,yEA0CG;ElBm2ET;EkBpwEE;IAzII,iFA0CG;ElBs2ET;EkB3uEM;IArKA,iFA0CG;ElBy2ET;EkB1wEE;IAzII,iFA0CG;ElB42ET;EkBjvEM;IArKA,iFA0CG;ElB+2ET;EkBhxEE;IAzII,iFA0CG;ElBk3ET;EkBvvEM;IArKA,iFA0CG;ElBq3ET;EkBtxEE;IAzII,iFA0CG;ElBw3ET;EkB7vEM;IArKA,iFA0CG;ElB23ET;EkB5xEE;IAzII,iFA0CG;ElB83ET;EkBnwEM;IArKA,iFA0CG;ElBi4ET;EkBlyEE;IAzII,iFA0CG;ElBo4ET;EkBzwEM;IArKA,iFA0CG;E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Bi9FP;IkBl3FA;MAzII,qBA0CG;IlBo9FP;IkBr3FA;MAzII,mBA0CG;IlBu9FP;IkBx3FA;MAzII,qBA0CG;IlB09FP;IkB33FA;MAzII,oBA0CG;IlB69FP;IkB93FA;MAzII,yBA0CG;IlBg+FP;IkBj4FA;MAzII,uBA0CG;IlBm+FP;IkBp4FA;MAzII,qBA0CG;IlBs+FP;IkBv4FA;MAzII,4BA0CG;IlBy+FP;IkB14FA;MAzII,2BA0CG;IlB4+FP;IkB74FA;MAzII,sBA0CG;IlB++FP;IkBh5FA;MAzII,gBA0CG;IlBk/FP;IkBn5FA;MAzII,sBA0CG;IlBq/FP;IkBt5FA;MAzII,oBA0CG;IlBw/FP;IkBz5FA;MAzII,kBA0CG;IlB2/FP;IkB55FA;MAzII,oBA0CG;IlB8/FP;IkB/5FA;MAzII,mBA0CG;IlBigGP;IkBl6FA;MAzII,kBA0CG;IlBogGP;IkBr6FA;MAzII,gBA0CG;IlBugGP;IkBx6FA;MAzII,mBA0CG;IlB0gGP;IkB36FA;MAzII,oBA0CG;IlB6gGP;IkB96FA;MAzII,0BA0CG;IlBghGP;IkBj7FA;MAzII,qCA0CG;IlBmhGP;IkBp7FA;MAzII,qCA0CG;IlBshGP;IkBv7FA;MAzII,qCA0CG;IlByhGP;IkB17FA;MAzII,qCA0CG;IlB4hGP;IkB77FA;MAzII,mBA0CG;IlB+hGP;IkBh8FA;MAzII,mBA+CO;IlB6hGX;IkBn8FA;MAzII,sBA+CO;IlBgiGX;IkBt8FA;MAzII,qBA+CO;IlBmiGX;IkBz8FA;MAzII,SA0CG;IlB2iGP;IkB58FA;MAzII,QA0CG;IlB8iGP;IkB/8FA;MAzII,QA0CG;IlBijGP;IkBl9FA;MAzII,QA0CG;IlBojGP;IkBr9FA;MAzII,QA0CG;IlBujGP;IkBx9FA;MAzII,QA0CG;IlB0jGP;IkB39FA;MAzII,QA0CG;IlB6jGP;IkB99FA;MAzII,QA0CG;IlBgkGP;IkBj+FA;MAzII,SA0CG;IlBmkGP;IkBp+FA;MAzII,eA0CG;IlBskGP;IkBv+FA;MAzII,cA0CG;IlBykGP;IkB1+FA;MAzII,eA0CG;IlB4kGP;IkB7+FA;MAzII,YA0CG;IlB+kGP;IkBh/FA;MAzII,eA0CG;IlBklGP;IkBn/FA;MAzII,cA0CG;IlBqlGP;IkBt/FA;MAzII,YA0CG;IlBwlGP;IkBz/FA;MAzII,cA0CG;IlB2lGP;IkB5/FA;MAzII,YA0CG;IlB8lGP;IkB//FA;MAzII,YA0CG;IlBimGP;IkBlgGA;MAzII,gBA0CG;IlBomGP;IkBrgGA;MAzII,sBA0CG;IlBumGP;IkBxgGA;MAzII,qBA0CG;IlB0mGP;IkB3gGA;MAzII,sBA0CG;IlB6mGP;IkB9gGA;MAzII,mBA0CG;IlBgnGP;IkBjhGA;MAzII,sBA0CG;IlBmnGP;IkBphGA;MAzII,qBA0CG;IlBsnGP;IkBvhGA;MAzII,mBA0CG;IlBynGP;IkB1hGA;MAzII,qBA0CG;IlB4nGP;IkB7hGA;MAzII,mBA0CG;IlB+nGP;IkBhiGA;MAzII,mBA0CG;IlBkoGP;IkBniGA;MAzII,eA0CG;IlBqoGP;IkBtiGA;MAzII,qBA0CG;IlBwoGP;IkBziGA;MAzII,oBA0CG;IlB2oGP;IkB5iGA;MAzII,qBA0CG;IlB8oGP;IkB/iGA;MAzII,kBA0CG;IlBipGP;IkBljGA;MAzII,qBA0CG;IlBopGP;IkBrjGA;MAzII,oBA0CG;IlBupGP;IkBxjGA;MAzII,kBA0CG;IlB0pGP;IkB3jGA;MAzII,oBA0CG;IlB6pGP;IkB9jGA;MAzII,kBA0CG;IlBgqGP;IkBjkGA;MAzII,kBA0CG;IlBmqGP;IkBpkGA;MAzII,qBA0CG;IlBsqGP;IkBvkGA;MAzII,2BA0CG;IlByqGP;IkB1kGA;MAzII,0BA0CG;IlB4qGP;IkB7kGA;MAzII,2BA0CG;IlB+qGP;IkBhlGA;MAzII,wBA0CG;IlBkrGP;IkBnlGA;MAzII,2BA0CG;IlBqrGP;IkBtlGA;MAzII,0BA0CG;IlBwrGP;IkBzlGA;MAzII,wBA0CG;IlB2rGP;IkB5lGA;MAzII,0BA0CG;IlB8rGP;IkB/lGA;MAzII,wBA0CG;IlBisGP;IkBlmGA;MAzII,wBA0CG;IlBosGP;IkBrmGA;MAzII,oBA0CG;IlBusGP;IkBxmGA;MAzII,0BA0CG;IlB0sGP;IkB3mGA;MAzII,yBA0CG;IlB6sGP;IkB9mGA;MAzII,0BA0CG;IlBgtGP;IkBjnGA;MAzII,uBA0CG;IlBmtGP;IkBpnGA;MAzII,0BA0CG;IlBstGP;IkBvnGA;MAzII,yBA0CG;IlBytGP;IkB1nGA;MAzII,uBA0CG;IlB4tGP;IkB7nGA;MAzII,yBA0CG;IlB+tGP;IkBhoGA;MAzII,uBA0CG;IlBkuGP;IkBnoGA;MAzII,2BA0CG;IlBquGP;IkBtoGA;MAzII,0BA0CG;IlBwuGP;IkBzoGA;MAzII,uBA0CG;IlB2uGP;IkB5oGA;MAzII,mBA0CG;IlB8uGP;IkB/oGA;MAzII,yBA0CG;IlBivGP;IkBlpGA;MAzII,wBA0CG;IlBovGP;IkBrpGA;MAzII,yBA0CG;IlBuvGP;IkBxpGA;MAzII,sBA0CG;IlB0vGP;IkB3pGA;MAzII,yBA0CG;IlB6vGP;IkB9pGA;MAzII,wBA0CG;IlBgwGP;IkBjqGA;MAzII,sBA0CG;IlBmwGP;IkBpqGA;MAzII,wBA0CG;IlBswGP;IkBvqGA;MAzII,sBA0CG;IlBywGP;IkB1qGA;MAzII,sBA0CG;IlB4wGP;IkB7qGA;MAzII,sBA0CG;IlB+wGP;IkBhrGA;MAzII,4BA0CG;IlBkxGP;IkBnrGA;MAzII,2BA0CG;IlBqxGP;IkBtrGA;MAzII,4BA0CG;IlBwxGP;IkBzrGA;MAzII,yBA0CG;IlB2xGP;IkB5rGA;MAzII,4BA0CG;IlB8xGP;IkB/rGA;MAzII,2BA0CG;IlBiyGP;IkBlsGA;MAzII,yBA0CG;IlBoyGP;IkBrsGA;MAzII,2BA0CG;IlBuyGP;IkBxsGA;MAzII,yBA0CG;IlB0yGP;IkB3sGA;MAzII,6BA0CG;IlB6yGP;IkB9sGA;MAzII,4BA0CG;IlBgzGP;IkBjtGA;MAzII,yBA0CG;IlBmzGP;IkBptGA;MAzII,UA0CG;IlBszGP;IkBvtGA;MAzII,gBA0CG;IlByzGP;IkB1tGA;MAzII,eA0CG;IlB4zGP;IkB7tGA;MAzII,gBA0CG;IlB+zGP;IkBhuGA;MAzII,aA0CG;IlBk0GP;IkBnuGA;MAzII,gBA0CG;IlBq0GP;IkBtuGA;MAzII,eA0CG;IlBw0GP;IkBzuGA;MAzII,aA0CG;IlB20GP;IkB5uGA;MAzII,eA0CG;IlB80GP;IkB/uGA;MAzII,aA0CG;IlBi1GP;IkBlvGA;MAzII,iBA0CG;IlBo1GP;IkBrvGA;MAzII,uBA0CG;IlBu1GP;IkBxvGA;MAzII,sBA0CG;IlB01GP;IkB3vGA;MAzII,uBA0CG;IlB61GP;IkB9vGA;MAzII,oBA0CG;IlBg2GP;IkBjwGA;MAzII,uBA0CG;IlBm2GP;IkBpwGA;MAzII,sBA0CG;IlBs2GP;IkBvwGA;MAzII,oBA0CG;IlBy2GP;IkB1wGA;MAzII,sBA0CG;IlB42GP;IkB7wGA;MAzII,oBA0CG;IlB+2GP;IkBhxGA;MAzII,gBA0CG;IlBk3GP;IkBnxGA;MAzII,sBA0CG;IlBq3GP;IkBtxGA;MAzII,qBA0CG;IlBw3GP;IkBzxGA;MAzII,sBA0CG;IlB23GP;IkB5xGA;MAzII,mBA0CG;IlB83GP;IkB/xGA;MAzII,sBA0CG;IlBi4GP;IkBlyGA;MAzII,qBA0CG;IlBo4GP;IkBryGA;MAzII,mBA0CG;IlBu4GP;IkBxyGA;MAzII,qBA0CG;IlB04GP;IkB3yGA;MAzII,mBA0CG;IlB64GP;IkB9yGA;MAzII,sBA0CG;IlBg5GP;IkBjzGA;MAzII,4BA0CG;IlBm5GP;IkBpzGA;MAzII,2BA0CG;IlBs5GP;IkBvzGA;MAzII,4BA0CG;IlBy5GP;IkB1zGA;MAzII,yBA0CG;IlB45GP;IkB7zGA;MAzII,4BA0CG;IlB+5GP;IkBh0GA;MAzII,2BA0CG;IlBk6GP;IkBn0GA;MAzII,yBA0CG;IlBq6GP;IkBt0GA;MAzII,2BA0CG;IlBw6GP;IkBz0GA;MAzII,yBA0CG;IlB26GP;IkB50GA;MAzII,qBA0CG;IlB86GP;IkB/0GA;MAzII,2BA0CG;IlBi7GP;IkBl1GA;MAzII,0BA0CG;IlBo7GP;IkBr1GA;MAzII,2BA0CG;IlBu7GP;IkBx1GA;MAzII,wBA0CG;IlB07GP;IkB31GA;MAzII,2BA0CG;IlB67GP;IkB91GA;MAzII,0BA0CG;IlBg8GP;IkBj2GA;MAzII,wBA0CG;IlBm8GP;IkBp2GA;MAzII,0BA0CG;IlBs8GP;IkBv2GA;MAzII,wBA0CG;IlBy8GP;IkB12GA;MAzII,oBA0CG;IlB48GP;IkB72GA;MAzII,0BA0CG;IlB+8GP;IkBh3GA;MAzII,yBA0CG;IlBk9GP;IkBn3GA;MAzII,0BA0CG;IlBq9GP;IkBt3GA;MAzII,uBA0CG;IlBw9GP;IkBz3GA;MAzII,0BA0CG;IlB29GP;IkB53GA;MAzII,yBA0CG;IlB89GP;IkB/3GA;MAzII,uBA0CG;IlBi+GP;IkBl4GA;MAzII,yBA0CG;IlBo+GP;IkBr4GA;MAzII,uBA0CG;IlBu+GP;IkBx4GA;MAzII,uBA0CG;IlB0+GP;IkB34GA;MAzII,6BA0CG;IlB6+GP;IkB94GA;MAzII,4BA0CG;IlBg/GP;IkBj5GA;MAzII,6BA0CG;IlBm/GP;IkBp5GA;MAzII,0BA0CG;IlBs/GP;IkBv5GA;MAzII,6BA0CG;IlBy/GP;IkB15GA;MAzII,4BA0CG;IlB4/GP;IkB75GA;MAzII,0BA0CG;IlB+/GP;IkBh6GA;MAzII,4BA0CG;IlBkgHP;IkBn6GA;MAzII,0BA0CG;IlBqgHP;IkBt6GA;MAzII,MA0CG;IlBwgHP;IkBz6GA;MAzII,YA0CG;IlB2gHP;IkB56GA;MAzII,WA0CG;IlB8gHP;IkB/6GA;MAzII,YA0CG;IlBihHP;IkBl7GA;MAzII,SA0CG;IlBohHP;IkBr7GA;MAzII,YA0CG;IlBuhHP;IkBx7GA;MAzII,WA0CG;IlB0hHP;IkB37GA;MAzII,SA0CG;IlB6hHP;IkB97GA;MAzII,WA0CG;IlBgiHP;IkBj8GA;MAzII,SA0CG;IlBmiHP;IkBp8GA;MAzII,UA0CG;IlBsiHP;IkBv8GA;MAzII,gBA0CG;IlByiHP;IkB18GA;MAzII,eA0CG;IlB4iHP;IkB78GA;MAzII,gBA0CG;IlB+iHP;IkBh9GA;MAzII,aA0CG;IlBkjHP;IkBn9GA;MAzII,gBA0CG;IlBqjHP;IkBt9GA;MAzII,eA0CG;IlBwjHP;IkBz9GA;MAzII,aA0CG;IlB2jHP;IkB59GA;MAzII,eA0CG;IlB8jHP;IkB/9GA;MAzII,aA0CG;IlBikHP;IkBl+G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I,oBA0CG;IlB0yHP;IkB3sHA;MAzII,kBA0CG;IlB6yHP;IkB9sHA;MAzII,qBA0CG;IlBgzHP;IkBjtHA;MAzII,sBA0CG;IlBmzHP;IkBptHA;MAzII,wBA0CG;IlBszHP;IkBvtHA;MAzII,sBA0CG;IlByzHP;IkB1tHA;MAzII,oBA0CG;IlB4zHP;IkB7tHA;MAzII,uBA0CG;IlB+zHP;IkBhuHA;MAzII,qBA0CG;IlBk0HP;IkBnuHA;MAzII,mBA0CG;IlBq0HP;IkBtuHA;MAzII,qBA0CG;IlBw0HP;IkBzuHA;MAzII,oBA0CG;IlB20HP;IkB5uHA;MAzII,yBA0CG;IlB80HP;IkB/uHA;MAzII,uBA0CG;IlBi1HP;IkBlvHA;MAzII,qBA0CG;IlBo1HP;IkBrvHA;MAzII,4BA0CG;IlBu1HP;IkBxvHA;MAzII,2BA0CG;IlB01HP;IkB3vHA;MAzII,sBA0CG;IlB61HP;IkB9vHA;MAzII,gBA0CG;IlBg2HP;IkBjwHA;MAzII,sBA0CG;IlBm2HP;IkBpwHA;MAzII,oBA0CG;IlBs2HP;IkBvwHA;MAzII,kBA0CG;IlBy2HP;IkB1wHA;MAzII,oBA0CG;IlB42HP;IkB7wHA;MAzII,mBA0CG;IlB+2HP;IkBhxHA;MAzII,kBA0CG;IlBk3HP;IkBnxHA;MAzII,gBA0CG;IlBq3HP;IkBtxHA;MAzII,mBA0CG;IlBw3HP;IkBzxHA;MAzII,oBA0CG;IlB23HP;IkB5xHA;MAzII,0BA0CG;IlB83HP;IkB/xHA;MAzII,qCA0CG;IlBi4HP;IkBlyHA;MAzII,qCA0CG;IlBo4HP;IkBryHA;MAzII,qCA0CG;IlBu4HP;IkBxyHA;MAzII,qCA0CG;IlB04HP;IkB3yHA;MAzII,mBA0CG;IlB64HP;IkB9yHA;MAzII,mBA+CO;IlB24HX;IkBjzHA;MAzII,sBA+CO;IlB84HX;IkBpzHA;MAzII,qBA+CO;IlBi5HX;IkBvzHA;MAzII,SA0CG;IlBy5HP;IkB1zHA;MAzII,QA0CG;IlB45HP;IkB7zHA;MAzII,QA0CG;IlB+5HP;IkBh0HA;MAzII,QA0CG;IlBk6HP;IkBn0HA;MAzII,QA0CG;IlBq6HP;IkBt0HA;MAzII,QA0CG;IlBw6HP;IkBz0HA;MAzII,QA0CG;IlB26HP;IkB50HA;MAzII,QA0CG;IlB86HP;IkB/0HA;MAzII,SA0CG;IlBi7HP;IkBl1HA;MAzII,eA0CG;IlBo7HP;IkBr1HA;MAzII,cA0CG;IlBu7HP;IkBx1HA;MAzII,eA0CG;IlB07HP;IkB31HA;MAzII,YA0CG;IlB67HP;IkB91HA;MAzII,eA0CG;IlBg8HP;IkBj2HA;MAzII,cA0CG;IlBm8HP;IkBp2HA;MAzII,YA0CG;IlBs8HP;IkBv2HA;MAzII,cA0CG;IlBy8HP;IkB12HA;MAzII,YA0CG;IlB48HP;IkB72HA;MAzII,YA0CG;IlB+8HP;IkBh3HA;MAzII,gBA0CG;IlBk9HP;IkBn3HA;MAzII,sBA0CG;IlBq9HP;IkBt3HA;MAzII,qBA0CG;IlBw9HP;IkBz3HA;MAzII,sBA0CG;IlB29HP;IkB53HA;MAzII,mBA0CG;IlB89HP;IkB/3HA;MAzII,sBA0CG;IlBi+HP;IkBl4HA;MAzII,qBA0CG;IlBo+HP;IkBr4HA;MAzII,mBA0CG;IlBu+HP;IkBx4HA;MAzII,qBA0CG;IlB0+HP;IkB34HA;MAzII,mBA0CG;IlB6+HP;IkB94HA;MAzII,mBA0CG;IlBg/HP;IkBj5HA;MAzII,eA0CG;IlBm/HP;IkBp5HA;MAzII,qBA0CG;IlBs/HP;IkBv5HA;MAzII,oBA0CG;IlBy/HP;IkB15HA;MAzII,qBA0CG;IlB4/HP;IkB75HA;MAzII,kBA0CG;IlB+/HP;IkBh6HA;MAzII,qBA0CG;IlBkgIP;IkBn6HA;MAzII,oBA0CG;IlBqgIP;IkBt6HA;MAzII,kBA0CG;IlBwgIP;IkBz6HA;MAzII,oBA0CG;IlB2gIP;IkB56HA;MAzII,kBA0CG;IlB8gIP;IkB/6HA;MAzII,kBA0CG;IlBihIP;IkBl7HA;MAzII,qBA0CG;IlBohIP;IkBr7HA;MAzII,2BA0CG;IlBuhIP;IkBx7HA;MAzII,0BA0CG;IlB0hIP;IkB37HA;MAzII,2BA0CG;IlB6hIP;IkB97HA;MAzII,wBA0CG;IlBgiIP;IkBj8HA;MAzII,2BA0CG;IlBmiIP;IkBp8HA;MAzII,0BA0CG;IlBsiIP;IkBv8HA;MAzII,wBA0CG;IlByiIP;IkB18HA;MAzII,0BA0CG;IlB4iIP;IkB78HA;MAzII,wBA0CG;IlB+iIP;IkBh9HA;MAzII,wBA0CG;IlBkjIP;IkBn9HA;MAzII,oBA0CG;IlBqjIP;IkBt9HA;MAzII,0BA0CG;IlBwjIP;IkBz9HA;MAzII,yBA0CG;IlB2jIP;IkB59HA;MAzII,0BA0CG;IlB8jIP;IkB/9HA;MAzII,uBA0CG;IlBikIP;IkBl+HA;MAzII,0BA0CG;IlBokIP;IkBr+HA;MAzII,yBA0CG;IlBukIP;IkBx+HA;MAzII,uBA0CG;IlB0kIP;IkB3+HA;MAzII,yBA0CG;IlB6kIP;IkB9+HA;MAzII,uBA0CG;IlBglIP;IkBj/HA;MAzII,2BA0CG;IlBmlIP;IkBp/HA;MAzII,0BA0CG;IlBslIP;IkBv/HA;MAzII,uBA0CG;IlBylIP;IkB1/HA;MAzII,mBA0CG;IlB4lIP;IkB7/HA;MAzII,yBA0CG;IlB+lIP;IkBhgIA;MAzII,wBA0CG;IlBkmIP;IkBngIA;MAzII,yBA0CG;IlBqmIP;IkBtgIA;MAzII,sBA0CG;IlBwmIP;IkBzgIA;MAzII,yBA0CG;IlB2mIP;IkB5gIA;MAzII,wBA0CG;IlB8mIP;IkB/gIA;MAzII,sBA0CG;IlBinIP;IkBlhIA;MAzII,wBA0CG;IlBonIP;IkBrhIA;MAzII,sBA0CG;IlBunIP;IkBxhIA;MAzII,sBA0CG;IlB0nIP;IkB3hIA;MAzII,sBA0CG;IlB6nIP;IkB9hIA;MAzII,4BA0CG;IlBgoIP;IkBjiIA;MAzII,2BA0CG;IlBmoIP;IkBpiIA;MAzII,4BA0CG;IlBsoIP;IkBviIA;MAzII,yBA0CG;IlByoIP;IkB1iIA;MAzII,4BA0CG;IlB4oIP;IkB7iIA;MAzII,2BA0CG;IlB+oIP;IkBhjIA;MAzII,yBA0CG;IlBkpIP;IkBnjIA;MAzII,2BA0CG;IlBqpIP;IkBtjIA;MAzII,yBA0CG;IlBwpIP;IkBzjIA;MAzII,6BA0CG;IlB2pIP;IkB5jIA;MAzII,4BA0CG;IlB8pIP;IkB/jIA;MAzII,yBA0CG;IlBiqIP;IkBlkIA;MAzII,UA0CG;IlBoqIP;IkBrkIA;MAzII,gBA0CG;IlBuqIP;IkBxkIA;MAzII,eA0CG;IlB0qIP;IkB3kIA;MAzII,gBA0CG;IlB6qIP;IkB9kIA;MAzII,aA0CG;IlBgrIP;IkBjlIA;MAzII,gBA0CG;IlBmrIP;IkBplIA;MAzII,eA0CG;IlBsrIP;IkBvlIA;MAzII,aA0CG;IlByrIP;IkB1lIA;MAzII,eA0CG;IlB4rIP;IkB7lIA;MAzII,aA0CG;IlB+rIP;IkBhmIA;MAzII,iBA0CG;IlBksIP;IkBnmIA;MAzII,uBA0CG;IlBqsIP;IkBtmIA;MAzII,sBA0CG;IlBwsIP;IkBzmIA;MAzII,uBA0CG;IlB2sIP;IkB5mIA;MAzII,oBA0CG;IlB8sIP;IkB/mIA;MAzII,uBA0CG;IlBitIP;IkBlnIA;MAzII,sBA0CG;IlBotIP;IkBrnIA;MAzII,oBA0CG;IlButIP;IkBxnIA;MAzII,sBA0CG;IlB0tIP;IkB3nIA;MAzII,oBA0CG;IlB6tIP;IkB9nIA;MAzII,gBA0CG;IlBguIP;IkBjoIA;MAzII,sBA0CG;IlBmuIP;IkBpoIA;MAzII,qBA0CG;IlBsuIP;IkBvoIA;MAzII,sBA0CG;IlByuIP;IkB1oIA;MAzII,mBA0CG;IlB4uIP;IkB7oIA;MAzII,sBA0CG;IlB+uIP;IkBhpIA;MAzII,qBA0CG;IlBkvIP;IkBnpIA;MAzII,mBA0CG;IlBqvIP;IkBtpIA;MAzII,qBA0CG;IlBwvIP;IkBzpIA;MAzII,mBA0CG;IlB2vIP;IkB5pIA;MAzII,sBA0CG;IlB8vIP;IkB/pIA;MAzII,4BA0CG;IlBiwIP;IkBlqIA;MAzII,2BA0CG;IlBowIP;IkBrqIA;MAzII,4BA0CG;IlBuwIP;IkBxqIA;MAzII,yBA0CG;IlB0wIP;IkB3qIA;MAzII,4BA0CG;IlB6wIP;IkB9qIA;MAzII,2BA0CG;IlBgxIP;IkBjrIA;MAzII,yBA0CG;IlBmxIP;IkBprIA;MAzII,2BA0CG;IlBsxIP;IkBvrIA;MAzII,yBA0CG;IlByxIP;IkB1rIA;MAzII,qBA0CG;IlB4xIP;IkB7rIA;MAzII,2BA0CG;IlB+xIP;IkBhsIA;MAzII,0BA0CG;IlBkyIP;IkBnsIA;MAzII,2BA0CG;IlBqyIP;IkBtsIA;MAzII,wBA0CG;IlBwyIP;IkBzsIA;MAzII,2BA0CG;IlB2yIP;IkB5sIA;MAzII,0BA0CG;IlB8yIP;IkB/sIA;MAzII,wBA0CG;IlBizIP;IkBltIA;MAzII,0BA0CG;IlBozIP;IkBrtIA;MAzII,wBA0CG;IlBuzIP;IkBxtIA;MAzII,oBA0CG;IlB0zIP;IkB3tIA;MAzII,0BA0CG;IlB6zIP;IkB9tIA;MAzII,yBA0CG;IlBg0IP;IkBjuIA;MAzII,0BA0CG;IlBm0IP;IkBpuIA;MAzII,uBA0CG;IlBs0IP;IkBvuIA;MAzII,0BA0CG;IlBy0IP;IkB1uIA;MAzII,yBA0CG;IlB40IP;IkB7uIA;MAzII,uBA0CG;IlB+0IP;IkBhvIA;MAzII,yBA0CG;IlBk1IP;IkBnvIA;MAzII,uBA0CG;IlBq1IP;IkBtvIA;MAzII,uBA0CG;IlBw1IP;IkBzvIA;MAzII,6BA0CG;IlB21IP;IkB5vIA;MAzII,4BA0CG;IlB81IP;IkB/vIA;MAzII,6BA0CG;IlBi2IP;IkBlwIA;MAzII,0BA0CG;IlBo2IP;IkBrwIA;MAzII,6BA0CG;IlBu2IP;IkBxwIA;MAzII,4BA0CG;IlB02IP;IkB3wIA;MAzII,0BA0CG;IlB62IP;IkB9wIA;MAzII,4BA0CG;IlBg3IP;IkBjxIA;MAzII,0BA0CG;IlBm3IP;IkBpxIA;MAzII,MA0CG;IlBs3IP;IkBvxIA;MAzII,YA0CG;IlBy3IP;IkB1xIA;MAzII,WA0CG;IlB43IP;IkB7xIA;MAzII,YA0CG;IlB+3IP;IkBhyIA;MAzII,SA0CG;IlBk4IP;IkBnyIA;MAzII,YA0CG;IlBq4IP;IkBtyIA;MAzII,WA0CG;IlBw4IP;IkBzyIA;MAzII,SA0CG;IlB24IP;IkB5yIA;MAzII,WA0CG;IlB84IP;IkB/yIA;MAzII,SA0CG;IlBi5IP;IkBlzIA;MAzII,UA0CG;IlBo5IP;IkBrzIA;MAzII,gBA0CG;IlBu5IP;IkBxzIA;MAzII,eA0CG;IlB05IP;IkB3zIA;MAzII,gBA0CG;IlB65IP;IkB9zIA;MAzII,aA0CG;IlBg6IP;IkBj0IA;MAzII,gBA0CG;IlBm6IP;IkBp0IA;MAzII,eA0CG;IlBs6IP;IkBv0IA;MAzII,aA0CG;IlBy6IP;IkB10IA;MAzII,eA0CG;IlB46IP;IkB70IA;MAzII,aA0CG;IlB+6IP;IkBh1IA;MAzII,kBA0CG;MA1CH,aA0CG;IlBk7IP;IkBn1IA;MAzII,wBA0CG;MA1CH,mBA0CG;IlBq7IP;IkBt1IA;MAzII,uBA0CG;MA1CH,kBA0CG;IlBw7IP;IkBz1IA;MAzII,wBA0CG;MA1CH,mBA0CG;IlB27IP;IkB51IA;MAzII,qBA0CG;MA1CH,gBA0CG;IlB87IP;IkB/1IA;MAzII,wBA0CG;MA1CH,mBA0CG;IlBi8IP;IkBl2IA;MAzII,uBA0CG;MA1CH,kBA0CG;IlBo8IP;IkBr2IA;MAzII,qBA0CG;MA1CH,gBA0CG;IlBu8IP;IkBx2IA;MAzII,uBA0CG;MA1CH,kBA0CG;IlB08IP;IkB32IA;MAzII,qBA0CG;MA1CH,gBA0CG;IlB68IP;IkB92IA;MAzII,oBA0CG;IlBg9IP;IkBj3IA;MAzII,0BA0CG;IlBm9IP;IkBp3IA;MAzII,yBA0CG;IlBs9IP;IkBv3IA;MAzII,0BA0CG;IlBy9IP;IkB13IA;MAzII,uBA0CG;IlB49IP;IkB73IA;MAzII,0BA0CG;IlB+9IP;IkBh4IA;MAzII,yBA0CG;IlBk+IP;IkBn4IA;MAzII,uBA0CG;IlBq+IP;IkBt4IA;MAzII,yBA0CG;IlBw+IP;IkBz4IA;MAzII,uBA0CG;IlB2+IP;IkB54IA;MAzII,mBA0CG;IlB8+IP;IkB/4IA;MAzII,yBA0CG;IlBi/IP;IkBl5IA;MAzII,wBA0CG;IlBo/IP;IkBr5IA;MAzII,yBA0CG;IlBu/IP;IkBx5IA;MAzII,sBA0CG;IlB0/IP;IkB35IA;MAzII,yBA0CG;IlB6/IP;IkB95IA;MAzII,wBA0CG;IlBggJP;IkBj6IA;MAzII,sBA0CG;IlBmgJP;IkBp6IA;MAzII,wBA0CG;IlBsgJP;IkBv6IA;MAzII,sBA0CG;IlBygJP;IkB16IA;MAzII,yFA0CG;IlB4gJP;IkB76IA;MAzII,sBA0CG;IlB+gJP;IkBh7IA;MAzII,wFA0CG;IlBkhJP;IkBn7IA;MAzII,qBA0CG;IlBqhJP;IkBt7IA;MAzII,iBA0CG;IlBwhJP;IkBz7IA;MAzII,eA0CG;IlB2hJP;IkB57IA;MAzII,kBA0CG;IlB8hJP;EACF;EOvhJE;IWuFA;MAzII,mBA0CG;IlBmiJP;IkBp8IA;MAzII,iBA0CG;IlBsiJP;IkBv8IA;MAzII,WA0CG;IlByiJP;IkB18IA;MAzII,sBA0CG;MA1CH,mBA0CG;IlB4iJP;IkB78IA;MAzII,oBA0CG;MA1CH,iBA0CG;IlB+iJP;IkBh9IA;MAzII,mBA0CG;MA1CH,gBA0CG;IlBkjJP;IkBn9IA;MAzII,yBA0CG;MA1CH,sBA0CG;IlBqjJP;IkBt9IA;MAzII,mBA0CG;MA1CH,gBA0CG;IlBwjJP;IkBz9IA;MAzII,eA+CO;IlBsjJX;IkB59IA;MAzII,qBA+CO;IlByjJX;IkB/9IA;MAzII,cA+CO;IlB4jJX;IkBl+IA;MAzII,aA+CO;IlB+jJX;IkBr+IA;MAzII,oBA+CO;IlBkkJX;IkBx+IA;MAzII,cA+CO;IlBqkJX;IkB3+IA;MAzII,kBA+CO;IlBwkJX;IkB9+IA;MAzII,mBA+CO;IlB2kJX;IkBj/IA;MAzII,aA+CO;IlB8kJX;IkBp/IA;MAzII,oBA+CO;IlBilJX;IkBv/IA;MAzII,iBA+CO;IlBolJX;IkB1/IA;MAzII,kBA+CO;IlBulJX;IkB7/IA;MAzII,aA+CO;IlB0lJX;IkBhgJA;MAzII,cA0CG;IlBkmJP;IkBngJA;MAzII,mBA+CO;IlBgmJX;IkBtgJA;MAzII,sBA+CO;IlBmmJX;IkBzgJA;MAzII,2BA+CO;IlBsmJX;IkB5gJA;MAzII,8BA+CO;IlBymJX;IkB/gJA;MAzII,YA0CG;IlBinJP;IkBlhJA;MAzII,YA0CG;IlBonJP;IkBrhJA;MAzII,cA0CG;IlBunJP;IkBxhJA;MAzII,cA0CG;IlB0nJP;IkB3hJA;MAzII,eA+CO;IlBwnJX;IkB9hJA;MAzII,iBA+CO;IlB2nJX;IkBjiJA;MAzII,uBA+CO;IlB8nJX;IkBpiJA;MAzII,2BA0CG;IlBsoJP;IkBviJA;MAzII,yBA0CG;IlByoJP;IkB1iJA;MAzII,uBA0CG;IlB4oJP;IkB7iJA;MAzII,8BA0CG;IlB+oJP;IkBhjJA;MAzII,6BA0CG;IlBkpJP;IkBnjJA;MAzII,6BA0CG;IlBqpJP;IkBtjJA;MAzII,oBA0CG;IlBwpJP;IkBzjJA;MAzII,kBA0CG;IlB2pJP;IkB5jJA;MAzII,qBA0CG;IlB8pJP;IkB/jJA;MAzII,sBA0CG;IlBiqJP;IkBlkJA;MAzII,wBA0CG;IlBoqJP;IkBrkJA;MAzII,sBA0CG;IlBuqJP;IkBxkJA;MAzII,oBA0CG;IlB0qJP;IkB3kJA;MAzII,uBA0CG;IlB6qJP;IkB9kJA;MAzII,qBA0CG;IlBgrJP;IkBjlJA;MAzII,mBA0CG;IlBmrJP;IkBplJA;MAzII,qBA0CG;IlBsrJP;IkBvlJA;MAzII,oBA0CG;IlByrJP;IkB1lJA;MAzII,yBA0CG;IlB4rJP;IkB7lJA;MAzII,uBA0CG;IlB+rJP;IkBhmJA;MAzII,qBA0CG;IlBksJP;IkBnmJA;MAzII,4BA0CG;IlBqsJP;IkBtmJA;MAzII,2BA0CG;IlBwsJP;IkBzmJA;MAzII,sBA0CG;IlB2sJP;IkB5mJA;MAzII,gBA0CG;IlB8sJP;IkB/mJA;MAzII,sBA0CG;IlBitJP;IkBlnJA;MAzII,oBA0CG;IlBotJP;IkBrnJA;MAzII,kBA0CG;IlButJP;IkBxnJA;MAzII,oBA0CG;IlB0tJP;IkB3nJA;MAzII,mBA0CG;IlB6tJP;IkB9nJA;MAzII,kBA0CG;IlBguJP;IkBjoJA;MAzII,gBA0CG;IlBmuJP;IkBpoJA;MAzII,mBA0CG;IlBsuJP;IkBvoJA;MAzII,oBA0CG;IlByuJP;IkB1oJA;MAzII,0BA0CG;IlB4uJP;IkB7oJA;MAzII,qCA0CG;IlB+uJP;IkBhpJA;MAzII,qCA0CG;IlBkvJP;IkBnpJA;MAzII,qCA0CG;IlBqvJP;IkBtpJA;MAzII,qCA0CG;IlBwvJP;IkBzpJA;MAzII,mBA0CG;IlB2vJP;IkB5pJA;MAzII,mBA+CO;IlByvJX;IkB/pJA;MAzII,sBA+CO;IlB4vJX;IkBlqJA;MAzII,qBA+CO;IlB+vJX;IkBrqJA;MAzII,SA0CG;IlBuwJP;IkBxqJA;MAzII,QA0CG;IlB0wJP;IkB3qJA;MAzII,QA0CG;IlB6wJP;IkB9qJA;MAzII,QA0CG;IlBgxJP;IkBjrJA;MAzII,QA0CG;IlBmxJP;IkBprJA;MAzII,QA0CG;IlBsxJP;IkBvrJA;MAzII,QA0CG;IlByxJP;IkB1rJA;MAzII,QA0CG;IlB4xJP;IkB7rJA;MAzII,SA0CG;IlB+xJP;IkBhsJA;MAzII,eA0CG;IlBkyJP;IkBnsJA;MAzII,cA0CG;IlBqyJP;IkBtsJA;MAzII,eA0CG;IlBwyJP;IkBzsJA;MAzII,YA0CG;IlB2yJP;IkB5sJA;MAzII,eA0CG;IlB8yJP;IkB/sJA;MAzII,cA0CG;IlBizJP;IkBltJA;MAzII,YA0CG;IlBozJP;IkBrtJA;MAzII,cA0CG;IlBuzJP;IkBxtJA;MAzII,YA0CG;IlB0zJP;IkB3tJA;MAzII,YA0CG;IlB6zJP;IkB9tJA;MAzII,gBA0CG;IlBg0JP;IkBjuJA;MAzII,sBA0CG;IlBm0JP;IkBpuJA;MAzII,qBA0CG;IlBs0JP;IkBvuJA;MAzII,sBA0CG;IlBy0JP;IkB1uJA;MAzII,mBA0CG;IlB40JP;IkB7uJA;MAzII,sBA0CG;IlB+0JP;IkBhvJA;MAzII,qBA0CG;IlBk1JP;IkBnvJA;MAzII,mBA0CG;IlBq1JP;IkBtvJA;MAzII,qBA0CG;IlBw1JP;IkBzvJA;MAzII,mBA0CG;IlB21JP;IkB5vJA;MAzII,mBA0CG;IlB81JP;IkB/vJA;MAzII,eA0CG;IlBi2JP;IkBlwJA;MAzII,qBA0CG;IlBo2JP;IkBrwJA;MAzII,oBA0CG;IlBu2JP;IkBxwJA;MAzII,qBA0CG;IlB02JP;IkB3wJA;MAzII,kBA0CG;IlB62JP;IkB9wJA;MAzII,qBA0CG;IlBg3JP;IkBjxJA;MAzII,oBA0CG;IlBm3JP;IkBpxJA;MAzII,kBA0CG;IlBs3JP;IkBvxJA;MAzII,oBA0CG;IlBy3JP;IkB1xJA;MAzII,kBA0CG;IlB43JP;IkB7xJA;MAzII,kBA0CG;IlB+3JP;IkBhyJA;MAzII,qBA0CG;IlBk4JP;IkBnyJA;MAzII,2BA0CG;IlBq4JP;IkBtyJA;MAzII,0BA0CG;IlBw4JP;IkBzyJA;MAzII,2BA0CG;IlB24JP;IkB5yJA;MAzII,wBA0CG;IlB84JP;IkB/yJA;MAzII,2BA0CG;IlBi5JP;IkBlzJA;MAzII,0BA0CG;IlBo5JP;IkBrzJA;MAzII,wBA0CG;IlBu5JP;IkBxzJA;MAzII,0BA0CG;IlB05JP;IkB3zJA;MAzII,wBA0CG;IlB65JP;IkB9zJA;MAzII,wBA0CG;IlBg6JP;IkBj0JA;MAzII,oBA0CG;IlBm6JP;IkBp0JA;MAzII,0BA0CG;IlBs6JP;IkBv0JA;MAzII,yBA0CG;IlBy6JP;IkB10JA;MAzII,0BA0CG;IlB46JP;IkB70JA;MAzII,uBA0CG;IlB+6JP;IkBh1JA;MAzII,0BA0CG;IlBk7JP;IkBn1JA;MAzII,yBA0CG;IlBq7JP;IkBt1JA;MAzII,uBA0CG;IlBw7JP;IkBz1JA;MAzII,yBA0CG;IlB27JP;IkB51JA;MAzII,uBA0CG;IlB87JP;IkB/1JA;MAzII,2BA0CG;IlBi8JP;IkBl2JA;MAzII,0BA0CG;IlBo8JP;IkBr2JA;MAzII,uBA0CG;IlBu8JP;IkBx2JA;MAzII,mBA0CG;IlB08JP;IkB32JA;MAzII,yBA0CG;IlB68JP;IkB92JA;MAzII,wBA0CG;IlBg9JP;IkBj3JA;MAzII,yBA0CG;IlBm9JP;IkBp3JA;MAzII,sBA0CG;IlBs9JP;IkBv3JA;MAzII,yBA0CG;IlBy9JP;IkB13JA;MAzII,wBA0CG;IlB49JP;IkB73JA;MAzII,sBA0CG;IlB+9JP;IkBh4JA;MAzII,wBA0CG;IlBk+JP;IkBn4JA;MAzII,sBA0CG;IlBq+JP;IkBt4JA;MAzII,sBA0CG;IlBw+JP;IkBz4JA;MAzII,sBA0CG;IlB2+JP;IkB54JA;MAzII,4BA0CG;IlB8+JP;IkB/4JA;MAzII,2BA0CG;IlBi/JP;IkBl5JA;MAzII,4BA0CG;IlBo/JP;IkBr5JA;MAzII,yBA0CG;IlBu/JP;IkBx5JA;MAzII,4BA0CG;IlB0/JP;IkB35JA;MAzII,2BA0CG;IlB6/JP;IkB95JA;MAzII,yBA0CG;IlBggKP;IkBj6JA;MAzII,2BA0CG;IlBmgKP;IkBp6JA;MAzII,yBA0CG;IlBsgKP;IkBv6JA;MAzII,6BA0CG;IlBygKP;IkB16JA;MAzII,4BA0CG;IlB4gKP;IkB76JA;MAzII,yBA0CG;IlB+gKP;IkBh7JA;MAzII,UA0CG;IlBkhKP;IkBn7JA;MAzII,gBA0CG;IlBqhKP;IkBt7JA;MAzII,eA0CG;IlBwhKP;IkBz7JA;MAzII,gBA0CG;IlB2hKP;IkB57JA;MAzII,aA0CG;IlB8hKP;IkB/7JA;MAzII,gBA0CG;IlBiiKP;IkBl8JA;MAzII,eA0CG;IlBoiKP;IkBr8JA;MAzII,aA0CG;IlBuiKP;IkBx8JA;MAzII,eA0CG;IlB0iKP;IkB38JA;MAzII,aA0CG;IlB6iKP;IkB98JA;MAzII,iBA0CG;IlBgjKP;IkBj9JA;MAzII,uBA0CG;IlBmjKP;IkBp9JA;MAzII,sBA0CG;IlBsjKP;IkBv9JA;MAzII,uBA0CG;IlByjKP;IkB19JA;MAzII,oBA0CG;IlB4jKP;IkB79JA;MAzII,uBA0CG;IlB+jKP;IkBh+JA;MAzII,sBA0CG;IlBkkKP;IkBn+JA;MAzII,oBA0CG;IlBqkKP;IkBt+JA;MAzII,sBA0CG;IlBwkKP;IkBz+JA;MAzII,oBA0CG;IlB2kKP;IkB5+JA;MAzII,gBA0CG;IlB8kKP;IkB/+JA;MAzII,sBA0CG;IlBilKP;IkBl/JA;MAzII,qBA0CG;IlBolKP;IkBr/JA;MAzII,sBA0CG;IlBulKP;IkBx/JA;MAzII,mBA0CG;IlB0lKP;IkB3/JA;MAzII,sBA0CG;IlB6lKP;IkB9/JA;MAzII,qBA0CG;IlBgmKP;IkBjgKA;MAzII,mBA0CG;IlBmmKP;IkBpgKA;MAzII,qBA0CG;IlBsmKP;IkBvgKA;MAzII,mBA0CG;IlBymKP;IkB1gKA;MAzII,sBA0CG;IlB4mKP;IkB7gKA;MAzII,4BA0CG;IlB+mKP;IkBhhKA;MAzII,2BA0CG;IlBknKP;IkBnhKA;MAzII,4BA0CG;IlBqnKP;IkBthKA;MAzII,yBA0CG;IlBwnKP;IkBzhKA;MAzII,4BA0CG;IlB2nKP;IkB5hKA;MAzII,2BA0CG;IlB8nKP;IkB/hKA;MAzII,yBA0CG;IlBioKP;IkBliKA;MAzII,2BA0CG;IlBooKP;IkBriKA;MAzII,yBA0CG;IlBuoKP;IkBxiKA;MAzII,qBA0CG;IlB0oKP;IkB3iKA;MAzII,2BA0CG;IlB6oKP;IkB9iKA;MAzII,0BA0CG;IlBgpKP;IkBjjKA;MAzII,2BA0CG;IlBmpKP;IkBpjKA;MAzII,wBA0CG;IlBspKP;IkBvjKA;MAzII,2BA0CG;IlBypKP;IkB1jKA;MAzII,0BA0CG;IlB4pKP;IkB7jKA;MAzII,wBA0CG;IlB+pKP;IkBhkKA;MAzII,0BA0CG;IlBkqKP;IkBnkKA;MAzII,wBA0CG;IlBqqKP;IkBtkKA;MAzII,oBA0CG;IlBwqKP;IkBzkKA;MAzII,0BA0CG;IlB2qKP;IkB5kKA;MAzII,yBA0CG;IlB8qKP;IkB/kKA;MAzII,0BA0CG;IlBirKP;IkBllKA;MAzII,uBA0CG;IlBorKP;IkBrlKA;MAzII,0BA0CG;IlBurKP;IkBxlKA;MAzII,yBA0CG;IlB0rKP;IkB3lKA;MAzII,uBA0CG;IlB6rKP;IkB9lKA;MAzII,yBA0CG;IlBgsKP;IkBjmKA;MAzII,uBA0CG;IlBmsKP;IkBpmKA;MAzII,uBA0CG;IlBssKP;IkBvmKA;MAzII,6BA0CG;IlBysKP;IkB1mKA;MAzII,4BA0CG;IlB4sKP;IkB7mKA;MAzII,6BA0CG;IlB+sKP;IkBhnKA;MAzII,0BA0CG;IlBktKP;IkBnnKA;MAzII,6BA0CG;IlBqtKP;IkBtnKA;MAzII,4BA0CG;IlBwtKP;IkBznKA;MAzII,0BA0CG;IlB2tKP;IkB5nKA;MAzII,4BA0CG;IlB8tKP;IkB/nKA;MAzII,0BA0CG;IlBiuKP;IkBloKA;MAzII,MA0CG;IlBouKP;IkBroKA;MAzII,YA0CG;IlBuuKP;IkBxoKA;MAzII,WA0CG;IlB0uKP;IkB3oKA;MAzII,YA0CG;IlB6uKP;IkB9oKA;MAzII,SA0CG;IlBgvKP;I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2BA+CO;IlBo9KX;IkB13KA;MAzII,8BA+CO;IlBu9KX;IkB73KA;MAzII,YA0CG;IlB+9KP;IkBh4KA;MAzII,YA0CG;IlBk+KP;IkBn4KA;MAzII,cA0CG;IlBq+KP;IkBt4KA;MAzII,cA0CG;IlBw+KP;IkBz4KA;MAzII,eA+CO;IlBs+KX;IkB54KA;MAzII,iBA+CO;IlBy+KX;IkB/4KA;MAzII,uBA+CO;IlB4+KX;IkBl5KA;MAzII,2BA0CG;IlBo/KP;IkBr5KA;MAzII,yBA0CG;IlBu/KP;IkBx5KA;MAzII,uBA0CG;IlB0/KP;IkB35KA;MAzII,8BA0CG;IlB6/KP;IkB95KA;MAzII,6BA0CG;IlBggLP;IkBj6KA;MAzII,6BA0CG;IlBmgLP;IkBp6KA;MAzII,oBA0CG;IlBsgLP;IkBv6KA;MAzII,kBA0CG;IlBygLP;IkB16KA;MAzII,qBA0CG;IlB4gLP;IkB76KA;MAzII,sBA0CG;IlB+gLP;IkBh7KA;MAzII,wBA0CG;IlBkhLP;IkBn7KA;MAzII,sBA0CG;IlBqhLP;IkBt7KA;MAzII,oBA0CG;IlBwhLP;IkBz7KA;MAzII,uBA0CG;IlB2hLP;IkB57KA;MAzII,qBA0CG;IlB8hLP;IkB/7KA;MAzII,mBA0CG;IlBiiLP;IkBl8KA;MAzII,qBA0CG;IlBoiLP;IkBr8KA;MAzII,oBA0CG;IlBuiLP;IkBx8KA;MAzII,yBA0CG;IlB0iLP;IkB38KA;MAzII,uBA0CG;IlB6iLP;IkB98KA;MAzII,qBA0CG;IlBgjLP;IkBj9KA;MAzII,4BA0CG;IlBmjLP;IkBp9KA;MAzII,2BA0CG;IlBsjLP;IkBv9KA;MAzII,sBA0CG;IlByjLP;IkB19KA;MAzII,gBA0CG;IlB4jLP;IkB79KA;MAzII,sBA0CG;IlB+jLP;IkBh+KA;MAzII,oBA0CG;IlBkkLP;IkBn+KA;MAzII,kBA0CG;IlBqkLP;IkBt+KA;MAzII,oBA0CG;IlBwkLP;IkBz+KA;MAzII,mBA0CG;IlB2kLP;IkB5+KA;MAzII,kBA0CG;IlB8kLP;IkB/+KA;MAzII,gBA0CG;IlBilLP;IkBl/KA;MAzII,mBA0CG;IlBolLP;IkBr/KA;MAzII,oBA0CG;IlBulLP;IkBx/KA;MAzII,0BA0CG;IlB0lLP;IkB3/KA;MAzII,qCA0CG;IlB6lLP;IkB9/KA;MAzII,qCA0CG;IlBgmLP;IkBjgLA;MAzII,qCA0CG;IlBmmLP;IkBpgLA;MAzII,qCA0CG;IlBsmLP;IkBvgLA;MAzII,mBA0CG;IlBymLP;IkB1gLA;MAzII,mBA+CO;IlBumLX;IkB7gLA;MAzII,sBA+CO;IlB0mLX;IkBhhLA;MAzII,qBA+CO;IlB6mLX;IkBnhLA;MAzII,SA0CG;IlBqnLP;IkBthLA;MAzII,QA0CG;IlBwnLP;IkBzhLA;MAzII,QA0CG;IlB2nLP;IkB5hLA;MAzII,QA0CG;IlB8nLP;IkB/hLA;MAzII,QA0CG;IlBioLP;IkBliLA;MAzII,QA0CG;IlBooLP;IkBriLA;MAzII,QA0CG;IlBuoLP;IkBxiLA;MAzII,QA0CG;IlB0oLP;IkB3iLA;MAzII,SA0CG;IlB6oLP;IkB9iLA;MAzII,eA0CG;IlBgpLP;IkBjjLA;MAzII,cA0CG;IlBmpLP;IkBpjLA;MAzII,eA0CG;IlBspLP;IkBvjLA;MAzII,YA0CG;IlBypLP;IkB1jLA;MAzII,eA0CG;IlB4pLP;IkB7jLA;MAzII,cA0CG;IlB+pLP;IkBhkLA;MAzII,YA0CG;IlBkqLP;IkBnkLA;MAzII,cA0CG;IlBqqLP;IkBtkLA;MAzII,YA0CG;IlBwqLP;IkBzkLA;MAzII,YA0CG;IlB2qLP;IkB5kLA;MAzII,gBA0CG;IlB8qLP;IkB/kLA;MAzII,sBA0CG;IlBirLP;IkBllLA;MAzII,qBA0CG;IlBorLP;IkBrlLA;MAzII,sBA0CG;IlBurLP;IkBxlLA;MAzII,mBA0CG;IlB0rLP;IkB3lLA;MAzII,sBA0CG;IlB6rLP;IkB9lLA;MAzII,qBA0CG;IlBgsLP;IkBjmLA;MAzII,mBA0CG;IlBmsLP;IkBpmLA;MAzII,qBA0CG;IlBssLP;IkBvmLA;MAzII,mBA0CG;IlBysLP;IkB1mLA;MAzII,mBA0CG;IlB4sLP;IkB7mLA;MAzII,eA0CG;IlB+sLP;IkBhnLA;MAzII,qBA0CG;IlBktLP;IkBnnLA;MAzII,oBA0CG;IlBqtLP;IkBtnLA;MAzII,qBA0CG;IlBwtLP;IkBznLA;MAzII,kBA0CG;IlB2tLP;IkB5nLA;MAzII,qBA0CG;IlB8tLP;IkB/nLA;MAzII,oBA0CG;IlBiuLP;IkBloLA;MAzII,kBA0CG;IlBouLP;IkBroLA;MAzII,oBA0CG;IlBuuLP;IkBxoLA;MAzII,kBA0CG;IlB0uLP;IkB3oLA;MAzII,kBA0CG;IlB6uLP;IkB9oLA;MAzII,qBA0CG;IlBgvLP;IkBjpLA;MAzII,2BA0CG;IlBmvLP;IkBppLA;MAzII,0BA0CG;IlBsvLP;IkBvpLA;MAzII,2BA0CG;IlByvLP;IkB1pLA;MAzII,wBA0CG;IlB4vLP;IkB7pLA;MAzII,2BA0CG;IlB+vLP;IkBhqLA;MAzII,0BA0CG;IlBkwLP;IkBnqLA;MAzII,wBA0CG;IlBqwLP;IkBtqLA;MAzII,0BA0CG;IlBwwLP;IkBzqLA;MAzII,wBA0CG;IlB2wLP;IkB5qLA;MAzII,wBA0CG;IlB8wLP;IkB/qLA;MAzII,oBA0CG;IlBixLP;IkBlrLA;MAzII,0BA0CG;IlBoxLP;IkBrrLA;MAzII,yBA0CG;IlBuxLP;IkBxrLA;MAzII,0BA0CG;IlB0xLP;IkB3rLA;MAzII,uBA0CG;IlB6xLP;IkB9rLA;MAzII,0BA0CG;IlBgyLP;IkBjsLA;MAzII,yBA0CG;IlBmyLP;IkBpsLA;MAzII,uBA0CG;IlBsyLP;IkBvsLA;MAzII,yBA0CG;IlByyLP;IkB1sLA;MAzII,uBA0CG;IlB4yLP;IkB7sLA;MAzII,2BA0CG;IlB+yLP;IkBhtLA;MAzII,0BA0CG;IlBkzLP;IkBntLA;MAzII,uBA0CG;IlBqzLP;IkBttLA;MAzII,mBA0CG;IlBwzLP;IkBztLA;MAzII,yBA0CG;IlB2zLP;IkB5tLA;MAzII,wBA0CG;IlB8zLP;IkB/tLA;MAzII,yBA0CG;IlBi0LP;IkBluLA;MAzII,sBA0CG;IlBo0LP;IkBruLA;MAzII,yBA0CG;IlBu0LP;IkBxuLA;MAzII,wBA0CG;IlB00LP;IkB3uLA;MAzII,sBA0CG;IlB60LP;IkB9uLA;MAzII,wBA0CG;IlBg1LP;IkBjvLA;MAzII,sBA0CG;IlBm1LP;IkBpvLA;MAzII,sBA0CG;IlBs1LP;IkBvvLA;MAzII,sBA0CG;IlBy1LP;IkB1vLA;MAzII,4BA0CG;IlB41LP;IkB7vLA;MAzII,2BA0CG;IlB+1LP;IkBhwLA;MAzII,4BA0CG;IlBk2LP;IkBnwLA;MAzII,yBA0CG;IlBq2LP;IkBtwLA;MAzII,4BA0CG;IlBw2LP;IkBzwLA;MAzII,2BA0CG;IlB22LP;IkB5wLA;MAzII,yBA0CG;IlB82LP;IkB/wLA;MAzII,2BA0CG;IlBi3LP;IkBlxLA;MAzII,yBA0CG;IlBo3LP;IkBrxLA;MAzII,6BA0CG;IlBu3LP;IkBxxLA;MAzII,4BA0CG;IlB03LP;IkB3xLA;MAzII,yBA0CG;IlB63LP;IkB9xLA;MAzII,UA0CG;IlBg4LP;IkBjyLA;MAzII,gBA0CG;IlBm4LP;IkBpyLA;MAzII,eA0CG;IlBs4LP;IkBvyLA;MAzII,gBA0CG;IlBy4LP;IkB1yLA;MAzII,aA0CG;IlB44LP;IkB7yLA;MAzII,gBA0CG;IlB+4LP;IkBhzLA;MAzII,eA0CG;IlBk5LP;IkBnzLA;MAzII,aA0CG;IlBq5LP;IkBtzLA;MAzII,eA0CG;IlBw5LP;IkBzzLA;MAzII,aA0CG;IlB25LP;IkB5zLA;MAzII,iBA0CG;IlB85LP;IkB/zLA;MAzII,uBA0CG;IlBi6LP;IkBl0LA;MAzII,sBA0CG;IlBo6LP;IkBr0LA;MAzII,uBA0CG;IlBu6LP;IkBx0LA;MAzII,oBA0CG;IlB06LP;IkB30LA;MAzII,uBA0CG;IlB66LP;IkB90LA;MAzII,sBA0CG;IlBg7LP;IkBj1LA;MAzII,oBA0CG;IlBm7LP;IkBp1LA;MAzII,sBA0CG;IlBs7LP;IkBv1LA;MAzII,oBA0CG;IlBy7LP;IkB11LA;MAzII,gBA0CG;IlB47LP;IkB71LA;MAzII,sBA0CG;IlB+7LP;IkBh2LA;MAzII,qBA0CG;IlBk8LP;IkBn2LA;MAzII,sBA0CG;IlBq8LP;IkBt2LA;MAzII,mBA0CG;IlBw8LP;IkBz2LA;MAzII,sBA0CG;IlB28LP;IkB52LA;MAzII,qBA0CG;IlB88LP;IkB/2LA;MAzII,mBA0CG;IlBi9LP;IkBl3LA;MAzII,qBA0CG;IlBo9LP;IkBr3LA;MAzII,mBA0CG;IlBu9LP;IkBx3LA;MAzII,sBA0CG;IlB09LP;IkB33LA;MAzII,4BA0CG;IlB69LP;IkB93LA;MAzII,2BA0CG;IlBg+LP;IkBj4LA;MAzII,4BA0CG;IlBm+LP;IkBp4LA;MAzII,yBA0CG;IlBs+LP;IkBv4LA;MAzII,4BA0CG;IlBy+LP;IkB14LA;MAzII,2BA0CG;IlB4+LP;IkB74LA;MAzII,yBA0CG;IlB++LP;IkBh5LA;MAzII,2BA0CG;IlBk/LP;IkBn5LA;MAzII,yBA0CG;IlBq/LP;IkBt5LA;MAzII,qBA0CG;IlBw/LP;IkBz5LA;MAzII,2BA0CG;IlB2/LP;IkB55LA;MAzII,0BA0CG;IlB8/LP;IkB/5LA;MAzII,2BA0CG;IlBigMP;IkBl6LA;MAzII,wBA0CG;IlBogMP;IkBr6LA;MAzII,2BA0CG;IlBugMP;IkBx6LA;MAzII,0BA0CG;IlB0gMP;IkB36LA;MAzII,wBA0CG;IlB6gMP;IkB96LA;MAzII,0BA0CG;IlBghMP;IkBj7LA;MAzII,wBA0CG;IlBmhMP;IkBp7LA;MAzII,oBA0CG;IlBshMP;IkBv7LA;MAzII,0BA0CG;IlByhMP;IkB17LA;MAzII,yBA0CG;IlB4hMP;IkB77LA;MAzII,0BA0CG;IlB+hMP;IkBh8LA;MAzII,uBA0CG;IlBkiMP;IkBn8LA;MAzII,0BA0CG;IlBqiMP;IkBt8LA;MAzII,yBA0CG;IlBwiMP;IkBz8LA;MAzII,uBA0CG;IlB2iMP;IkB58LA;MAzII,yBA0CG;IlB8iMP;IkB/8LA;MAzII,uBA0CG;IlBijMP;IkBl9LA;MAzII,uBA0CG;IlBojMP;IkBr9LA;MAzII,6BA0CG;IlBujMP;IkBx9LA;MAzII,4BA0CG;IlB0jMP;IkB39LA;MAzII,6BA0CG;IlB6jMP;IkB99LA;MAzII,0BA0CG;IlBgkMP;IkBj+LA;MAzII,6BA0CG;IlBmkMP;IkBp+LA;MAzII,4BA0CG;IlBskMP;IkBv+LA;MAzII,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kBhtMA;MAzII,oBA+CO;IlB6yMX;IkBntMA;MAzII,iBA+CO;IlBgzMX;IkBttMA;MAzII,kBA+CO;IlBmzMX;IkBztMA;MAzII,aA+CO;IlBszMX;IkB5tMA;MAzII,cA0CG;IlB8zMP;IkB/tMA;MAzII,mBA+CO;IlB4zMX;IkBluMA;MAzII,sBA+CO;IlB+zMX;IkBruMA;MAzII,2BA+CO;IlBk0MX;IkBxuMA;MAzII,8BA+CO;IlBq0MX;IkB3uMA;MAzII,YA0CG;IlB60MP;IkB9uMA;MAzII,YA0CG;IlBg1MP;IkBjvMA;MAzII,cA0CG;IlBm1MP;IkBpvMA;MAzII,cA0CG;IlBs1MP;IkBvvMA;MAzII,eA+CO;IlBo1MX;IkB1vMA;MAzII,iBA+CO;IlBu1MX;IkB7vMA;MAzII,uBA+CO;IlB01MX;IkBhwMA;MAzII,2BA0CG;IlBk2MP;IkBnwMA;MAzII,yBA0CG;IlBq2MP;IkBtwMA;MAzII,uBA0CG;IlBw2MP;IkBzwMA;MAzII,8BA0CG;IlB22MP;IkB5wMA;MAzII,6BA0CG;IlB82MP;IkB/wMA;MAzII,6BA0CG;IlBi3MP;IkBlxMA;MAzII,oBA0CG;IlBo3MP;IkBrxMA;MAzII,kBA0CG;IlBu3MP;IkBxxMA;MAzII,qBA0CG;IlB03MP;IkB3xMA;MAzII,sBA0CG;IlB63MP;IkB9xMA;MAzII,wBA0CG;IlBg4MP;IkBjyMA;MAzII,sBA0CG;IlBm4MP;IkBpyMA;MAzII,oBA0CG;IlBs4MP;IkBvyMA;MAzII,uBA0CG;IlBy4MP;IkB1yMA;MAzII,qBA0CG;IlB44MP;IkB7yMA;MAzII,mBA0CG;IlB+4MP;IkBhzMA;MAzII,qBA0CG;IlBk5MP;IkBnzMA;MAzII,oBA0CG;IlBq5MP;IkBtzMA;MAzII,yBA0CG;IlBw5MP;IkBzzMA;MAzII,uBA0CG;IlB25MP;IkB5zMA;MAzII,qBA0CG;IlB85MP;IkB/zMA;MAzII,4BA0CG;IlBi6MP;IkBl0MA;MAzII,2BA0CG;IlBo6MP;IkBr0MA;MAzII,sBA0CG;IlBu6MP;IkBx0MA;MAzII,gBA0CG;IlB06MP;IkB30MA;MAzII,sBA0CG;IlB66MP;IkB90MA;MAzII,oBA0CG;IlBg7MP;IkBj1MA;MAzII,kBA0CG;IlBm7MP;IkBp1MA;MAzII,oBA0CG;IlBs7MP;IkBv1MA;MAzII,mBA0CG;IlBy7MP;IkB11MA;MAzII,kBA0CG;IlB47MP;IkB71MA;MAzII,gBA0CG;IlB+7MP;IkBh2MA;MAzII,mBA0CG;IlBk8MP;IkBn2MA;MAzII,oBA0CG;IlBq8MP;IkBt2MA;MAzII,0BA0CG;IlBw8MP;IkBz2MA;MAzII,qCA0CG;IlB28MP;IkB52MA;MAzII,qCA0CG;IlB88MP;IkB/2MA;MAzII,qCA0CG;IlBi9MP;IkBl3MA;MAzII,qCA0CG;IlBo9MP;IkBr3MA;MAzII,mBA0CG;IlBu9MP;IkBx3MA;MAzII,mBA+CO;IlBq9MX;IkB33MA;MAzII,sBA+CO;IlBw9MX;IkB93MA;MAzII,qBA+CO;IlB29MX;IkBj4MA;MAzII,SA0CG;IlBm+MP;IkBp4MA;MAzII,QA0CG;IlBs+MP;IkBv4MA;MAzII,QA0CG;IlBy+MP;IkB14MA;MAzII,QA0CG;IlB4+MP;IkB74MA;MAzII,QA0CG;IlB++MP;IkBh5MA;MAzII,QA0CG;IlBk/MP;IkBn5MA;MAzII,QA0CG;IlBq/MP;IkBt5MA;MAzII,QA0CG;IlBw/MP;IkBz5MA;MAzII,SA0CG;IlB2/MP;IkB55MA;MAzII,eA0CG;IlB8/MP;IkB/5MA;MAzII,cA0CG;IlBigNP;IkBl6MA;MAzII,eA0CG;IlBogNP;IkBr6MA;MAzII,YA0CG;IlBugNP;IkBx6MA;MAzII,eA0CG;IlB0gNP;IkB36MA;MAzII,cA0CG;IlB6gNP;IkB96MA;MAzII,YA0CG;IlBghNP;IkBj7MA;MAzII,cA0CG;IlBmhNP;IkBp7MA;MAzII,YA0CG;IlBshNP;IkBv7MA;MAzII,YA0CG;IlByhNP;IkB17MA;MAzII,gBA0CG;IlB4hNP;IkB77MA;MAzII,sBA0CG;IlB+hNP;IkBh8MA;MAzII,qBA0CG;IlBkiNP;IkBn8MA;MAzII,sBA0CG;IlBqiNP;IkBt8MA;MAzII,mBA0CG;IlBwiNP;IkBz8MA;MAzII,sBA0CG;IlB2iNP;IkB58MA;MAzII,qBA0CG;IlB8iNP;IkB/8MA;MAzII,mBA0CG;IlBijNP;IkBl9MA;MAzII,qBA0CG;IlBojNP;IkBr9MA;MAzII,mBA0CG;IlBujNP;IkBx9MA;MAzII,mBA0CG;IlB0jNP;IkB39MA;MAzII,eA0CG;IlB6jNP;IkB99MA;MAzII,qBA0CG;IlBgkNP;IkBj+MA;MAzII,oBA0CG;IlBmkNP;IkBp+MA;MAzII,qBA0CG;IlBskNP;IkBv+MA;MAzII,kBA0CG;IlBykNP;IkB1+MA;MAzII,qBA0CG;IlB4kNP;IkB7+MA;MAzII,oBA0CG;IlB+kNP;IkBh/MA;MAzII,kBA0CG;IlBklNP;IkBn/MA;MAzII,oBA0CG;IlBqlNP;IkBt/MA;MAzII,kBA0CG;IlBwlNP;IkBz/MA;MAzII,kBA0CG;IlB2lNP;IkB5/MA;MAzII,qBA0CG;IlB8lNP;IkB//MA;MAzII,2BA0CG;IlBimNP;IkBlgNA;MAzII,0BA0CG;IlBomNP;IkBrgNA;MAzII,2BA0CG;IlBumNP;IkBxgNA;MAzII,wBA0CG;IlB0mNP;IkB3gNA;MAzII,2BA0CG;IlB6mNP;IkB9gNA;MAzII,0BA0CG;IlBgnNP;IkBjhNA;MAzII,wBA0CG;IlBmnNP;IkBphNA;MAzII,0BA0CG;IlBsnNP;IkBvhNA;MAzII,wBA0CG;IlBynNP;IkB1hNA;MAzII,wBA0CG;IlB4nNP;IkB7hNA;MAzII,oBA0CG;IlB+nNP;IkBhiNA;MAzII,0BA0CG;IlBkoNP;IkBniNA;MAzII,yBA0CG;IlBqoNP;IkBtiNA;MAzII,0BA0CG;IlBwoNP;IkBziNA;MAzII,uBA0CG;IlB2oNP;IkB5iNA;MAzII,0BA0CG;IlB8oNP;IkB/iNA;MAzII,yBA0CG;IlBipNP;IkBljNA;MAzII,uBA0CG;IlBopNP;IkBrjNA;MAzII,yBA0CG;IlBupNP;IkBxjNA;MAzII,uBA0CG;IlB0pNP;IkB3jNA;MAzII,2BA0CG;IlB6pNP;IkB9jNA;MAzII,0BA0CG;IlBgqNP;IkBjkNA;MAzII,uBA0CG;IlBmqNP;IkBpkNA;MAzII,mBA0CG;IlBsqNP;IkBvkNA;MAzII,yBA0CG;IlByqNP;IkB1kNA;MAzII,wBA0CG;IlB4qNP;IkB7kNA;MAzII,yBA0CG;IlB+qNP;IkBhlNA;MAzII,sBA0CG;IlBkrNP;IkBnlNA;MAzII,yBA0CG;IlBqrNP;IkBtlNA;MAzII,wBA0CG;IlBwrNP;IkBzlNA;MAzII,sBA0CG;IlB2rNP;IkB5lNA;MAzII,wBA0CG;IlB8rNP;IkB/lNA;MAzII,sBA0CG;IlBisNP;IkBlmNA;MAzII,sBA0CG;IlBosNP;IkBrmNA;MAzII,sBA0CG;IlBusNP;IkBxmNA;MAzII,4BA0CG;IlB0sNP;IkB3mNA;MAzII,2BA0CG;IlB6sNP;IkB9mNA;MAzII,4BA0CG;IlBgtNP;IkBjnNA;MAzII,yBA0CG;IlBmtNP;IkBpnNA;MAzII,4BA0CG;IlBstNP;IkBvnNA;MAzII,2BA0CG;IlBytNP;IkB1nNA;MAzII,yBA0CG;IlB4tNP;IkB7nNA;MAzII,2BA0CG;IlB+tNP;IkBhoNA;MAzII,yBA0CG;IlBkuNP;IkBnoNA;MAzII,6BA0CG;IlBquNP;IkBtoNA;MAzII,4BA0CG;IlBwuNP;IkBzoNA;MAzII,yBA0CG;IlB2uNP;IkB5oNA;MAzII,UA0CG;IlB8uNP;IkB/oNA;MAzII,gBA0CG;IlBivNP;IkBlpNA;MAzII,eA0CG;IlBovNP;IkBrpNA;MAzII,gBA0CG;IlBuvNP;IkBxpNA;MAzII,aA0CG;IlB0vNP;IkB3pNA;MAzII,gBA0CG;IlB6vNP;IkB9pNA;MAzII,eA0CG;IlBgwNP;IkBjqNA;MAzII,aA0CG;IlBmwNP;IkBpqNA;MAzII,eA0CG;IlBswNP;IkBvqNA;MAzII,aA0CG;IlBywNP;IkB1qNA;MAzII,iBA0CG;IlB4wNP;IkB7qNA;MAzII,uBA0CG;IlB+wNP;IkBhrNA;MAzII,sBA0CG;IlBkxNP;IkBnrNA;MAzII,uBA0CG;IlBqxNP;IkBtrNA;MAzII,oBA0CG;IlBwxNP;IkBzrNA;MAzII,uBA0CG;IlB2xNP;IkB5rNA;MAzII,sBA0CG;IlB8xNP;IkB/rNA;MAzII,oBA0CG;IlBiyNP;IkBlsNA;MAzII,sBA0CG;IlBoyNP;IkBrsNA;MAzII,oBA0CG;IlBuyNP;IkBxsNA;MAzII,gBA0CG;IlB0yNP;IkB3sNA;MAzII,sBA0CG;IlB6yNP;IkB9sNA;MAzII,qBA0CG;IlBgzNP;IkBjtNA;MAzII,sBA0CG;IlBmzNP;IkBptNA;MAzII,mBA0CG;IlBszNP;IkBvtNA;MAzII,sBA0CG;IlByzNP;IkB1tNA;MAzII,qBA0CG;IlB4zNP;IkB7tNA;MAzII,mBA0CG;IlB+zNP;IkBhuNA;MAzII,qBA0CG;IlBk0NP;IkBnuNA;MAzII,mBA0CG;IlBq0NP;IkBtuNA;MAzII,sBA0CG;IlBw0NP;IkBzuNA;MAzII,4BA0CG;IlB20NP;IkB5uNA;MAzII,2BA0CG;IlB80NP;IkB/uNA;MAzII,4BA0CG;IlBi1NP;IkBlvNA;MAzII,yBA0CG;IlBo1NP;IkBrvNA;MAzII,4BA0CG;IlBu1NP;IkBxvNA;MAzII,2BA0CG;IlB01NP;IkB3vNA;MAzII,yBA0CG;IlB61NP;IkB9vNA;MAzII,2BA0CG;IlBg2NP;IkBjwNA;MAzII,yBA0CG;IlBm2NP;IkBpwNA;MAzII,qBA0CG;IlBs2NP;IkBvwNA;MAzII,2BA0CG;IlBy2NP;IkB1wNA;MAzII,0BA0CG;IlB42NP;IkB7wNA;MAzII,2BA0CG;IlB+2NP;IkBhxNA;MAzII,wBA0CG;IlBk3NP;IkBnxNA;MAzII,2BA0CG;IlBq3NP;IkBtxNA;MAzII,0BA0CG;IlBw3NP;IkBzxNA;MAzII,wBA0CG;IlB23NP;IkB5xNA;MAzII,0BA0CG;IlB83NP;IkB/xNA;MAzII,wBA0CG;IlBi4NP;IkBlyNA;MAzII,oBA0CG;IlBo4NP;IkBryNA;MAzII,0BA0CG;IlBu4NP;IkBxyNA;MAzII,yBA0CG;IlB04NP;IkB3yNA;MAzII,0BA0CG;IlB64NP;IkB9yNA;MAzII,uBA0CG;IlBg5NP;IkBjzNA;MAzII,0BA0CG;IlBm5NP;IkBpzNA;MAzII,yBA0CG;IlBs5NP;IkBvzNA;MAzII,uBA0CG;IlBy5NP;IkB1zNA;MAzII,yBA0CG;IlB45NP;IkB7zNA;MAzII,uBA0CG;IlB+5NP;IkB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","file":"bootstrap-utilities.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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","/*!\n * Bootstrap Utilities 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, var(--white) 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, var(--black) 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 --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));\n --font-weight-lighter: lighter;\n --font-weight-light: 300;\n --font-weight-normal: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-bolder: bolder;\n --body-font-family: system-ui;\n --body-font-size: var(--font-size-base);\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-fg));\n --link-decoration: underline;\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);\n --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;\n --code-font-size: 95%;\n --code-color: var(--fg-2);\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-xs: 0.375rem;\n --border-radius-sm: 0.5rem;\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 --spacer: 1rem;\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 --control-checked-bg: var(--primary-base);\n --control-checked-border-color: var(--control-checked-bg);\n --control-active-bg: var(--primary-base);\n --control-active-border-color: var(--control-active-bg);\n --control-disabled-bg: var(--bg-3);\n --control-disabled-opacity: 0.65;\n --btn-input-fg: var(--fg-body);\n --btn-input-bg: var(--bg-body);\n --btn-input-min-height: 2.375rem;\n --btn-input-padding-y: 0.375rem;\n --btn-input-padding-x: 0.75rem;\n --btn-input-font-size: var(--font-size-base);\n --btn-input-line-height: var(--line-height-base);\n --btn-input-border-radius: var(--border-radius);\n --btn-input-xs-min-height: 1.5rem;\n --btn-input-xs-padding-y: 0.125rem;\n --btn-input-xs-padding-x: 0.5rem;\n --btn-input-xs-font-size: var(--font-size-xs);\n --btn-input-xs-line-height: 1.125;\n --btn-input-xs-border-radius: var(--border-radius-xs);\n --btn-input-sm-min-height: 2rem;\n --btn-input-sm-padding-y: 0.25rem;\n --btn-input-sm-padding-x: 0.625rem;\n --btn-input-sm-font-size: var(--font-size-sm);\n --btn-input-sm-line-height: var(--line-height-sm);\n --btn-input-sm-border-radius: var(--border-radius-sm);\n --btn-input-lg-min-height: 2.75rem;\n --btn-input-lg-padding-y: 0.5rem;\n --btn-input-lg-padding-x: 1rem;\n --btn-input-lg-font-size: var(--font-size-md);\n --btn-input-lg-line-height: var(--line-height-md);\n --btn-input-lg-border-radius: var(--border-radius-lg);\n --font-size-xs: 0.75rem;\n --line-height-xs: 1.25;\n --font-size-sm: 0.875rem;\n --line-height-sm: 1.5;\n --font-size-md: 1rem;\n --line-height-md: 1.5;\n --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n --line-height-lg: 1.5;\n --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n --line-height-xl: 1.4285714286;\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n --line-height-2xl: 1.3333333333;\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n --line-height-3xl: 1.2;\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n --line-height-4xl: 1.1;\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n --line-height-5xl: 1.1;\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n --line-height-6xl: 1;\n --primary-base: var(--blue-500);\n --primary-fg: light-dark(var(--blue-600), var(--blue-400));\n --primary-fg-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: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n --primary-contrast: var(--white);\n --accent-base: var(--indigo-500);\n --accent-fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n --accent-fg-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: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n --accent-contrast: var(--white);\n --success-base: var(--green-500);\n --success-fg: light-dark(var(--green-600), var(--green-400));\n --success-fg-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: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n --success-contrast: var(--white);\n --danger-base: var(--red-500);\n --danger-fg: light-dark(var(--red-600), var(--red-400));\n --danger-fg-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: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n --danger-contrast: var(--white);\n --warning-base: var(--yellow-500);\n --warning-fg: light-dark(var(--yellow-700), var(--yellow-400));\n --warning-fg-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: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n --warning-contrast: var(--gray-900);\n --info-base: var(--cyan-500);\n --info-fg: light-dark(var(--cyan-600), var(--cyan-400));\n --info-fg-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: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n --info-contrast: var(--gray-900);\n --inverse-base: var(--gray-900);\n --inverse-fg: light-dark(var(--gray-900), var(--gray-200));\n --inverse-fg-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-fg: light-dark(var(--gray-600), var(--gray-400));\n --secondary-fg-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-fg: var(--fg-body);\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-bg: var(--bg-body);\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 --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n color-scheme: light dark;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n}\n\n[data-bs-theme=light] {\n color-scheme: light;\n}\n\n@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: 0.375rem;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, 0.5));\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n }\n .icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n }\n @media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n }\n .icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--icon-link-transform, translate3d(0.25em, 0, 0));\n }\n}\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: 1030;\n }\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: 1030;\n }\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n @media (width >= 576px) {\n .sm\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sm\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 768px) {\n .md\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .md\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1024px) {\n .lg\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .lg\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1280px) {\n .xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .\\32 xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n}\n@layer helpers {\n .stack-container {\n container-type: inline-size;\n }\n [class*=hstack],\n [class*=vstack] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n .vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n .hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n @container (width >= 576px) {\n .sm\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 576px) {\n .sm\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 768px) {\n .md\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 768px) {\n .md\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1024px) {\n .lg\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1024px) {\n .lg\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1280px) {\n .xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1280px) {\n .xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n}\n@layer helpers {\n .theme-primary {\n --theme-base: var(--primary-base);\n --theme-fg: var(--primary-fg);\n --theme-fg-emphasis: var(--primary-fg-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 .theme-accent {\n --theme-base: var(--accent-base);\n --theme-fg: var(--accent-fg);\n --theme-fg-emphasis: var(--accent-fg-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 .theme-success {\n --theme-base: var(--success-base);\n --theme-fg: var(--success-fg);\n --theme-fg-emphasis: var(--success-fg-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 .theme-danger {\n --theme-base: var(--danger-base);\n --theme-fg: var(--danger-fg);\n --theme-fg-emphasis: var(--danger-fg-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 .theme-warning {\n --theme-base: var(--warning-base);\n --theme-fg: var(--warning-fg);\n --theme-fg-emphasis: var(--warning-fg-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 .theme-info {\n --theme-base: var(--info-base);\n --theme-fg: var(--info-fg);\n --theme-fg-emphasis: var(--info-fg-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 .theme-inverse {\n --theme-base: var(--inverse-base);\n --theme-fg: var(--inverse-fg);\n --theme-fg-emphasis: var(--inverse-fg-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 .theme-secondary {\n --theme-base: var(--secondary-base);\n --theme-fg: var(--secondary-fg);\n --theme-fg-emphasis: var(--secondary-fg-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 helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus, :focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n }\n .visually-hidden:not(caption),\n .visually-hidden-focusable:not(:focus, :focus-within):not(caption) {\n position: absolute !important;\n }\n .visually-hidden *,\n .visually-hidden-focusable:not(:focus, :focus-within) * {\n overflow: hidden !important;\n }\n}\n@layer helpers {\n .stretched-link::after {\n position: absolute;\n inset: 0;\n z-index: 1;\n content: \"\";\n }\n}\n@layer helpers {\n .text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\n }\n}\n@layer utilities {\n .align-baseline {\n vertical-align: baseline;\n }\n .align-top {\n vertical-align: top;\n }\n .align-middle {\n vertical-align: middle;\n }\n .align-bottom {\n vertical-align: bottom;\n }\n .align-text-bottom {\n vertical-align: text-bottom;\n }\n .align-text-top {\n vertical-align: text-top;\n }\n [class*=ratio-] {\n aspect-ratio: var(--ratio);\n }\n .ratio-auto {\n --ratio: auto;\n }\n .ratio-1x1 {\n --ratio: 1 / 1;\n }\n .ratio-4x3 {\n --ratio: 4 / 3;\n }\n .ratio-16x9 {\n --ratio: 16 / 9;\n }\n .ratio-21x9 {\n --ratio: 21 / 9;\n }\n .float-start {\n float: inline-start;\n }\n .float-end {\n float: inline-end;\n }\n .float-none {\n float: none;\n }\n .object-fit-contain {\n object-fit: contain;\n }\n .object-fit-cover {\n object-fit: cover;\n }\n .object-fit-fill {\n object-fit: fill;\n }\n .object-fit-scale {\n object-fit: scale-down;\n }\n .object-fit-none {\n object-fit: none;\n }\n .opacity-0 {\n opacity: 0;\n }\n .opacity-25 {\n opacity: 0.25;\n }\n .opacity-50 {\n opacity: 0.5;\n }\n .opacity-75 {\n opacity: 0.75;\n }\n .opacity-100 {\n opacity: 1;\n }\n .overflow-auto {\n overflow: auto;\n }\n .overflow-hidden {\n overflow: hidden;\n }\n .overflow-visible {\n overflow: visible;\n }\n .overflow-scroll {\n overflow: scroll;\n }\n .overflow-x-auto {\n overflow-x: auto;\n }\n .overflow-x-hidden {\n overflow-x: hidden;\n }\n .overflow-x-visible {\n overflow-x: visible;\n }\n .overflow-x-scroll {\n overflow-x: scroll;\n }\n .overflow-y-auto {\n overflow-y: auto;\n }\n .overflow-y-hidden {\n overflow-y: hidden;\n }\n .overflow-y-visible {\n overflow-y: visible;\n }\n .overflow-y-scroll {\n overflow-y: scroll;\n }\n .contains-inline {\n container-type: inline-size;\n }\n .contains-size {\n container-type: size;\n }\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 .shadow {\n box-shadow: var(--box-shadow);\n }\n .shadow-sm {\n box-shadow: var(--box-shadow-sm);\n }\n .shadow-lg {\n box-shadow: var(--box-shadow-lg);\n }\n .shadow-none {\n box-shadow: none;\n }\n .focus-ring-primary {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n }\n .focus-ring-accent {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n }\n .focus-ring-success {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n }\n .focus-ring-danger {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n }\n .focus-ring-warning {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n }\n .focus-ring-info {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n }\n .focus-ring-inverse {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));\n }\n .focus-ring-secondary {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));\n }\n .position-static {\n position: static;\n }\n .position-relative {\n position: relative;\n }\n .position-absolute {\n position: absolute;\n }\n .position-fixed {\n position: fixed;\n }\n .position-sticky {\n position: sticky;\n }\n .top-0 {\n top: 0;\n }\n .top-50 {\n top: 50%;\n }\n .top-100 {\n top: 100%;\n }\n .bottom-0 {\n bottom: 0;\n }\n .bottom-50 {\n bottom: 50%;\n }\n .bottom-100 {\n bottom: 100%;\n }\n .start-0 {\n left: 0;\n }\n .start-50 {\n left: 50%;\n }\n .start-100 {\n left: 100%;\n }\n .end-0 {\n right: 0;\n }\n .end-50 {\n right: 50%;\n }\n .end-100 {\n right: 100%;\n }\n .translate-middle {\n transform: translate(-50%, -50%);\n }\n .translate-middle-x {\n transform: translateX(-50%);\n }\n .translate-middle-y {\n transform: translateY(-50%);\n }\n .border {\n border: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-0 {\n border: 0;\n }\n .border-top {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-top-0 {\n border-block-start: 0;\n }\n .border-end {\n border-inline-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-end-0 {\n border-inline-end: 0;\n }\n .border-bottom {\n border-block-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-bottom-0 {\n border-block-end: 0;\n }\n .border-start {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-start-0 {\n border-inline-start: 0;\n }\n .border-block {\n border-block: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-block-0 {\n border-block: 0;\n }\n .border-inline {\n border-inline: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-inline-0 {\n border-inline: 0;\n }\n .border-primary {\n --border-color: var(--primary-bg);\n border-color: var(--border-color);\n }\n .border-accent {\n --border-color: var(--accent-bg);\n border-color: var(--border-color);\n }\n .border-success {\n --border-color: var(--success-bg);\n border-color: var(--border-color);\n }\n .border-danger {\n --border-color: var(--danger-bg);\n border-color: var(--border-color);\n }\n .border-warning {\n --border-color: var(--warning-bg);\n border-color: var(--border-color);\n }\n .border-info {\n --border-color: var(--info-bg);\n border-color: var(--border-color);\n }\n .border-inverse {\n --border-color: var(--inverse-bg);\n border-color: var(--border-color);\n }\n .border-secondary {\n --border-color: var(--secondary-bg);\n border-color: var(--border-color);\n }\n .border-bg {\n --border-color: var(--border-bg);\n border-color: var(--border-color);\n }\n .border-body {\n --border-color: var(--border-body);\n border-color: var(--border-color);\n }\n .border-muted {\n --border-color: var(--border-muted);\n border-color: var(--border-color);\n }\n .border-subtle {\n --border-color: var(--border-subtle);\n border-color: var(--border-color);\n }\n .border-emphasized {\n --border-color: var(--border-emphasized);\n border-color: var(--border-color);\n }\n .border-white {\n --border-color: var(--border-white);\n border-color: var(--border-color);\n }\n .border-black {\n --border-color: var(--border-black);\n border-color: var(--border-color);\n }\n .border-subtle-primary {\n --border-color: var(--primary-border);\n border-color: var(--border-color);\n }\n .border-subtle-accent {\n --border-color: var(--accent-border);\n border-color: var(--border-color);\n }\n .border-subtle-success {\n --border-color: var(--success-border);\n border-color: var(--border-color);\n }\n .border-subtle-danger {\n --border-color: var(--danger-border);\n border-color: var(--border-color);\n }\n .border-subtle-warning {\n --border-color: var(--warning-border);\n border-color: var(--border-color);\n }\n .border-subtle-info {\n --border-color: var(--info-border);\n border-color: var(--border-color);\n }\n .border-subtle-inverse {\n --border-color: var(--inverse-border);\n border-color: var(--border-color);\n }\n .border-subtle-secondary {\n --border-color: var(--secondary-border);\n border-color: var(--border-color);\n }\n .border-1 {\n border-width: 1px;\n }\n .border-2 {\n border-width: 2px;\n }\n .border-3 {\n border-width: 3px;\n }\n .border-4 {\n border-width: 4px;\n }\n .border-5 {\n border-width: 5px;\n }\n .border-10 {\n border-color: color-mix(in oklch, var(--border-color) 10%, transparent);\n }\n .border-20 {\n border-color: color-mix(in oklch, var(--border-color) 20%, transparent);\n }\n .border-30 {\n border-color: color-mix(in oklch, var(--border-color) 30%, transparent);\n }\n .border-40 {\n border-color: color-mix(in oklch, var(--border-color) 40%, transparent);\n }\n .border-50 {\n border-color: color-mix(in oklch, var(--border-color) 50%, transparent);\n }\n .border-60 {\n border-color: color-mix(in oklch, var(--border-color) 60%, transparent);\n }\n .border-70 {\n border-color: color-mix(in oklch, var(--border-color) 70%, transparent);\n }\n .border-80 {\n border-color: color-mix(in oklch, var(--border-color) 80%, transparent);\n }\n .border-90 {\n border-color: color-mix(in oklch, var(--border-color) 90%, transparent);\n }\n .border-100 {\n border-color: var(--border-color);\n }\n .w-1 {\n width: 1rem;\n }\n .w-2 {\n width: 2rem;\n }\n .w-3 {\n width: 3rem;\n }\n .w-4 {\n width: 4rem;\n }\n .w-5 {\n width: 5rem;\n }\n .w-6 {\n width: 6rem;\n }\n .w-7 {\n width: 7rem;\n }\n .w-8 {\n width: 8rem;\n }\n .w-9 {\n width: 9rem;\n }\n .w-10 {\n width: 10rem;\n }\n .w-11 {\n width: 11rem;\n }\n .w-12 {\n width: 12rem;\n }\n .w-25 {\n width: 25%;\n }\n .w-50 {\n width: 50%;\n }\n .w-75 {\n width: 75%;\n }\n .w-100 {\n width: 100%;\n }\n .w-auto {\n width: auto;\n }\n .w-min {\n width: min-content;\n }\n .w-max {\n width: max-content;\n }\n .w-fit {\n width: fit-content;\n }\n .max-w-100 {\n max-width: 100%;\n }\n .min-w-0 {\n min-width: 0;\n }\n .min-w-100 {\n min-width: 100%;\n }\n .vw-100 {\n width: 100vw;\n }\n .min-vw-100 {\n min-width: 100vw;\n }\n .h-25 {\n height: 25%;\n }\n .h-50 {\n height: 50%;\n }\n .h-75 {\n height: 75%;\n }\n .h-100 {\n height: 100%;\n }\n .h-auto {\n height: auto;\n }\n .h-min {\n height: min-content;\n }\n .h-max {\n height: max-content;\n }\n .h-fit {\n height: fit-content;\n }\n .max-h-100 {\n max-height: 100%;\n }\n .min-h-0 {\n min-height: 0;\n }\n .min-h-100 {\n min-height: 100%;\n }\n .vh-100 {\n height: 100vh;\n }\n .min-vh-100 {\n min-height: 100vh;\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 .justify-self-start {\n justify-self: flex-start;\n }\n .justify-self-end {\n justify-self: flex-end;\n }\n .justify-self-center {\n justify-self: center;\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 .grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .grid-cols-fill {\n grid-column: 1 / -1;\n }\n .grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .grid-auto-flow-dense {\n grid-auto-flow: dense;\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: 0.75rem;\n }\n .m-4 {\n margin: 1rem;\n }\n .m-5 {\n margin: 1.25rem;\n }\n .m-6 {\n margin: 1.5rem;\n }\n .m-7 {\n margin: 2rem;\n }\n .m-8 {\n margin: 2.5rem;\n }\n .m-9 {\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: 0.75rem;\n }\n .mx-4 {\n margin-inline: 1rem;\n }\n .mx-5 {\n margin-inline: 1.25rem;\n }\n .mx-6 {\n margin-inline: 1.5rem;\n }\n .mx-7 {\n margin-inline: 2rem;\n }\n .mx-8 {\n margin-inline: 2.5rem;\n }\n .mx-9 {\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: 0.75rem;\n }\n .my-4 {\n margin-block: 1rem;\n }\n .my-5 {\n margin-block: 1.25rem;\n }\n .my-6 {\n margin-block: 1.5rem;\n }\n .my-7 {\n margin-block: 2rem;\n }\n .my-8 {\n margin-block: 2.5rem;\n }\n .my-9 {\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: 0.75rem;\n }\n .mt-4 {\n margin-block-start: 1rem;\n }\n .mt-5 {\n margin-block-start: 1.25rem;\n }\n .mt-6 {\n margin-block-start: 1.5rem;\n }\n .mt-7 {\n margin-block-start: 2rem;\n }\n .mt-8 {\n margin-block-start: 2.5rem;\n }\n .mt-9 {\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: 0.75rem;\n }\n .me-4 {\n margin-inline-end: 1rem;\n }\n .me-5 {\n margin-inline-end: 1.25rem;\n }\n .me-6 {\n margin-inline-end: 1.5rem;\n }\n .me-7 {\n margin-inline-end: 2rem;\n }\n .me-8 {\n margin-inline-end: 2.5rem;\n }\n .me-9 {\n margin-inline-end: 3rem;\n }\n .me--1 {\n margin-inline-end: -0.25rem;\n }\n .me--2 {\n margin-inline-end: -0.5rem;\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: 0.75rem;\n }\n .mb-4 {\n margin-block-end: 1rem;\n }\n .mb-5 {\n margin-block-end: 1.25rem;\n }\n .mb-6 {\n margin-block-end: 1.5rem;\n }\n .mb-7 {\n margin-block-end: 2rem;\n }\n .mb-8 {\n margin-block-end: 2.5rem;\n }\n .mb-9 {\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: 0.75rem;\n }\n .ms-4 {\n margin-inline-start: 1rem;\n }\n .ms-5 {\n margin-inline-start: 1.25rem;\n }\n .ms-6 {\n margin-inline-start: 1.5rem;\n }\n .ms-7 {\n margin-inline-start: 2rem;\n }\n .ms-8 {\n margin-inline-start: 2.5rem;\n }\n .ms-9 {\n margin-inline-start: 3rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\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: 0.75rem;\n }\n .p-4 {\n padding: 1rem;\n }\n .p-5 {\n padding: 1.25rem;\n }\n .p-6 {\n padding: 1.5rem;\n }\n .p-7 {\n padding: 2rem;\n }\n .p-8 {\n padding: 2.5rem;\n }\n .p-9 {\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: 0.75rem;\n }\n .px-4 {\n padding-inline: 1rem;\n }\n .px-5 {\n padding-inline: 1.25rem;\n }\n .px-6 {\n padding-inline: 1.5rem;\n }\n .px-7 {\n padding-inline: 2rem;\n }\n .px-8 {\n padding-inline: 2.5rem;\n }\n .px-9 {\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: 0.75rem;\n }\n .py-4 {\n padding-block: 1rem;\n }\n .py-5 {\n padding-block: 1.25rem;\n }\n .py-6 {\n padding-block: 1.5rem;\n }\n .py-7 {\n padding-block: 2rem;\n }\n .py-8 {\n padding-block: 2.5rem;\n }\n .py-9 {\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: 0.75rem;\n }\n .pt-4 {\n padding-block-start: 1rem;\n }\n .pt-5 {\n padding-block-start: 1.25rem;\n }\n .pt-6 {\n padding-block-start: 1.5rem;\n }\n .pt-7 {\n padding-block-start: 2rem;\n }\n .pt-8 {\n padding-block-start: 2.5rem;\n }\n .pt-9 {\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: 0.75rem;\n }\n .pe-4 {\n padding-inline-end: 1rem;\n }\n .pe-5 {\n padding-inline-end: 1.25rem;\n }\n .pe-6 {\n padding-inline-end: 1.5rem;\n }\n .pe-7 {\n padding-inline-end: 2rem;\n }\n .pe-8 {\n padding-inline-end: 2.5rem;\n }\n .pe-9 {\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: 0.75rem;\n }\n .pb-4 {\n padding-block-end: 1rem;\n }\n .pb-5 {\n padding-block-end: 1.25rem;\n }\n .pb-6 {\n padding-block-end: 1.5rem;\n }\n .pb-7 {\n padding-block-end: 2rem;\n }\n .pb-8 {\n padding-block-end: 2.5rem;\n }\n .pb-9 {\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: 0.75rem;\n }\n .ps-4 {\n padding-inline-start: 1rem;\n }\n .ps-5 {\n padding-inline-start: 1.25rem;\n }\n .ps-6 {\n padding-inline-start: 1.5rem;\n }\n .ps-7 {\n padding-inline-start: 2rem;\n }\n .ps-8 {\n padding-inline-start: 2.5rem;\n }\n .ps-9 {\n padding-inline-start: 3rem;\n }\n .gap-0 {\n gap: 0;\n }\n .gap-1 {\n gap: 0.25rem;\n }\n .gap-2 {\n gap: 0.5rem;\n }\n .gap-3 {\n gap: 0.75rem;\n }\n .gap-4 {\n gap: 1rem;\n }\n .gap-5 {\n gap: 1.25rem;\n }\n .gap-6 {\n gap: 1.5rem;\n }\n .gap-7 {\n gap: 2rem;\n }\n .gap-8 {\n gap: 2.5rem;\n }\n .gap-9 {\n gap: 3rem;\n }\n .row-gap-0 {\n row-gap: 0;\n }\n .row-gap-1 {\n row-gap: 0.25rem;\n }\n .row-gap-2 {\n row-gap: 0.5rem;\n }\n .row-gap-3 {\n row-gap: 0.75rem;\n }\n .row-gap-4 {\n row-gap: 1rem;\n }\n .row-gap-5 {\n row-gap: 1.25rem;\n }\n .row-gap-6 {\n row-gap: 1.5rem;\n }\n .row-gap-7 {\n row-gap: 2rem;\n }\n .row-gap-8 {\n row-gap: 2.5rem;\n }\n .row-gap-9 {\n row-gap: 3rem;\n }\n .column-gap-0 {\n column-gap: 0;\n }\n .column-gap-1 {\n column-gap: 0.25rem;\n }\n .column-gap-2 {\n column-gap: 0.5rem;\n }\n .column-gap-3 {\n column-gap: 0.75rem;\n }\n .column-gap-4 {\n column-gap: 1rem;\n }\n .column-gap-5 {\n column-gap: 1.25rem;\n }\n .column-gap-6 {\n column-gap: 1.5rem;\n }\n .column-gap-7 {\n column-gap: 2rem;\n }\n .column-gap-8 {\n column-gap: 2.5rem;\n }\n .column-gap-9 {\n column-gap: 3rem;\n }\n :where(.space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .font-monospace {\n font-family: var(--font-mono);\n }\n .font-body {\n font-family: var(--body-font-family);\n }\n .fs-xs {\n font-size: 0.75rem;\n }\n .fs-sm {\n font-size: 0.875rem;\n }\n .fs-md {\n font-size: 1rem;\n }\n .fs-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n }\n .fs-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n }\n .fs-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n }\n .fs-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n }\n .fs-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n }\n .fs-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n }\n .fs-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n }\n .text-xs {\n font-size: 0.75rem;\n line-height: 1.25;\n }\n .text-sm {\n font-size: 0.875rem;\n line-height: 1.5;\n }\n .text-md {\n font-size: 1rem;\n line-height: 1.5;\n }\n .text-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n line-height: 1.5;\n }\n .text-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n line-height: 1.4285714286;\n }\n .text-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n line-height: 1.3333333333;\n }\n .text-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n line-height: 1.2;\n }\n .text-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n line-height: 1.1;\n }\n .text-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n line-height: 1.1;\n }\n .text-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n line-height: 1;\n }\n .fst-italic {\n font-style: italic;\n }\n .fst-normal {\n font-style: normal;\n }\n .fw-lighter {\n font-weight: lighter;\n }\n .fw-light {\n font-weight: 300;\n }\n .fw-normal {\n font-weight: 400;\n }\n .fw-medium {\n font-weight: 500;\n }\n .fw-semibold {\n font-weight: 600;\n }\n .fw-bold {\n font-weight: 700;\n }\n .fw-bolder {\n font-weight: bolder;\n }\n .lh-1 {\n line-height: 1;\n }\n .lh-sm {\n line-height: 1.25;\n }\n .lh-base {\n line-height: 1.5;\n }\n .lh-lg {\n line-height: 2;\n }\n .text-start {\n text-align: start;\n }\n .text-end {\n text-align: end;\n }\n .text-center {\n text-align: center;\n }\n .text-decoration-none {\n text-decoration: none;\n }\n .text-decoration-underline {\n text-decoration: underline;\n }\n .text-decoration-line-through {\n text-decoration: line-through;\n }\n .text-lowercase {\n text-transform: lowercase;\n }\n .text-uppercase {\n text-transform: uppercase;\n }\n .text-capitalize {\n text-transform: capitalize;\n }\n .text-wrap {\n white-space: wrap;\n }\n .text-nowrap {\n white-space: nowrap;\n }\n .text-balance {\n white-space: balance;\n }\n .text-pretty {\n white-space: pretty;\n }\n .text-break {\n word-wrap: break-word;\n word-break: break-word;\n }\n .fg-primary {\n --fg: var(--primary-fg);\n color: var(--fg);\n }\n .fg-accent {\n --fg: var(--accent-fg);\n color: var(--fg);\n }\n .fg-success {\n --fg: var(--success-fg);\n color: var(--fg);\n }\n .fg-danger {\n --fg: var(--danger-fg);\n color: var(--fg);\n }\n .fg-warning {\n --fg: var(--warning-fg);\n color: var(--fg);\n }\n .fg-info {\n --fg: var(--info-fg);\n color: var(--fg);\n }\n .fg-inverse {\n --fg: var(--inverse-fg);\n color: var(--fg);\n }\n .fg-secondary {\n --fg: var(--secondary-fg);\n color: var(--fg);\n }\n .fg-body {\n --fg: var(--fg-body);\n color: var(--fg);\n }\n .fg-1 {\n --fg: var(--fg-1);\n color: var(--fg);\n }\n .fg-2 {\n --fg: var(--fg-2);\n color: var(--fg);\n }\n .fg-3 {\n --fg: var(--fg-3);\n color: var(--fg);\n }\n .fg-4 {\n --fg: var(--fg-4);\n color: var(--fg);\n }\n .fg-bg {\n --fg: var(--fg-bg);\n color: var(--fg);\n }\n .fg-white {\n --fg: var(--fg-white);\n color: var(--fg);\n }\n .fg-black {\n --fg: var(--fg-black);\n color: var(--fg);\n }\n .fg-emphasis-primary {\n --fg: var(--primary-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-accent {\n --fg: var(--accent-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-success {\n --fg: var(--success-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-danger {\n --fg: var(--danger-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-warning {\n --fg: var(--warning-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-info {\n --fg: var(--info-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-inverse {\n --fg: var(--inverse-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-secondary {\n --fg: var(--secondary-fg-emphasis);\n color: var(--fg);\n }\n .fg-contrast-primary {\n --fg: var(--primary-contrast);\n color: var(--fg);\n }\n .fg-contrast-accent {\n --fg: var(--accent-contrast);\n color: var(--fg);\n }\n .fg-contrast-success {\n --fg: var(--success-contrast);\n color: var(--fg);\n }\n .fg-contrast-danger {\n --fg: var(--danger-contrast);\n color: var(--fg);\n }\n .fg-contrast-warning {\n --fg: var(--warning-contrast);\n color: var(--fg);\n }\n .fg-contrast-info {\n --fg: var(--info-contrast);\n color: var(--fg);\n }\n .fg-contrast-inverse {\n --fg: var(--inverse-contrast);\n color: var(--fg);\n }\n .fg-contrast-secondary {\n --fg: var(--secondary-contrast);\n color: var(--fg);\n }\n .fg-10 {\n color: color-mix(in oklch, var(--fg) 10%, transparent);\n }\n .fg-20 {\n color: color-mix(in oklch, var(--fg) 20%, transparent);\n }\n .fg-30 {\n color: color-mix(in oklch, var(--fg) 30%, transparent);\n }\n .fg-40 {\n color: color-mix(in oklch, var(--fg) 40%, transparent);\n }\n .fg-50 {\n color: color-mix(in oklch, var(--fg) 50%, transparent);\n }\n .fg-60 {\n color: color-mix(in oklch, var(--fg) 60%, transparent);\n }\n .fg-70 {\n color: color-mix(in oklch, var(--fg) 70%, transparent);\n }\n .fg-80 {\n color: color-mix(in oklch, var(--fg) 80%, transparent);\n }\n .fg-90 {\n color: color-mix(in oklch, var(--fg) 90%, transparent);\n }\n .fg-100 {\n color: var(--fg);\n }\n .link-10 {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .hover\\:link-10:hover {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .link-20 {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .hover\\:link-20:hover {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .link-30 {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .hover\\:link-30:hover {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .link-40 {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .hover\\:link-40:hover {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .link-50 {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .hover\\:link-50:hover {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .link-60 {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .hover\\:link-60:hover {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .link-70 {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .hover\\:link-70:hover {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .link-80 {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .hover\\:link-80:hover {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .link-90 {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .hover\\:link-90:hover {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .link-100 {\n color: var(--link-color);\n }\n .hover\\:link-100:hover {\n color: var(--link-color);\n }\n .underline-offset-1 {\n text-underline-offset: 0.125em;\n }\n .hover\\:underline-offset-1:hover {\n text-underline-offset: 0.125em;\n }\n .underline-offset-2 {\n text-underline-offset: 0.25em;\n }\n .hover\\:underline-offset-2:hover {\n text-underline-offset: 0.25em;\n }\n .underline-offset-3 {\n text-underline-offset: 0.375em;\n }\n .hover\\:underline-offset-3:hover {\n text-underline-offset: 0.375em;\n }\n .underline-primary {\n text-decoration-color: light-dark(var(--blue-600), var(--blue-400));\n }\n .underline-accent {\n text-decoration-color: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n }\n .underline-success {\n text-decoration-color: light-dark(var(--green-600), var(--green-400));\n }\n .underline-danger {\n text-decoration-color: light-dark(var(--red-600), var(--red-400));\n }\n .underline-warning {\n text-decoration-color: light-dark(var(--yellow-700), var(--yellow-400));\n }\n .underline-info {\n text-decoration-color: light-dark(var(--cyan-600), var(--cyan-400));\n }\n .underline-inverse {\n text-decoration-color: light-dark(var(--gray-900), var(--gray-200));\n }\n .underline-secondary {\n text-decoration-color: light-dark(var(--gray-600), var(--gray-400));\n }\n .underline-10 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .hover\\:underline-10:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .underline-20 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .hover\\:underline-20:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .underline-30 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .hover\\:underline-30:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .underline-40 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .hover\\:underline-40:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .underline-50 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .hover\\:underline-50:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .underline-60 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .hover\\:underline-60:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .underline-70 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .hover\\:underline-70:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .underline-80 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .hover\\:underline-80:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .underline-90 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .hover\\:underline-90:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .underline-100 {\n text-decoration-color: var(--link-color);\n }\n .hover\\:underline-100:hover {\n text-decoration-color: var(--link-color);\n }\n .underline-thickness-1 {\n text-decoration-thickness: 1px;\n }\n .hover\\:underline-thickness-1:hover {\n text-decoration-thickness: 1px;\n }\n .underline-thickness-2 {\n text-decoration-thickness: 2px;\n }\n .hover\\:underline-thickness-2:hover {\n text-decoration-thickness: 2px;\n }\n .underline-thickness-3 {\n text-decoration-thickness: 3px;\n }\n .hover\\:underline-thickness-3:hover {\n text-decoration-thickness: 3px;\n }\n .underline-thickness-4 {\n text-decoration-thickness: 4px;\n }\n .hover\\:underline-thickness-4:hover {\n text-decoration-thickness: 4px;\n }\n .underline-thickness-5 {\n text-decoration-thickness: 5px;\n }\n .hover\\:underline-thickness-5:hover {\n text-decoration-thickness: 5px;\n }\n .bg-primary {\n --bg: var(--primary-bg);\n background-color: var(--bg);\n }\n .bg-accent {\n --bg: var(--accent-bg);\n background-color: var(--bg);\n }\n .bg-success {\n --bg: var(--success-bg);\n background-color: var(--bg);\n }\n .bg-danger {\n --bg: var(--danger-bg);\n background-color: var(--bg);\n }\n .bg-warning {\n --bg: var(--warning-bg);\n background-color: var(--bg);\n }\n .bg-info {\n --bg: var(--info-bg);\n background-color: var(--bg);\n }\n .bg-inverse {\n --bg: var(--inverse-bg);\n background-color: var(--bg);\n }\n .bg-secondary {\n --bg: var(--secondary-bg);\n background-color: var(--bg);\n }\n .bg-body {\n --bg: var(--bg-body);\n background-color: var(--bg);\n }\n .bg-1 {\n --bg: var(--bg-1);\n background-color: var(--bg);\n }\n .bg-2 {\n --bg: var(--bg-2);\n background-color: var(--bg);\n }\n .bg-3 {\n --bg: var(--bg-3);\n background-color: var(--bg);\n }\n .bg-4 {\n --bg: var(--bg-4);\n background-color: var(--bg);\n }\n .bg-fg {\n --bg: var(--bg-fg);\n background-color: var(--bg);\n }\n .bg-white {\n --bg: var(--bg-white);\n background-color: var(--bg);\n }\n .bg-black {\n --bg: var(--bg-black);\n background-color: var(--bg);\n }\n .bg-transparent {\n --bg: var(--bg-transparent);\n background-color: var(--bg);\n }\n .bg-subtle-primary {\n --bg: var(--primary-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-accent {\n --bg: var(--accent-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-success {\n --bg: var(--success-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-danger {\n --bg: var(--danger-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-warning {\n --bg: var(--warning-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-info {\n --bg: var(--info-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-inverse {\n --bg: var(--inverse-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-secondary {\n --bg: var(--secondary-bg-subtle);\n background-color: var(--bg);\n }\n .bg-muted-primary {\n --bg: var(--primary-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-accent {\n --bg: var(--accent-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-success {\n --bg: var(--success-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-danger {\n --bg: var(--danger-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-warning {\n --bg: var(--warning-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-info {\n --bg: var(--info-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-inverse {\n --bg: var(--inverse-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-secondary {\n --bg: var(--secondary-bg-muted);\n background-color: var(--bg);\n }\n .bg-10 {\n background-color: color-mix(in oklch, var(--bg) 10%, transparent);\n }\n .bg-20 {\n background-color: color-mix(in oklch, var(--bg) 20%, transparent);\n }\n .bg-30 {\n background-color: color-mix(in oklch, var(--bg) 30%, transparent);\n }\n .bg-40 {\n background-color: color-mix(in oklch, var(--bg) 40%, transparent);\n }\n .bg-50 {\n background-color: color-mix(in oklch, var(--bg) 50%, transparent);\n }\n .bg-60 {\n background-color: color-mix(in oklch, var(--bg) 60%, transparent);\n }\n .bg-70 {\n background-color: color-mix(in oklch, var(--bg) 70%, transparent);\n }\n .bg-80 {\n background-color: color-mix(in oklch, var(--bg) 80%, transparent);\n }\n .bg-90 {\n background-color: color-mix(in oklch, var(--bg) 90%, transparent);\n }\n .bg-100 {\n background-color: var(--bg);\n }\n .theme-contrast {\n background-color: var(--theme-bg);\n color: var(--theme-contrast);\n }\n .theme-subtle {\n background-color: var(--theme-bg-subtle);\n color: var(--theme-fg);\n }\n .theme-muted {\n background-color: var(--theme-bg-muted);\n color: var(--theme-fg-emphasis);\n }\n .theme-border {\n border: var(--border-width) solid var(--theme-border);\n }\n .bg-gradient {\n background-image: var(--gradient);\n }\n .user-select-all {\n user-select: all;\n }\n .user-select-auto {\n user-select: auto;\n }\n .user-select-text {\n user-select: text;\n }\n .user-select-none {\n user-select: none;\n }\n .pe-none {\n pointer-events: none;\n }\n .pe-auto {\n pointer-events: auto;\n }\n .rounded {\n border-radius: var(--border-radius);\n }\n .rounded-0 {\n border-radius: 0;\n }\n .rounded-1 {\n border-radius: var(--border-radius-sm);\n }\n .rounded-2 {\n border-radius: var(--border-radius);\n }\n .rounded-3 {\n border-radius: var(--border-radius-lg);\n }\n .rounded-4 {\n border-radius: var(--border-radius-xl);\n }\n .rounded-5 {\n border-radius: var(--border-radius-2xl);\n }\n .rounded-circle {\n border-radius: 50%;\n }\n .rounded-pill {\n border-radius: var(--border-radius-pill);\n }\n .rounded-top {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-top-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-top-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-top-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-top-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-top-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-top-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .rounded-end {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-end-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-end-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-end-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-end-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-end-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-end-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-bottom {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-bottom-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-bottom-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-bottom-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-bottom-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-bottom-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-bottom-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-start {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-start-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-start-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-start-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-start-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-start-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-start-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .visible {\n visibility: visible;\n }\n .invisible {\n visibility: hidden;\n }\n .z-n1 {\n z-index: -1;\n }\n .z-0 {\n z-index: 0;\n }\n .z-1 {\n z-index: 1;\n }\n .z-2 {\n z-index: 2;\n }\n .z-3 {\n z-index: 3;\n }\n @media (width >= 576px) {\n .sm\\:float-start {\n float: inline-start;\n }\n .sm\\:float-end {\n float: inline-end;\n }\n .sm\\:float-none {\n float: none;\n }\n .sm\\:object-fit-contain {\n object-fit: contain;\n }\n .sm\\:object-fit-cover {\n object-fit: cover;\n }\n .sm\\:object-fit-fill {\n object-fit: fill;\n }\n .sm\\:object-fit-scale {\n object-fit: scale-down;\n }\n .sm\\:object-fit-none {\n object-fit: none;\n }\n .sm\\:d-inline {\n display: inline;\n }\n .sm\\:d-inline-block {\n display: inline-block;\n }\n .sm\\:d-block {\n display: block;\n }\n .sm\\:d-grid {\n display: grid;\n }\n .sm\\:d-inline-grid {\n display: inline-grid;\n }\n .sm\\:d-table {\n display: table;\n }\n .sm\\:d-table-row {\n display: table-row;\n }\n .sm\\:d-table-cell {\n display: table-cell;\n }\n .sm\\:d-flex {\n display: flex;\n }\n .sm\\:d-inline-flex {\n display: inline-flex;\n }\n .sm\\:d-contents {\n display: contents;\n }\n .sm\\:d-flow-root {\n display: flow-root;\n }\n .sm\\:d-none {\n display: none;\n }\n .sm\\:flex-fill {\n flex: 1 1 auto;\n }\n .sm\\:flex-row {\n flex-direction: row;\n }\n .sm\\:flex-column {\n flex-direction: column;\n }\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .sm\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .sm\\:flex-grow-0 {\n flex-grow: 0;\n }\n .sm\\:flex-grow-1 {\n flex-grow: 1;\n }\n .sm\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .sm\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n .sm\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .sm\\:justify-content-start {\n justify-content: flex-start;\n }\n .sm\\:justify-content-end {\n justify-content: flex-end;\n }\n .sm\\:justify-content-center {\n justify-content: center;\n }\n .sm\\:justify-content-between {\n justify-content: space-between;\n }\n .sm\\:justify-content-around {\n justify-content: space-around;\n }\n .sm\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .sm\\:justify-items-start {\n justify-items: start;\n }\n .sm\\:justify-items-end {\n justify-items: end;\n }\n .sm\\:justify-items-center {\n justify-items: center;\n }\n .sm\\:justify-items-stretch {\n justify-items: stretch;\n }\n .sm\\:justify-self-start {\n justify-self: flex-start;\n }\n .sm\\:justify-self-end {\n justify-self: flex-end;\n }\n .sm\\:justify-self-center {\n justify-self: center;\n }\n .sm\\:align-items-start {\n align-items: flex-start;\n }\n .sm\\:align-items-end {\n align-items: flex-end;\n }\n .sm\\:align-items-center {\n align-items: center;\n }\n .sm\\:align-items-baseline {\n align-items: baseline;\n }\n .sm\\:align-items-stretch {\n align-items: stretch;\n }\n .sm\\:align-content-start {\n align-content: flex-start;\n }\n .sm\\:align-content-end {\n align-content: flex-end;\n }\n .sm\\:align-content-center {\n align-content: center;\n }\n .sm\\:align-content-between {\n align-content: space-between;\n }\n .sm\\:align-content-around {\n align-content: space-around;\n }\n .sm\\:align-content-stretch {\n align-content: stretch;\n }\n .sm\\:align-self-auto {\n align-self: auto;\n }\n .sm\\:align-self-start {\n align-self: flex-start;\n }\n .sm\\:align-self-end {\n align-self: flex-end;\n }\n .sm\\:align-self-center {\n align-self: center;\n }\n .sm\\:align-self-baseline {\n align-self: baseline;\n }\n .sm\\:align-self-stretch {\n align-self: stretch;\n }\n .sm\\:place-items-start {\n place-items: start;\n }\n .sm\\:place-items-end {\n place-items: end;\n }\n .sm\\:place-items-center {\n place-items: center;\n }\n .sm\\:place-items-stretch {\n place-items: stretch;\n }\n .sm\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .sm\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .sm\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .sm\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .sm\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .sm\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .sm\\:order-first {\n order: -1;\n }\n .sm\\:order-0 {\n order: 0;\n }\n .sm\\:order-1 {\n order: 1;\n }\n .sm\\:order-2 {\n order: 2;\n }\n .sm\\:order-3 {\n order: 3;\n }\n .sm\\:order-4 {\n order: 4;\n }\n .sm\\:order-5 {\n order: 5;\n }\n .sm\\:order-last {\n order: 6;\n }\n .sm\\:m-0 {\n margin: 0;\n }\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n .sm\\:m-4 {\n margin: 1rem;\n }\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n .sm\\:m-7 {\n margin: 2rem;\n }\n .sm\\:m-8 {\n margin: 2.5rem;\n }\n .sm\\:m-9 {\n margin: 3rem;\n }\n .sm\\:m-auto {\n margin: auto;\n }\n .sm\\:mx-0 {\n margin-inline: 0;\n }\n .sm\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .sm\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .sm\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .sm\\:mx-4 {\n margin-inline: 1rem;\n }\n .sm\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .sm\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .sm\\:mx-7 {\n margin-inline: 2rem;\n }\n .sm\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .sm\\:mx-9 {\n margin-inline: 3rem;\n }\n .sm\\:mx-auto {\n margin-inline: auto;\n }\n .sm\\:my-0 {\n margin-block: 0;\n }\n .sm\\:my-1 {\n margin-block: 0.25rem;\n }\n .sm\\:my-2 {\n margin-block: 0.5rem;\n }\n .sm\\:my-3 {\n margin-block: 0.75rem;\n }\n .sm\\:my-4 {\n margin-block: 1rem;\n }\n .sm\\:my-5 {\n margin-block: 1.25rem;\n }\n .sm\\:my-6 {\n margin-block: 1.5rem;\n }\n .sm\\:my-7 {\n margin-block: 2rem;\n }\n .sm\\:my-8 {\n margin-block: 2.5rem;\n }\n .sm\\:my-9 {\n margin-block: 3rem;\n }\n .sm\\:my-auto {\n margin-block: auto;\n }\n .sm\\:mt-0 {\n margin-block-start: 0;\n }\n .sm\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .sm\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .sm\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .sm\\:mt-4 {\n margin-block-start: 1rem;\n }\n .sm\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .sm\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .sm\\:mt-7 {\n margin-block-start: 2rem;\n }\n .sm\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .sm\\:mt-9 {\n margin-block-start: 3rem;\n }\n .sm\\:mt-auto {\n margin-block-start: auto;\n }\n .sm\\:me-0 {\n margin-inline-end: 0;\n }\n .sm\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .sm\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .sm\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .sm\\:me-4 {\n margin-inline-end: 1rem;\n }\n .sm\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .sm\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .sm\\:me-7 {\n margin-inline-end: 2rem;\n }\n .sm\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .sm\\:me-9 {\n margin-inline-end: 3rem;\n }\n .sm\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .sm\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .sm\\:me-auto {\n margin-inline-end: auto;\n }\n .sm\\:mb-0 {\n margin-block-end: 0;\n }\n .sm\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .sm\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .sm\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .sm\\:mb-4 {\n margin-block-end: 1rem;\n }\n .sm\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .sm\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .sm\\:mb-7 {\n margin-block-end: 2rem;\n }\n .sm\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .sm\\:mb-9 {\n margin-block-end: 3rem;\n }\n .sm\\:mb-auto {\n margin-block-end: auto;\n }\n .sm\\:ms-0 {\n margin-inline-start: 0;\n }\n .sm\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .sm\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .sm\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .sm\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .sm\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .sm\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .sm\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .sm\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .sm\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .sm\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .sm\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .sm\\:ms-auto {\n margin-inline-start: auto;\n }\n .sm\\:p-0 {\n padding: 0;\n }\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n .sm\\:p-4 {\n padding: 1rem;\n }\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n .sm\\:p-7 {\n padding: 2rem;\n }\n .sm\\:p-8 {\n padding: 2.5rem;\n }\n .sm\\:p-9 {\n padding: 3rem;\n }\n .sm\\:px-0 {\n padding-inline: 0;\n }\n .sm\\:px-1 {\n padding-inline: 0.25rem;\n }\n .sm\\:px-2 {\n padding-inline: 0.5rem;\n }\n .sm\\:px-3 {\n padding-inline: 0.75rem;\n }\n .sm\\:px-4 {\n padding-inline: 1rem;\n }\n .sm\\:px-5 {\n padding-inline: 1.25rem;\n }\n .sm\\:px-6 {\n padding-inline: 1.5rem;\n }\n .sm\\:px-7 {\n padding-inline: 2rem;\n }\n .sm\\:px-8 {\n padding-inline: 2.5rem;\n }\n .sm\\:px-9 {\n padding-inline: 3rem;\n }\n .sm\\:py-0 {\n padding-block: 0;\n }\n .sm\\:py-1 {\n padding-block: 0.25rem;\n }\n .sm\\:py-2 {\n padding-block: 0.5rem;\n }\n .sm\\:py-3 {\n padding-block: 0.75rem;\n }\n .sm\\:py-4 {\n padding-block: 1rem;\n }\n .sm\\:py-5 {\n padding-block: 1.25rem;\n }\n .sm\\:py-6 {\n padding-block: 1.5rem;\n }\n .sm\\:py-7 {\n padding-block: 2rem;\n }\n .sm\\:py-8 {\n padding-block: 2.5rem;\n }\n .sm\\:py-9 {\n padding-block: 3rem;\n }\n .sm\\:pt-0 {\n padding-block-start: 0;\n }\n .sm\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .sm\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .sm\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .sm\\:pt-4 {\n padding-block-start: 1rem;\n }\n .sm\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .sm\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .sm\\:pt-7 {\n padding-block-start: 2rem;\n }\n .sm\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .sm\\:pt-9 {\n padding-block-start: 3rem;\n }\n .sm\\:pe-0 {\n padding-inline-end: 0;\n }\n .sm\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .sm\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .sm\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .sm\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .sm\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .sm\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .sm\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .sm\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .sm\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .sm\\:pb-0 {\n padding-block-end: 0;\n }\n .sm\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .sm\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .sm\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .sm\\:pb-4 {\n padding-block-end: 1rem;\n }\n .sm\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .sm\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .sm\\:pb-7 {\n padding-block-end: 2rem;\n }\n .sm\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .sm\\:pb-9 {\n padding-block-end: 3rem;\n }\n .sm\\:ps-0 {\n padding-inline-start: 0;\n }\n .sm\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .sm\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .sm\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .sm\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .sm\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .sm\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .sm\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .sm\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .sm\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .sm\\:gap-0 {\n gap: 0;\n }\n .sm\\:gap-1 {\n gap: 0.25rem;\n }\n .sm\\:gap-2 {\n gap: 0.5rem;\n }\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n .sm\\:gap-4 {\n gap: 1rem;\n }\n .sm\\:gap-5 {\n gap: 1.25rem;\n }\n .sm\\:gap-6 {\n gap: 1.5rem;\n }\n .sm\\:gap-7 {\n gap: 2rem;\n }\n .sm\\:gap-8 {\n gap: 2.5rem;\n }\n .sm\\:gap-9 {\n gap: 3rem;\n }\n .sm\\:row-gap-0 {\n row-gap: 0;\n }\n .sm\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .sm\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .sm\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .sm\\:row-gap-4 {\n row-gap: 1rem;\n }\n .sm\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .sm\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .sm\\:row-gap-7 {\n row-gap: 2rem;\n }\n .sm\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .sm\\:row-gap-9 {\n row-gap: 3rem;\n }\n .sm\\:column-gap-0 {\n column-gap: 0;\n }\n .sm\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .sm\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .sm\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .sm\\:column-gap-4 {\n column-gap: 1rem;\n }\n .sm\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .sm\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .sm\\:column-gap-7 {\n column-gap: 2rem;\n }\n .sm\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .sm\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.sm\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.sm\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.sm\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.sm\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.sm\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.sm\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.sm\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.sm\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.sm\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.sm\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.sm\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.sm\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.sm\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.sm\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.sm\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.sm\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.sm\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.sm\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.sm\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.sm\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.sm\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.sm\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.sm\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.sm\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .sm\\:text-start {\n text-align: start;\n }\n .sm\\:text-end {\n text-align: end;\n }\n .sm\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 768px) {\n .md\\:float-start {\n float: inline-start;\n }\n .md\\:float-end {\n float: inline-end;\n }\n .md\\:float-none {\n float: none;\n }\n .md\\:object-fit-contain {\n object-fit: contain;\n }\n .md\\:object-fit-cover {\n object-fit: cover;\n }\n .md\\:object-fit-fill {\n object-fit: fill;\n }\n .md\\:object-fit-scale {\n object-fit: scale-down;\n }\n .md\\:object-fit-none {\n object-fit: none;\n }\n .md\\:d-inline {\n display: inline;\n }\n .md\\:d-inline-block {\n display: inline-block;\n }\n .md\\:d-block {\n display: block;\n }\n .md\\:d-grid {\n display: grid;\n }\n .md\\:d-inline-grid {\n display: inline-grid;\n }\n .md\\:d-table {\n display: table;\n }\n .md\\:d-table-row {\n display: table-row;\n }\n .md\\:d-table-cell {\n display: table-cell;\n }\n .md\\:d-flex {\n display: flex;\n }\n .md\\:d-inline-flex {\n display: inline-flex;\n }\n .md\\:d-contents {\n display: contents;\n }\n .md\\:d-flow-root {\n display: flow-root;\n }\n .md\\:d-none {\n display: none;\n }\n .md\\:flex-fill {\n flex: 1 1 auto;\n }\n .md\\:flex-row {\n flex-direction: row;\n }\n .md\\:flex-column {\n flex-direction: column;\n }\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .md\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .md\\:flex-grow-0 {\n flex-grow: 0;\n }\n .md\\:flex-grow-1 {\n flex-grow: 1;\n }\n .md\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .md\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n .md\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .md\\:justify-content-start {\n justify-content: flex-start;\n }\n .md\\:justify-content-end {\n justify-content: flex-end;\n }\n .md\\:justify-content-center {\n justify-content: center;\n }\n .md\\:justify-content-between {\n justify-content: space-between;\n }\n .md\\:justify-content-around {\n justify-content: space-around;\n }\n .md\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .md\\:justify-items-start {\n justify-items: start;\n }\n .md\\:justify-items-end {\n justify-items: end;\n }\n .md\\:justify-items-center {\n justify-items: center;\n }\n .md\\:justify-items-stretch {\n justify-items: stretch;\n }\n .md\\:justify-self-start {\n justify-self: flex-start;\n }\n .md\\:justify-self-end {\n justify-self: flex-end;\n }\n .md\\:justify-self-center {\n justify-self: center;\n }\n .md\\:align-items-start {\n align-items: flex-start;\n }\n .md\\:align-items-end {\n align-items: flex-end;\n }\n .md\\:align-items-center {\n align-items: center;\n }\n .md\\:align-items-baseline {\n align-items: baseline;\n }\n .md\\:align-items-stretch {\n align-items: stretch;\n }\n .md\\:align-content-start {\n align-content: flex-start;\n }\n .md\\:align-content-end {\n align-content: flex-end;\n }\n .md\\:align-content-center {\n align-content: center;\n }\n .md\\:align-content-between {\n align-content: space-between;\n }\n .md\\:align-content-around {\n align-content: space-around;\n }\n .md\\:align-content-stretch {\n align-content: stretch;\n }\n .md\\:align-self-auto {\n align-self: auto;\n }\n .md\\:align-self-start {\n align-self: flex-start;\n }\n .md\\:align-self-end {\n align-self: flex-end;\n }\n .md\\:align-self-center {\n align-self: center;\n }\n .md\\:align-self-baseline {\n align-self: baseline;\n }\n .md\\:align-self-stretch {\n align-self: stretch;\n }\n .md\\:place-items-start {\n place-items: start;\n }\n .md\\:place-items-end {\n place-items: end;\n }\n .md\\:place-items-center {\n place-items: center;\n }\n .md\\:place-items-stretch {\n place-items: stretch;\n }\n .md\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .md\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .md\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .md\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .md\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .md\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .md\\:order-first {\n order: -1;\n }\n .md\\:order-0 {\n order: 0;\n }\n .md\\:order-1 {\n order: 1;\n }\n .md\\:order-2 {\n order: 2;\n }\n .md\\:order-3 {\n order: 3;\n }\n .md\\:order-4 {\n order: 4;\n }\n .md\\:order-5 {\n order: 5;\n }\n .md\\:order-last {\n order: 6;\n }\n .md\\:m-0 {\n margin: 0;\n }\n .md\\:m-1 {\n margin: 0.25rem;\n }\n .md\\:m-2 {\n margin: 0.5rem;\n }\n .md\\:m-3 {\n margin: 0.75rem;\n }\n .md\\:m-4 {\n margin: 1rem;\n }\n .md\\:m-5 {\n margin: 1.25rem;\n }\n .md\\:m-6 {\n margin: 1.5rem;\n }\n .md\\:m-7 {\n margin: 2rem;\n }\n .md\\:m-8 {\n margin: 2.5rem;\n }\n .md\\:m-9 {\n margin: 3rem;\n }\n .md\\:m-auto {\n margin: auto;\n }\n .md\\:mx-0 {\n margin-inline: 0;\n }\n .md\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .md\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .md\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .md\\:mx-4 {\n margin-inline: 1rem;\n }\n .md\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .md\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .md\\:mx-7 {\n margin-inline: 2rem;\n }\n .md\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .md\\:mx-9 {\n margin-inline: 3rem;\n }\n .md\\:mx-auto {\n margin-inline: auto;\n }\n .md\\:my-0 {\n margin-block: 0;\n }\n .md\\:my-1 {\n margin-block: 0.25rem;\n }\n .md\\:my-2 {\n margin-block: 0.5rem;\n }\n .md\\:my-3 {\n margin-block: 0.75rem;\n }\n .md\\:my-4 {\n margin-block: 1rem;\n }\n .md\\:my-5 {\n margin-block: 1.25rem;\n }\n .md\\:my-6 {\n margin-block: 1.5rem;\n }\n .md\\:my-7 {\n margin-block: 2rem;\n }\n .md\\:my-8 {\n margin-block: 2.5rem;\n }\n .md\\:my-9 {\n margin-block: 3rem;\n }\n .md\\:my-auto {\n margin-block: auto;\n }\n .md\\:mt-0 {\n margin-block-start: 0;\n }\n .md\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .md\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .md\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .md\\:mt-4 {\n margin-block-start: 1rem;\n }\n .md\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .md\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .md\\:mt-7 {\n margin-block-start: 2rem;\n }\n .md\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .md\\:mt-9 {\n margin-block-start: 3rem;\n }\n .md\\:mt-auto {\n margin-block-start: auto;\n }\n .md\\:me-0 {\n margin-inline-end: 0;\n }\n .md\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .md\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .md\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .md\\:me-4 {\n margin-inline-end: 1rem;\n }\n .md\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .md\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .md\\:me-7 {\n margin-inline-end: 2rem;\n }\n .md\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .md\\:me-9 {\n margin-inline-end: 3rem;\n }\n .md\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .md\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .md\\:me-auto {\n margin-inline-end: auto;\n }\n .md\\:mb-0 {\n margin-block-end: 0;\n }\n .md\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .md\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .md\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .md\\:mb-4 {\n margin-block-end: 1rem;\n }\n .md\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .md\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .md\\:mb-7 {\n margin-block-end: 2rem;\n }\n .md\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .md\\:mb-9 {\n margin-block-end: 3rem;\n }\n .md\\:mb-auto {\n margin-block-end: auto;\n }\n .md\\:ms-0 {\n margin-inline-start: 0;\n }\n .md\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .md\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .md\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .md\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .md\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .md\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .md\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .md\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .md\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .md\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .md\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .md\\:ms-auto {\n margin-inline-start: auto;\n }\n .md\\:p-0 {\n padding: 0;\n }\n .md\\:p-1 {\n padding: 0.25rem;\n }\n .md\\:p-2 {\n padding: 0.5rem;\n }\n .md\\:p-3 {\n padding: 0.75rem;\n }\n .md\\:p-4 {\n padding: 1rem;\n }\n .md\\:p-5 {\n padding: 1.25rem;\n }\n .md\\:p-6 {\n padding: 1.5rem;\n }\n .md\\:p-7 {\n padding: 2rem;\n }\n .md\\:p-8 {\n padding: 2.5rem;\n }\n .md\\:p-9 {\n padding: 3rem;\n }\n .md\\:px-0 {\n padding-inline: 0;\n }\n .md\\:px-1 {\n padding-inline: 0.25rem;\n }\n .md\\:px-2 {\n padding-inline: 0.5rem;\n }\n .md\\:px-3 {\n padding-inline: 0.75rem;\n }\n .md\\:px-4 {\n padding-inline: 1rem;\n }\n .md\\:px-5 {\n padding-inline: 1.25rem;\n }\n .md\\:px-6 {\n padding-inline: 1.5rem;\n }\n .md\\:px-7 {\n padding-inline: 2rem;\n }\n .md\\:px-8 {\n padding-inline: 2.5rem;\n }\n .md\\:px-9 {\n padding-inline: 3rem;\n }\n .md\\:py-0 {\n padding-block: 0;\n }\n .md\\:py-1 {\n padding-block: 0.25rem;\n }\n .md\\:py-2 {\n padding-block: 0.5rem;\n }\n .md\\:py-3 {\n padding-block: 0.75rem;\n }\n .md\\:py-4 {\n padding-block: 1rem;\n }\n .md\\:py-5 {\n padding-block: 1.25rem;\n }\n .md\\:py-6 {\n padding-block: 1.5rem;\n }\n .md\\:py-7 {\n padding-block: 2rem;\n }\n .md\\:py-8 {\n padding-block: 2.5rem;\n }\n .md\\:py-9 {\n padding-block: 3rem;\n }\n .md\\:pt-0 {\n padding-block-start: 0;\n }\n .md\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .md\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .md\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .md\\:pt-4 {\n padding-block-start: 1rem;\n }\n .md\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .md\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .md\\:pt-7 {\n padding-block-start: 2rem;\n }\n .md\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .md\\:pt-9 {\n padding-block-start: 3rem;\n }\n .md\\:pe-0 {\n padding-inline-end: 0;\n }\n .md\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .md\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .md\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .md\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .md\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .md\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .md\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .md\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .md\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .md\\:pb-0 {\n padding-block-end: 0;\n }\n .md\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .md\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .md\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .md\\:pb-4 {\n padding-block-end: 1rem;\n }\n .md\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .md\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .md\\:pb-7 {\n padding-block-end: 2rem;\n }\n .md\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .md\\:pb-9 {\n padding-block-end: 3rem;\n }\n .md\\:ps-0 {\n padding-inline-start: 0;\n }\n .md\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .md\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .md\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .md\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .md\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .md\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .md\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .md\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .md\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .md\\:gap-0 {\n gap: 0;\n }\n .md\\:gap-1 {\n gap: 0.25rem;\n }\n .md\\:gap-2 {\n gap: 0.5rem;\n }\n .md\\:gap-3 {\n gap: 0.75rem;\n }\n .md\\:gap-4 {\n gap: 1rem;\n }\n .md\\:gap-5 {\n gap: 1.25rem;\n }\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n .md\\:gap-7 {\n gap: 2rem;\n }\n .md\\:gap-8 {\n gap: 2.5rem;\n }\n .md\\:gap-9 {\n gap: 3rem;\n }\n .md\\:row-gap-0 {\n row-gap: 0;\n }\n .md\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .md\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .md\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .md\\:row-gap-4 {\n row-gap: 1rem;\n }\n .md\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .md\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .md\\:row-gap-7 {\n row-gap: 2rem;\n }\n .md\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .md\\:row-gap-9 {\n row-gap: 3rem;\n }\n .md\\:column-gap-0 {\n column-gap: 0;\n }\n .md\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .md\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .md\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .md\\:column-gap-4 {\n column-gap: 1rem;\n }\n .md\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .md\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .md\\:column-gap-7 {\n column-gap: 2rem;\n }\n .md\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .md\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.md\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.md\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.md\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.md\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.md\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.md\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.md\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.md\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.md\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.md\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.md\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.md\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.md\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.md\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.md\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.md\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.md\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.md\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.md\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.md\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.md\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.md\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.md\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.md\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .md\\:text-start {\n text-align: start;\n }\n .md\\:text-end {\n text-align: end;\n }\n .md\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1024px) {\n .lg\\:float-start {\n float: inline-start;\n }\n .lg\\:float-end {\n float: inline-end;\n }\n .lg\\:float-none {\n float: none;\n }\n .lg\\:object-fit-contain {\n object-fit: contain;\n }\n .lg\\:object-fit-cover {\n object-fit: cover;\n }\n .lg\\:object-fit-fill {\n object-fit: fill;\n }\n .lg\\:object-fit-scale {\n object-fit: scale-down;\n }\n .lg\\:object-fit-none {\n object-fit: none;\n }\n .lg\\:d-inline {\n display: inline;\n }\n .lg\\:d-inline-block {\n display: inline-block;\n }\n .lg\\:d-block {\n display: block;\n }\n .lg\\:d-grid {\n display: grid;\n }\n .lg\\:d-inline-grid {\n display: inline-grid;\n }\n .lg\\:d-table {\n display: table;\n }\n .lg\\:d-table-row {\n display: table-row;\n }\n .lg\\:d-table-cell {\n display: table-cell;\n }\n .lg\\:d-flex {\n display: flex;\n }\n .lg\\:d-inline-flex {\n display: inline-flex;\n }\n .lg\\:d-contents {\n display: contents;\n }\n .lg\\:d-flow-root {\n display: flow-root;\n }\n .lg\\:d-none {\n display: none;\n }\n .lg\\:flex-fill {\n flex: 1 1 auto;\n }\n .lg\\:flex-row {\n flex-direction: row;\n }\n .lg\\:flex-column {\n flex-direction: column;\n }\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .lg\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .lg\\:flex-grow-0 {\n flex-grow: 0;\n }\n .lg\\:flex-grow-1 {\n flex-grow: 1;\n }\n .lg\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .lg\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n .lg\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .lg\\:justify-content-start {\n justify-content: flex-start;\n }\n .lg\\:justify-content-end {\n justify-content: flex-end;\n }\n .lg\\:justify-content-center {\n justify-content: center;\n }\n .lg\\:justify-content-between {\n justify-content: space-between;\n }\n .lg\\:justify-content-around {\n justify-content: space-around;\n }\n .lg\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .lg\\:justify-items-start {\n justify-items: start;\n }\n .lg\\:justify-items-end {\n justify-items: end;\n }\n .lg\\:justify-items-center {\n justify-items: center;\n }\n .lg\\:justify-items-stretch {\n justify-items: stretch;\n }\n .lg\\:justify-self-start {\n justify-self: flex-start;\n }\n .lg\\:justify-self-end {\n justify-self: flex-end;\n }\n .lg\\:justify-self-center {\n justify-self: center;\n }\n .lg\\:align-items-start {\n align-items: flex-start;\n }\n .lg\\:align-items-end {\n align-items: flex-end;\n }\n .lg\\:align-items-center {\n align-items: center;\n }\n .lg\\:align-items-baseline {\n align-items: baseline;\n }\n .lg\\:align-items-stretch {\n align-items: stretch;\n }\n .lg\\:align-content-start {\n align-content: flex-start;\n }\n .lg\\:align-content-end {\n align-content: flex-end;\n }\n .lg\\:align-content-center {\n align-content: center;\n }\n .lg\\:align-content-between {\n align-content: space-between;\n }\n .lg\\:align-content-around {\n align-content: space-around;\n }\n .lg\\:align-content-stretch {\n align-content: stretch;\n }\n .lg\\:align-self-auto {\n align-self: auto;\n }\n .lg\\:align-self-start {\n align-self: flex-start;\n }\n .lg\\:align-self-end {\n align-self: flex-end;\n }\n .lg\\:align-self-center {\n align-self: center;\n }\n .lg\\:align-self-baseline {\n align-self: baseline;\n }\n .lg\\:align-self-stretch {\n align-self: stretch;\n }\n .lg\\:place-items-start {\n place-items: start;\n }\n .lg\\:place-items-end {\n place-items: end;\n }\n .lg\\:place-items-center {\n place-items: center;\n }\n .lg\\:place-items-stretch {\n place-items: stretch;\n }\n .lg\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .lg\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .lg\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .lg\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .lg\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .lg\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .lg\\:order-first {\n order: -1;\n }\n .lg\\:order-0 {\n order: 0;\n }\n .lg\\:order-1 {\n order: 1;\n }\n .lg\\:order-2 {\n order: 2;\n }\n .lg\\:order-3 {\n order: 3;\n }\n .lg\\:order-4 {\n order: 4;\n }\n .lg\\:order-5 {\n order: 5;\n }\n .lg\\:order-last {\n order: 6;\n }\n .lg\\:m-0 {\n margin: 0;\n }\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n .lg\\:m-4 {\n margin: 1rem;\n }\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n .lg\\:m-7 {\n margin: 2rem;\n }\n .lg\\:m-8 {\n margin: 2.5rem;\n }\n .lg\\:m-9 {\n margin: 3rem;\n }\n .lg\\:m-auto {\n margin: auto;\n }\n .lg\\:mx-0 {\n margin-inline: 0;\n }\n .lg\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .lg\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .lg\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .lg\\:mx-4 {\n margin-inline: 1rem;\n }\n .lg\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .lg\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .lg\\:mx-7 {\n margin-inline: 2rem;\n }\n .lg\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .lg\\:mx-9 {\n margin-inline: 3rem;\n }\n .lg\\:mx-auto {\n margin-inline: auto;\n }\n .lg\\:my-0 {\n margin-block: 0;\n }\n .lg\\:my-1 {\n margin-block: 0.25rem;\n }\n .lg\\:my-2 {\n margin-block: 0.5rem;\n }\n .lg\\:my-3 {\n margin-block: 0.75rem;\n }\n .lg\\:my-4 {\n margin-block: 1rem;\n }\n .lg\\:my-5 {\n margin-block: 1.25rem;\n }\n .lg\\:my-6 {\n margin-block: 1.5rem;\n }\n .lg\\:my-7 {\n margin-block: 2rem;\n }\n .lg\\:my-8 {\n margin-block: 2.5rem;\n }\n .lg\\:my-9 {\n margin-block: 3rem;\n }\n .lg\\:my-auto {\n margin-block: auto;\n }\n .lg\\:mt-0 {\n margin-block-start: 0;\n }\n .lg\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .lg\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .lg\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .lg\\:mt-4 {\n margin-block-start: 1rem;\n }\n .lg\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .lg\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .lg\\:mt-7 {\n margin-block-start: 2rem;\n }\n .lg\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .lg\\:mt-9 {\n margin-block-start: 3rem;\n }\n .lg\\:mt-auto {\n margin-block-start: auto;\n }\n .lg\\:me-0 {\n margin-inline-end: 0;\n }\n .lg\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .lg\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .lg\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .lg\\:me-4 {\n margin-inline-end: 1rem;\n }\n .lg\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .lg\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .lg\\:me-7 {\n margin-inline-end: 2rem;\n }\n .lg\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .lg\\:me-9 {\n margin-inline-end: 3rem;\n }\n .lg\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .lg\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .lg\\:me-auto {\n margin-inline-end: auto;\n }\n .lg\\:mb-0 {\n margin-block-end: 0;\n }\n .lg\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .lg\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .lg\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .lg\\:mb-4 {\n margin-block-end: 1rem;\n }\n .lg\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .lg\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .lg\\:mb-7 {\n margin-block-end: 2rem;\n }\n .lg\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .lg\\:mb-9 {\n margin-block-end: 3rem;\n }\n .lg\\:mb-auto {\n margin-block-end: auto;\n }\n .lg\\:ms-0 {\n margin-inline-start: 0;\n }\n .lg\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .lg\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .lg\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .lg\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .lg\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .lg\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .lg\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .lg\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .lg\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .lg\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .lg\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .lg\\:ms-auto {\n margin-inline-start: auto;\n }\n .lg\\:p-0 {\n padding: 0;\n }\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n .lg\\:p-4 {\n padding: 1rem;\n }\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n .lg\\:p-7 {\n padding: 2rem;\n }\n .lg\\:p-8 {\n padding: 2.5rem;\n }\n .lg\\:p-9 {\n padding: 3rem;\n }\n .lg\\:px-0 {\n padding-inline: 0;\n }\n .lg\\:px-1 {\n padding-inline: 0.25rem;\n }\n .lg\\:px-2 {\n padding-inline: 0.5rem;\n }\n .lg\\:px-3 {\n padding-inline: 0.75rem;\n }\n .lg\\:px-4 {\n padding-inline: 1rem;\n }\n .lg\\:px-5 {\n padding-inline: 1.25rem;\n }\n .lg\\:px-6 {\n padding-inline: 1.5rem;\n }\n .lg\\:px-7 {\n padding-inline: 2rem;\n }\n .lg\\:px-8 {\n padding-inline: 2.5rem;\n }\n .lg\\:px-9 {\n padding-inline: 3rem;\n }\n .lg\\:py-0 {\n padding-block: 0;\n }\n .lg\\:py-1 {\n padding-block: 0.25rem;\n }\n .lg\\:py-2 {\n padding-block: 0.5rem;\n }\n .lg\\:py-3 {\n padding-block: 0.75rem;\n }\n .lg\\:py-4 {\n padding-block: 1rem;\n }\n .lg\\:py-5 {\n padding-block: 1.25rem;\n }\n .lg\\:py-6 {\n padding-block: 1.5rem;\n }\n .lg\\:py-7 {\n padding-block: 2rem;\n }\n .lg\\:py-8 {\n padding-block: 2.5rem;\n }\n .lg\\:py-9 {\n padding-block: 3rem;\n }\n .lg\\:pt-0 {\n padding-block-start: 0;\n }\n .lg\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .lg\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .lg\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .lg\\:pt-4 {\n padding-block-start: 1rem;\n }\n .lg\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .lg\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .lg\\:pt-7 {\n padding-block-start: 2rem;\n }\n .lg\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .lg\\:pt-9 {\n padding-block-start: 3rem;\n }\n .lg\\:pe-0 {\n padding-inline-end: 0;\n }\n .lg\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .lg\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .lg\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .lg\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .lg\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .lg\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .lg\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .lg\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .lg\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .lg\\:pb-0 {\n padding-block-end: 0;\n }\n .lg\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .lg\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .lg\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .lg\\:pb-4 {\n padding-block-end: 1rem;\n }\n .lg\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .lg\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .lg\\:pb-7 {\n padding-block-end: 2rem;\n }\n .lg\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .lg\\:pb-9 {\n padding-block-end: 3rem;\n }\n .lg\\:ps-0 {\n padding-inline-start: 0;\n }\n .lg\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .lg\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .lg\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .lg\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .lg\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .lg\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .lg\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .lg\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .lg\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .lg\\:gap-0 {\n gap: 0;\n }\n .lg\\:gap-1 {\n gap: 0.25rem;\n }\n .lg\\:gap-2 {\n gap: 0.5rem;\n }\n .lg\\:gap-3 {\n gap: 0.75rem;\n }\n .lg\\:gap-4 {\n gap: 1rem;\n }\n .lg\\:gap-5 {\n gap: 1.25rem;\n }\n .lg\\:gap-6 {\n gap: 1.5rem;\n }\n .lg\\:gap-7 {\n gap: 2rem;\n }\n .lg\\:gap-8 {\n gap: 2.5rem;\n }\n .lg\\:gap-9 {\n gap: 3rem;\n }\n .lg\\:row-gap-0 {\n row-gap: 0;\n }\n .lg\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .lg\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .lg\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .lg\\:row-gap-4 {\n row-gap: 1rem;\n }\n .lg\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .lg\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .lg\\:row-gap-7 {\n row-gap: 2rem;\n }\n .lg\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .lg\\:row-gap-9 {\n row-gap: 3rem;\n }\n .lg\\:column-gap-0 {\n column-gap: 0;\n }\n .lg\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .lg\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .lg\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .lg\\:column-gap-4 {\n column-gap: 1rem;\n }\n .lg\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .lg\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .lg\\:column-gap-7 {\n column-gap: 2rem;\n }\n .lg\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .lg\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.lg\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.lg\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.lg\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.lg\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.lg\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.lg\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.lg\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.lg\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.lg\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.lg\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.lg\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.lg\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.lg\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.lg\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.lg\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.lg\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.lg\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.lg\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.lg\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.lg\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.lg\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.lg\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.lg\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.lg\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .lg\\:text-start {\n text-align: start;\n }\n .lg\\:text-end {\n text-align: end;\n }\n .lg\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1280px) {\n .xl\\:float-start {\n float: inline-start;\n }\n .xl\\:float-end {\n float: inline-end;\n }\n .xl\\:float-none {\n float: none;\n }\n .xl\\:object-fit-contain {\n object-fit: contain;\n }\n .xl\\:object-fit-cover {\n object-fit: cover;\n }\n .xl\\:object-fit-fill {\n object-fit: fill;\n }\n .xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .xl\\:object-fit-none {\n object-fit: none;\n }\n .xl\\:d-inline {\n display: inline;\n }\n .xl\\:d-inline-block {\n display: inline-block;\n }\n .xl\\:d-block {\n display: block;\n }\n .xl\\:d-grid {\n display: grid;\n }\n .xl\\:d-inline-grid {\n display: inline-grid;\n }\n .xl\\:d-table {\n display: table;\n }\n .xl\\:d-table-row {\n display: table-row;\n }\n .xl\\:d-table-cell {\n display: table-cell;\n }\n .xl\\:d-flex {\n display: flex;\n }\n .xl\\:d-inline-flex {\n display: inline-flex;\n }\n .xl\\:d-contents {\n display: contents;\n }\n .xl\\:d-flow-root {\n display: flow-root;\n }\n .xl\\:d-none {\n display: none;\n }\n .xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .xl\\:flex-row {\n flex-direction: row;\n }\n .xl\\:flex-column {\n flex-direction: column;\n }\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .xl\\:justify-content-center {\n justify-content: center;\n }\n .xl\\:justify-content-between {\n justify-content: space-between;\n }\n .xl\\:justify-content-around {\n justify-content: space-around;\n }\n .xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .xl\\:justify-items-start {\n justify-items: start;\n }\n .xl\\:justify-items-end {\n justify-items: end;\n }\n .xl\\:justify-items-center {\n justify-items: center;\n }\n .xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .xl\\:justify-self-center {\n justify-self: center;\n }\n .xl\\:align-items-start {\n align-items: flex-start;\n }\n .xl\\:align-items-end {\n align-items: flex-end;\n }\n .xl\\:align-items-center {\n align-items: center;\n }\n .xl\\:align-items-baseline {\n align-items: baseline;\n }\n .xl\\:align-items-stretch {\n align-items: stretch;\n }\n .xl\\:align-content-start {\n align-content: flex-start;\n }\n .xl\\:align-content-end {\n align-content: flex-end;\n }\n .xl\\:align-content-center {\n align-content: center;\n }\n .xl\\:align-content-between {\n align-content: space-between;\n }\n .xl\\:align-content-around {\n align-content: space-around;\n }\n .xl\\:align-content-stretch {\n align-content: stretch;\n }\n .xl\\:align-self-auto {\n align-self: auto;\n }\n .xl\\:align-self-start {\n align-self: flex-start;\n }\n .xl\\:align-self-end {\n align-self: flex-end;\n }\n .xl\\:align-self-center {\n align-self: center;\n }\n .xl\\:align-self-baseline {\n align-self: baseline;\n }\n .xl\\:align-self-stretch {\n align-self: stretch;\n }\n .xl\\:place-items-start {\n place-items: start;\n }\n .xl\\:place-items-end {\n place-items: end;\n }\n .xl\\:place-items-center {\n place-items: center;\n }\n .xl\\:place-items-stretch {\n place-items: stretch;\n }\n .xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .xl\\:order-first {\n order: -1;\n }\n .xl\\:order-0 {\n order: 0;\n }\n .xl\\:order-1 {\n order: 1;\n }\n .xl\\:order-2 {\n order: 2;\n }\n .xl\\:order-3 {\n order: 3;\n }\n .xl\\:order-4 {\n order: 4;\n }\n .xl\\:order-5 {\n order: 5;\n }\n .xl\\:order-last {\n order: 6;\n }\n .xl\\:m-0 {\n margin: 0;\n }\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n .xl\\:m-4 {\n margin: 1rem;\n }\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n .xl\\:m-7 {\n margin: 2rem;\n }\n .xl\\:m-8 {\n margin: 2.5rem;\n }\n .xl\\:m-9 {\n margin: 3rem;\n }\n .xl\\:m-auto {\n margin: auto;\n }\n .xl\\:mx-0 {\n margin-inline: 0;\n }\n .xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .xl\\:mx-auto {\n margin-inline: auto;\n }\n .xl\\:my-0 {\n margin-block: 0;\n }\n .xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .xl\\:my-4 {\n margin-block: 1rem;\n }\n .xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .xl\\:my-7 {\n margin-block: 2rem;\n }\n .xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .xl\\:my-9 {\n margin-block: 3rem;\n }\n .xl\\:my-auto {\n margin-block: auto;\n }\n .xl\\:mt-0 {\n margin-block-start: 0;\n }\n .xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .xl\\:mt-auto {\n margin-block-start: auto;\n }\n .xl\\:me-0 {\n margin-inline-end: 0;\n }\n .xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .xl\\:me-auto {\n margin-inline-end: auto;\n }\n .xl\\:mb-0 {\n margin-block-end: 0;\n }\n .xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .xl\\:mb-auto {\n margin-block-end: auto;\n }\n .xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .xl\\:p-0 {\n padding: 0;\n }\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n .xl\\:p-4 {\n padding: 1rem;\n }\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n .xl\\:p-7 {\n padding: 2rem;\n }\n .xl\\:p-8 {\n padding: 2.5rem;\n }\n .xl\\:p-9 {\n padding: 3rem;\n }\n .xl\\:px-0 {\n padding-inline: 0;\n }\n .xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .xl\\:px-4 {\n padding-inline: 1rem;\n }\n .xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .xl\\:px-7 {\n padding-inline: 2rem;\n }\n .xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .xl\\:px-9 {\n padding-inline: 3rem;\n }\n .xl\\:py-0 {\n padding-block: 0;\n }\n .xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .xl\\:py-4 {\n padding-block: 1rem;\n }\n .xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .xl\\:py-7 {\n padding-block: 2rem;\n }\n .xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .xl\\:py-9 {\n padding-block: 3rem;\n }\n .xl\\:pt-0 {\n padding-block-start: 0;\n }\n .xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .xl\\:pb-0 {\n padding-block-end: 0;\n }\n .xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .xl\\:gap-0 {\n gap: 0;\n }\n .xl\\:gap-1 {\n gap: 0.25rem;\n }\n .xl\\:gap-2 {\n gap: 0.5rem;\n }\n .xl\\:gap-3 {\n gap: 0.75rem;\n }\n .xl\\:gap-4 {\n gap: 1rem;\n }\n .xl\\:gap-5 {\n gap: 1.25rem;\n }\n .xl\\:gap-6 {\n gap: 1.5rem;\n }\n .xl\\:gap-7 {\n gap: 2rem;\n }\n .xl\\:gap-8 {\n gap: 2.5rem;\n }\n .xl\\:gap-9 {\n gap: 3rem;\n }\n .xl\\:row-gap-0 {\n row-gap: 0;\n }\n .xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .xl\\:column-gap-0 {\n column-gap: 0;\n }\n .xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.xl\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.xl\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.xl\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.xl\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.xl\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.xl\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.xl\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.xl\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.xl\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.xl\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.xl\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.xl\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.xl\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.xl\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.xl\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.xl\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.xl\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.xl\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.xl\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.xl\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.xl\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.xl\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.xl\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.xl\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .xl\\:text-start {\n text-align: start;\n }\n .xl\\:text-end {\n text-align: end;\n }\n .xl\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:float-start {\n float: inline-start;\n }\n .\\32 xl\\:float-end {\n float: inline-end;\n }\n .\\32 xl\\:float-none {\n float: none;\n }\n .\\32 xl\\:object-fit-contain {\n object-fit: contain;\n }\n .\\32 xl\\:object-fit-cover {\n object-fit: cover;\n }\n .\\32 xl\\:object-fit-fill {\n object-fit: fill;\n }\n .\\32 xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .\\32 xl\\:object-fit-none {\n object-fit: none;\n }\n .\\32 xl\\:d-inline {\n display: inline;\n }\n .\\32 xl\\:d-inline-block {\n display: inline-block;\n }\n .\\32 xl\\:d-block {\n display: block;\n }\n .\\32 xl\\:d-grid {\n display: grid;\n }\n .\\32 xl\\:d-inline-grid {\n display: inline-grid;\n }\n .\\32 xl\\:d-table {\n display: table;\n }\n .\\32 xl\\:d-table-row {\n display: table-row;\n }\n .\\32 xl\\:d-table-cell {\n display: table-cell;\n }\n .\\32 xl\\:d-flex {\n display: flex;\n }\n .\\32 xl\\:d-inline-flex {\n display: inline-flex;\n }\n .\\32 xl\\:d-contents {\n display: contents;\n }\n .\\32 xl\\:d-flow-root {\n display: flow-root;\n }\n .\\32 xl\\:d-none {\n display: none;\n }\n .\\32 xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .\\32 xl\\:flex-row {\n flex-direction: row;\n }\n .\\32 xl\\:flex-column {\n flex-direction: column;\n }\n .\\32 xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .\\32 xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .\\32 xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .\\32 xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .\\32 xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .\\32 xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .\\32 xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .\\32 xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .\\32 xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .\\32 xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .\\32 xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .\\32 xl\\:justify-content-center {\n justify-content: center;\n }\n .\\32 xl\\:justify-content-between {\n justify-content: space-between;\n }\n .\\32 xl\\:justify-content-around {\n justify-content: space-around;\n }\n .\\32 xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .\\32 xl\\:justify-items-start {\n justify-items: start;\n }\n .\\32 xl\\:justify-items-end {\n justify-items: end;\n }\n .\\32 xl\\:justify-items-center {\n justify-items: center;\n }\n .\\32 xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .\\32 xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .\\32 xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .\\32 xl\\:justify-self-center {\n justify-self: center;\n }\n .\\32 xl\\:align-items-start {\n align-items: flex-start;\n }\n .\\32 xl\\:align-items-end {\n align-items: flex-end;\n }\n .\\32 xl\\:align-items-center {\n align-items: center;\n }\n .\\32 xl\\:align-items-baseline {\n align-items: baseline;\n }\n .\\32 xl\\:align-items-stretch {\n align-items: stretch;\n }\n .\\32 xl\\:align-content-start {\n align-content: flex-start;\n }\n .\\32 xl\\:align-content-end {\n align-content: flex-end;\n }\n .\\32 xl\\:align-content-center {\n align-content: center;\n }\n .\\32 xl\\:align-content-between {\n align-content: space-between;\n }\n .\\32 xl\\:align-content-around {\n align-content: space-around;\n }\n .\\32 xl\\:align-content-stretch {\n align-content: stretch;\n }\n .\\32 xl\\:align-self-auto {\n align-self: auto;\n }\n .\\32 xl\\:align-self-start {\n align-self: flex-start;\n }\n .\\32 xl\\:align-self-end {\n align-self: flex-end;\n }\n .\\32 xl\\:align-self-center {\n align-self: center;\n }\n .\\32 xl\\:align-self-baseline {\n align-self: baseline;\n }\n .\\32 xl\\:align-self-stretch {\n align-self: stretch;\n }\n .\\32 xl\\:place-items-start {\n place-items: start;\n }\n .\\32 xl\\:place-items-end {\n place-items: end;\n }\n .\\32 xl\\:place-items-center {\n place-items: center;\n }\n .\\32 xl\\:place-items-stretch {\n place-items: stretch;\n }\n .\\32 xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .\\32 xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .\\32 xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .\\32 xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .\\32 xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .\\32 xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .\\32 xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .\\32 xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .\\32 xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .\\32 xl\\:order-first {\n order: -1;\n }\n .\\32 xl\\:order-0 {\n order: 0;\n }\n .\\32 xl\\:order-1 {\n order: 1;\n }\n .\\32 xl\\:order-2 {\n order: 2;\n }\n .\\32 xl\\:order-3 {\n order: 3;\n }\n .\\32 xl\\:order-4 {\n order: 4;\n }\n .\\32 xl\\:order-5 {\n order: 5;\n }\n .\\32 xl\\:order-last {\n order: 6;\n }\n .\\32 xl\\:m-0 {\n margin: 0;\n }\n .\\32 xl\\:m-1 {\n margin: 0.25rem;\n }\n .\\32 xl\\:m-2 {\n margin: 0.5rem;\n }\n .\\32 xl\\:m-3 {\n margin: 0.75rem;\n }\n .\\32 xl\\:m-4 {\n margin: 1rem;\n }\n .\\32 xl\\:m-5 {\n margin: 1.25rem;\n }\n .\\32 xl\\:m-6 {\n margin: 1.5rem;\n }\n .\\32 xl\\:m-7 {\n margin: 2rem;\n }\n .\\32 xl\\:m-8 {\n margin: 2.5rem;\n }\n .\\32 xl\\:m-9 {\n margin: 3rem;\n }\n .\\32 xl\\:m-auto {\n margin: auto;\n }\n .\\32 xl\\:mx-0 {\n margin-inline: 0;\n }\n .\\32 xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .\\32 xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .\\32 xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .\\32 xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .\\32 xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .\\32 xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .\\32 xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .\\32 xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .\\32 xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .\\32 xl\\:mx-auto {\n margin-inline: auto;\n }\n .\\32 xl\\:my-0 {\n margin-block: 0;\n }\n .\\32 xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .\\32 xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .\\32 xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .\\32 xl\\:my-4 {\n margin-block: 1rem;\n }\n .\\32 xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .\\32 xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .\\32 xl\\:my-7 {\n margin-block: 2rem;\n }\n .\\32 xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .\\32 xl\\:my-9 {\n margin-block: 3rem;\n }\n .\\32 xl\\:my-auto {\n margin-block: auto;\n }\n .\\32 xl\\:mt-0 {\n margin-block-start: 0;\n }\n .\\32 xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .\\32 xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .\\32 xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .\\32 xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .\\32 xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .\\32 xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .\\32 xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .\\32 xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .\\32 xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .\\32 xl\\:mt-auto {\n margin-block-start: auto;\n }\n .\\32 xl\\:me-0 {\n margin-inline-end: 0;\n }\n .\\32 xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .\\32 xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .\\32 xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .\\32 xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .\\32 xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .\\32 xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .\\32 xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .\\32 xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .\\32 xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .\\32 xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .\\32 xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .\\32 xl\\:me-auto {\n margin-inline-end: auto;\n }\n .\\32 xl\\:mb-0 {\n margin-block-end: 0;\n }\n .\\32 xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .\\32 xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .\\32 xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .\\32 xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .\\32 xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .\\32 xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .\\32 xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .\\32 xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .\\32 xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .\\32 xl\\:mb-auto {\n margin-block-end: auto;\n }\n .\\32 xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .\\32 xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .\\32 xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .\\32 xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .\\32 xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .\\32 xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .\\32 xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .\\32 xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .\\32 xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .\\32 xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .\\32 xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .\\32 xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .\\32 xl\\:p-0 {\n padding: 0;\n }\n .\\32 xl\\:p-1 {\n padding: 0.25rem;\n }\n .\\32 xl\\:p-2 {\n padding: 0.5rem;\n }\n .\\32 xl\\:p-3 {\n padding: 0.75rem;\n }\n .\\32 xl\\:p-4 {\n padding: 1rem;\n }\n .\\32 xl\\:p-5 {\n padding: 1.25rem;\n }\n .\\32 xl\\:p-6 {\n padding: 1.5rem;\n }\n .\\32 xl\\:p-7 {\n padding: 2rem;\n }\n .\\32 xl\\:p-8 {\n padding: 2.5rem;\n }\n .\\32 xl\\:p-9 {\n padding: 3rem;\n }\n .\\32 xl\\:px-0 {\n padding-inline: 0;\n }\n .\\32 xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .\\32 xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .\\32 xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .\\32 xl\\:px-4 {\n padding-inline: 1rem;\n }\n .\\32 xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .\\32 xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .\\32 xl\\:px-7 {\n padding-inline: 2rem;\n }\n .\\32 xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .\\32 xl\\:px-9 {\n padding-inline: 3rem;\n }\n .\\32 xl\\:py-0 {\n padding-block: 0;\n }\n .\\32 xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .\\32 xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .\\32 xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .\\32 xl\\:py-4 {\n padding-block: 1rem;\n }\n .\\32 xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .\\32 xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .\\32 xl\\:py-7 {\n padding-block: 2rem;\n }\n .\\32 xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .\\32 xl\\:py-9 {\n padding-block: 3rem;\n }\n .\\32 xl\\:pt-0 {\n padding-block-start: 0;\n }\n .\\32 xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .\\32 xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .\\32 xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .\\32 xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .\\32 xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .\\32 xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .\\32 xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .\\32 xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .\\32 xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .\\32 xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .\\32 xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .\\32 xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .\\32 xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .\\32 xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .\\32 xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .\\32 xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .\\32 xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .\\32 xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .\\32 xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .\\32 xl\\:pb-0 {\n padding-block-end: 0;\n }\n .\\32 xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .\\32 xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .\\32 xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .\\32 xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .\\32 xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .\\32 xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .\\32 xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .\\32 xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .\\32 xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .\\32 xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .\\32 xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .\\32 xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .\\32 xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .\\32 xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .\\32 xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .\\32 xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .\\32 xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .\\32 xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .\\32 xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .\\32 xl\\:gap-0 {\n gap: 0;\n }\n .\\32 xl\\:gap-1 {\n gap: 0.25rem;\n }\n .\\32 xl\\:gap-2 {\n gap: 0.5rem;\n }\n .\\32 xl\\:gap-3 {\n gap: 0.75rem;\n }\n .\\32 xl\\:gap-4 {\n gap: 1rem;\n }\n .\\32 xl\\:gap-5 {\n gap: 1.25rem;\n }\n .\\32 xl\\:gap-6 {\n gap: 1.5rem;\n }\n .\\32 xl\\:gap-7 {\n gap: 2rem;\n }\n .\\32 xl\\:gap-8 {\n gap: 2.5rem;\n }\n .\\32 xl\\:gap-9 {\n gap: 3rem;\n }\n .\\32 xl\\:row-gap-0 {\n row-gap: 0;\n }\n .\\32 xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .\\32 xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .\\32 xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .\\32 xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .\\32 xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .\\32 xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .\\32 xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .\\32 xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .\\32 xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .\\32 xl\\:column-gap-0 {\n column-gap: 0;\n }\n .\\32 xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .\\32 xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .\\32 xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .\\32 xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .\\32 xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .\\32 xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .\\32 xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .\\32 xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .\\32 xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.\\32 xl\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.\\32 xl\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.\\32 xl\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.\\32 xl\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.\\32 xl\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.\\32 xl\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.\\32 xl\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.\\32 xl\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.\\32 xl\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.\\32 xl\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.\\32 xl\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.\\32 xl\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.\\32 xl\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.\\32 xl\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.\\32 xl\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.\\32 xl\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.\\32 xl\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.\\32 xl\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.\\32 xl\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.\\32 xl\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.\\32 xl\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.\\32 xl\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.\\32 xl\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.\\32 xl\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .\\32 xl\\:text-start {\n text-align: start;\n }\n .\\32 xl\\:text-end {\n text-align: end;\n }\n .\\32 xl\\:text-center {\n text-align: center;\n }\n }\n}\n\n/*# sourceMappingURL=bootstrap-utilities.css.map */\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" as *;\n// mdo-do: do we need theme?\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n\n$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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-fg)),\n --link-decoration: #{$link-decoration},\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000),\n\n --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-variables\n ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n","@use \"../config\" as *;\n@use \"../mixins/transition\" as *;\n\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: $icon-link-gap;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, .5));\n text-underline-offset: $icon-link-underline-offset;\n backface-visibility: hidden;\n\n > .bi {\n flex-shrink: 0;\n width: $icon-link-icon-size;\n height: $icon-link-icon-size;\n fill: currentcolor;\n @include transition($icon-link-icon-transition);\n }\n }\n\n .icon-link-hover {\n &:hover,\n &:focus-visible {\n > .bi {\n transform: var(--icon-link-transform, $icon-link-icon-transform);\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if list.length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if list.length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if list.nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and list.nth($transition, 1) != null and list.nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: $zindex-fixed;\n }\n\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: $zindex-fixed;\n }\n\n // Responsive sticky top and bottom\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}sticky-top {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n\n .#{$prefix}sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: $zindex-sticky;\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n // scss-docs-start stacks\n .stack-container {\n @include set-container();\n }\n\n [class*=\"hstack\"],\n [class*=\"vstack\"] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n\n @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n .#{$prefix}vstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n .#{$prefix}hstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n }\n // scss-docs-end stacks\n}\n","@use \"../theme\" as *;\n\n// Generate theme modifier classes (e.g., .theme-primary, .theme-accent, etc.)\n@layer helpers {\n @include generate-theme-classes();\n}\n","@use \"sass:map\";\n\n@function theme-color-values($key) {\n $result: ();\n\n @each $color-name, $color-map in $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// Themes map sub-keys\n//\n// Return var() references to root tokens instead of raw values.\n// Ex: theme-color-refs(\"bg\") => (primary: var(--primary-bg), accent: var(--accent-bg), ...)\n@function theme-color-refs($key) {\n $result: ();\n\n @each $color-name, $color-map in $theme-colors {\n @if map.has-key($color-map, $key) {\n $result: map.merge($result, ($color-name: var(--#{$color-name}-#{$key})));\n }\n }\n\n @return $result;\n}\n\n// Theme token to root tokens\n//\n// Returns the global :root token reference for a given a given token map, prefix, and key.\n// Ex: theme-token-refs($theme-bgs, \"bg\") => (body: var(--bg-body), 1: var(--bg-1), ...)\n// Skips `inherit` since it's a CSS-wide keyword that can't be stored in a custom property.\n@function theme-token-refs($map, $prefix) {\n $result: ();\n\n @each $key, $value in $map {\n @if $value != inherit {\n $result: map.merge($result, ($key: var(--#{$prefix}-#{$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 $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// scss-docs-start theme-colors\n$theme-colors: (\n \"primary\": (\n \"base\": var(--blue-500),\n \"fg\": light-dark(var(--blue-600), var(--blue-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"accent\": (\n \"base\": var(--indigo-500),\n \"fg\": light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300))),\n \"fg-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\": light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"success\": (\n \"base\": var(--green-500),\n \"fg\": light-dark(var(--green-600), var(--green-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"danger\": (\n \"base\": var(--red-500),\n \"fg\": light-dark(var(--red-600), var(--red-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"warning\": (\n \"base\": var(--yellow-500),\n \"fg\": light-dark(var(--yellow-700), var(--yellow-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"info\": (\n \"base\": var(--cyan-500),\n \"fg\": light-dark(var(--cyan-600), var(--cyan-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"inverse\": (\n \"base\": var(--gray-900),\n \"fg\": light-dark(var(--gray-900), var(--gray-200)),\n \"fg-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 \"fg\": light-dark(var(--gray-600), var(--gray-400)),\n \"fg-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// 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 \"fg\": var(--fg-body),\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 \"bg\": var(--bg-body),\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 \"../mixins/visually-hidden\" as *;\n\n@layer helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n\n // Fix to prevent overflowing children to become focusable\n * {\n overflow: hidden !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/WAI/WCAG22/Techniques/general/G1.html\n\n@mixin visually-hidden-focusable() {\n &:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","@use \"../config\" as *;\n\n@layer helpers {\n .stretched-link {\n &::#{$stretched-link-pseudo-element} {\n position: absolute;\n inset: 0;\n z-index: $stretched-link-z-index;\n content: \"\";\n }\n }\n}\n","@use \"../mixins/text-truncate\" as *;\n\n@layer helpers {\n .text-truncate {\n @include text-truncate();\n }\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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 target children via `child-selector`, wrapped in :where() for zero specificity\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables, child-selector;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n // Build the class name fragment (without prefix or dot) for reuse in state variants\n $className: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $className: $customClass + $customClassModifier;\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $className: $selectorClass + $customClassModifier;\n } @else {\n $className: $customClassModifier;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n $selector: \".#{$prefix + $className}\";\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 // Apply child-selector wrapping if present (wraps in :where() for zero specificity)\n $child-sel: null;\n @if map.has-key($utility, child-selector) {\n $child-sel: map.get($utility, child-selector);\n }\n\n $final-selector: $selector;\n @if $child-sel {\n $final-selector: \":where(#{$selector} #{$child-sel})\";\n }\n\n #{$final-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 (e.g., hover:link-10 instead of link-10-hover)\n @if $state != () {\n @each $state-variant in $state {\n $state-selector: \".#{$prefix}#{$state-variant}\\\\:#{$className}:#{$state-variant}\";\n @if $child-sel {\n $state-selector: \":where(#{$state-selector} #{$child-sel})\";\n }\n\n #{$state-selector} {\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
"me-7",
"me-8",
"me-9",
+ "me--1",
+ "me--2",
"me-auto"
]
},
"fg-2",
"fg-3",
"fg-4",
+ "fg-bg",
"fg-white",
- "fg-black",
- "fg-inherit"
+ "fg-black"
]
},
"fg-emphasis": {
"bg-2",
"bg-3",
"bg-4",
+ "bg-fg",
"bg-white",
"bg-black",
- "bg-transparent",
- "bg-inherit"
+ "bg-transparent"
]
},
"bg-color-subtle": {
* 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, var(--bs-white) 94%, oklch(60% .24 240));--bs-blue-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .24 240));--bs-blue-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .24 240));--bs-blue-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .24 240));--bs-blue-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .24 240));--bs-blue-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .24 240));--bs-blue-500:oklch(60% .24 240);--bs-blue-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .24 240));--bs-blue-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .24 240));--bs-blue-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .24 240));--bs-blue-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .24 240));--bs-blue-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .24 240));--bs-blue-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .24 240));--bs-indigo-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .26 288));--bs-indigo-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .26 288));--bs-indigo-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .26 288));--bs-indigo-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .26 288));--bs-indigo-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .26 288));--bs-indigo-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .26 288));--bs-indigo-500:oklch(56% .26 288);--bs-indigo-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .26 288));--bs-indigo-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .26 288));--bs-indigo-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .26 288));--bs-indigo-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .26 288));--bs-indigo-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .26 288));--bs-indigo-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .26 288));--bs-violet-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 300));--bs-violet-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 300));--bs-violet-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 300));--bs-violet-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 300));--bs-violet-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 300));--bs-violet-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 300));--bs-violet-500:oklch(56% .24 300);--bs-violet-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 300));--bs-violet-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 300));--bs-violet-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 300));--bs-violet-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 300));--bs-violet-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 300));--bs-violet-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 300));--bs-purple-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 320));--bs-purple-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 320));--bs-purple-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 320));--bs-purple-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 320));--bs-purple-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 320));--bs-purple-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 320));--bs-purple-500:oklch(56% .24 320);--bs-purple-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 320));--bs-purple-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 320));--bs-purple-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 320));--bs-purple-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 320));--bs-purple-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 320));--bs-purple-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 320));--bs-pink-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 4));--bs-pink-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 4));--bs-pink-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 4));--bs-pink-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 4));--bs-pink-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 4));--bs-pink-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 4));--bs-pink-500:oklch(60% .22 4);--bs-pink-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 4));--bs-pink-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 4));--bs-pink-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 4));--bs-pink-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 4));--bs-pink-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 4));--bs-pink-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 4));--bs-red-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 20));--bs-red-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 20));--bs-red-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 20));--bs-red-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 20));--bs-red-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 20));--bs-red-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 20));--bs-red-500:oklch(60% .22 20);--bs-red-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 20));--bs-red-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 20));--bs-red-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 20));--bs-red-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 20));--bs-red-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 20));--bs-red-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 20));--bs-orange-025:color-mix(in lab, var(--bs-white) 94%, oklch(70% .22 52));--bs-orange-050:color-mix(in lab, var(--bs-white) 90%, oklch(70% .22 52));--bs-orange-100:color-mix(in lab, var(--bs-white) 80%, oklch(70% .22 52));--bs-orange-200:color-mix(in lab, var(--bs-white) 60%, oklch(70% .22 52));--bs-orange-300:color-mix(in lab, var(--bs-white) 40%, oklch(70% .22 52));--bs-orange-400:color-mix(in lab, var(--bs-white) 20%, oklch(70% .22 52));--bs-orange-500:oklch(70% .22 52);--bs-orange-600:color-mix(in lab, var(--bs-black) 16%, oklch(70% .22 52));--bs-orange-700:color-mix(in lab, var(--bs-black) 32%, oklch(70% .22 52));--bs-orange-800:color-mix(in lab, var(--bs-black) 48%, oklch(70% .22 52));--bs-orange-900:color-mix(in lab, var(--bs-black) 64%, oklch(70% .22 52));--bs-orange-950:color-mix(in lab, var(--bs-black) 76%, oklch(70% .22 52));--bs-orange-975:color-mix(in lab, var(--bs-black) 88%, oklch(70% .22 52));--bs-amber-025:color-mix(in lab, var(--bs-white) 94%, oklch(79% .2 78));--bs-amber-050:color-mix(in lab, var(--bs-white) 90%, oklch(79% .2 78));--bs-amber-100:color-mix(in lab, var(--bs-white) 80%, oklch(79% .2 78));--bs-amber-200:color-mix(in lab, var(--bs-white) 60%, oklch(79% .2 78));--bs-amber-300:color-mix(in lab, var(--bs-white) 40%, oklch(79% .2 78));--bs-amber-400:color-mix(in lab, var(--bs-white) 20%, oklch(79% .2 78));--bs-amber-500:oklch(79% .2 78);--bs-amber-600:color-mix(in lab, var(--bs-black) 16%, oklch(79% .2 78));--bs-amber-700:color-mix(in lab, var(--bs-black) 32%, oklch(79% .2 78));--bs-amber-800:color-mix(in lab, var(--bs-black) 48%, oklch(79% .2 78));--bs-amber-900:color-mix(in lab, var(--bs-black) 64%, oklch(79% .2 78));--bs-amber-950:color-mix(in lab, var(--bs-black) 76%, oklch(79% .2 78));--bs-amber-975:color-mix(in lab, var(--bs-black) 88%, oklch(79% .2 78));--bs-yellow-025:color-mix(in lab, var(--bs-white) 94%, oklch(88% .24 88));--bs-yellow-050:color-mix(in lab, var(--bs-white) 90%, oklch(88% .24 88));--bs-yellow-100:color-mix(in lab, var(--bs-white) 80%, oklch(88% .24 88));--bs-yellow-200:color-mix(in lab, var(--bs-white) 60%, oklch(88% .24 88));--bs-yellow-300:color-mix(in lab, var(--bs-white) 40%, oklch(88% .24 88));--bs-yellow-400:color-mix(in lab, var(--bs-white) 20%, oklch(88% .24 88));--bs-yellow-500:oklch(88% .24 88);--bs-yellow-600:color-mix(in lab, var(--bs-black) 16%, oklch(88% .24 88));--bs-yellow-700:color-mix(in lab, var(--bs-black) 32%, oklch(88% .24 88));--bs-yellow-800:color-mix(in lab, var(--bs-black) 48%, oklch(88% .24 88));--bs-yellow-900:color-mix(in lab, var(--bs-black) 64%, oklch(88% .24 88));--bs-yellow-950:color-mix(in lab, var(--bs-black) 76%, oklch(88% .24 88));--bs-yellow-975:color-mix(in lab, var(--bs-black) 88%, oklch(88% .24 88));--bs-lime-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .24 135));--bs-lime-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .24 135));--bs-lime-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .24 135));--bs-lime-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .24 135));--bs-lime-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .24 135));--bs-lime-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .24 135));--bs-lime-500:oklch(65% .24 135);--bs-lime-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .24 135));--bs-lime-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .24 135));--bs-lime-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .24 135));--bs-lime-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .24 135));--bs-lime-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .24 135));--bs-lime-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .24 135));--bs-green-025:color-mix(in lab, var(--bs-white) 94%, oklch(64% .22 160));--bs-green-050:color-mix(in lab, var(--bs-white) 90%, oklch(64% .22 160));--bs-green-100:color-mix(in lab, var(--bs-white) 80%, oklch(64% .22 160));--bs-green-200:color-mix(in lab, var(--bs-white) 60%, oklch(64% .22 160));--bs-green-300:color-mix(in lab, var(--bs-white) 40%, oklch(64% .22 160));--bs-green-400:color-mix(in lab, var(--bs-white) 20%, oklch(64% .22 160));--bs-green-500:oklch(64% .22 160);--bs-green-600:color-mix(in lab, var(--bs-black) 16%, oklch(64% .22 160));--bs-green-700:color-mix(in lab, var(--bs-black) 32%, oklch(64% .22 160));--bs-green-800:color-mix(in lab, var(--bs-black) 48%, oklch(64% .22 160));--bs-green-900:color-mix(in lab, var(--bs-black) 64%, oklch(64% .22 160));--bs-green-950:color-mix(in lab, var(--bs-black) 76%, oklch(64% .22 160));--bs-green-975:color-mix(in lab, var(--bs-black) 88%, oklch(64% .22 160));--bs-teal-025:color-mix(in lab, var(--bs-white) 94%, oklch(68% .22 190));--bs-teal-050:color-mix(in lab, var(--bs-white) 90%, oklch(68% .22 190));--bs-teal-100:color-mix(in lab, var(--bs-white) 80%, oklch(68% .22 190));--bs-teal-200:color-mix(in lab, var(--bs-white) 60%, oklch(68% .22 190));--bs-teal-300:color-mix(in lab, var(--bs-white) 40%, oklch(68% .22 190));--bs-teal-400:color-mix(in lab, var(--bs-white) 20%, oklch(68% .22 190));--bs-teal-500:oklch(68% .22 190);--bs-teal-600:color-mix(in lab, var(--bs-black) 16%, oklch(68% .22 190));--bs-teal-700:color-mix(in lab, var(--bs-black) 32%, oklch(68% .22 190));--bs-teal-800:color-mix(in lab, var(--bs-black) 48%, oklch(68% .22 190));--bs-teal-900:color-mix(in lab, var(--bs-black) 64%, oklch(68% .22 190));--bs-teal-950:color-mix(in lab, var(--bs-black) 76%, oklch(68% .22 190));--bs-teal-975:color-mix(in lab, var(--bs-black) 88%, oklch(68% .22 190));--bs-cyan-025:color-mix(in lab, var(--bs-white) 94%, oklch(69% .22 220));--bs-cyan-050:color-mix(in lab, var(--bs-white) 90%, oklch(69% .22 220));--bs-cyan-100:color-mix(in lab, var(--bs-white) 80%, oklch(69% .22 220));--bs-cyan-200:color-mix(in lab, var(--bs-white) 60%, oklch(69% .22 220));--bs-cyan-300:color-mix(in lab, var(--bs-white) 40%, oklch(69% .22 220));--bs-cyan-400:color-mix(in lab, var(--bs-white) 20%, oklch(69% .22 220));--bs-cyan-500:oklch(69% .22 220);--bs-cyan-600:color-mix(in lab, var(--bs-black) 16%, oklch(69% .22 220));--bs-cyan-700:color-mix(in lab, var(--bs-black) 32%, oklch(69% .22 220));--bs-cyan-800:color-mix(in lab, var(--bs-black) 48%, oklch(69% .22 220));--bs-cyan-900:color-mix(in lab, var(--bs-black) 64%, oklch(69% .22 220));--bs-cyan-950:color-mix(in lab, var(--bs-black) 76%, oklch(69% .22 220));--bs-cyan-975:color-mix(in lab, var(--bs-black) 88%, oklch(69% .22 220));--bs-brown-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .12 54));--bs-brown-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .12 54));--bs-brown-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .12 54));--bs-brown-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .12 54));--bs-brown-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .12 54));--bs-brown-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .12 54));--bs-brown-500:oklch(60% .12 54);--bs-brown-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .12 54));--bs-brown-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .12 54));--bs-brown-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .12 54));--bs-brown-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .12 54));--bs-brown-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .12 54));--bs-brown-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .12 54));--bs-gray-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .02 245));--bs-gray-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .02 245));--bs-gray-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .02 245));--bs-gray-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .02 245));--bs-gray-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .02 245));--bs-gray-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .02 245));--bs-gray-500:oklch(60% .02 245);--bs-gray-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .02 245));--bs-gray-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .02 245));--bs-gray-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .02 245));--bs-gray-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .02 245));--bs-gray-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .02 245));--bs-gray-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .02 245));--bs-pewter-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .01 290));--bs-pewter-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .01 290));--bs-pewter-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .01 290));--bs-pewter-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .01 290));--bs-pewter-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .01 290));--bs-pewter-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .01 290));--bs-pewter-500:oklch(65% .01 290);--bs-pewter-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .01 290));--bs-pewter-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .01 290));--bs-pewter-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .01 290));--bs-pewter-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .01 290));--bs-pewter-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .01 290));--bs-pewter-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .01 290))}@layer colors,theme,config,root,reboot,layout,content,forms,components,custom;@layer helpers{.focus-ring:focus-visible{outline:var(--bs-focus-ring)}.icon-link{-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden;align-items:center;gap:.375rem;display:inline-flex}.icon-link>.bi{fill:currentColor;flex-shrink:0;width:1em;height:1em;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em, 0, 0))}.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em, 0, 0))}.fixed-top{z-index:1030;position:fixed;inset:0 0 auto}.fixed-bottom{z-index:1030;position:fixed;inset:auto 0 0}.sticky-top{z-index:1020;position:sticky;top:0}.sticky-bottom{z-index:1020;position:sticky;bottom:0}@media (min-width:576px){.sm\:sticky-top{z-index:1020;position:sticky;top:0}.sm\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:768px){.md\:sticky-top{z-index:1020;position:sticky;top:0}.md\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1024px){.lg\:sticky-top{z-index:1020;position:sticky;top:0}.lg\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1280px){.xl\:sticky-top{z-index:1020;position:sticky;top:0}.xl\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1536px){.\32 xl\:sticky-top{z-index:1020;position:sticky;top:0}.\32 xl\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}.stack-container{container-type:inline-size}[class*=hstack],[class*=vstack]{flex:var(--bs-stack-flex,1 1 auto);flex-direction:var(--bs-stack-direction,row);align-items:var(--bs-stack-align-items,center);align-self:var(--bs-stack-align-self,stretch);display:flex}.vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}@container (width>=576px){.sm\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.sm\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=768px){.md\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.md\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1024px){.lg\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.lg\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1280px){.xl\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.xl\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1536px){.\32 xl\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.\32 xl\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}.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)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption){position:absolute!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.visually-hidden *{overflow:hidden!important}.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr{width:var(--bs-vr-border-width,var(--bs-border-width));background-color:var(--bs-border-color);align-self:stretch;min-height:1em;display:inline-block}}@layer utilities{.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}[class*=ratio-]{aspect-ratio:var(--bs-ratio)}.ratio-auto{--bs-ratio:auto}.ratio-1x1{--bs-ratio:1 / 1}.ratio-4x3{--bs-ratio:4 / 3}.ratio-16x9{--bs-ratio:16 / 9}.ratio-21x9{--bs-ratio:21 / 9}.float-start{float:inline-start}.float-end{float:inline-end}.float-none{float:none}.object-fit-contain{-o-object-fit:contain;object-fit:contain}.object-fit-cover{-o-object-fit:cover;object-fit:cover}.object-fit-fill{-o-object-fit:fill;object-fit:fill}.object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.object-fit-none{-o-object-fit:none;object-fit:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.contains-inline{container-type:inline-size}.contains-size{container-type:size}.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}.shadow{box-shadow:var(--bs-box-shadow)}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)}.shadow-none{box-shadow:none}.focus-ring-primary{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-blue-500) 75%, var(--bs-bg-body)))}.focus-ring-accent{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-500) 75%, var(--bs-bg-body)))}.focus-ring-success{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-green-500) 75%, var(--bs-bg-body)))}.focus-ring-danger{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-red-500) 75%, var(--bs-bg-body)))}.focus-ring-warning{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-yellow-400) 85%, var(--bs-bg-body)))}.focus-ring-info{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-cyan-500) 75%, var(--bs-bg-body)))}.focus-ring-inverse{--bs-focus-ring-color:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-100)) 50%, var(--bs-bg-body))}.focus-ring-secondary{--bs-focus-ring-color:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-300)) 50%, var(--bs-bg-body))}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.top-0{top:0}.top-50{top:50%}.top-100{top:100%}.bottom-0{bottom:0}.bottom-50{bottom:50%}.bottom-100{bottom:100%}.start-0{left:0}.start-50{left:50%}.start-100{left:100%}.end-0{right:0}.end-50{right:50%}.end-100{right:100%}.translate-middle{transform:translate(-50%,-50%)}.translate-middle-x{transform:translate(-50%)}.translate-middle-y{transform:translateY(-50%)}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-0{border:0}.border-top{border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-top-0{border-block-start:0}.border-end{border-inline-end:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-end-0{border-inline-end:0}.border-bottom{border-block-end:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-bottom-0{border-block-end:0}.border-start{border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-start-0{border-inline-start:0}.border-block{border-block:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-block-0{border-block:0}.border-inline{border-inline:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-inline-0{border-inline:0}.border-primary{--bs-border-color:var(--bs-blue-500);border-color:var(--bs-border-color)}.border-accent{--bs-border-color:var(--bs-indigo-500);border-color:var(--bs-border-color)}.border-success{--bs-border-color:var(--bs-green-500);border-color:var(--bs-border-color)}.border-danger{--bs-border-color:var(--bs-red-500);border-color:var(--bs-border-color)}.border-warning{--bs-border-color:var(--bs-yellow-500);border-color:var(--bs-border-color)}.border-info{--bs-border-color:var(--bs-cyan-500);border-color:var(--bs-border-color)}.border-inverse{--bs-border-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-025));border-color:var(--bs-border-color)}.border-secondary{--bs-border-color:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-600));border-color:var(--bs-border-color)}.border-bg{--bs-border-color:var(--bs-bg-body);border-color:var(--bs-border-color)}.border-body{--bs-border-color:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-800));border-color:var(--bs-border-color)}.border-muted{--bs-border-color:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-800));border-color:var(--bs-border-color)}.border-subtle{--bs-border-color:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));border-color:var(--bs-border-color)}.border-emphasized{--bs-border-color:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-600));border-color:var(--bs-border-color)}.border-white{--bs-border-color:var(--bs-white);border-color:var(--bs-border-color)}.border-black{--bs-border-color:var(--bs-black);border-color:var(--bs-border-color)}.border-subtle-primary{--bs-border-color:var(--lightningcss-light,var(--bs-blue-300))var(--lightningcss-dark,var(--bs-blue-600));border-color:var(--bs-border-color)}.border-subtle-accent{--bs-border-color:var(--lightningcss-light,var(--bs-indigo-300))var(--lightningcss-dark,var(--bs-indigo-600));border-color:var(--bs-border-color)}.border-subtle-success{--bs-border-color:var(--lightningcss-light,var(--bs-green-300))var(--lightningcss-dark,var(--bs-green-600));border-color:var(--bs-border-color)}.border-subtle-danger{--bs-border-color:var(--lightningcss-light,var(--bs-red-300))var(--lightningcss-dark,var(--bs-red-600));border-color:var(--bs-border-color)}.border-subtle-warning{--bs-border-color:var(--lightningcss-light,var(--bs-yellow-300))var(--lightningcss-dark,var(--bs-yellow-600));border-color:var(--bs-border-color)}.border-subtle-info{--bs-border-color:var(--lightningcss-light,var(--bs-cyan-300))var(--lightningcss-dark,var(--bs-cyan-600));border-color:var(--bs-border-color)}.border-subtle-inverse{--bs-border-color:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-100));border-color:var(--bs-border-color)}.border-subtle-secondary{--bs-border-color:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-600));border-color:var(--bs-border-color)}.border-1{border-width:1px}.border-2{border-width:2px}.border-3{border-width:3px}.border-4{border-width:4px}.border-5{border-width:5px}.border-10{border-color:color-mix(in oklch, var(--bs-border-color) 10%, transparent)}.border-20{border-color:color-mix(in oklch, var(--bs-border-color) 20%, transparent)}.border-30{border-color:color-mix(in oklch, var(--bs-border-color) 30%, transparent)}.border-40{border-color:color-mix(in oklch, var(--bs-border-color) 40%, transparent)}.border-50{border-color:color-mix(in oklch, var(--bs-border-color) 50%, transparent)}.border-60{border-color:color-mix(in oklch, var(--bs-border-color) 60%, transparent)}.border-70{border-color:color-mix(in oklch, var(--bs-border-color) 70%, transparent)}.border-80{border-color:color-mix(in oklch, var(--bs-border-color) 80%, transparent)}.border-90{border-color:color-mix(in oklch, var(--bs-border-color) 90%, transparent)}.border-100{border-color:var(--bs-border-color)}.w-1{width:1rem}.w-2{width:2rem}.w-3{width:3rem}.w-4{width:4rem}.w-5{width:5rem}.w-6{width:6rem}.w-7{width:7rem}.w-8{width:8rem}.w-9{width:9rem}.w-10{width:10rem}.w-11{width:11rem}.w-12{width:12rem}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.max-w-100{max-width:100%}.min-w-0{min-width:0}.min-w-100{min-width:100%}.vw-100{width:100vw}.min-vw-100{min-width:100vw}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.h-auto{height:auto}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.max-h-100{max-height:100%}.min-h-0{min-height:0}.min-h-100{min-height:100%}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.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}.justify-self-start{justify-self:flex-start}.justify-self-end{justify-self:flex-end}.justify-self-center{justify-self:center}.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}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-fill{grid-column:1/-1}.grid-auto-flow-row{grid-auto-flow:row}.grid-auto-flow-column{grid-auto-flow:column}.grid-auto-flow-dense{grid-auto-flow:dense}.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:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-7{margin:2rem}.m-8{margin:2.5rem}.m-9{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:.75rem}.mx-4{margin-inline:1rem}.mx-5{margin-inline:1.25rem}.mx-6{margin-inline:1.5rem}.mx-7{margin-inline:2rem}.mx-8{margin-inline:2.5rem}.mx-9{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:.75rem}.my-4{margin-block:1rem}.my-5{margin-block:1.25rem}.my-6{margin-block:1.5rem}.my-7{margin-block:2rem}.my-8{margin-block:2.5rem}.my-9{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:.75rem}.mt-4{margin-block-start:1rem}.mt-5{margin-block-start:1.25rem}.mt-6{margin-block-start:1.5rem}.mt-7{margin-block-start:2rem}.mt-8{margin-block-start:2.5rem}.mt-9{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:.75rem}.me-4{margin-inline-end:1rem}.me-5{margin-inline-end:1.25rem}.me-6{margin-inline-end:1.5rem}.me-7{margin-inline-end:2rem}.me-8{margin-inline-end:2.5rem}.me-9{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:.75rem}.mb-4{margin-block-end:1rem}.mb-5{margin-block-end:1.25rem}.mb-6{margin-block-end:1.5rem}.mb-7{margin-block-end:2rem}.mb-8{margin-block-end:2.5rem}.mb-9{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:.75rem}.ms-4{margin-inline-start:1rem}.ms-5{margin-inline-start:1.25rem}.ms-6{margin-inline-start:1.5rem}.ms-7{margin-inline-start:2rem}.ms-8{margin-inline-start:2.5rem}.ms-9{margin-inline-start:3rem}.ms--1{margin-inline-start:-.25rem}.ms--2{margin-inline-start:-.5rem}.ms-auto{margin-inline-start:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:2rem}.p-8{padding:2.5rem}.p-9{padding:3rem}.px-0{padding-inline:0}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-5{padding-inline:1.25rem}.px-6{padding-inline:1.5rem}.px-7{padding-inline:2rem}.px-8{padding-inline:2.5rem}.px-9{padding-inline:3rem}.py-0{padding-block:0}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-5{padding-block:1.25rem}.py-6{padding-block:1.5rem}.py-7{padding-block:2rem}.py-8{padding-block:2.5rem}.py-9{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:.75rem}.pt-4{padding-block-start:1rem}.pt-5{padding-block-start:1.25rem}.pt-6{padding-block-start:1.5rem}.pt-7{padding-block-start:2rem}.pt-8{padding-block-start:2.5rem}.pt-9{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:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.pe-6{padding-inline-end:1.5rem}.pe-7{padding-inline-end:2rem}.pe-8{padding-inline-end:2.5rem}.pe-9{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:.75rem}.pb-4{padding-block-end:1rem}.pb-5{padding-block-end:1.25rem}.pb-6{padding-block-end:1.5rem}.pb-7{padding-block-end:2rem}.pb-8{padding-block-end:2.5rem}.pb-9{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:.75rem}.ps-4{padding-inline-start:1rem}.ps-5{padding-inline-start:1.25rem}.ps-6{padding-inline-start:1.5rem}.ps-7{padding-inline-start:2rem}.ps-8{padding-inline-start:2.5rem}.ps-9{padding-inline-start:3rem}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:2rem}.gap-8{gap:2.5rem}.gap-9{gap:3rem}.row-gap-0{row-gap:0}.row-gap-1{row-gap:.25rem}.row-gap-2{row-gap:.5rem}.row-gap-3{row-gap:.75rem}.row-gap-4{row-gap:1rem}.row-gap-5{row-gap:1.25rem}.row-gap-6{row-gap:1.5rem}.row-gap-7{row-gap:2rem}.row-gap-8{row-gap:2.5rem}.row-gap-9{row-gap:3rem}.column-gap-0{-moz-column-gap:0;column-gap:0}.column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.font-monospace{font-family:var(--bs-font-mono)}.font-body{font-family:var(--bs-body-font-family)}.fs-xs{font-size:.75rem}.fs-sm{font-size:.875rem}.fs-md{font-size:1rem}.fs-lg{font-size:clamp(1.25rem,1rem + .625vw,1.5rem)}.fs-xl{font-size:clamp(1.5rem,1.1rem + .75vw,1.75rem)}.fs-2xl{font-size:clamp(1.75rem,1.3rem + 1vw,2rem)}.fs-3xl{font-size:clamp(2rem,1.5rem + 1.875vw,2.5rem)}.fs-4xl{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem)}.fs-5xl{font-size:clamp(3rem,2rem + 5vw,4rem)}.fs-6xl{font-size:clamp(3.75rem,2.5rem + 6.25vw,5rem)}.text-xs{font-size:.75rem;line-height:1.25}.text-sm{font-size:.875rem;line-height:1.5}.text-md{font-size:1rem;line-height:1.5}.text-lg{font-size:clamp(1.25rem,1rem + .625vw,1.5rem);line-height:1.5}.text-xl{font-size:clamp(1.5rem,1.1rem + .75vw,1.75rem);line-height:1.42857}.text-2xl{font-size:clamp(1.75rem,1.3rem + 1vw,2rem);line-height:1.33333}.text-3xl{font-size:clamp(2rem,1.5rem + 1.875vw,2.5rem);line-height:1.2}.text-4xl{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem);line-height:1.1}.text-5xl{font-size:clamp(3rem,2rem + 5vw,4rem);line-height:1.1}.text-6xl{font-size:clamp(3.75rem,2.5rem + 6.25vw,5rem);line-height:1}.fst-italic{font-style:italic}.fst-normal{font-style:normal}.fw-lighter{font-weight:lighter}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-bolder{font-weight:bolder}.lh-1{line-height:1}.lh-sm{line-height:1.25}.lh-base{line-height:1.5}.lh-lg{line-height:2}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-line-through{text-decoration:line-through}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-wrap{white-space:wrap}.text-nowrap{white-space:nowrap}.text-balance{white-space:balance}.text-pretty{white-space:pretty}.text-break{word-wrap:break-word;word-break:break-word}.fg-primary{--bs-fg:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));color:var(--bs-fg)}.fg-accent{--bs-fg:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));color:var(--bs-fg)}.fg-success{--bs-fg:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));color:var(--bs-fg)}.fg-danger{--bs-fg:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));color:var(--bs-fg)}.fg-warning{--bs-fg:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));color:var(--bs-fg)}.fg-info{--bs-fg:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));color:var(--bs-fg)}.fg-inverse{--bs-fg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));color:var(--bs-fg)}.fg-secondary{--bs-fg:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));color:var(--bs-fg)}.fg-body{--bs-fg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-050));color:var(--bs-fg)}.fg-1{--bs-fg:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));color:var(--bs-fg)}.fg-2{--bs-fg:var(--lightningcss-light,var(--bs-gray-700))var(--lightningcss-dark,var(--bs-gray-300));color:var(--bs-fg)}.fg-3{--bs-fg:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-500));color:var(--bs-fg)}.fg-4{--bs-fg:var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-600));color:var(--bs-fg)}.fg-white{--bs-fg:var(--bs-white);color:var(--bs-fg)}.fg-black{--bs-fg:var(--bs-black);color:var(--bs-fg)}.fg-inherit{--bs-fg:inherit;color:var(--bs-fg)}.fg-emphasis-primary{--bs-fg:var(--lightningcss-light,var(--bs-blue-800))var(--lightningcss-dark,var(--bs-blue-200));color:var(--bs-fg)}.fg-emphasis-accent{--bs-fg:var(--lightningcss-light,var(--bs-indigo-800))var(--lightningcss-dark,var(--bs-indigo-300));color:var(--bs-fg)}.fg-emphasis-success{--bs-fg:var(--lightningcss-light,var(--bs-green-800))var(--lightningcss-dark,var(--bs-green-300));color:var(--bs-fg)}.fg-emphasis-danger{--bs-fg:var(--lightningcss-light,var(--bs-red-800))var(--lightningcss-dark,var(--bs-red-300));color:var(--bs-fg)}.fg-emphasis-warning{--bs-fg:var(--lightningcss-light,var(--bs-yellow-800))var(--lightningcss-dark,var(--bs-yellow-300));color:var(--bs-fg)}.fg-emphasis-info{--bs-fg:var(--lightningcss-light,var(--bs-cyan-800))var(--lightningcss-dark,var(--bs-cyan-300));color:var(--bs-fg)}.fg-emphasis-inverse{--bs-fg:var(--lightningcss-light,var(--bs-gray-975))var(--lightningcss-dark,var(--bs-white));color:var(--bs-fg)}.fg-emphasis-secondary{--bs-fg:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));color:var(--bs-fg)}.fg-contrast-primary,.fg-contrast-accent,.fg-contrast-success,.fg-contrast-danger{--bs-fg:var(--bs-white);color:var(--bs-fg)}.fg-contrast-warning,.fg-contrast-info{--bs-fg:var(--bs-gray-900);color:var(--bs-fg)}.fg-contrast-inverse{--bs-fg:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-900));color:var(--bs-fg)}.fg-contrast-secondary{--bs-fg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-white));color:var(--bs-fg)}.fg-10{color:color-mix(in oklch, var(--bs-fg) 10%, transparent)}.fg-20{color:color-mix(in oklch, var(--bs-fg) 20%, transparent)}.fg-30{color:color-mix(in oklch, var(--bs-fg) 30%, transparent)}.fg-40{color:color-mix(in oklch, var(--bs-fg) 40%, transparent)}.fg-50{color:color-mix(in oklch, var(--bs-fg) 50%, transparent)}.fg-60{color:color-mix(in oklch, var(--bs-fg) 60%, transparent)}.fg-70{color:color-mix(in oklch, var(--bs-fg) 70%, transparent)}.fg-80{color:color-mix(in oklch, var(--bs-fg) 80%, transparent)}.fg-90{color:color-mix(in oklch, var(--bs-fg) 90%, transparent)}.fg-100{color:var(--bs-fg)}.link-10,.link-10-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 10%, transparent)}.link-20,.link-20-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 20%, transparent)}.link-30,.link-30-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 30%, transparent)}.link-40,.link-40-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 40%, transparent)}.link-50,.link-50-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 50%, transparent)}.link-60,.link-60-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 60%, transparent)}.link-70,.link-70-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 70%, transparent)}.link-80,.link-80-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 80%, transparent)}.link-90,.link-90-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 90%, transparent)}.link-100,.link-100-hover:hover{color:var(--bs-link-color)}.underline-offset-1,.underline-offset-1-hover:hover{text-underline-offset:.125em}.underline-offset-2,.underline-offset-2-hover:hover{text-underline-offset:.25em}.underline-offset-3,.underline-offset-3-hover:hover{text-underline-offset:.375em}.underline-primary{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));text-decoration-color:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400))}.underline-accent{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));text-decoration-color:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)))}.underline-success{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));text-decoration-color:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400))}.underline-danger{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));text-decoration-color:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400))}.underline-warning{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));text-decoration-color:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400))}.underline-info{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));text-decoration-color:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400))}.underline-inverse{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));text-decoration-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200))}.underline-secondary{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));text-decoration-color:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400))}.underline-10,.underline-10-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 10%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 10%, transparent)}.underline-20,.underline-20-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 20%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 20%, transparent)}.underline-30,.underline-30-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 30%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 30%, transparent)}.underline-40,.underline-40-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 40%, transparent)}.underline-50,.underline-50-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 50%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 50%, transparent)}.underline-60,.underline-60-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 60%, transparent)}.underline-70,.underline-70-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 70%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 70%, transparent)}.underline-80,.underline-80-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 80%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 80%, transparent)}.underline-90,.underline-90-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 90%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 90%, transparent)}.underline-100,.underline-100-hover:hover{-webkit-text-decoration-color:var(--bs-link-color);text-decoration-color:var(--bs-link-color)}.underline-thickness-1,.underline-thickness-1-hover:hover{text-decoration-thickness:1px}.underline-thickness-2,.underline-thickness-2-hover:hover{text-decoration-thickness:2px}.underline-thickness-3,.underline-thickness-3-hover:hover{text-decoration-thickness:3px}.underline-thickness-4,.underline-thickness-4-hover:hover{text-decoration-thickness:4px}.underline-thickness-5,.underline-thickness-5-hover:hover{text-decoration-thickness:5px}.bg-primary{--bs-bg:var(--bs-blue-500);background-color:var(--bs-bg)}.bg-accent{--bs-bg:var(--bs-indigo-500);background-color:var(--bs-bg)}.bg-success{--bs-bg:var(--bs-green-500);background-color:var(--bs-bg)}.bg-danger{--bs-bg:var(--bs-red-500);background-color:var(--bs-bg)}.bg-warning{--bs-bg:var(--bs-yellow-500);background-color:var(--bs-bg)}.bg-info{--bs-bg:var(--bs-cyan-500);background-color:var(--bs-bg)}.bg-inverse{--bs-bg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-025));background-color:var(--bs-bg)}.bg-secondary{--bs-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-600));background-color:var(--bs-bg)}.bg-body{--bs-bg:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-975));background-color:var(--bs-bg)}.bg-1{--bs-bg:var(--lightningcss-light,var(--bs-gray-025))var(--lightningcss-dark,var(--bs-gray-950));background-color:var(--bs-bg)}.bg-2{--bs-bg:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-900));background-color:var(--bs-bg)}.bg-3{--bs-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-800));background-color:var(--bs-bg)}.bg-4{--bs-bg:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-700));background-color:var(--bs-bg)}.bg-white{--bs-bg:var(--bs-white);background-color:var(--bs-bg)}.bg-black{--bs-bg:var(--bs-black);background-color:var(--bs-bg)}.bg-transparent{--bs-bg:transparent;background-color:var(--bs-bg)}.bg-inherit{--bs-bg:inherit;background-color:var(--bs-bg)}.bg-subtle-primary{--bs-bg:var(--lightningcss-light,var(--bs-blue-100))var(--lightningcss-dark,var(--bs-blue-900));background-color:var(--bs-bg)}.bg-subtle-accent{--bs-bg:var(--lightningcss-light,var(--bs-indigo-100))var(--lightningcss-dark,var(--bs-indigo-900));background-color:var(--bs-bg)}.bg-subtle-success{--bs-bg:var(--lightningcss-light,var(--bs-green-100))var(--lightningcss-dark,var(--bs-green-900));background-color:var(--bs-bg)}.bg-subtle-danger{--bs-bg:var(--lightningcss-light,var(--bs-red-100))var(--lightningcss-dark,var(--bs-red-900));background-color:var(--bs-bg)}.bg-subtle-warning{--bs-bg:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));background-color:var(--bs-bg)}.bg-subtle-info{--bs-bg:var(--lightningcss-light,var(--bs-cyan-100))var(--lightningcss-dark,var(--bs-cyan-900));background-color:var(--bs-bg)}.bg-subtle-inverse{--bs-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));background-color:var(--bs-bg)}.bg-subtle-secondary{--bs-bg:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-800));background-color:var(--bs-bg)}.bg-muted-primary{--bs-bg:var(--lightningcss-light,var(--bs-blue-200))var(--lightningcss-dark,var(--bs-blue-800));background-color:var(--bs-bg)}.bg-muted-accent{--bs-bg:var(--lightningcss-light,var(--bs-indigo-200))var(--lightningcss-dark,var(--bs-indigo-800));background-color:var(--bs-bg)}.bg-muted-success{--bs-bg:var(--lightningcss-light,var(--bs-green-200))var(--lightningcss-dark,var(--bs-green-800));background-color:var(--bs-bg)}.bg-muted-danger{--bs-bg:var(--lightningcss-light,var(--bs-red-200))var(--lightningcss-dark,var(--bs-red-800));background-color:var(--bs-bg)}.bg-muted-warning{--bs-bg:var(--lightningcss-light,var(--bs-yellow-200))var(--lightningcss-dark,var(--bs-yellow-800));background-color:var(--bs-bg)}.bg-muted-info{--bs-bg:var(--lightningcss-light,var(--bs-cyan-200))var(--lightningcss-dark,var(--bs-cyan-800));background-color:var(--bs-bg)}.bg-muted-inverse{--bs-bg:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-300));background-color:var(--bs-bg)}.bg-muted-secondary{--bs-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-700));background-color:var(--bs-bg)}.bg-10{background-color:color-mix(in oklch, var(--bs-bg) 10%, transparent)}.bg-20{background-color:color-mix(in oklch, var(--bs-bg) 20%, transparent)}.bg-30{background-color:color-mix(in oklch, var(--bs-bg) 30%, transparent)}.bg-40{background-color:color-mix(in oklch, var(--bs-bg) 40%, transparent)}.bg-50{background-color:color-mix(in oklch, var(--bs-bg) 50%, transparent)}.bg-60{background-color:color-mix(in oklch, var(--bs-bg) 60%, transparent)}.bg-70{background-color:color-mix(in oklch, var(--bs-bg) 70%, transparent)}.bg-80{background-color:color-mix(in oklch, var(--bs-bg) 80%, transparent)}.bg-90{background-color:color-mix(in oklch, var(--bs-bg) 90%, transparent)}.bg-100{background-color:var(--bs-bg)}.theme-contrast{background-color:var(--bs-theme-bg);color:var(--bs-theme-contrast)}.theme-subtle{background-color:var(--bs-theme-bg-subtle);color:var(--bs-theme-text)}.theme-muted{background-color:var(--bs-theme-bg-muted);color:var(--bs-theme-text-emphasis)}.theme-border{border:var(--bs-border-width) solid var(--bs-theme-border)}.bg-gradient{background-image:var(--bs-gradient)}.user-select-all{-webkit-user-select:all;user-select:all}.user-select-auto{-webkit-user-select:auto;user-select:auto}.user-select-text{-webkit-user-select:text;user-select:text}.user-select-none{-webkit-user-select:none;user-select:none}.pe-none{pointer-events:none}.pe-auto{pointer-events:auto}.rounded{border-radius:var(--bs-border-radius)}.rounded-0{border-radius:0}.rounded-1{border-radius:var(--bs-border-radius-sm)}.rounded-2{border-radius:var(--bs-border-radius)}.rounded-3{border-radius:var(--bs-border-radius-lg)}.rounded-4{border-radius:var(--bs-border-radius-xl)}.rounded-5{border-radius:var(--bs-border-radius-2xl)}.rounded-circle{border-radius:50%}.rounded-pill{border-radius:var(--bs-border-radius-pill)}.rounded-top{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-top-0{border-start-start-radius:0;border-start-end-radius:0}.rounded-top-1{border-start-start-radius:var(--bs-border-radius-sm);border-start-end-radius:var(--bs-border-radius-sm)}.rounded-top-2{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-top-3{border-start-start-radius:var(--bs-border-radius-lg);border-start-end-radius:var(--bs-border-radius-lg)}.rounded-top-4{border-start-start-radius:var(--bs-border-radius-xl);border-start-end-radius:var(--bs-border-radius-xl)}.rounded-top-5{border-start-start-radius:var(--bs-border-radius-2xl);border-start-end-radius:var(--bs-border-radius-2xl)}.rounded-top-circle{border-start-start-radius:50%;border-start-end-radius:50%}.rounded-top-pill{border-start-start-radius:var(--bs-border-radius-pill);border-start-end-radius:var(--bs-border-radius-pill)}.rounded-end{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-end-0{border-end-end-radius:0;border-end-start-radius:0}.rounded-end-1{border-end-end-radius:var(--bs-border-radius-sm);border-end-start-radius:var(--bs-border-radius-sm)}.rounded-end-2{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-end-3{border-end-end-radius:var(--bs-border-radius-lg);border-end-start-radius:var(--bs-border-radius-lg)}.rounded-end-4{border-end-end-radius:var(--bs-border-radius-xl);border-end-start-radius:var(--bs-border-radius-xl)}.rounded-end-5{border-end-end-radius:var(--bs-border-radius-2xl);border-end-start-radius:var(--bs-border-radius-2xl)}.rounded-end-circle{border-end-end-radius:50%;border-end-start-radius:50%}.rounded-end-pill{border-end-end-radius:var(--bs-border-radius-pill);border-end-start-radius:var(--bs-border-radius-pill)}.rounded-bottom{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-bottom-0{border-end-end-radius:0;border-end-start-radius:0}.rounded-bottom-1{border-end-end-radius:var(--bs-border-radius-sm);border-end-start-radius:var(--bs-border-radius-sm)}.rounded-bottom-2{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-bottom-3{border-end-end-radius:var(--bs-border-radius-lg);border-end-start-radius:var(--bs-border-radius-lg)}.rounded-bottom-4{border-end-end-radius:var(--bs-border-radius-xl);border-end-start-radius:var(--bs-border-radius-xl)}.rounded-bottom-5{border-end-end-radius:var(--bs-border-radius-2xl);border-end-start-radius:var(--bs-border-radius-2xl)}.rounded-bottom-circle{border-end-end-radius:50%;border-end-start-radius:50%}.rounded-bottom-pill{border-end-end-radius:var(--bs-border-radius-pill);border-end-start-radius:var(--bs-border-radius-pill)}.rounded-start{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-start-0{border-start-start-radius:0;border-start-end-radius:0}.rounded-start-1{border-start-start-radius:var(--bs-border-radius-sm);border-start-end-radius:var(--bs-border-radius-sm)}.rounded-start-2{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-start-3{border-start-start-radius:var(--bs-border-radius-lg);border-start-end-radius:var(--bs-border-radius-lg)}.rounded-start-4{border-start-start-radius:var(--bs-border-radius-xl);border-start-end-radius:var(--bs-border-radius-xl)}.rounded-start-5{border-start-start-radius:var(--bs-border-radius-2xl);border-start-end-radius:var(--bs-border-radius-2xl)}.rounded-start-circle{border-start-start-radius:50%;border-start-end-radius:50%}.rounded-start-pill{border-start-start-radius:var(--bs-border-radius-pill);border-start-end-radius:var(--bs-border-radius-pill)}.visible{visibility:visible}.invisible{visibility:hidden}.z-n1{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}@media (min-width:576px){.sm\:float-start{float:inline-start}.sm\:float-end{float:inline-end}.sm\:float-none{float:none}.sm\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.sm\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.sm\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.sm\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.sm\:object-fit-none{-o-object-fit:none;object-fit:none}.sm\:d-inline{display:inline}.sm\:d-inline-block{display:inline-block}.sm\:d-block{display:block}.sm\:d-grid{display:grid}.sm\:d-inline-grid{display:inline-grid}.sm\:d-table{display:table}.sm\:d-table-row{display:table-row}.sm\:d-table-cell{display:table-cell}.sm\:d-flex{display:flex}.sm\:d-inline-flex{display:inline-flex}.sm\:d-contents{display:contents}.sm\:d-flow-root{display:flow-root}.sm\:d-none{display:none}.sm\:flex-fill{flex:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-column{flex-direction:column}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-column-reverse{flex-direction:column-reverse}.sm\:flex-grow-0{flex-grow:0}.sm\:flex-grow-1{flex-grow:1}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-shrink-1{flex-shrink:1}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:justify-content-start{justify-content:flex-start}.sm\:justify-content-end{justify-content:flex-end}.sm\:justify-content-center{justify-content:center}.sm\:justify-content-between{justify-content:space-between}.sm\:justify-content-around{justify-content:space-around}.sm\:justify-content-evenly{justify-content:space-evenly}.sm\:justify-items-start{justify-items:start}.sm\:justify-items-end{justify-items:end}.sm\:justify-items-center{justify-items:center}.sm\:justify-items-stretch{justify-items:stretch}.sm\:justify-self-start{justify-self:flex-start}.sm\:justify-self-end{justify-self:flex-end}.sm\:justify-self-center{justify-self:center}.sm\:align-items-start{align-items:flex-start}.sm\:align-items-end{align-items:flex-end}.sm\:align-items-center{align-items:center}.sm\:align-items-baseline{align-items:baseline}.sm\:align-items-stretch{align-items:stretch}.sm\:align-content-start{align-content:flex-start}.sm\:align-content-end{align-content:flex-end}.sm\:align-content-center{align-content:center}.sm\:align-content-between{align-content:space-between}.sm\:align-content-around{align-content:space-around}.sm\:align-content-stretch{align-content:stretch}.sm\:align-self-auto{align-self:auto}.sm\:align-self-start{align-self:flex-start}.sm\:align-self-end{align-self:flex-end}.sm\:align-self-center{align-self:center}.sm\:align-self-baseline{align-self:baseline}.sm\:align-self-stretch{align-self:stretch}.sm\:place-items-start{place-items:start}.sm\:place-items-end{place-items:end}.sm\:place-items-center{place-items:center}.sm\:place-items-stretch{place-items:stretch stretch}.sm\:grid-cols-1{grid-template-columns:1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.sm\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.sm\:grid-cols-fill{grid-column:1/-1}.sm\:grid-auto-flow-row{grid-auto-flow:row}.sm\:grid-auto-flow-column{grid-auto-flow:column}.sm\:grid-auto-flow-dense{grid-auto-flow:dense}.sm\:order-first{order:-1}.sm\:order-0{order:0}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-last{order:6}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:1.5rem}.sm\:m-7{margin:2rem}.sm\:m-8{margin:2.5rem}.sm\:m-9{margin:3rem}.sm\:m-auto{margin:auto}.sm\:mx-0{margin-inline:0}.sm\:mx-1{margin-inline:.25rem}.sm\:mx-2{margin-inline:.5rem}.sm\:mx-3{margin-inline:.75rem}.sm\:mx-4{margin-inline:1rem}.sm\:mx-5{margin-inline:1.25rem}.sm\:mx-6{margin-inline:1.5rem}.sm\:mx-7{margin-inline:2rem}.sm\:mx-8{margin-inline:2.5rem}.sm\:mx-9{margin-inline:3rem}.sm\:mx-auto{margin-inline:auto}.sm\:my-0{margin-block:0}.sm\:my-1{margin-block:.25rem}.sm\:my-2{margin-block:.5rem}.sm\:my-3{margin-block:.75rem}.sm\:my-4{margin-block:1rem}.sm\:my-5{margin-block:1.25rem}.sm\:my-6{margin-block:1.5rem}.sm\:my-7{margin-block:2rem}.sm\:my-8{margin-block:2.5rem}.sm\:my-9{margin-block:3rem}.sm\:my-auto{margin-block:auto}.sm\:mt-0{margin-block-start:0}.sm\:mt-1{margin-block-start:.25rem}.sm\:mt-2{margin-block-start:.5rem}.sm\:mt-3{margin-block-start:.75rem}.sm\:mt-4{margin-block-start:1rem}.sm\:mt-5{margin-block-start:1.25rem}.sm\:mt-6{margin-block-start:1.5rem}.sm\:mt-7{margin-block-start:2rem}.sm\:mt-8{margin-block-start:2.5rem}.sm\:mt-9{margin-block-start:3rem}.sm\:mt-auto{margin-block-start:auto}.sm\:me-0{margin-inline-end:0}.sm\:me-1{margin-inline-end:.25rem}.sm\:me-2{margin-inline-end:.5rem}.sm\:me-3{margin-inline-end:.75rem}.sm\:me-4{margin-inline-end:1rem}.sm\:me-5{margin-inline-end:1.25rem}.sm\:me-6{margin-inline-end:1.5rem}.sm\:me-7{margin-inline-end:2rem}.sm\:me-8{margin-inline-end:2.5rem}.sm\:me-9{margin-inline-end:3rem}.sm\:me-auto{margin-inline-end:auto}.sm\:mb-0{margin-block-end:0}.sm\:mb-1{margin-block-end:.25rem}.sm\:mb-2{margin-block-end:.5rem}.sm\:mb-3{margin-block-end:.75rem}.sm\:mb-4{margin-block-end:1rem}.sm\:mb-5{margin-block-end:1.25rem}.sm\:mb-6{margin-block-end:1.5rem}.sm\:mb-7{margin-block-end:2rem}.sm\:mb-8{margin-block-end:2.5rem}.sm\:mb-9{margin-block-end:3rem}.sm\:mb-auto{margin-block-end:auto}.sm\:ms-0{margin-inline-start:0}.sm\:ms-1{margin-inline-start:.25rem}.sm\:ms-2{margin-inline-start:.5rem}.sm\:ms-3{margin-inline-start:.75rem}.sm\:ms-4{margin-inline-start:1rem}.sm\:ms-5{margin-inline-start:1.25rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:ms-7{margin-inline-start:2rem}.sm\:ms-8{margin-inline-start:2.5rem}.sm\:ms-9{margin-inline-start:3rem}.sm\:ms--1{margin-inline-start:-.25rem}.sm\:ms--2{margin-inline-start:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:2rem}.sm\:p-8{padding:2.5rem}.sm\:p-9{padding:3rem}.sm\:px-0{padding-inline:0}.sm\:px-1{padding-inline:.25rem}.sm\:px-2{padding-inline:.5rem}.sm\:px-3{padding-inline:.75rem}.sm\:px-4{padding-inline:1rem}.sm\:px-5{padding-inline:1.25rem}.sm\:px-6{padding-inline:1.5rem}.sm\:px-7{padding-inline:2rem}.sm\:px-8{padding-inline:2.5rem}.sm\:px-9{padding-inline:3rem}.sm\:py-0{padding-block:0}.sm\:py-1{padding-block:.25rem}.sm\:py-2{padding-block:.5rem}.sm\:py-3{padding-block:.75rem}.sm\:py-4{padding-block:1rem}.sm\:py-5{padding-block:1.25rem}.sm\:py-6{padding-block:1.5rem}.sm\:py-7{padding-block:2rem}.sm\:py-8{padding-block:2.5rem}.sm\:py-9{padding-block:3rem}.sm\:pt-0{padding-block-start:0}.sm\:pt-1{padding-block-start:.25rem}.sm\:pt-2{padding-block-start:.5rem}.sm\:pt-3{padding-block-start:.75rem}.sm\:pt-4{padding-block-start:1rem}.sm\:pt-5{padding-block-start:1.25rem}.sm\:pt-6{padding-block-start:1.5rem}.sm\:pt-7{padding-block-start:2rem}.sm\:pt-8{padding-block-start:2.5rem}.sm\:pt-9{padding-block-start:3rem}.sm\:pe-0{padding-inline-end:0}.sm\:pe-1{padding-inline-end:.25rem}.sm\:pe-2{padding-inline-end:.5rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-4{padding-inline-end:1rem}.sm\:pe-5{padding-inline-end:1.25rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pe-7{padding-inline-end:2rem}.sm\:pe-8{padding-inline-end:2.5rem}.sm\:pe-9{padding-inline-end:3rem}.sm\:pb-0{padding-block-end:0}.sm\:pb-1{padding-block-end:.25rem}.sm\:pb-2{padding-block-end:.5rem}.sm\:pb-3{padding-block-end:.75rem}.sm\:pb-4{padding-block-end:1rem}.sm\:pb-5{padding-block-end:1.25rem}.sm\:pb-6{padding-block-end:1.5rem}.sm\:pb-7{padding-block-end:2rem}.sm\:pb-8{padding-block-end:2.5rem}.sm\:pb-9{padding-block-end:3rem}.sm\:ps-0{padding-inline-start:0}.sm\:ps-1{padding-inline-start:.25rem}.sm\:ps-2{padding-inline-start:.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-4{padding-inline-start:1rem}.sm\:ps-5{padding-inline-start:1.25rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:ps-7{padding-inline-start:2rem}.sm\:ps-8{padding-inline-start:2.5rem}.sm\:ps-9{padding-inline-start:3rem}.sm\:gap-0{gap:0}.sm\:gap-1{gap:.25rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-7{gap:2rem}.sm\:gap-8{gap:2.5rem}.sm\:gap-9{gap:3rem}.sm\:row-gap-0{row-gap:0}.sm\:row-gap-1{row-gap:.25rem}.sm\:row-gap-2{row-gap:.5rem}.sm\:row-gap-3{row-gap:.75rem}.sm\:row-gap-4{row-gap:1rem}.sm\:row-gap-5{row-gap:1.25rem}.sm\:row-gap-6{row-gap:1.5rem}.sm\:row-gap-7{row-gap:2rem}.sm\:row-gap-8{row-gap:2.5rem}.sm\:row-gap-9{row-gap:3rem}.sm\:column-gap-0{-moz-column-gap:0;column-gap:0}.sm\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.sm\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.sm\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.sm\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.sm\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.sm\:text-start{text-align:start}.sm\:text-end{text-align:end}.sm\:text-center{text-align:center}}@media (min-width:768px){.md\:float-start{float:inline-start}.md\:float-end{float:inline-end}.md\:float-none{float:none}.md\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.md\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.md\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.md\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.md\:object-fit-none{-o-object-fit:none;object-fit:none}.md\:d-inline{display:inline}.md\:d-inline-block{display:inline-block}.md\:d-block{display:block}.md\:d-grid{display:grid}.md\:d-inline-grid{display:inline-grid}.md\:d-table{display:table}.md\:d-table-row{display:table-row}.md\:d-table-cell{display:table-cell}.md\:d-flex{display:flex}.md\:d-inline-flex{display:inline-flex}.md\:d-contents{display:contents}.md\:d-flow-root{display:flow-root}.md\:d-none{display:none}.md\:flex-fill{flex:auto}.md\:flex-row{flex-direction:row}.md\:flex-column{flex-direction:column}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-column-reverse{flex-direction:column-reverse}.md\:flex-grow-0{flex-grow:0}.md\:flex-grow-1{flex-grow:1}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-shrink-1{flex-shrink:1}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:justify-content-start{justify-content:flex-start}.md\:justify-content-end{justify-content:flex-end}.md\:justify-content-center{justify-content:center}.md\:justify-content-between{justify-content:space-between}.md\:justify-content-around{justify-content:space-around}.md\:justify-content-evenly{justify-content:space-evenly}.md\:justify-items-start{justify-items:start}.md\:justify-items-end{justify-items:end}.md\:justify-items-center{justify-items:center}.md\:justify-items-stretch{justify-items:stretch}.md\:justify-self-start{justify-self:flex-start}.md\:justify-self-end{justify-self:flex-end}.md\:justify-self-center{justify-self:center}.md\:align-items-start{align-items:flex-start}.md\:align-items-end{align-items:flex-end}.md\:align-items-center{align-items:center}.md\:align-items-baseline{align-items:baseline}.md\:align-items-stretch{align-items:stretch}.md\:align-content-start{align-content:flex-start}.md\:align-content-end{align-content:flex-end}.md\:align-content-center{align-content:center}.md\:align-content-between{align-content:space-between}.md\:align-content-around{align-content:space-around}.md\:align-content-stretch{align-content:stretch}.md\:align-self-auto{align-self:auto}.md\:align-self-start{align-self:flex-start}.md\:align-self-end{align-self:flex-end}.md\:align-self-center{align-self:center}.md\:align-self-baseline{align-self:baseline}.md\:align-self-stretch{align-self:stretch}.md\:place-items-start{place-items:start}.md\:place-items-end{place-items:end}.md\:place-items-center{place-items:center}.md\:place-items-stretch{place-items:stretch stretch}.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.md\:grid-cols-fill{grid-column:1/-1}.md\:grid-auto-flow-row{grid-auto-flow:row}.md\:grid-auto-flow-column{grid-auto-flow:column}.md\:grid-auto-flow-dense{grid-auto-flow:dense}.md\:order-first{order:-1}.md\:order-0{order:0}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-last{order:6}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-5{margin:1.25rem}.md\:m-6{margin:1.5rem}.md\:m-7{margin:2rem}.md\:m-8{margin:2.5rem}.md\:m-9{margin:3rem}.md\:m-auto{margin:auto}.md\:mx-0{margin-inline:0}.md\:mx-1{margin-inline:.25rem}.md\:mx-2{margin-inline:.5rem}.md\:mx-3{margin-inline:.75rem}.md\:mx-4{margin-inline:1rem}.md\:mx-5{margin-inline:1.25rem}.md\:mx-6{margin-inline:1.5rem}.md\:mx-7{margin-inline:2rem}.md\:mx-8{margin-inline:2.5rem}.md\:mx-9{margin-inline:3rem}.md\:mx-auto{margin-inline:auto}.md\:my-0{margin-block:0}.md\:my-1{margin-block:.25rem}.md\:my-2{margin-block:.5rem}.md\:my-3{margin-block:.75rem}.md\:my-4{margin-block:1rem}.md\:my-5{margin-block:1.25rem}.md\:my-6{margin-block:1.5rem}.md\:my-7{margin-block:2rem}.md\:my-8{margin-block:2.5rem}.md\:my-9{margin-block:3rem}.md\:my-auto{margin-block:auto}.md\:mt-0{margin-block-start:0}.md\:mt-1{margin-block-start:.25rem}.md\:mt-2{margin-block-start:.5rem}.md\:mt-3{margin-block-start:.75rem}.md\:mt-4{margin-block-start:1rem}.md\:mt-5{margin-block-start:1.25rem}.md\:mt-6{margin-block-start:1.5rem}.md\:mt-7{margin-block-start:2rem}.md\:mt-8{margin-block-start:2.5rem}.md\:mt-9{margin-block-start:3rem}.md\:mt-auto{margin-block-start:auto}.md\:me-0{margin-inline-end:0}.md\:me-1{margin-inline-end:.25rem}.md\:me-2{margin-inline-end:.5rem}.md\:me-3{margin-inline-end:.75rem}.md\:me-4{margin-inline-end:1rem}.md\:me-5{margin-inline-end:1.25rem}.md\:me-6{margin-inline-end:1.5rem}.md\:me-7{margin-inline-end:2rem}.md\:me-8{margin-inline-end:2.5rem}.md\:me-9{margin-inline-end:3rem}.md\:me-auto{margin-inline-end:auto}.md\:mb-0{margin-block-end:0}.md\:mb-1{margin-block-end:.25rem}.md\:mb-2{margin-block-end:.5rem}.md\:mb-3{margin-block-end:.75rem}.md\:mb-4{margin-block-end:1rem}.md\:mb-5{margin-block-end:1.25rem}.md\:mb-6{margin-block-end:1.5rem}.md\:mb-7{margin-block-end:2rem}.md\:mb-8{margin-block-end:2.5rem}.md\:mb-9{margin-block-end:3rem}.md\:mb-auto{margin-block-end:auto}.md\:ms-0{margin-inline-start:0}.md\:ms-1{margin-inline-start:.25rem}.md\:ms-2{margin-inline-start:.5rem}.md\:ms-3{margin-inline-start:.75rem}.md\:ms-4{margin-inline-start:1rem}.md\:ms-5{margin-inline-start:1.25rem}.md\:ms-6{margin-inline-start:1.5rem}.md\:ms-7{margin-inline-start:2rem}.md\:ms-8{margin-inline-start:2.5rem}.md\:ms-9{margin-inline-start:3rem}.md\:ms--1{margin-inline-start:-.25rem}.md\:ms--2{margin-inline-start:-.5rem}.md\:ms-auto{margin-inline-start:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:2rem}.md\:p-8{padding:2.5rem}.md\:p-9{padding:3rem}.md\:px-0{padding-inline:0}.md\:px-1{padding-inline:.25rem}.md\:px-2{padding-inline:.5rem}.md\:px-3{padding-inline:.75rem}.md\:px-4{padding-inline:1rem}.md\:px-5{padding-inline:1.25rem}.md\:px-6{padding-inline:1.5rem}.md\:px-7{padding-inline:2rem}.md\:px-8{padding-inline:2.5rem}.md\:px-9{padding-inline:3rem}.md\:py-0{padding-block:0}.md\:py-1{padding-block:.25rem}.md\:py-2{padding-block:.5rem}.md\:py-3{padding-block:.75rem}.md\:py-4{padding-block:1rem}.md\:py-5{padding-block:1.25rem}.md\:py-6{padding-block:1.5rem}.md\:py-7{padding-block:2rem}.md\:py-8{padding-block:2.5rem}.md\:py-9{padding-block:3rem}.md\:pt-0{padding-block-start:0}.md\:pt-1{padding-block-start:.25rem}.md\:pt-2{padding-block-start:.5rem}.md\:pt-3{padding-block-start:.75rem}.md\:pt-4{padding-block-start:1rem}.md\:pt-5{padding-block-start:1.25rem}.md\:pt-6{padding-block-start:1.5rem}.md\:pt-7{padding-block-start:2rem}.md\:pt-8{padding-block-start:2.5rem}.md\:pt-9{padding-block-start:3rem}.md\:pe-0{padding-inline-end:0}.md\:pe-1{padding-inline-end:.25rem}.md\:pe-2{padding-inline-end:.5rem}.md\:pe-3{padding-inline-end:.75rem}.md\:pe-4{padding-inline-end:1rem}.md\:pe-5{padding-inline-end:1.25rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:pe-7{padding-inline-end:2rem}.md\:pe-8{padding-inline-end:2.5rem}.md\:pe-9{padding-inline-end:3rem}.md\:pb-0{padding-block-end:0}.md\:pb-1{padding-block-end:.25rem}.md\:pb-2{padding-block-end:.5rem}.md\:pb-3{padding-block-end:.75rem}.md\:pb-4{padding-block-end:1rem}.md\:pb-5{padding-block-end:1.25rem}.md\:pb-6{padding-block-end:1.5rem}.md\:pb-7{padding-block-end:2rem}.md\:pb-8{padding-block-end:2.5rem}.md\:pb-9{padding-block-end:3rem}.md\:ps-0{padding-inline-start:0}.md\:ps-1{padding-inline-start:.25rem}.md\:ps-2{padding-inline-start:.5rem}.md\:ps-3{padding-inline-start:.75rem}.md\:ps-4{padding-inline-start:1rem}.md\:ps-5{padding-inline-start:1.25rem}.md\:ps-6{padding-inline-start:1.5rem}.md\:ps-7{padding-inline-start:2rem}.md\:ps-8{padding-inline-start:2.5rem}.md\:ps-9{padding-inline-start:3rem}.md\:gap-0{gap:0}.md\:gap-1{gap:.25rem}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-7{gap:2rem}.md\:gap-8{gap:2.5rem}.md\:gap-9{gap:3rem}.md\:row-gap-0{row-gap:0}.md\:row-gap-1{row-gap:.25rem}.md\:row-gap-2{row-gap:.5rem}.md\:row-gap-3{row-gap:.75rem}.md\:row-gap-4{row-gap:1rem}.md\:row-gap-5{row-gap:1.25rem}.md\:row-gap-6{row-gap:1.5rem}.md\:row-gap-7{row-gap:2rem}.md\:row-gap-8{row-gap:2.5rem}.md\:row-gap-9{row-gap:3rem}.md\:column-gap-0{-moz-column-gap:0;column-gap:0}.md\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.md\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.md\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.md\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.md\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.md\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.md\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.md\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.md\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.md\:text-start{text-align:start}.md\:text-end{text-align:end}.md\:text-center{text-align:center}}@media (min-width:1024px){.lg\:float-start{float:inline-start}.lg\:float-end{float:inline-end}.lg\:float-none{float:none}.lg\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.lg\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.lg\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.lg\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.lg\:object-fit-none{-o-object-fit:none;object-fit:none}.lg\:d-inline{display:inline}.lg\:d-inline-block{display:inline-block}.lg\:d-block{display:block}.lg\:d-grid{display:grid}.lg\:d-inline-grid{display:inline-grid}.lg\:d-table{display:table}.lg\:d-table-row{display:table-row}.lg\:d-table-cell{display:table-cell}.lg\:d-flex{display:flex}.lg\:d-inline-flex{display:inline-flex}.lg\:d-contents{display:contents}.lg\:d-flow-root{display:flow-root}.lg\:d-none{display:none}.lg\:flex-fill{flex:auto}.lg\:flex-row{flex-direction:row}.lg\:flex-column{flex-direction:column}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-column-reverse{flex-direction:column-reverse}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow-1{flex-grow:1}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-shrink-1{flex-shrink:1}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:justify-content-start{justify-content:flex-start}.lg\:justify-content-end{justify-content:flex-end}.lg\:justify-content-center{justify-content:center}.lg\:justify-content-between{justify-content:space-between}.lg\:justify-content-around{justify-content:space-around}.lg\:justify-content-evenly{justify-content:space-evenly}.lg\:justify-items-start{justify-items:start}.lg\:justify-items-end{justify-items:end}.lg\:justify-items-center{justify-items:center}.lg\:justify-items-stretch{justify-items:stretch}.lg\:justify-self-start{justify-self:flex-start}.lg\:justify-self-end{justify-self:flex-end}.lg\:justify-self-center{justify-self:center}.lg\:align-items-start{align-items:flex-start}.lg\:align-items-end{align-items:flex-end}.lg\:align-items-center{align-items:center}.lg\:align-items-baseline{align-items:baseline}.lg\:align-items-stretch{align-items:stretch}.lg\:align-content-start{align-content:flex-start}.lg\:align-content-end{align-content:flex-end}.lg\:align-content-center{align-content:center}.lg\:align-content-between{align-content:space-between}.lg\:align-content-around{align-content:space-around}.lg\:align-content-stretch{align-content:stretch}.lg\:align-self-auto{align-self:auto}.lg\:align-self-start{align-self:flex-start}.lg\:align-self-end{align-self:flex-end}.lg\:align-self-center{align-self:center}.lg\:align-self-baseline{align-self:baseline}.lg\:align-self-stretch{align-self:stretch}.lg\:place-items-start{place-items:start}.lg\:place-items-end{place-items:end}.lg\:place-items-center{place-items:center}.lg\:place-items-stretch{place-items:stretch stretch}.lg\:grid-cols-1{grid-template-columns:1fr}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:grid-cols-fill{grid-column:1/-1}.lg\:grid-auto-flow-row{grid-auto-flow:row}.lg\:grid-auto-flow-column{grid-auto-flow:column}.lg\:grid-auto-flow-dense{grid-auto-flow:dense}.lg\:order-first{order:-1}.lg\:order-0{order:0}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-5{order:5}.lg\:order-last{order:6}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:1.5rem}.lg\:m-7{margin:2rem}.lg\:m-8{margin:2.5rem}.lg\:m-9{margin:3rem}.lg\:m-auto{margin:auto}.lg\:mx-0{margin-inline:0}.lg\:mx-1{margin-inline:.25rem}.lg\:mx-2{margin-inline:.5rem}.lg\:mx-3{margin-inline:.75rem}.lg\:mx-4{margin-inline:1rem}.lg\:mx-5{margin-inline:1.25rem}.lg\:mx-6{margin-inline:1.5rem}.lg\:mx-7{margin-inline:2rem}.lg\:mx-8{margin-inline:2.5rem}.lg\:mx-9{margin-inline:3rem}.lg\:mx-auto{margin-inline:auto}.lg\:my-0{margin-block:0}.lg\:my-1{margin-block:.25rem}.lg\:my-2{margin-block:.5rem}.lg\:my-3{margin-block:.75rem}.lg\:my-4{margin-block:1rem}.lg\:my-5{margin-block:1.25rem}.lg\:my-6{margin-block:1.5rem}.lg\:my-7{margin-block:2rem}.lg\:my-8{margin-block:2.5rem}.lg\:my-9{margin-block:3rem}.lg\:my-auto{margin-block:auto}.lg\:mt-0{margin-block-start:0}.lg\:mt-1{margin-block-start:.25rem}.lg\:mt-2{margin-block-start:.5rem}.lg\:mt-3{margin-block-start:.75rem}.lg\:mt-4{margin-block-start:1rem}.lg\:mt-5{margin-block-start:1.25rem}.lg\:mt-6{margin-block-start:1.5rem}.lg\:mt-7{margin-block-start:2rem}.lg\:mt-8{margin-block-start:2.5rem}.lg\:mt-9{margin-block-start:3rem}.lg\:mt-auto{margin-block-start:auto}.lg\:me-0{margin-inline-end:0}.lg\:me-1{margin-inline-end:.25rem}.lg\:me-2{margin-inline-end:.5rem}.lg\:me-3{margin-inline-end:.75rem}.lg\:me-4{margin-inline-end:1rem}.lg\:me-5{margin-inline-end:1.25rem}.lg\:me-6{margin-inline-end:1.5rem}.lg\:me-7{margin-inline-end:2rem}.lg\:me-8{margin-inline-end:2.5rem}.lg\:me-9{margin-inline-end:3rem}.lg\:me-auto{margin-inline-end:auto}.lg\:mb-0{margin-block-end:0}.lg\:mb-1{margin-block-end:.25rem}.lg\:mb-2{margin-block-end:.5rem}.lg\:mb-3{margin-block-end:.75rem}.lg\:mb-4{margin-block-end:1rem}.lg\:mb-5{margin-block-end:1.25rem}.lg\:mb-6{margin-block-end:1.5rem}.lg\:mb-7{margin-block-end:2rem}.lg\:mb-8{margin-block-end:2.5rem}.lg\:mb-9{margin-block-end:3rem}.lg\:mb-auto{margin-block-end:auto}.lg\:ms-0{margin-inline-start:0}.lg\:ms-1{margin-inline-start:.25rem}.lg\:ms-2{margin-inline-start:.5rem}.lg\:ms-3{margin-inline-start:.75rem}.lg\:ms-4{margin-inline-start:1rem}.lg\:ms-5{margin-inline-start:1.25rem}.lg\:ms-6{margin-inline-start:1.5rem}.lg\:ms-7{margin-inline-start:2rem}.lg\:ms-8{margin-inline-start:2.5rem}.lg\:ms-9{margin-inline-start:3rem}.lg\:ms--1{margin-inline-start:-.25rem}.lg\:ms--2{margin-inline-start:-.5rem}.lg\:ms-auto{margin-inline-start:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:2rem}.lg\:p-8{padding:2.5rem}.lg\:p-9{padding:3rem}.lg\:px-0{padding-inline:0}.lg\:px-1{padding-inline:.25rem}.lg\:px-2{padding-inline:.5rem}.lg\:px-3{padding-inline:.75rem}.lg\:px-4{padding-inline:1rem}.lg\:px-5{padding-inline:1.25rem}.lg\:px-6{padding-inline:1.5rem}.lg\:px-7{padding-inline:2rem}.lg\:px-8{padding-inline:2.5rem}.lg\:px-9{padding-inline:3rem}.lg\:py-0{padding-block:0}.lg\:py-1{padding-block:.25rem}.lg\:py-2{padding-block:.5rem}.lg\:py-3{padding-block:.75rem}.lg\:py-4{padding-block:1rem}.lg\:py-5{padding-block:1.25rem}.lg\:py-6{padding-block:1.5rem}.lg\:py-7{padding-block:2rem}.lg\:py-8{padding-block:2.5rem}.lg\:py-9{padding-block:3rem}.lg\:pt-0{padding-block-start:0}.lg\:pt-1{padding-block-start:.25rem}.lg\:pt-2{padding-block-start:.5rem}.lg\:pt-3{padding-block-start:.75rem}.lg\:pt-4{padding-block-start:1rem}.lg\:pt-5{padding-block-start:1.25rem}.lg\:pt-6{padding-block-start:1.5rem}.lg\:pt-7{padding-block-start:2rem}.lg\:pt-8{padding-block-start:2.5rem}.lg\:pt-9{padding-block-start:3rem}.lg\:pe-0{padding-inline-end:0}.lg\:pe-1{padding-inline-end:.25rem}.lg\:pe-2{padding-inline-end:.5rem}.lg\:pe-3{padding-inline-end:.75rem}.lg\:pe-4{padding-inline-end:1rem}.lg\:pe-5{padding-inline-end:1.25rem}.lg\:pe-6{padding-inline-end:1.5rem}.lg\:pe-7{padding-inline-end:2rem}.lg\:pe-8{padding-inline-end:2.5rem}.lg\:pe-9{padding-inline-end:3rem}.lg\:pb-0{padding-block-end:0}.lg\:pb-1{padding-block-end:.25rem}.lg\:pb-2{padding-block-end:.5rem}.lg\:pb-3{padding-block-end:.75rem}.lg\:pb-4{padding-block-end:1rem}.lg\:pb-5{padding-block-end:1.25rem}.lg\:pb-6{padding-block-end:1.5rem}.lg\:pb-7{padding-block-end:2rem}.lg\:pb-8{padding-block-end:2.5rem}.lg\:pb-9{padding-block-end:3rem}.lg\:ps-0{padding-inline-start:0}.lg\:ps-1{padding-inline-start:.25rem}.lg\:ps-2{padding-inline-start:.5rem}.lg\:ps-3{padding-inline-start:.75rem}.lg\:ps-4{padding-inline-start:1rem}.lg\:ps-5{padding-inline-start:1.25rem}.lg\:ps-6{padding-inline-start:1.5rem}.lg\:ps-7{padding-inline-start:2rem}.lg\:ps-8{padding-inline-start:2.5rem}.lg\:ps-9{padding-inline-start:3rem}.lg\:gap-0{gap:0}.lg\:gap-1{gap:.25rem}.lg\:gap-2{gap:.5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-7{gap:2rem}.lg\:gap-8{gap:2.5rem}.lg\:gap-9{gap:3rem}.lg\:row-gap-0{row-gap:0}.lg\:row-gap-1{row-gap:.25rem}.lg\:row-gap-2{row-gap:.5rem}.lg\:row-gap-3{row-gap:.75rem}.lg\:row-gap-4{row-gap:1rem}.lg\:row-gap-5{row-gap:1.25rem}.lg\:row-gap-6{row-gap:1.5rem}.lg\:row-gap-7{row-gap:2rem}.lg\:row-gap-8{row-gap:2.5rem}.lg\:row-gap-9{row-gap:3rem}.lg\:column-gap-0{-moz-column-gap:0;column-gap:0}.lg\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.lg\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.lg\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.lg\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.lg\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.lg\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.lg\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.lg\:text-start{text-align:start}.lg\:text-end{text-align:end}.lg\:text-center{text-align:center}}@media (min-width:1280px){.xl\:float-start{float:inline-start}.xl\:float-end{float:inline-end}.xl\:float-none{float:none}.xl\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.xl\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.xl\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.xl\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.xl\:object-fit-none{-o-object-fit:none;object-fit:none}.xl\:d-inline{display:inline}.xl\:d-inline-block{display:inline-block}.xl\:d-block{display:block}.xl\:d-grid{display:grid}.xl\:d-inline-grid{display:inline-grid}.xl\:d-table{display:table}.xl\:d-table-row{display:table-row}.xl\:d-table-cell{display:table-cell}.xl\:d-flex{display:flex}.xl\:d-inline-flex{display:inline-flex}.xl\:d-contents{display:contents}.xl\:d-flow-root{display:flow-root}.xl\:d-none{display:none}.xl\:flex-fill{flex:auto}.xl\:flex-row{flex-direction:row}.xl\:flex-column{flex-direction:column}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-column-reverse{flex-direction:column-reverse}.xl\:flex-grow-0{flex-grow:0}.xl\:flex-grow-1{flex-grow:1}.xl\:flex-shrink-0{flex-shrink:0}.xl\:flex-shrink-1{flex-shrink:1}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.xl\:justify-content-start{justify-content:flex-start}.xl\:justify-content-end{justify-content:flex-end}.xl\:justify-content-center{justify-content:center}.xl\:justify-content-between{justify-content:space-between}.xl\:justify-content-around{justify-content:space-around}.xl\:justify-content-evenly{justify-content:space-evenly}.xl\:justify-items-start{justify-items:start}.xl\:justify-items-end{justify-items:end}.xl\:justify-items-center{justify-items:center}.xl\:justify-items-stretch{justify-items:stretch}.xl\:justify-self-start{justify-self:flex-start}.xl\:justify-self-end{justify-self:flex-end}.xl\:justify-self-center{justify-self:center}.xl\:align-items-start{align-items:flex-start}.xl\:align-items-end{align-items:flex-end}.xl\:align-items-center{align-items:center}.xl\:align-items-baseline{align-items:baseline}.xl\:align-items-stretch{align-items:stretch}.xl\:align-content-start{align-content:flex-start}.xl\:align-content-end{align-content:flex-end}.xl\:align-content-center{align-content:center}.xl\:align-content-between{align-content:space-between}.xl\:align-content-around{align-content:space-around}.xl\:align-content-stretch{align-content:stretch}.xl\:align-self-auto{align-self:auto}.xl\:align-self-start{align-self:flex-start}.xl\:align-self-end{align-self:flex-end}.xl\:align-self-center{align-self:center}.xl\:align-self-baseline{align-self:baseline}.xl\:align-self-stretch{align-self:stretch}.xl\:place-items-start{place-items:start}.xl\:place-items-end{place-items:end}.xl\:place-items-center{place-items:center}.xl\:place-items-stretch{place-items:stretch stretch}.xl\:grid-cols-1{grid-template-columns:1fr}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:grid-cols-fill{grid-column:1/-1}.xl\:grid-auto-flow-row{grid-auto-flow:row}.xl\:grid-auto-flow-column{grid-auto-flow:column}.xl\:grid-auto-flow-dense{grid-auto-flow:dense}.xl\:order-first{order:-1}.xl\:order-0{order:0}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-last{order:6}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:1.5rem}.xl\:m-7{margin:2rem}.xl\:m-8{margin:2.5rem}.xl\:m-9{margin:3rem}.xl\:m-auto{margin:auto}.xl\:mx-0{margin-inline:0}.xl\:mx-1{margin-inline:.25rem}.xl\:mx-2{margin-inline:.5rem}.xl\:mx-3{margin-inline:.75rem}.xl\:mx-4{margin-inline:1rem}.xl\:mx-5{margin-inline:1.25rem}.xl\:mx-6{margin-inline:1.5rem}.xl\:mx-7{margin-inline:2rem}.xl\:mx-8{margin-inline:2.5rem}.xl\:mx-9{margin-inline:3rem}.xl\:mx-auto{margin-inline:auto}.xl\:my-0{margin-block:0}.xl\:my-1{margin-block:.25rem}.xl\:my-2{margin-block:.5rem}.xl\:my-3{margin-block:.75rem}.xl\:my-4{margin-block:1rem}.xl\:my-5{margin-block:1.25rem}.xl\:my-6{margin-block:1.5rem}.xl\:my-7{margin-block:2rem}.xl\:my-8{margin-block:2.5rem}.xl\:my-9{margin-block:3rem}.xl\:my-auto{margin-block:auto}.xl\:mt-0{margin-block-start:0}.xl\:mt-1{margin-block-start:.25rem}.xl\:mt-2{margin-block-start:.5rem}.xl\:mt-3{margin-block-start:.75rem}.xl\:mt-4{margin-block-start:1rem}.xl\:mt-5{margin-block-start:1.25rem}.xl\:mt-6{margin-block-start:1.5rem}.xl\:mt-7{margin-block-start:2rem}.xl\:mt-8{margin-block-start:2.5rem}.xl\:mt-9{margin-block-start:3rem}.xl\:mt-auto{margin-block-start:auto}.xl\:me-0{margin-inline-end:0}.xl\:me-1{margin-inline-end:.25rem}.xl\:me-2{margin-inline-end:.5rem}.xl\:me-3{margin-inline-end:.75rem}.xl\:me-4{margin-inline-end:1rem}.xl\:me-5{margin-inline-end:1.25rem}.xl\:me-6{margin-inline-end:1.5rem}.xl\:me-7{margin-inline-end:2rem}.xl\:me-8{margin-inline-end:2.5rem}.xl\:me-9{margin-inline-end:3rem}.xl\:me-auto{margin-inline-end:auto}.xl\:mb-0{margin-block-end:0}.xl\:mb-1{margin-block-end:.25rem}.xl\:mb-2{margin-block-end:.5rem}.xl\:mb-3{margin-block-end:.75rem}.xl\:mb-4{margin-block-end:1rem}.xl\:mb-5{margin-block-end:1.25rem}.xl\:mb-6{margin-block-end:1.5rem}.xl\:mb-7{margin-block-end:2rem}.xl\:mb-8{margin-block-end:2.5rem}.xl\:mb-9{margin-block-end:3rem}.xl\:mb-auto{margin-block-end:auto}.xl\:ms-0{margin-inline-start:0}.xl\:ms-1{margin-inline-start:.25rem}.xl\:ms-2{margin-inline-start:.5rem}.xl\:ms-3{margin-inline-start:.75rem}.xl\:ms-4{margin-inline-start:1rem}.xl\:ms-5{margin-inline-start:1.25rem}.xl\:ms-6{margin-inline-start:1.5rem}.xl\:ms-7{margin-inline-start:2rem}.xl\:ms-8{margin-inline-start:2.5rem}.xl\:ms-9{margin-inline-start:3rem}.xl\:ms--1{margin-inline-start:-.25rem}.xl\:ms--2{margin-inline-start:-.5rem}.xl\:ms-auto{margin-inline-start:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:p-7{padding:2rem}.xl\:p-8{padding:2.5rem}.xl\:p-9{padding:3rem}.xl\:px-0{padding-inline:0}.xl\:px-1{padding-inline:.25rem}.xl\:px-2{padding-inline:.5rem}.xl\:px-3{padding-inline:.75rem}.xl\:px-4{padding-inline:1rem}.xl\:px-5{padding-inline:1.25rem}.xl\:px-6{padding-inline:1.5rem}.xl\:px-7{padding-inline:2rem}.xl\:px-8{padding-inline:2.5rem}.xl\:px-9{padding-inline:3rem}.xl\:py-0{padding-block:0}.xl\:py-1{padding-block:.25rem}.xl\:py-2{padding-block:.5rem}.xl\:py-3{padding-block:.75rem}.xl\:py-4{padding-block:1rem}.xl\:py-5{padding-block:1.25rem}.xl\:py-6{padding-block:1.5rem}.xl\:py-7{padding-block:2rem}.xl\:py-8{padding-block:2.5rem}.xl\:py-9{padding-block:3rem}.xl\:pt-0{padding-block-start:0}.xl\:pt-1{padding-block-start:.25rem}.xl\:pt-2{padding-block-start:.5rem}.xl\:pt-3{padding-block-start:.75rem}.xl\:pt-4{padding-block-start:1rem}.xl\:pt-5{padding-block-start:1.25rem}.xl\:pt-6{padding-block-start:1.5rem}.xl\:pt-7{padding-block-start:2rem}.xl\:pt-8{padding-block-start:2.5rem}.xl\:pt-9{padding-block-start:3rem}.xl\:pe-0{padding-inline-end:0}.xl\:pe-1{padding-inline-end:.25rem}.xl\:pe-2{padding-inline-end:.5rem}.xl\:pe-3{padding-inline-end:.75rem}.xl\:pe-4{padding-inline-end:1rem}.xl\:pe-5{padding-inline-end:1.25rem}.xl\:pe-6{padding-inline-end:1.5rem}.xl\:pe-7{padding-inline-end:2rem}.xl\:pe-8{padding-inline-end:2.5rem}.xl\:pe-9{padding-inline-end:3rem}.xl\:pb-0{padding-block-end:0}.xl\:pb-1{padding-block-end:.25rem}.xl\:pb-2{padding-block-end:.5rem}.xl\:pb-3{padding-block-end:.75rem}.xl\:pb-4{padding-block-end:1rem}.xl\:pb-5{padding-block-end:1.25rem}.xl\:pb-6{padding-block-end:1.5rem}.xl\:pb-7{padding-block-end:2rem}.xl\:pb-8{padding-block-end:2.5rem}.xl\:pb-9{padding-block-end:3rem}.xl\:ps-0{padding-inline-start:0}.xl\:ps-1{padding-inline-start:.25rem}.xl\:ps-2{padding-inline-start:.5rem}.xl\:ps-3{padding-inline-start:.75rem}.xl\:ps-4{padding-inline-start:1rem}.xl\:ps-5{padding-inline-start:1.25rem}.xl\:ps-6{padding-inline-start:1.5rem}.xl\:ps-7{padding-inline-start:2rem}.xl\:ps-8{padding-inline-start:2.5rem}.xl\:ps-9{padding-inline-start:3rem}.xl\:gap-0{gap:0}.xl\:gap-1{gap:.25rem}.xl\:gap-2{gap:.5rem}.xl\:gap-3{gap:.75rem}.xl\:gap-4{gap:1rem}.xl\:gap-5{gap:1.25rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-7{gap:2rem}.xl\:gap-8{gap:2.5rem}.xl\:gap-9{gap:3rem}.xl\:row-gap-0{row-gap:0}.xl\:row-gap-1{row-gap:.25rem}.xl\:row-gap-2{row-gap:.5rem}.xl\:row-gap-3{row-gap:.75rem}.xl\:row-gap-4{row-gap:1rem}.xl\:row-gap-5{row-gap:1.25rem}.xl\:row-gap-6{row-gap:1.5rem}.xl\:row-gap-7{row-gap:2rem}.xl\:row-gap-8{row-gap:2.5rem}.xl\:row-gap-9{row-gap:3rem}.xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.xl\:text-start{text-align:start}.xl\:text-end{text-align:end}.xl\:text-center{text-align:center}}@media (min-width:1536px){.\32 xl\:float-start{float:inline-start}.\32 xl\:float-end{float:inline-end}.\32 xl\:float-none{float:none}.\32 xl\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.\32 xl\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.\32 xl\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.\32 xl\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.\32 xl\:object-fit-none{-o-object-fit:none;object-fit:none}.\32 xl\:d-inline{display:inline}.\32 xl\:d-inline-block{display:inline-block}.\32 xl\:d-block{display:block}.\32 xl\:d-grid{display:grid}.\32 xl\:d-inline-grid{display:inline-grid}.\32 xl\:d-table{display:table}.\32 xl\:d-table-row{display:table-row}.\32 xl\:d-table-cell{display:table-cell}.\32 xl\:d-flex{display:flex}.\32 xl\:d-inline-flex{display:inline-flex}.\32 xl\:d-contents{display:contents}.\32 xl\:d-flow-root{display:flow-root}.\32 xl\:d-none{display:none}.\32 xl\:flex-fill{flex:auto}.\32 xl\:flex-row{flex-direction:row}.\32 xl\:flex-column{flex-direction:column}.\32 xl\:flex-row-reverse{flex-direction:row-reverse}.\32 xl\:flex-column-reverse{flex-direction:column-reverse}.\32 xl\:flex-grow-0{flex-grow:0}.\32 xl\:flex-grow-1{flex-grow:1}.\32 xl\:flex-shrink-0{flex-shrink:0}.\32 xl\:flex-shrink-1{flex-shrink:1}.\32 xl\:flex-wrap{flex-wrap:wrap}.\32 xl\:flex-nowrap{flex-wrap:nowrap}.\32 xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.\32 xl\:justify-content-start{justify-content:flex-start}.\32 xl\:justify-content-end{justify-content:flex-end}.\32 xl\:justify-content-center{justify-content:center}.\32 xl\:justify-content-between{justify-content:space-between}.\32 xl\:justify-content-around{justify-content:space-around}.\32 xl\:justify-content-evenly{justify-content:space-evenly}.\32 xl\:justify-items-start{justify-items:start}.\32 xl\:justify-items-end{justify-items:end}.\32 xl\:justify-items-center{justify-items:center}.\32 xl\:justify-items-stretch{justify-items:stretch}.\32 xl\:justify-self-start{justify-self:flex-start}.\32 xl\:justify-self-end{justify-self:flex-end}.\32 xl\:justify-self-center{justify-self:center}.\32 xl\:align-items-start{align-items:flex-start}.\32 xl\:align-items-end{align-items:flex-end}.\32 xl\:align-items-center{align-items:center}.\32 xl\:align-items-baseline{align-items:baseline}.\32 xl\:align-items-stretch{align-items:stretch}.\32 xl\:align-content-start{align-content:flex-start}.\32 xl\:align-content-end{align-content:flex-end}.\32 xl\:align-content-center{align-content:center}.\32 xl\:align-content-between{align-content:space-between}.\32 xl\:align-content-around{align-content:space-around}.\32 xl\:align-content-stretch{align-content:stretch}.\32 xl\:align-self-auto{align-self:auto}.\32 xl\:align-self-start{align-self:flex-start}.\32 xl\:align-self-end{align-self:flex-end}.\32 xl\:align-self-center{align-self:center}.\32 xl\:align-self-baseline{align-self:baseline}.\32 xl\:align-self-stretch{align-self:stretch}.\32 xl\:place-items-start{place-items:start}.\32 xl\:place-items-end{place-items:end}.\32 xl\:place-items-center{place-items:center}.\32 xl\:place-items-stretch{place-items:stretch stretch}.\32 xl\:grid-cols-1{grid-template-columns:1fr}.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.\32 xl\:grid-cols-fill{grid-column:1/-1}.\32 xl\:grid-auto-flow-row{grid-auto-flow:row}.\32 xl\:grid-auto-flow-column{grid-auto-flow:column}.\32 xl\:grid-auto-flow-dense{grid-auto-flow:dense}.\32 xl\:order-first{order:-1}.\32 xl\:order-0{order:0}.\32 xl\:order-1{order:1}.\32 xl\:order-2{order:2}.\32 xl\:order-3{order:3}.\32 xl\:order-4{order:4}.\32 xl\:order-5{order:5}.\32 xl\:order-last{order:6}.\32 xl\:m-0{margin:0}.\32 xl\:m-1{margin:.25rem}.\32 xl\:m-2{margin:.5rem}.\32 xl\:m-3{margin:.75rem}.\32 xl\:m-4{margin:1rem}.\32 xl\:m-5{margin:1.25rem}.\32 xl\:m-6{margin:1.5rem}.\32 xl\:m-7{margin:2rem}.\32 xl\:m-8{margin:2.5rem}.\32 xl\:m-9{margin:3rem}.\32 xl\:m-auto{margin:auto}.\32 xl\:mx-0{margin-inline:0}.\32 xl\:mx-1{margin-inline:.25rem}.\32 xl\:mx-2{margin-inline:.5rem}.\32 xl\:mx-3{margin-inline:.75rem}.\32 xl\:mx-4{margin-inline:1rem}.\32 xl\:mx-5{margin-inline:1.25rem}.\32 xl\:mx-6{margin-inline:1.5rem}.\32 xl\:mx-7{margin-inline:2rem}.\32 xl\:mx-8{margin-inline:2.5rem}.\32 xl\:mx-9{margin-inline:3rem}.\32 xl\:mx-auto{margin-inline:auto}.\32 xl\:my-0{margin-block:0}.\32 xl\:my-1{margin-block:.25rem}.\32 xl\:my-2{margin-block:.5rem}.\32 xl\:my-3{margin-block:.75rem}.\32 xl\:my-4{margin-block:1rem}.\32 xl\:my-5{margin-block:1.25rem}.\32 xl\:my-6{margin-block:1.5rem}.\32 xl\:my-7{margin-block:2rem}.\32 xl\:my-8{margin-block:2.5rem}.\32 xl\:my-9{margin-block:3rem}.\32 xl\:my-auto{margin-block:auto}.\32 xl\:mt-0{margin-block-start:0}.\32 xl\:mt-1{margin-block-start:.25rem}.\32 xl\:mt-2{margin-block-start:.5rem}.\32 xl\:mt-3{margin-block-start:.75rem}.\32 xl\:mt-4{margin-block-start:1rem}.\32 xl\:mt-5{margin-block-start:1.25rem}.\32 xl\:mt-6{margin-block-start:1.5rem}.\32 xl\:mt-7{margin-block-start:2rem}.\32 xl\:mt-8{margin-block-start:2.5rem}.\32 xl\:mt-9{margin-block-start:3rem}.\32 xl\:mt-auto{margin-block-start:auto}.\32 xl\:me-0{margin-inline-end:0}.\32 xl\:me-1{margin-inline-end:.25rem}.\32 xl\:me-2{margin-inline-end:.5rem}.\32 xl\:me-3{margin-inline-end:.75rem}.\32 xl\:me-4{margin-inline-end:1rem}.\32 xl\:me-5{margin-inline-end:1.25rem}.\32 xl\:me-6{margin-inline-end:1.5rem}.\32 xl\:me-7{margin-inline-end:2rem}.\32 xl\:me-8{margin-inline-end:2.5rem}.\32 xl\:me-9{margin-inline-end:3rem}.\32 xl\:me-auto{margin-inline-end:auto}.\32 xl\:mb-0{margin-block-end:0}.\32 xl\:mb-1{margin-block-end:.25rem}.\32 xl\:mb-2{margin-block-end:.5rem}.\32 xl\:mb-3{margin-block-end:.75rem}.\32 xl\:mb-4{margin-block-end:1rem}.\32 xl\:mb-5{margin-block-end:1.25rem}.\32 xl\:mb-6{margin-block-end:1.5rem}.\32 xl\:mb-7{margin-block-end:2rem}.\32 xl\:mb-8{margin-block-end:2.5rem}.\32 xl\:mb-9{margin-block-end:3rem}.\32 xl\:mb-auto{margin-block-end:auto}.\32 xl\:ms-0{margin-inline-start:0}.\32 xl\:ms-1{margin-inline-start:.25rem}.\32 xl\:ms-2{margin-inline-start:.5rem}.\32 xl\:ms-3{margin-inline-start:.75rem}.\32 xl\:ms-4{margin-inline-start:1rem}.\32 xl\:ms-5{margin-inline-start:1.25rem}.\32 xl\:ms-6{margin-inline-start:1.5rem}.\32 xl\:ms-7{margin-inline-start:2rem}.\32 xl\:ms-8{margin-inline-start:2.5rem}.\32 xl\:ms-9{margin-inline-start:3rem}.\32 xl\:ms--1{margin-inline-start:-.25rem}.\32 xl\:ms--2{margin-inline-start:-.5rem}.\32 xl\:ms-auto{margin-inline-start:auto}.\32 xl\:p-0{padding:0}.\32 xl\:p-1{padding:.25rem}.\32 xl\:p-2{padding:.5rem}.\32 xl\:p-3{padding:.75rem}.\32 xl\:p-4{padding:1rem}.\32 xl\:p-5{padding:1.25rem}.\32 xl\:p-6{padding:1.5rem}.\32 xl\:p-7{padding:2rem}.\32 xl\:p-8{padding:2.5rem}.\32 xl\:p-9{padding:3rem}.\32 xl\:px-0{padding-inline:0}.\32 xl\:px-1{padding-inline:.25rem}.\32 xl\:px-2{padding-inline:.5rem}.\32 xl\:px-3{padding-inline:.75rem}.\32 xl\:px-4{padding-inline:1rem}.\32 xl\:px-5{padding-inline:1.25rem}.\32 xl\:px-6{padding-inline:1.5rem}.\32 xl\:px-7{padding-inline:2rem}.\32 xl\:px-8{padding-inline:2.5rem}.\32 xl\:px-9{padding-inline:3rem}.\32 xl\:py-0{padding-block:0}.\32 xl\:py-1{padding-block:.25rem}.\32 xl\:py-2{padding-block:.5rem}.\32 xl\:py-3{padding-block:.75rem}.\32 xl\:py-4{padding-block:1rem}.\32 xl\:py-5{padding-block:1.25rem}.\32 xl\:py-6{padding-block:1.5rem}.\32 xl\:py-7{padding-block:2rem}.\32 xl\:py-8{padding-block:2.5rem}.\32 xl\:py-9{padding-block:3rem}.\32 xl\:pt-0{padding-block-start:0}.\32 xl\:pt-1{padding-block-start:.25rem}.\32 xl\:pt-2{padding-block-start:.5rem}.\32 xl\:pt-3{padding-block-start:.75rem}.\32 xl\:pt-4{padding-block-start:1rem}.\32 xl\:pt-5{padding-block-start:1.25rem}.\32 xl\:pt-6{padding-block-start:1.5rem}.\32 xl\:pt-7{padding-block-start:2rem}.\32 xl\:pt-8{padding-block-start:2.5rem}.\32 xl\:pt-9{padding-block-start:3rem}.\32 xl\:pe-0{padding-inline-end:0}.\32 xl\:pe-1{padding-inline-end:.25rem}.\32 xl\:pe-2{padding-inline-end:.5rem}.\32 xl\:pe-3{padding-inline-end:.75rem}.\32 xl\:pe-4{padding-inline-end:1rem}.\32 xl\:pe-5{padding-inline-end:1.25rem}.\32 xl\:pe-6{padding-inline-end:1.5rem}.\32 xl\:pe-7{padding-inline-end:2rem}.\32 xl\:pe-8{padding-inline-end:2.5rem}.\32 xl\:pe-9{padding-inline-end:3rem}.\32 xl\:pb-0{padding-block-end:0}.\32 xl\:pb-1{padding-block-end:.25rem}.\32 xl\:pb-2{padding-block-end:.5rem}.\32 xl\:pb-3{padding-block-end:.75rem}.\32 xl\:pb-4{padding-block-end:1rem}.\32 xl\:pb-5{padding-block-end:1.25rem}.\32 xl\:pb-6{padding-block-end:1.5rem}.\32 xl\:pb-7{padding-block-end:2rem}.\32 xl\:pb-8{padding-block-end:2.5rem}.\32 xl\:pb-9{padding-block-end:3rem}.\32 xl\:ps-0{padding-inline-start:0}.\32 xl\:ps-1{padding-inline-start:.25rem}.\32 xl\:ps-2{padding-inline-start:.5rem}.\32 xl\:ps-3{padding-inline-start:.75rem}.\32 xl\:ps-4{padding-inline-start:1rem}.\32 xl\:ps-5{padding-inline-start:1.25rem}.\32 xl\:ps-6{padding-inline-start:1.5rem}.\32 xl\:ps-7{padding-inline-start:2rem}.\32 xl\:ps-8{padding-inline-start:2.5rem}.\32 xl\:ps-9{padding-inline-start:3rem}.\32 xl\:gap-0{gap:0}.\32 xl\:gap-1{gap:.25rem}.\32 xl\:gap-2{gap:.5rem}.\32 xl\:gap-3{gap:.75rem}.\32 xl\:gap-4{gap:1rem}.\32 xl\:gap-5{gap:1.25rem}.\32 xl\:gap-6{gap:1.5rem}.\32 xl\:gap-7{gap:2rem}.\32 xl\:gap-8{gap:2.5rem}.\32 xl\:gap-9{gap:3rem}.\32 xl\:row-gap-0{row-gap:0}.\32 xl\:row-gap-1{row-gap:.25rem}.\32 xl\:row-gap-2{row-gap:.5rem}.\32 xl\:row-gap-3{row-gap:.75rem}.\32 xl\:row-gap-4{row-gap:1rem}.\32 xl\:row-gap-5{row-gap:1.25rem}.\32 xl\:row-gap-6{row-gap:1.5rem}.\32 xl\:row-gap-7{row-gap:2rem}.\32 xl\:row-gap-8{row-gap:2.5rem}.\32 xl\:row-gap-9{row-gap:3rem}.\32 xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.\32 xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.\32 xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.\32 xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.\32 xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.\32 xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.\32 xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.\32 xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.\32 xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.\32 xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.\32 xl\:text-start{text-align:start}.\32 xl\:text-end{text-align:end}.\32 xl\:text-center{text-align:center}}}:root{--bs-black:#000;--bs-white:#fff;--bs-gradient:linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent));--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;--bs-hr-border-color:var(--bs-border-color);--bs-link-color:var(--lightningcss-light,var(--bs-primary-base))var(--lightningcss-dark,var(--bs-primary-text));--bs-link-decoration:underline;--bs-link-hover-color:color-mix(in oklch, var(--bs-link-color) 90%, #000);--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:var(--lightningcss-light,color-mix(in oklch, var(--bs-gray-100), var(--bs-gray-200)))var(--lightningcss-dark,var(--bs-gray-700));--bs-border-color-translucent:color-mix(in oklch, var(--bs-fg-body) 15%, transparent);--bs-border-radius:.5rem;--bs-border-radius-xs:.375rem;--bs-border-radius-sm:.5rem;--bs-border-radius-lg:.75rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0,0,0,.15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.176);--bs-box-shadow-inset:inset 0 1px 2px rgba(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-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:.65;--bs-btn-input-fg:var(--bs-fg-body);--bs-btn-input-bg:var(--bs-bg-body);--bs-btn-input-min-height:2.375rem;--bs-btn-input-padding-y:.375rem;--bs-btn-input-padding-x:.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:.125rem;--bs-btn-input-xs-padding-x:.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:2rem;--bs-btn-input-sm-padding-y:.25rem;--bs-btn-input-sm-padding-x:.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:2.75rem;--bs-btn-input-lg-padding-y:.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-font-size-xs:.75rem;--bs-line-height-xs:1.25;--bs-font-size-sm:.875rem;--bs-line-height-sm:1.5;--bs-font-size-md:1rem;--bs-line-height-md:1.5;--bs-font-size-lg:clamp(1.25rem, 1rem + .625vw, 1.5rem);--bs-line-height-lg:1.5;--bs-font-size-xl:clamp(1.5rem, 1.1rem + .75vw, 1.75rem);--bs-line-height-xl:1.42857;--bs-font-size-2xl:clamp(1.75rem, 1.3rem + 1vw, 2rem);--bs-line-height-2xl:1.33333;--bs-font-size-3xl:clamp(2rem, 1.5rem + 1.875vw, 2.5rem);--bs-line-height-3xl:1.2;--bs-font-size-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--bs-line-height-4xl:1.1;--bs-font-size-5xl:clamp(3rem, 2rem + 5vw, 4rem);--bs-line-height-5xl:1.1;--bs-font-size-6xl:clamp(3.75rem, 2.5rem + 6.25vw, 5rem);--bs-line-height-6xl:1;--bs-primary-base:var(--bs-blue-500);--bs-primary-text:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));--bs-primary-text-emphasis:var(--lightningcss-light,var(--bs-blue-800))var(--lightningcss-dark,var(--bs-blue-200));--bs-primary-bg:var(--bs-blue-500);--bs-primary-bg-subtle:var(--lightningcss-light,var(--bs-blue-100))var(--lightningcss-dark,var(--bs-blue-900));--bs-primary-bg-muted:var(--lightningcss-light,var(--bs-blue-200))var(--lightningcss-dark,var(--bs-blue-800));--bs-primary-border:var(--lightningcss-light,var(--bs-blue-300))var(--lightningcss-dark,var(--bs-blue-600));--bs-primary-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));--bs-accent-text-emphasis:var(--lightningcss-light,var(--bs-indigo-800))var(--lightningcss-dark,var(--bs-indigo-300));--bs-accent-bg:var(--bs-indigo-500);--bs-accent-bg-subtle:var(--lightningcss-light,var(--bs-indigo-100))var(--lightningcss-dark,var(--bs-indigo-900));--bs-accent-bg-muted:var(--lightningcss-light,var(--bs-indigo-200))var(--lightningcss-dark,var(--bs-indigo-800));--bs-accent-border:var(--lightningcss-light,var(--bs-indigo-300))var(--lightningcss-dark,var(--bs-indigo-600));--bs-accent-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));--bs-success-text-emphasis:var(--lightningcss-light,var(--bs-green-800))var(--lightningcss-dark,var(--bs-green-300));--bs-success-bg:var(--bs-green-500);--bs-success-bg-subtle:var(--lightningcss-light,var(--bs-green-100))var(--lightningcss-dark,var(--bs-green-900));--bs-success-bg-muted:var(--lightningcss-light,var(--bs-green-200))var(--lightningcss-dark,var(--bs-green-800));--bs-success-border:var(--lightningcss-light,var(--bs-green-300))var(--lightningcss-dark,var(--bs-green-600));--bs-success-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));--bs-danger-text-emphasis:var(--lightningcss-light,var(--bs-red-800))var(--lightningcss-dark,var(--bs-red-300));--bs-danger-bg:var(--bs-red-500);--bs-danger-bg-subtle:var(--lightningcss-light,var(--bs-red-100))var(--lightningcss-dark,var(--bs-red-900));--bs-danger-bg-muted:var(--lightningcss-light,var(--bs-red-200))var(--lightningcss-dark,var(--bs-red-800));--bs-danger-border:var(--lightningcss-light,var(--bs-red-300))var(--lightningcss-dark,var(--bs-red-600));--bs-danger-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));--bs-warning-text-emphasis:var(--lightningcss-light,var(--bs-yellow-800))var(--lightningcss-dark,var(--bs-yellow-300));--bs-warning-bg:var(--bs-yellow-500);--bs-warning-bg-subtle:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));--bs-warning-bg-muted:var(--lightningcss-light,var(--bs-yellow-200))var(--lightningcss-dark,var(--bs-yellow-800));--bs-warning-border:var(--lightningcss-light,var(--bs-yellow-300))var(--lightningcss-dark,var(--bs-yellow-600));--bs-warning-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));--bs-info-text-emphasis:var(--lightningcss-light,var(--bs-cyan-800))var(--lightningcss-dark,var(--bs-cyan-300));--bs-info-bg:var(--bs-cyan-500);--bs-info-bg-subtle:var(--lightningcss-light,var(--bs-cyan-100))var(--lightningcss-dark,var(--bs-cyan-900));--bs-info-bg-muted:var(--lightningcss-light,var(--bs-cyan-200))var(--lightningcss-dark,var(--bs-cyan-800));--bs-info-border:var(--lightningcss-light,var(--bs-cyan-300))var(--lightningcss-dark,var(--bs-cyan-600));--bs-info-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));--bs-inverse-text-emphasis:var(--lightningcss-light,var(--bs-gray-975))var(--lightningcss-dark,var(--bs-white));--bs-inverse-bg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-025));--bs-inverse-bg-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-inverse-bg-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-300));--bs-inverse-border:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-100));--bs-inverse-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-100)) 50%, var(--bs-bg-body));--bs-inverse-contrast:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-900));--bs-secondary-base:var(--bs-gray-200);--bs-secondary-text:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));--bs-secondary-text-emphasis:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-secondary-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-bg-subtle:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-800));--bs-secondary-bg-muted:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-700));--bs-secondary-border:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-300)) 50%, var(--bs-bg-body));--bs-secondary-contrast:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-white));--bs-bg-body:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-975));--bs-bg-1:var(--lightningcss-light,var(--bs-gray-025))var(--lightningcss-dark,var(--bs-gray-950));--bs-bg-2:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-900));--bs-bg-3:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-800));--bs-bg-4:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-700));--bs-bg-white:var(--bs-white);--bs-bg-black:var(--bs-black);--bs-bg-transparent:transparent;--bs-bg-inherit:inherit;--bs-fg-body:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-050));--bs-fg-1:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-fg-2:var(--lightningcss-light,var(--bs-gray-700))var(--lightningcss-dark,var(--bs-gray-300));--bs-fg-3:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-500));--bs-fg-4:var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-600));--bs-fg-white:var(--bs-white);--bs-fg-black:var(--bs-black);--bs-fg-inherit:inherit;--bs-border-bg:var(--bs-bg-body);--bs-border-body:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-border-emphasized:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-600));--bs-border-white:var(--bs-white);--bs-border-black:var(--bs-black);--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:1024px;--bs-breakpoint-xl:1280px;--bs-breakpoint-2xl:1536px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
+:root{--bs-blue-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .24 240));--bs-blue-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .24 240));--bs-blue-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .24 240));--bs-blue-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .24 240));--bs-blue-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .24 240));--bs-blue-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .24 240));--bs-blue-500:oklch(60% .24 240);--bs-blue-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .24 240));--bs-blue-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .24 240));--bs-blue-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .24 240));--bs-blue-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .24 240));--bs-blue-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .24 240));--bs-blue-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .24 240));--bs-indigo-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .26 288));--bs-indigo-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .26 288));--bs-indigo-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .26 288));--bs-indigo-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .26 288));--bs-indigo-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .26 288));--bs-indigo-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .26 288));--bs-indigo-500:oklch(56% .26 288);--bs-indigo-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .26 288));--bs-indigo-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .26 288));--bs-indigo-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .26 288));--bs-indigo-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .26 288));--bs-indigo-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .26 288));--bs-indigo-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .26 288));--bs-violet-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 300));--bs-violet-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 300));--bs-violet-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 300));--bs-violet-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 300));--bs-violet-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 300));--bs-violet-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 300));--bs-violet-500:oklch(56% .24 300);--bs-violet-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 300));--bs-violet-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 300));--bs-violet-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 300));--bs-violet-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 300));--bs-violet-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 300));--bs-violet-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 300));--bs-purple-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 320));--bs-purple-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 320));--bs-purple-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 320));--bs-purple-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 320));--bs-purple-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 320));--bs-purple-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 320));--bs-purple-500:oklch(56% .24 320);--bs-purple-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 320));--bs-purple-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 320));--bs-purple-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 320));--bs-purple-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 320));--bs-purple-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 320));--bs-purple-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 320));--bs-pink-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 4));--bs-pink-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 4));--bs-pink-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 4));--bs-pink-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 4));--bs-pink-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 4));--bs-pink-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 4));--bs-pink-500:oklch(60% .22 4);--bs-pink-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 4));--bs-pink-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 4));--bs-pink-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 4));--bs-pink-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 4));--bs-pink-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 4));--bs-pink-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 4));--bs-red-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 20));--bs-red-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 20));--bs-red-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 20));--bs-red-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 20));--bs-red-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 20));--bs-red-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 20));--bs-red-500:oklch(60% .22 20);--bs-red-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 20));--bs-red-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 20));--bs-red-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 20));--bs-red-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 20));--bs-red-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 20));--bs-red-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 20));--bs-orange-025:color-mix(in lab, var(--bs-white) 94%, oklch(70% .22 52));--bs-orange-050:color-mix(in lab, var(--bs-white) 90%, oklch(70% .22 52));--bs-orange-100:color-mix(in lab, var(--bs-white) 80%, oklch(70% .22 52));--bs-orange-200:color-mix(in lab, var(--bs-white) 60%, oklch(70% .22 52));--bs-orange-300:color-mix(in lab, var(--bs-white) 40%, oklch(70% .22 52));--bs-orange-400:color-mix(in lab, var(--bs-white) 20%, oklch(70% .22 52));--bs-orange-500:oklch(70% .22 52);--bs-orange-600:color-mix(in lab, var(--bs-black) 16%, oklch(70% .22 52));--bs-orange-700:color-mix(in lab, var(--bs-black) 32%, oklch(70% .22 52));--bs-orange-800:color-mix(in lab, var(--bs-black) 48%, oklch(70% .22 52));--bs-orange-900:color-mix(in lab, var(--bs-black) 64%, oklch(70% .22 52));--bs-orange-950:color-mix(in lab, var(--bs-black) 76%, oklch(70% .22 52));--bs-orange-975:color-mix(in lab, var(--bs-black) 88%, oklch(70% .22 52));--bs-amber-025:color-mix(in lab, var(--bs-white) 94%, oklch(79% .2 78));--bs-amber-050:color-mix(in lab, var(--bs-white) 90%, oklch(79% .2 78));--bs-amber-100:color-mix(in lab, var(--bs-white) 80%, oklch(79% .2 78));--bs-amber-200:color-mix(in lab, var(--bs-white) 60%, oklch(79% .2 78));--bs-amber-300:color-mix(in lab, var(--bs-white) 40%, oklch(79% .2 78));--bs-amber-400:color-mix(in lab, var(--bs-white) 20%, oklch(79% .2 78));--bs-amber-500:oklch(79% .2 78);--bs-amber-600:color-mix(in lab, var(--bs-black) 16%, oklch(79% .2 78));--bs-amber-700:color-mix(in lab, var(--bs-black) 32%, oklch(79% .2 78));--bs-amber-800:color-mix(in lab, var(--bs-black) 48%, oklch(79% .2 78));--bs-amber-900:color-mix(in lab, var(--bs-black) 64%, oklch(79% .2 78));--bs-amber-950:color-mix(in lab, var(--bs-black) 76%, oklch(79% .2 78));--bs-amber-975:color-mix(in lab, var(--bs-black) 88%, oklch(79% .2 78));--bs-yellow-025:color-mix(in lab, var(--bs-white) 94%, oklch(88% .24 88));--bs-yellow-050:color-mix(in lab, var(--bs-white) 90%, oklch(88% .24 88));--bs-yellow-100:color-mix(in lab, var(--bs-white) 80%, oklch(88% .24 88));--bs-yellow-200:color-mix(in lab, var(--bs-white) 60%, oklch(88% .24 88));--bs-yellow-300:color-mix(in lab, var(--bs-white) 40%, oklch(88% .24 88));--bs-yellow-400:color-mix(in lab, var(--bs-white) 20%, oklch(88% .24 88));--bs-yellow-500:oklch(88% .24 88);--bs-yellow-600:color-mix(in lab, var(--bs-black) 16%, oklch(88% .24 88));--bs-yellow-700:color-mix(in lab, var(--bs-black) 32%, oklch(88% .24 88));--bs-yellow-800:color-mix(in lab, var(--bs-black) 48%, oklch(88% .24 88));--bs-yellow-900:color-mix(in lab, var(--bs-black) 64%, oklch(88% .24 88));--bs-yellow-950:color-mix(in lab, var(--bs-black) 76%, oklch(88% .24 88));--bs-yellow-975:color-mix(in lab, var(--bs-black) 88%, oklch(88% .24 88));--bs-lime-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .24 135));--bs-lime-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .24 135));--bs-lime-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .24 135));--bs-lime-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .24 135));--bs-lime-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .24 135));--bs-lime-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .24 135));--bs-lime-500:oklch(65% .24 135);--bs-lime-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .24 135));--bs-lime-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .24 135));--bs-lime-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .24 135));--bs-lime-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .24 135));--bs-lime-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .24 135));--bs-lime-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .24 135));--bs-green-025:color-mix(in lab, var(--bs-white) 94%, oklch(64% .22 160));--bs-green-050:color-mix(in lab, var(--bs-white) 90%, oklch(64% .22 160));--bs-green-100:color-mix(in lab, var(--bs-white) 80%, oklch(64% .22 160));--bs-green-200:color-mix(in lab, var(--bs-white) 60%, oklch(64% .22 160));--bs-green-300:color-mix(in lab, var(--bs-white) 40%, oklch(64% .22 160));--bs-green-400:color-mix(in lab, var(--bs-white) 20%, oklch(64% .22 160));--bs-green-500:oklch(64% .22 160);--bs-green-600:color-mix(in lab, var(--bs-black) 16%, oklch(64% .22 160));--bs-green-700:color-mix(in lab, var(--bs-black) 32%, oklch(64% .22 160));--bs-green-800:color-mix(in lab, var(--bs-black) 48%, oklch(64% .22 160));--bs-green-900:color-mix(in lab, var(--bs-black) 64%, oklch(64% .22 160));--bs-green-950:color-mix(in lab, var(--bs-black) 76%, oklch(64% .22 160));--bs-green-975:color-mix(in lab, var(--bs-black) 88%, oklch(64% .22 160));--bs-teal-025:color-mix(in lab, var(--bs-white) 94%, oklch(68% .22 190));--bs-teal-050:color-mix(in lab, var(--bs-white) 90%, oklch(68% .22 190));--bs-teal-100:color-mix(in lab, var(--bs-white) 80%, oklch(68% .22 190));--bs-teal-200:color-mix(in lab, var(--bs-white) 60%, oklch(68% .22 190));--bs-teal-300:color-mix(in lab, var(--bs-white) 40%, oklch(68% .22 190));--bs-teal-400:color-mix(in lab, var(--bs-white) 20%, oklch(68% .22 190));--bs-teal-500:oklch(68% .22 190);--bs-teal-600:color-mix(in lab, var(--bs-black) 16%, oklch(68% .22 190));--bs-teal-700:color-mix(in lab, var(--bs-black) 32%, oklch(68% .22 190));--bs-teal-800:color-mix(in lab, var(--bs-black) 48%, oklch(68% .22 190));--bs-teal-900:color-mix(in lab, var(--bs-black) 64%, oklch(68% .22 190));--bs-teal-950:color-mix(in lab, var(--bs-black) 76%, oklch(68% .22 190));--bs-teal-975:color-mix(in lab, var(--bs-black) 88%, oklch(68% .22 190));--bs-cyan-025:color-mix(in lab, var(--bs-white) 94%, oklch(69% .22 220));--bs-cyan-050:color-mix(in lab, var(--bs-white) 90%, oklch(69% .22 220));--bs-cyan-100:color-mix(in lab, var(--bs-white) 80%, oklch(69% .22 220));--bs-cyan-200:color-mix(in lab, var(--bs-white) 60%, oklch(69% .22 220));--bs-cyan-300:color-mix(in lab, var(--bs-white) 40%, oklch(69% .22 220));--bs-cyan-400:color-mix(in lab, var(--bs-white) 20%, oklch(69% .22 220));--bs-cyan-500:oklch(69% .22 220);--bs-cyan-600:color-mix(in lab, var(--bs-black) 16%, oklch(69% .22 220));--bs-cyan-700:color-mix(in lab, var(--bs-black) 32%, oklch(69% .22 220));--bs-cyan-800:color-mix(in lab, var(--bs-black) 48%, oklch(69% .22 220));--bs-cyan-900:color-mix(in lab, var(--bs-black) 64%, oklch(69% .22 220));--bs-cyan-950:color-mix(in lab, var(--bs-black) 76%, oklch(69% .22 220));--bs-cyan-975:color-mix(in lab, var(--bs-black) 88%, oklch(69% .22 220));--bs-brown-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .12 54));--bs-brown-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .12 54));--bs-brown-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .12 54));--bs-brown-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .12 54));--bs-brown-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .12 54));--bs-brown-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .12 54));--bs-brown-500:oklch(60% .12 54);--bs-brown-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .12 54));--bs-brown-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .12 54));--bs-brown-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .12 54));--bs-brown-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .12 54));--bs-brown-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .12 54));--bs-brown-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .12 54));--bs-gray-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .02 245));--bs-gray-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .02 245));--bs-gray-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .02 245));--bs-gray-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .02 245));--bs-gray-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .02 245));--bs-gray-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .02 245));--bs-gray-500:oklch(60% .02 245);--bs-gray-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .02 245));--bs-gray-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .02 245));--bs-gray-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .02 245));--bs-gray-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .02 245));--bs-gray-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .02 245));--bs-gray-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .02 245));--bs-pewter-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .01 290));--bs-pewter-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .01 290));--bs-pewter-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .01 290));--bs-pewter-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .01 290));--bs-pewter-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .01 290));--bs-pewter-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .01 290));--bs-pewter-500:oklch(65% .01 290);--bs-pewter-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .01 290));--bs-pewter-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .01 290));--bs-pewter-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .01 290));--bs-pewter-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .01 290));--bs-pewter-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .01 290));--bs-pewter-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .01 290))}@layer colors,theme,config,root,reboot,layout,content,forms,components,custom;@layer helpers{.focus-ring:focus-visible{outline:var(--bs-focus-ring)}.icon-link{-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden;align-items:center;gap:.375rem;display:inline-flex}.icon-link>.bi{fill:currentColor;flex-shrink:0;width:1em;height:1em;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em, 0, 0))}.fixed-top{z-index:1030;position:fixed;inset:0 0 auto}.fixed-bottom{z-index:1030;position:fixed;inset:auto 0 0}.sticky-top{z-index:1020;position:sticky;top:0}.sticky-bottom{z-index:1020;position:sticky;bottom:0}@media (min-width:576px){.sm\:sticky-top{z-index:1020;position:sticky;top:0}.sm\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:768px){.md\:sticky-top{z-index:1020;position:sticky;top:0}.md\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1024px){.lg\:sticky-top{z-index:1020;position:sticky;top:0}.lg\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1280px){.xl\:sticky-top{z-index:1020;position:sticky;top:0}.xl\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1536px){.\32 xl\:sticky-top{z-index:1020;position:sticky;top:0}.\32 xl\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}.stack-container{container-type:inline-size}[class*=hstack],[class*=vstack]{flex:var(--bs-stack-flex,1 1 auto);flex-direction:var(--bs-stack-direction,row);align-items:var(--bs-stack-align-items,center);align-self:var(--bs-stack-align-self,stretch);display:flex}.vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}@container (width>=576px){.sm\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.sm\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=768px){.md\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.md\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1024px){.lg\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.lg\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1280px){.xl\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.xl\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1536px){.\32 xl\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.\32 xl\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}.theme-primary{--bs-theme-base:var(--bs-primary-base);--bs-theme-fg:var(--bs-primary-fg);--bs-theme-fg-emphasis:var(--bs-primary-fg-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-fg:var(--bs-accent-fg);--bs-theme-fg-emphasis:var(--bs-accent-fg-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-fg:var(--bs-success-fg);--bs-theme-fg-emphasis:var(--bs-success-fg-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-fg:var(--bs-danger-fg);--bs-theme-fg-emphasis:var(--bs-danger-fg-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-fg:var(--bs-warning-fg);--bs-theme-fg-emphasis:var(--bs-warning-fg-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-fg:var(--bs-info-fg);--bs-theme-fg-emphasis:var(--bs-info-fg-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-fg:var(--bs-inverse-fg);--bs-theme-fg-emphasis:var(--bs-inverse-fg-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-fg:var(--bs-secondary-fg);--bs-theme-fg-emphasis:var(--bs-secondary-fg-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)}.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus,:focus-within):not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus,:focus-within) *{overflow:hidden!important}.stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr{width:var(--bs-vr-border-width,var(--bs-border-width));background-color:var(--bs-border-color);align-self:stretch;min-height:1em;display:inline-block}}@layer utilities{.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}[class*=ratio-]{aspect-ratio:var(--bs-ratio)}.ratio-auto{--bs-ratio:auto}.ratio-1x1{--bs-ratio:1 / 1}.ratio-4x3{--bs-ratio:4 / 3}.ratio-16x9{--bs-ratio:16 / 9}.ratio-21x9{--bs-ratio:21 / 9}.float-start{float:inline-start}.float-end{float:inline-end}.float-none{float:none}.object-fit-contain{-o-object-fit:contain;object-fit:contain}.object-fit-cover{-o-object-fit:cover;object-fit:cover}.object-fit-fill{-o-object-fit:fill;object-fit:fill}.object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.object-fit-none{-o-object-fit:none;object-fit:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.contains-inline{container-type:inline-size}.contains-size{container-type:size}.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}.shadow{box-shadow:var(--bs-box-shadow)}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)}.shadow-none{box-shadow:none}.focus-ring-primary{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-blue-500) 75%, var(--bs-bg-body)))}.focus-ring-accent{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-500) 75%, var(--bs-bg-body)))}.focus-ring-success{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-green-500) 75%, var(--bs-bg-body)))}.focus-ring-danger{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-red-500) 75%, var(--bs-bg-body)))}.focus-ring-warning{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-yellow-400) 85%, var(--bs-bg-body)))}.focus-ring-info{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-cyan-500) 75%, var(--bs-bg-body)))}.focus-ring-inverse{--bs-focus-ring-color:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-100)) 50%, var(--bs-bg-body))}.focus-ring-secondary{--bs-focus-ring-color:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-300)) 50%, var(--bs-bg-body))}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.top-0{top:0}.top-50{top:50%}.top-100{top:100%}.bottom-0{bottom:0}.bottom-50{bottom:50%}.bottom-100{bottom:100%}.start-0{left:0}.start-50{left:50%}.start-100{left:100%}.end-0{right:0}.end-50{right:50%}.end-100{right:100%}.translate-middle{transform:translate(-50%,-50%)}.translate-middle-x{transform:translate(-50%)}.translate-middle-y{transform:translateY(-50%)}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-0{border:0}.border-top{border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-top-0{border-block-start:0}.border-end{border-inline-end:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-end-0{border-inline-end:0}.border-bottom{border-block-end:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-bottom-0{border-block-end:0}.border-start{border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-start-0{border-inline-start:0}.border-block{border-block:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-block-0{border-block:0}.border-inline{border-inline:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-inline-0{border-inline:0}.border-primary{--bs-border-color:var(--bs-primary-bg);border-color:var(--bs-border-color)}.border-accent{--bs-border-color:var(--bs-accent-bg);border-color:var(--bs-border-color)}.border-success{--bs-border-color:var(--bs-success-bg);border-color:var(--bs-border-color)}.border-danger{--bs-border-color:var(--bs-danger-bg);border-color:var(--bs-border-color)}.border-warning{--bs-border-color:var(--bs-warning-bg);border-color:var(--bs-border-color)}.border-info{--bs-border-color:var(--bs-info-bg);border-color:var(--bs-border-color)}.border-inverse{--bs-border-color:var(--bs-inverse-bg);border-color:var(--bs-border-color)}.border-secondary{--bs-border-color:var(--bs-secondary-bg);border-color:var(--bs-border-color)}.border-bg{--bs-border-color:var(--bs-border-bg);border-color:var(--bs-border-color)}.border-body{--bs-border-color:var(--bs-border-body);border-color:var(--bs-border-color)}.border-muted{--bs-border-color:var(--bs-border-muted);border-color:var(--bs-border-color)}.border-subtle{--bs-border-color:var(--bs-border-subtle);border-color:var(--bs-border-color)}.border-emphasized{--bs-border-color:var(--bs-border-emphasized);border-color:var(--bs-border-color)}.border-white{--bs-border-color:var(--bs-border-white);border-color:var(--bs-border-color)}.border-black{--bs-border-color:var(--bs-border-black);border-color:var(--bs-border-color)}.border-subtle-primary{--bs-border-color:var(--bs-primary-border);border-color:var(--bs-border-color)}.border-subtle-accent{--bs-border-color:var(--bs-accent-border);border-color:var(--bs-border-color)}.border-subtle-success{--bs-border-color:var(--bs-success-border);border-color:var(--bs-border-color)}.border-subtle-danger{--bs-border-color:var(--bs-danger-border);border-color:var(--bs-border-color)}.border-subtle-warning{--bs-border-color:var(--bs-warning-border);border-color:var(--bs-border-color)}.border-subtle-info{--bs-border-color:var(--bs-info-border);border-color:var(--bs-border-color)}.border-subtle-inverse{--bs-border-color:var(--bs-inverse-border);border-color:var(--bs-border-color)}.border-subtle-secondary{--bs-border-color:var(--bs-secondary-border);border-color:var(--bs-border-color)}.border-1{border-width:1px}.border-2{border-width:2px}.border-3{border-width:3px}.border-4{border-width:4px}.border-5{border-width:5px}.border-10{border-color:color-mix(in oklch, var(--bs-border-color) 10%, transparent)}.border-20{border-color:color-mix(in oklch, var(--bs-border-color) 20%, transparent)}.border-30{border-color:color-mix(in oklch, var(--bs-border-color) 30%, transparent)}.border-40{border-color:color-mix(in oklch, var(--bs-border-color) 40%, transparent)}.border-50{border-color:color-mix(in oklch, var(--bs-border-color) 50%, transparent)}.border-60{border-color:color-mix(in oklch, var(--bs-border-color) 60%, transparent)}.border-70{border-color:color-mix(in oklch, var(--bs-border-color) 70%, transparent)}.border-80{border-color:color-mix(in oklch, var(--bs-border-color) 80%, transparent)}.border-90{border-color:color-mix(in oklch, var(--bs-border-color) 90%, transparent)}.border-100{border-color:var(--bs-border-color)}.w-1{width:1rem}.w-2{width:2rem}.w-3{width:3rem}.w-4{width:4rem}.w-5{width:5rem}.w-6{width:6rem}.w-7{width:7rem}.w-8{width:8rem}.w-9{width:9rem}.w-10{width:10rem}.w-11{width:11rem}.w-12{width:12rem}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.max-w-100{max-width:100%}.min-w-0{min-width:0}.min-w-100{min-width:100%}.vw-100{width:100vw}.min-vw-100{min-width:100vw}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.h-auto{height:auto}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.max-h-100{max-height:100%}.min-h-0{min-height:0}.min-h-100{min-height:100%}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.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}.justify-self-start{justify-self:flex-start}.justify-self-end{justify-self:flex-end}.justify-self-center{justify-self:center}.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}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-fill{grid-column:1/-1}.grid-auto-flow-row{grid-auto-flow:row}.grid-auto-flow-column{grid-auto-flow:column}.grid-auto-flow-dense{grid-auto-flow:dense}.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:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-7{margin:2rem}.m-8{margin:2.5rem}.m-9{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:.75rem}.mx-4{margin-inline:1rem}.mx-5{margin-inline:1.25rem}.mx-6{margin-inline:1.5rem}.mx-7{margin-inline:2rem}.mx-8{margin-inline:2.5rem}.mx-9{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:.75rem}.my-4{margin-block:1rem}.my-5{margin-block:1.25rem}.my-6{margin-block:1.5rem}.my-7{margin-block:2rem}.my-8{margin-block:2.5rem}.my-9{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:.75rem}.mt-4{margin-block-start:1rem}.mt-5{margin-block-start:1.25rem}.mt-6{margin-block-start:1.5rem}.mt-7{margin-block-start:2rem}.mt-8{margin-block-start:2.5rem}.mt-9{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:.75rem}.me-4{margin-inline-end:1rem}.me-5{margin-inline-end:1.25rem}.me-6{margin-inline-end:1.5rem}.me-7{margin-inline-end:2rem}.me-8{margin-inline-end:2.5rem}.me-9{margin-inline-end:3rem}.me--1{margin-inline-end:-.25rem}.me--2{margin-inline-end:-.5rem}.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:.75rem}.mb-4{margin-block-end:1rem}.mb-5{margin-block-end:1.25rem}.mb-6{margin-block-end:1.5rem}.mb-7{margin-block-end:2rem}.mb-8{margin-block-end:2.5rem}.mb-9{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:.75rem}.ms-4{margin-inline-start:1rem}.ms-5{margin-inline-start:1.25rem}.ms-6{margin-inline-start:1.5rem}.ms-7{margin-inline-start:2rem}.ms-8{margin-inline-start:2.5rem}.ms-9{margin-inline-start:3rem}.ms--1{margin-inline-start:-.25rem}.ms--2{margin-inline-start:-.5rem}.ms-auto{margin-inline-start:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:2rem}.p-8{padding:2.5rem}.p-9{padding:3rem}.px-0{padding-inline:0}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-5{padding-inline:1.25rem}.px-6{padding-inline:1.5rem}.px-7{padding-inline:2rem}.px-8{padding-inline:2.5rem}.px-9{padding-inline:3rem}.py-0{padding-block:0}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-5{padding-block:1.25rem}.py-6{padding-block:1.5rem}.py-7{padding-block:2rem}.py-8{padding-block:2.5rem}.py-9{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:.75rem}.pt-4{padding-block-start:1rem}.pt-5{padding-block-start:1.25rem}.pt-6{padding-block-start:1.5rem}.pt-7{padding-block-start:2rem}.pt-8{padding-block-start:2.5rem}.pt-9{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:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.pe-6{padding-inline-end:1.5rem}.pe-7{padding-inline-end:2rem}.pe-8{padding-inline-end:2.5rem}.pe-9{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:.75rem}.pb-4{padding-block-end:1rem}.pb-5{padding-block-end:1.25rem}.pb-6{padding-block-end:1.5rem}.pb-7{padding-block-end:2rem}.pb-8{padding-block-end:2.5rem}.pb-9{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:.75rem}.ps-4{padding-inline-start:1rem}.ps-5{padding-inline-start:1.25rem}.ps-6{padding-inline-start:1.5rem}.ps-7{padding-inline-start:2rem}.ps-8{padding-inline-start:2.5rem}.ps-9{padding-inline-start:3rem}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:2rem}.gap-8{gap:2.5rem}.gap-9{gap:3rem}.row-gap-0{row-gap:0}.row-gap-1{row-gap:.25rem}.row-gap-2{row-gap:.5rem}.row-gap-3{row-gap:.75rem}.row-gap-4{row-gap:1rem}.row-gap-5{row-gap:1.25rem}.row-gap-6{row-gap:1.5rem}.row-gap-7{row-gap:2rem}.row-gap-8{row-gap:2.5rem}.row-gap-9{row-gap:3rem}.column-gap-0{-moz-column-gap:0;column-gap:0}.column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.space-x-0>:not(:last-child)){margin-inline-end:0}:where(.space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.space-y-0>:not(:last-child)){margin-block-end:0}:where(.space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.divide-x-0>:not(:first-child)){border-inline-start:0}:where(.divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.divide-y-0>:not(:first-child)){border-block-start:0}.font-monospace{font-family:var(--bs-font-mono)}.font-body{font-family:var(--bs-body-font-family)}.fs-xs{font-size:.75rem}.fs-sm{font-size:.875rem}.fs-md{font-size:1rem}.fs-lg{font-size:clamp(1.25rem,1rem + .625vw,1.5rem)}.fs-xl{font-size:clamp(1.5rem,1.1rem + .75vw,1.75rem)}.fs-2xl{font-size:clamp(1.75rem,1.3rem + 1vw,2rem)}.fs-3xl{font-size:clamp(2rem,1.5rem + 1.875vw,2.5rem)}.fs-4xl{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem)}.fs-5xl{font-size:clamp(3rem,2rem + 5vw,4rem)}.fs-6xl{font-size:clamp(3.75rem,2.5rem + 6.25vw,5rem)}.text-xs{font-size:.75rem;line-height:1.25}.text-sm{font-size:.875rem;line-height:1.5}.text-md{font-size:1rem;line-height:1.5}.text-lg{font-size:clamp(1.25rem,1rem + .625vw,1.5rem);line-height:1.5}.text-xl{font-size:clamp(1.5rem,1.1rem + .75vw,1.75rem);line-height:1.42857}.text-2xl{font-size:clamp(1.75rem,1.3rem + 1vw,2rem);line-height:1.33333}.text-3xl{font-size:clamp(2rem,1.5rem + 1.875vw,2.5rem);line-height:1.2}.text-4xl{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem);line-height:1.1}.text-5xl{font-size:clamp(3rem,2rem + 5vw,4rem);line-height:1.1}.text-6xl{font-size:clamp(3.75rem,2.5rem + 6.25vw,5rem);line-height:1}.fst-italic{font-style:italic}.fst-normal{font-style:normal}.fw-lighter{font-weight:lighter}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-bolder{font-weight:bolder}.lh-1{line-height:1}.lh-sm{line-height:1.25}.lh-base{line-height:1.5}.lh-lg{line-height:2}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-line-through{text-decoration:line-through}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-wrap{white-space:wrap}.text-nowrap{white-space:nowrap}.text-balance{white-space:balance}.text-pretty{white-space:pretty}.text-break{word-wrap:break-word;word-break:break-word}.fg-primary{--bs-fg:var(--bs-primary-fg);color:var(--bs-fg)}.fg-accent{--bs-fg:var(--bs-accent-fg);color:var(--bs-fg)}.fg-success{--bs-fg:var(--bs-success-fg);color:var(--bs-fg)}.fg-danger{--bs-fg:var(--bs-danger-fg);color:var(--bs-fg)}.fg-warning{--bs-fg:var(--bs-warning-fg);color:var(--bs-fg)}.fg-info{--bs-fg:var(--bs-info-fg);color:var(--bs-fg)}.fg-inverse{--bs-fg:var(--bs-inverse-fg);color:var(--bs-fg)}.fg-secondary{--bs-fg:var(--bs-secondary-fg);color:var(--bs-fg)}.fg-body{--bs-fg:var(--bs-fg-body);color:var(--bs-fg)}.fg-1{--bs-fg:var(--bs-fg-1);color:var(--bs-fg)}.fg-2{--bs-fg:var(--bs-fg-2);color:var(--bs-fg)}.fg-3{--bs-fg:var(--bs-fg-3);color:var(--bs-fg)}.fg-4{--bs-fg:var(--bs-fg-4);color:var(--bs-fg)}.fg-bg{--bs-fg:var(--bs-fg-bg);color:var(--bs-fg)}.fg-white{--bs-fg:var(--bs-fg-white);color:var(--bs-fg)}.fg-black{--bs-fg:var(--bs-fg-black);color:var(--bs-fg)}.fg-emphasis-primary{--bs-fg:var(--bs-primary-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-accent{--bs-fg:var(--bs-accent-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-success{--bs-fg:var(--bs-success-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-danger{--bs-fg:var(--bs-danger-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-warning{--bs-fg:var(--bs-warning-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-info{--bs-fg:var(--bs-info-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-inverse{--bs-fg:var(--bs-inverse-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-secondary{--bs-fg:var(--bs-secondary-fg-emphasis);color:var(--bs-fg)}.fg-contrast-primary{--bs-fg:var(--bs-primary-contrast);color:var(--bs-fg)}.fg-contrast-accent{--bs-fg:var(--bs-accent-contrast);color:var(--bs-fg)}.fg-contrast-success{--bs-fg:var(--bs-success-contrast);color:var(--bs-fg)}.fg-contrast-danger{--bs-fg:var(--bs-danger-contrast);color:var(--bs-fg)}.fg-contrast-warning{--bs-fg:var(--bs-warning-contrast);color:var(--bs-fg)}.fg-contrast-info{--bs-fg:var(--bs-info-contrast);color:var(--bs-fg)}.fg-contrast-inverse{--bs-fg:var(--bs-inverse-contrast);color:var(--bs-fg)}.fg-contrast-secondary{--bs-fg:var(--bs-secondary-contrast);color:var(--bs-fg)}.fg-10{color:color-mix(in oklch, var(--bs-fg) 10%, transparent)}.fg-20{color:color-mix(in oklch, var(--bs-fg) 20%, transparent)}.fg-30{color:color-mix(in oklch, var(--bs-fg) 30%, transparent)}.fg-40{color:color-mix(in oklch, var(--bs-fg) 40%, transparent)}.fg-50{color:color-mix(in oklch, var(--bs-fg) 50%, transparent)}.fg-60{color:color-mix(in oklch, var(--bs-fg) 60%, transparent)}.fg-70{color:color-mix(in oklch, var(--bs-fg) 70%, transparent)}.fg-80{color:color-mix(in oklch, var(--bs-fg) 80%, transparent)}.fg-90{color:color-mix(in oklch, var(--bs-fg) 90%, transparent)}.fg-100{color:var(--bs-fg)}.link-10,.hover\:link-10:hover{color:color-mix(in oklch, var(--bs-link-color) 10%, transparent)}.link-20,.hover\:link-20:hover{color:color-mix(in oklch, var(--bs-link-color) 20%, transparent)}.link-30,.hover\:link-30:hover{color:color-mix(in oklch, var(--bs-link-color) 30%, transparent)}.link-40,.hover\:link-40:hover{color:color-mix(in oklch, var(--bs-link-color) 40%, transparent)}.link-50,.hover\:link-50:hover{color:color-mix(in oklch, var(--bs-link-color) 50%, transparent)}.link-60,.hover\:link-60:hover{color:color-mix(in oklch, var(--bs-link-color) 60%, transparent)}.link-70,.hover\:link-70:hover{color:color-mix(in oklch, var(--bs-link-color) 70%, transparent)}.link-80,.hover\:link-80:hover{color:color-mix(in oklch, var(--bs-link-color) 80%, transparent)}.link-90,.hover\:link-90:hover{color:color-mix(in oklch, var(--bs-link-color) 90%, transparent)}.link-100,.hover\:link-100:hover{color:var(--bs-link-color)}.underline-offset-1,.hover\:underline-offset-1:hover{text-underline-offset:.125em}.underline-offset-2,.hover\:underline-offset-2:hover{text-underline-offset:.25em}.underline-offset-3,.hover\:underline-offset-3:hover{text-underline-offset:.375em}.underline-primary{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));text-decoration-color:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400))}.underline-accent{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));text-decoration-color:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)))}.underline-success{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));text-decoration-color:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400))}.underline-danger{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));text-decoration-color:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400))}.underline-warning{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));text-decoration-color:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400))}.underline-info{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));text-decoration-color:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400))}.underline-inverse{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));text-decoration-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200))}.underline-secondary{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));text-decoration-color:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400))}.underline-10,.hover\:underline-10:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 10%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 10%, transparent)}.underline-20,.hover\:underline-20:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 20%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 20%, transparent)}.underline-30,.hover\:underline-30:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 30%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 30%, transparent)}.underline-40,.hover\:underline-40:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 40%, transparent)}.underline-50,.hover\:underline-50:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 50%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 50%, transparent)}.underline-60,.hover\:underline-60:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 60%, transparent)}.underline-70,.hover\:underline-70:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 70%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 70%, transparent)}.underline-80,.hover\:underline-80:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 80%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 80%, transparent)}.underline-90,.hover\:underline-90:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 90%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 90%, transparent)}.underline-100,.hover\:underline-100:hover{-webkit-text-decoration-color:var(--bs-link-color);text-decoration-color:var(--bs-link-color)}.underline-thickness-1,.hover\:underline-thickness-1:hover{text-decoration-thickness:1px}.underline-thickness-2,.hover\:underline-thickness-2:hover{text-decoration-thickness:2px}.underline-thickness-3,.hover\:underline-thickness-3:hover{text-decoration-thickness:3px}.underline-thickness-4,.hover\:underline-thickness-4:hover{text-decoration-thickness:4px}.underline-thickness-5,.hover\:underline-thickness-5:hover{text-decoration-thickness:5px}.bg-primary{--bs-bg:var(--bs-primary-bg);background-color:var(--bs-bg)}.bg-accent{--bs-bg:var(--bs-accent-bg);background-color:var(--bs-bg)}.bg-success{--bs-bg:var(--bs-success-bg);background-color:var(--bs-bg)}.bg-danger{--bs-bg:var(--bs-danger-bg);background-color:var(--bs-bg)}.bg-warning{--bs-bg:var(--bs-warning-bg);background-color:var(--bs-bg)}.bg-info{--bs-bg:var(--bs-info-bg);background-color:var(--bs-bg)}.bg-inverse{--bs-bg:var(--bs-inverse-bg);background-color:var(--bs-bg)}.bg-secondary{--bs-bg:var(--bs-secondary-bg);background-color:var(--bs-bg)}.bg-body{--bs-bg:var(--bs-bg-body);background-color:var(--bs-bg)}.bg-1{--bs-bg:var(--bs-bg-1);background-color:var(--bs-bg)}.bg-2{--bs-bg:var(--bs-bg-2);background-color:var(--bs-bg)}.bg-3{--bs-bg:var(--bs-bg-3);background-color:var(--bs-bg)}.bg-4{--bs-bg:var(--bs-bg-4);background-color:var(--bs-bg)}.bg-fg{--bs-bg:var(--bs-bg-fg);background-color:var(--bs-bg)}.bg-white{--bs-bg:var(--bs-bg-white);background-color:var(--bs-bg)}.bg-black{--bs-bg:var(--bs-bg-black);background-color:var(--bs-bg)}.bg-transparent{--bs-bg:var(--bs-bg-transparent);background-color:var(--bs-bg)}.bg-subtle-primary{--bs-bg:var(--bs-primary-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-accent{--bs-bg:var(--bs-accent-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-success{--bs-bg:var(--bs-success-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-danger{--bs-bg:var(--bs-danger-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-warning{--bs-bg:var(--bs-warning-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-info{--bs-bg:var(--bs-info-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-inverse{--bs-bg:var(--bs-inverse-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-secondary{--bs-bg:var(--bs-secondary-bg-subtle);background-color:var(--bs-bg)}.bg-muted-primary{--bs-bg:var(--bs-primary-bg-muted);background-color:var(--bs-bg)}.bg-muted-accent{--bs-bg:var(--bs-accent-bg-muted);background-color:var(--bs-bg)}.bg-muted-success{--bs-bg:var(--bs-success-bg-muted);background-color:var(--bs-bg)}.bg-muted-danger{--bs-bg:var(--bs-danger-bg-muted);background-color:var(--bs-bg)}.bg-muted-warning{--bs-bg:var(--bs-warning-bg-muted);background-color:var(--bs-bg)}.bg-muted-info{--bs-bg:var(--bs-info-bg-muted);background-color:var(--bs-bg)}.bg-muted-inverse{--bs-bg:var(--bs-inverse-bg-muted);background-color:var(--bs-bg)}.bg-muted-secondary{--bs-bg:var(--bs-secondary-bg-muted);background-color:var(--bs-bg)}.bg-10{background-color:color-mix(in oklch, var(--bs-bg) 10%, transparent)}.bg-20{background-color:color-mix(in oklch, var(--bs-bg) 20%, transparent)}.bg-30{background-color:color-mix(in oklch, var(--bs-bg) 30%, transparent)}.bg-40{background-color:color-mix(in oklch, var(--bs-bg) 40%, transparent)}.bg-50{background-color:color-mix(in oklch, var(--bs-bg) 50%, transparent)}.bg-60{background-color:color-mix(in oklch, var(--bs-bg) 60%, transparent)}.bg-70{background-color:color-mix(in oklch, var(--bs-bg) 70%, transparent)}.bg-80{background-color:color-mix(in oklch, var(--bs-bg) 80%, transparent)}.bg-90{background-color:color-mix(in oklch, var(--bs-bg) 90%, transparent)}.bg-100{background-color:var(--bs-bg)}.theme-contrast{background-color:var(--bs-theme-bg);color:var(--bs-theme-contrast)}.theme-subtle{background-color:var(--bs-theme-bg-subtle);color:var(--bs-theme-fg)}.theme-muted{background-color:var(--bs-theme-bg-muted);color:var(--bs-theme-fg-emphasis)}.theme-border{border:var(--bs-border-width) solid var(--bs-theme-border)}.bg-gradient{background-image:var(--bs-gradient)}.user-select-all{-webkit-user-select:all;user-select:all}.user-select-auto{-webkit-user-select:auto;user-select:auto}.user-select-text{-webkit-user-select:text;user-select:text}.user-select-none{-webkit-user-select:none;user-select:none}.pe-none{pointer-events:none}.pe-auto{pointer-events:auto}.rounded{border-radius:var(--bs-border-radius)}.rounded-0{border-radius:0}.rounded-1{border-radius:var(--bs-border-radius-sm)}.rounded-2{border-radius:var(--bs-border-radius)}.rounded-3{border-radius:var(--bs-border-radius-lg)}.rounded-4{border-radius:var(--bs-border-radius-xl)}.rounded-5{border-radius:var(--bs-border-radius-2xl)}.rounded-circle{border-radius:50%}.rounded-pill{border-radius:var(--bs-border-radius-pill)}.rounded-top{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-top-0{border-start-start-radius:0;border-start-end-radius:0}.rounded-top-1{border-start-start-radius:var(--bs-border-radius-sm);border-start-end-radius:var(--bs-border-radius-sm)}.rounded-top-2{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-top-3{border-start-start-radius:var(--bs-border-radius-lg);border-start-end-radius:var(--bs-border-radius-lg)}.rounded-top-4{border-start-start-radius:var(--bs-border-radius-xl);border-start-end-radius:var(--bs-border-radius-xl)}.rounded-top-5{border-start-start-radius:var(--bs-border-radius-2xl);border-start-end-radius:var(--bs-border-radius-2xl)}.rounded-top-circle{border-start-start-radius:50%;border-start-end-radius:50%}.rounded-top-pill{border-start-start-radius:var(--bs-border-radius-pill);border-start-end-radius:var(--bs-border-radius-pill)}.rounded-end{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-end-0{border-end-end-radius:0;border-end-start-radius:0}.rounded-end-1{border-end-end-radius:var(--bs-border-radius-sm);border-end-start-radius:var(--bs-border-radius-sm)}.rounded-end-2{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-end-3{border-end-end-radius:var(--bs-border-radius-lg);border-end-start-radius:var(--bs-border-radius-lg)}.rounded-end-4{border-end-end-radius:var(--bs-border-radius-xl);border-end-start-radius:var(--bs-border-radius-xl)}.rounded-end-5{border-end-end-radius:var(--bs-border-radius-2xl);border-end-start-radius:var(--bs-border-radius-2xl)}.rounded-end-circle{border-end-end-radius:50%;border-end-start-radius:50%}.rounded-end-pill{border-end-end-radius:var(--bs-border-radius-pill);border-end-start-radius:var(--bs-border-radius-pill)}.rounded-bottom{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-bottom-0{border-end-end-radius:0;border-end-start-radius:0}.rounded-bottom-1{border-end-end-radius:var(--bs-border-radius-sm);border-end-start-radius:var(--bs-border-radius-sm)}.rounded-bottom-2{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-bottom-3{border-end-end-radius:var(--bs-border-radius-lg);border-end-start-radius:var(--bs-border-radius-lg)}.rounded-bottom-4{border-end-end-radius:var(--bs-border-radius-xl);border-end-start-radius:var(--bs-border-radius-xl)}.rounded-bottom-5{border-end-end-radius:var(--bs-border-radius-2xl);border-end-start-radius:var(--bs-border-radius-2xl)}.rounded-bottom-circle{border-end-end-radius:50%;border-end-start-radius:50%}.rounded-bottom-pill{border-end-end-radius:var(--bs-border-radius-pill);border-end-start-radius:var(--bs-border-radius-pill)}.rounded-start{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-start-0{border-start-start-radius:0;border-start-end-radius:0}.rounded-start-1{border-start-start-radius:var(--bs-border-radius-sm);border-start-end-radius:var(--bs-border-radius-sm)}.rounded-start-2{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-start-3{border-start-start-radius:var(--bs-border-radius-lg);border-start-end-radius:var(--bs-border-radius-lg)}.rounded-start-4{border-start-start-radius:var(--bs-border-radius-xl);border-start-end-radius:var(--bs-border-radius-xl)}.rounded-start-5{border-start-start-radius:var(--bs-border-radius-2xl);border-start-end-radius:var(--bs-border-radius-2xl)}.rounded-start-circle{border-start-start-radius:50%;border-start-end-radius:50%}.rounded-start-pill{border-start-start-radius:var(--bs-border-radius-pill);border-start-end-radius:var(--bs-border-radius-pill)}.visible{visibility:visible}.invisible{visibility:hidden}.z-n1{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}@media (min-width:576px){.sm\:float-start{float:inline-start}.sm\:float-end{float:inline-end}.sm\:float-none{float:none}.sm\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.sm\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.sm\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.sm\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.sm\:object-fit-none{-o-object-fit:none;object-fit:none}.sm\:d-inline{display:inline}.sm\:d-inline-block{display:inline-block}.sm\:d-block{display:block}.sm\:d-grid{display:grid}.sm\:d-inline-grid{display:inline-grid}.sm\:d-table{display:table}.sm\:d-table-row{display:table-row}.sm\:d-table-cell{display:table-cell}.sm\:d-flex{display:flex}.sm\:d-inline-flex{display:inline-flex}.sm\:d-contents{display:contents}.sm\:d-flow-root{display:flow-root}.sm\:d-none{display:none}.sm\:flex-fill{flex:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-column{flex-direction:column}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-column-reverse{flex-direction:column-reverse}.sm\:flex-grow-0{flex-grow:0}.sm\:flex-grow-1{flex-grow:1}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-shrink-1{flex-shrink:1}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:justify-content-start{justify-content:flex-start}.sm\:justify-content-end{justify-content:flex-end}.sm\:justify-content-center{justify-content:center}.sm\:justify-content-between{justify-content:space-between}.sm\:justify-content-around{justify-content:space-around}.sm\:justify-content-evenly{justify-content:space-evenly}.sm\:justify-items-start{justify-items:start}.sm\:justify-items-end{justify-items:end}.sm\:justify-items-center{justify-items:center}.sm\:justify-items-stretch{justify-items:stretch}.sm\:justify-self-start{justify-self:flex-start}.sm\:justify-self-end{justify-self:flex-end}.sm\:justify-self-center{justify-self:center}.sm\:align-items-start{align-items:flex-start}.sm\:align-items-end{align-items:flex-end}.sm\:align-items-center{align-items:center}.sm\:align-items-baseline{align-items:baseline}.sm\:align-items-stretch{align-items:stretch}.sm\:align-content-start{align-content:flex-start}.sm\:align-content-end{align-content:flex-end}.sm\:align-content-center{align-content:center}.sm\:align-content-between{align-content:space-between}.sm\:align-content-around{align-content:space-around}.sm\:align-content-stretch{align-content:stretch}.sm\:align-self-auto{align-self:auto}.sm\:align-self-start{align-self:flex-start}.sm\:align-self-end{align-self:flex-end}.sm\:align-self-center{align-self:center}.sm\:align-self-baseline{align-self:baseline}.sm\:align-self-stretch{align-self:stretch}.sm\:place-items-start{place-items:start}.sm\:place-items-end{place-items:end}.sm\:place-items-center{place-items:center}.sm\:place-items-stretch{place-items:stretch stretch}.sm\:grid-cols-1{grid-template-columns:1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.sm\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.sm\:grid-cols-fill{grid-column:1/-1}.sm\:grid-auto-flow-row{grid-auto-flow:row}.sm\:grid-auto-flow-column{grid-auto-flow:column}.sm\:grid-auto-flow-dense{grid-auto-flow:dense}.sm\:order-first{order:-1}.sm\:order-0{order:0}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-last{order:6}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:1.5rem}.sm\:m-7{margin:2rem}.sm\:m-8{margin:2.5rem}.sm\:m-9{margin:3rem}.sm\:m-auto{margin:auto}.sm\:mx-0{margin-inline:0}.sm\:mx-1{margin-inline:.25rem}.sm\:mx-2{margin-inline:.5rem}.sm\:mx-3{margin-inline:.75rem}.sm\:mx-4{margin-inline:1rem}.sm\:mx-5{margin-inline:1.25rem}.sm\:mx-6{margin-inline:1.5rem}.sm\:mx-7{margin-inline:2rem}.sm\:mx-8{margin-inline:2.5rem}.sm\:mx-9{margin-inline:3rem}.sm\:mx-auto{margin-inline:auto}.sm\:my-0{margin-block:0}.sm\:my-1{margin-block:.25rem}.sm\:my-2{margin-block:.5rem}.sm\:my-3{margin-block:.75rem}.sm\:my-4{margin-block:1rem}.sm\:my-5{margin-block:1.25rem}.sm\:my-6{margin-block:1.5rem}.sm\:my-7{margin-block:2rem}.sm\:my-8{margin-block:2.5rem}.sm\:my-9{margin-block:3rem}.sm\:my-auto{margin-block:auto}.sm\:mt-0{margin-block-start:0}.sm\:mt-1{margin-block-start:.25rem}.sm\:mt-2{margin-block-start:.5rem}.sm\:mt-3{margin-block-start:.75rem}.sm\:mt-4{margin-block-start:1rem}.sm\:mt-5{margin-block-start:1.25rem}.sm\:mt-6{margin-block-start:1.5rem}.sm\:mt-7{margin-block-start:2rem}.sm\:mt-8{margin-block-start:2.5rem}.sm\:mt-9{margin-block-start:3rem}.sm\:mt-auto{margin-block-start:auto}.sm\:me-0{margin-inline-end:0}.sm\:me-1{margin-inline-end:.25rem}.sm\:me-2{margin-inline-end:.5rem}.sm\:me-3{margin-inline-end:.75rem}.sm\:me-4{margin-inline-end:1rem}.sm\:me-5{margin-inline-end:1.25rem}.sm\:me-6{margin-inline-end:1.5rem}.sm\:me-7{margin-inline-end:2rem}.sm\:me-8{margin-inline-end:2.5rem}.sm\:me-9{margin-inline-end:3rem}.sm\:me--1{margin-inline-end:-.25rem}.sm\:me--2{margin-inline-end:-.5rem}.sm\:me-auto{margin-inline-end:auto}.sm\:mb-0{margin-block-end:0}.sm\:mb-1{margin-block-end:.25rem}.sm\:mb-2{margin-block-end:.5rem}.sm\:mb-3{margin-block-end:.75rem}.sm\:mb-4{margin-block-end:1rem}.sm\:mb-5{margin-block-end:1.25rem}.sm\:mb-6{margin-block-end:1.5rem}.sm\:mb-7{margin-block-end:2rem}.sm\:mb-8{margin-block-end:2.5rem}.sm\:mb-9{margin-block-end:3rem}.sm\:mb-auto{margin-block-end:auto}.sm\:ms-0{margin-inline-start:0}.sm\:ms-1{margin-inline-start:.25rem}.sm\:ms-2{margin-inline-start:.5rem}.sm\:ms-3{margin-inline-start:.75rem}.sm\:ms-4{margin-inline-start:1rem}.sm\:ms-5{margin-inline-start:1.25rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:ms-7{margin-inline-start:2rem}.sm\:ms-8{margin-inline-start:2.5rem}.sm\:ms-9{margin-inline-start:3rem}.sm\:ms--1{margin-inline-start:-.25rem}.sm\:ms--2{margin-inline-start:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:2rem}.sm\:p-8{padding:2.5rem}.sm\:p-9{padding:3rem}.sm\:px-0{padding-inline:0}.sm\:px-1{padding-inline:.25rem}.sm\:px-2{padding-inline:.5rem}.sm\:px-3{padding-inline:.75rem}.sm\:px-4{padding-inline:1rem}.sm\:px-5{padding-inline:1.25rem}.sm\:px-6{padding-inline:1.5rem}.sm\:px-7{padding-inline:2rem}.sm\:px-8{padding-inline:2.5rem}.sm\:px-9{padding-inline:3rem}.sm\:py-0{padding-block:0}.sm\:py-1{padding-block:.25rem}.sm\:py-2{padding-block:.5rem}.sm\:py-3{padding-block:.75rem}.sm\:py-4{padding-block:1rem}.sm\:py-5{padding-block:1.25rem}.sm\:py-6{padding-block:1.5rem}.sm\:py-7{padding-block:2rem}.sm\:py-8{padding-block:2.5rem}.sm\:py-9{padding-block:3rem}.sm\:pt-0{padding-block-start:0}.sm\:pt-1{padding-block-start:.25rem}.sm\:pt-2{padding-block-start:.5rem}.sm\:pt-3{padding-block-start:.75rem}.sm\:pt-4{padding-block-start:1rem}.sm\:pt-5{padding-block-start:1.25rem}.sm\:pt-6{padding-block-start:1.5rem}.sm\:pt-7{padding-block-start:2rem}.sm\:pt-8{padding-block-start:2.5rem}.sm\:pt-9{padding-block-start:3rem}.sm\:pe-0{padding-inline-end:0}.sm\:pe-1{padding-inline-end:.25rem}.sm\:pe-2{padding-inline-end:.5rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-4{padding-inline-end:1rem}.sm\:pe-5{padding-inline-end:1.25rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pe-7{padding-inline-end:2rem}.sm\:pe-8{padding-inline-end:2.5rem}.sm\:pe-9{padding-inline-end:3rem}.sm\:pb-0{padding-block-end:0}.sm\:pb-1{padding-block-end:.25rem}.sm\:pb-2{padding-block-end:.5rem}.sm\:pb-3{padding-block-end:.75rem}.sm\:pb-4{padding-block-end:1rem}.sm\:pb-5{padding-block-end:1.25rem}.sm\:pb-6{padding-block-end:1.5rem}.sm\:pb-7{padding-block-end:2rem}.sm\:pb-8{padding-block-end:2.5rem}.sm\:pb-9{padding-block-end:3rem}.sm\:ps-0{padding-inline-start:0}.sm\:ps-1{padding-inline-start:.25rem}.sm\:ps-2{padding-inline-start:.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-4{padding-inline-start:1rem}.sm\:ps-5{padding-inline-start:1.25rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:ps-7{padding-inline-start:2rem}.sm\:ps-8{padding-inline-start:2.5rem}.sm\:ps-9{padding-inline-start:3rem}.sm\:gap-0{gap:0}.sm\:gap-1{gap:.25rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-7{gap:2rem}.sm\:gap-8{gap:2.5rem}.sm\:gap-9{gap:3rem}.sm\:row-gap-0{row-gap:0}.sm\:row-gap-1{row-gap:.25rem}.sm\:row-gap-2{row-gap:.5rem}.sm\:row-gap-3{row-gap:.75rem}.sm\:row-gap-4{row-gap:1rem}.sm\:row-gap-5{row-gap:1.25rem}.sm\:row-gap-6{row-gap:1.5rem}.sm\:row-gap-7{row-gap:2rem}.sm\:row-gap-8{row-gap:2.5rem}.sm\:row-gap-9{row-gap:3rem}.sm\:column-gap-0{-moz-column-gap:0;column-gap:0}.sm\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.sm\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.sm\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.sm\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.sm\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.sm\:space-x-0>:not(:last-child)){margin-inline-end:0}:where(.sm\:space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.sm\:space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.sm\:space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.sm\:space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.sm\:space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.sm\:space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.sm\:space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.sm\:space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.sm\:space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.sm\:space-y-0>:not(:last-child)){margin-block-end:0}:where(.sm\:space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.sm\:space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.sm\:space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.sm\:space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.sm\:space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.sm\:space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.sm\:space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.sm\:space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.sm\:space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.sm\:divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.sm\:divide-x-0>:not(:first-child)){border-inline-start:0}:where(.sm\:divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.sm\:divide-y-0>:not(:first-child)){border-block-start:0}.sm\:text-start{text-align:start}.sm\:text-end{text-align:end}.sm\:text-center{text-align:center}}@media (min-width:768px){.md\:float-start{float:inline-start}.md\:float-end{float:inline-end}.md\:float-none{float:none}.md\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.md\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.md\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.md\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.md\:object-fit-none{-o-object-fit:none;object-fit:none}.md\:d-inline{display:inline}.md\:d-inline-block{display:inline-block}.md\:d-block{display:block}.md\:d-grid{display:grid}.md\:d-inline-grid{display:inline-grid}.md\:d-table{display:table}.md\:d-table-row{display:table-row}.md\:d-table-cell{display:table-cell}.md\:d-flex{display:flex}.md\:d-inline-flex{display:inline-flex}.md\:d-contents{display:contents}.md\:d-flow-root{display:flow-root}.md\:d-none{display:none}.md\:flex-fill{flex:auto}.md\:flex-row{flex-direction:row}.md\:flex-column{flex-direction:column}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-column-reverse{flex-direction:column-reverse}.md\:flex-grow-0{flex-grow:0}.md\:flex-grow-1{flex-grow:1}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-shrink-1{flex-shrink:1}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:justify-content-start{justify-content:flex-start}.md\:justify-content-end{justify-content:flex-end}.md\:justify-content-center{justify-content:center}.md\:justify-content-between{justify-content:space-between}.md\:justify-content-around{justify-content:space-around}.md\:justify-content-evenly{justify-content:space-evenly}.md\:justify-items-start{justify-items:start}.md\:justify-items-end{justify-items:end}.md\:justify-items-center{justify-items:center}.md\:justify-items-stretch{justify-items:stretch}.md\:justify-self-start{justify-self:flex-start}.md\:justify-self-end{justify-self:flex-end}.md\:justify-self-center{justify-self:center}.md\:align-items-start{align-items:flex-start}.md\:align-items-end{align-items:flex-end}.md\:align-items-center{align-items:center}.md\:align-items-baseline{align-items:baseline}.md\:align-items-stretch{align-items:stretch}.md\:align-content-start{align-content:flex-start}.md\:align-content-end{align-content:flex-end}.md\:align-content-center{align-content:center}.md\:align-content-between{align-content:space-between}.md\:align-content-around{align-content:space-around}.md\:align-content-stretch{align-content:stretch}.md\:align-self-auto{align-self:auto}.md\:align-self-start{align-self:flex-start}.md\:align-self-end{align-self:flex-end}.md\:align-self-center{align-self:center}.md\:align-self-baseline{align-self:baseline}.md\:align-self-stretch{align-self:stretch}.md\:place-items-start{place-items:start}.md\:place-items-end{place-items:end}.md\:place-items-center{place-items:center}.md\:place-items-stretch{place-items:stretch stretch}.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.md\:grid-cols-fill{grid-column:1/-1}.md\:grid-auto-flow-row{grid-auto-flow:row}.md\:grid-auto-flow-column{grid-auto-flow:column}.md\:grid-auto-flow-dense{grid-auto-flow:dense}.md\:order-first{order:-1}.md\:order-0{order:0}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-last{order:6}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-5{margin:1.25rem}.md\:m-6{margin:1.5rem}.md\:m-7{margin:2rem}.md\:m-8{margin:2.5rem}.md\:m-9{margin:3rem}.md\:m-auto{margin:auto}.md\:mx-0{margin-inline:0}.md\:mx-1{margin-inline:.25rem}.md\:mx-2{margin-inline:.5rem}.md\:mx-3{margin-inline:.75rem}.md\:mx-4{margin-inline:1rem}.md\:mx-5{margin-inline:1.25rem}.md\:mx-6{margin-inline:1.5rem}.md\:mx-7{margin-inline:2rem}.md\:mx-8{margin-inline:2.5rem}.md\:mx-9{margin-inline:3rem}.md\:mx-auto{margin-inline:auto}.md\:my-0{margin-block:0}.md\:my-1{margin-block:.25rem}.md\:my-2{margin-block:.5rem}.md\:my-3{margin-block:.75rem}.md\:my-4{margin-block:1rem}.md\:my-5{margin-block:1.25rem}.md\:my-6{margin-block:1.5rem}.md\:my-7{margin-block:2rem}.md\:my-8{margin-block:2.5rem}.md\:my-9{margin-block:3rem}.md\:my-auto{margin-block:auto}.md\:mt-0{margin-block-start:0}.md\:mt-1{margin-block-start:.25rem}.md\:mt-2{margin-block-start:.5rem}.md\:mt-3{margin-block-start:.75rem}.md\:mt-4{margin-block-start:1rem}.md\:mt-5{margin-block-start:1.25rem}.md\:mt-6{margin-block-start:1.5rem}.md\:mt-7{margin-block-start:2rem}.md\:mt-8{margin-block-start:2.5rem}.md\:mt-9{margin-block-start:3rem}.md\:mt-auto{margin-block-start:auto}.md\:me-0{margin-inline-end:0}.md\:me-1{margin-inline-end:.25rem}.md\:me-2{margin-inline-end:.5rem}.md\:me-3{margin-inline-end:.75rem}.md\:me-4{margin-inline-end:1rem}.md\:me-5{margin-inline-end:1.25rem}.md\:me-6{margin-inline-end:1.5rem}.md\:me-7{margin-inline-end:2rem}.md\:me-8{margin-inline-end:2.5rem}.md\:me-9{margin-inline-end:3rem}.md\:me--1{margin-inline-end:-.25rem}.md\:me--2{margin-inline-end:-.5rem}.md\:me-auto{margin-inline-end:auto}.md\:mb-0{margin-block-end:0}.md\:mb-1{margin-block-end:.25rem}.md\:mb-2{margin-block-end:.5rem}.md\:mb-3{margin-block-end:.75rem}.md\:mb-4{margin-block-end:1rem}.md\:mb-5{margin-block-end:1.25rem}.md\:mb-6{margin-block-end:1.5rem}.md\:mb-7{margin-block-end:2rem}.md\:mb-8{margin-block-end:2.5rem}.md\:mb-9{margin-block-end:3rem}.md\:mb-auto{margin-block-end:auto}.md\:ms-0{margin-inline-start:0}.md\:ms-1{margin-inline-start:.25rem}.md\:ms-2{margin-inline-start:.5rem}.md\:ms-3{margin-inline-start:.75rem}.md\:ms-4{margin-inline-start:1rem}.md\:ms-5{margin-inline-start:1.25rem}.md\:ms-6{margin-inline-start:1.5rem}.md\:ms-7{margin-inline-start:2rem}.md\:ms-8{margin-inline-start:2.5rem}.md\:ms-9{margin-inline-start:3rem}.md\:ms--1{margin-inline-start:-.25rem}.md\:ms--2{margin-inline-start:-.5rem}.md\:ms-auto{margin-inline-start:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:2rem}.md\:p-8{padding:2.5rem}.md\:p-9{padding:3rem}.md\:px-0{padding-inline:0}.md\:px-1{padding-inline:.25rem}.md\:px-2{padding-inline:.5rem}.md\:px-3{padding-inline:.75rem}.md\:px-4{padding-inline:1rem}.md\:px-5{padding-inline:1.25rem}.md\:px-6{padding-inline:1.5rem}.md\:px-7{padding-inline:2rem}.md\:px-8{padding-inline:2.5rem}.md\:px-9{padding-inline:3rem}.md\:py-0{padding-block:0}.md\:py-1{padding-block:.25rem}.md\:py-2{padding-block:.5rem}.md\:py-3{padding-block:.75rem}.md\:py-4{padding-block:1rem}.md\:py-5{padding-block:1.25rem}.md\:py-6{padding-block:1.5rem}.md\:py-7{padding-block:2rem}.md\:py-8{padding-block:2.5rem}.md\:py-9{padding-block:3rem}.md\:pt-0{padding-block-start:0}.md\:pt-1{padding-block-start:.25rem}.md\:pt-2{padding-block-start:.5rem}.md\:pt-3{padding-block-start:.75rem}.md\:pt-4{padding-block-start:1rem}.md\:pt-5{padding-block-start:1.25rem}.md\:pt-6{padding-block-start:1.5rem}.md\:pt-7{padding-block-start:2rem}.md\:pt-8{padding-block-start:2.5rem}.md\:pt-9{padding-block-start:3rem}.md\:pe-0{padding-inline-end:0}.md\:pe-1{padding-inline-end:.25rem}.md\:pe-2{padding-inline-end:.5rem}.md\:pe-3{padding-inline-end:.75rem}.md\:pe-4{padding-inline-end:1rem}.md\:pe-5{padding-inline-end:1.25rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:pe-7{padding-inline-end:2rem}.md\:pe-8{padding-inline-end:2.5rem}.md\:pe-9{padding-inline-end:3rem}.md\:pb-0{padding-block-end:0}.md\:pb-1{padding-block-end:.25rem}.md\:pb-2{padding-block-end:.5rem}.md\:pb-3{padding-block-end:.75rem}.md\:pb-4{padding-block-end:1rem}.md\:pb-5{padding-block-end:1.25rem}.md\:pb-6{padding-block-end:1.5rem}.md\:pb-7{padding-block-end:2rem}.md\:pb-8{padding-block-end:2.5rem}.md\:pb-9{padding-block-end:3rem}.md\:ps-0{padding-inline-start:0}.md\:ps-1{padding-inline-start:.25rem}.md\:ps-2{padding-inline-start:.5rem}.md\:ps-3{padding-inline-start:.75rem}.md\:ps-4{padding-inline-start:1rem}.md\:ps-5{padding-inline-start:1.25rem}.md\:ps-6{padding-inline-start:1.5rem}.md\:ps-7{padding-inline-start:2rem}.md\:ps-8{padding-inline-start:2.5rem}.md\:ps-9{padding-inline-start:3rem}.md\:gap-0{gap:0}.md\:gap-1{gap:.25rem}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-7{gap:2rem}.md\:gap-8{gap:2.5rem}.md\:gap-9{gap:3rem}.md\:row-gap-0{row-gap:0}.md\:row-gap-1{row-gap:.25rem}.md\:row-gap-2{row-gap:.5rem}.md\:row-gap-3{row-gap:.75rem}.md\:row-gap-4{row-gap:1rem}.md\:row-gap-5{row-gap:1.25rem}.md\:row-gap-6{row-gap:1.5rem}.md\:row-gap-7{row-gap:2rem}.md\:row-gap-8{row-gap:2.5rem}.md\:row-gap-9{row-gap:3rem}.md\:column-gap-0{-moz-column-gap:0;column-gap:0}.md\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.md\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.md\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.md\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.md\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.md\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.md\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.md\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.md\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.md\:space-x-0>:not(:last-child)){margin-inline-end:0}:where(.md\:space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.md\:space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.md\:space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.md\:space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.md\:space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.md\:space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.md\:space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.md\:space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.md\:space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.md\:space-y-0>:not(:last-child)){margin-block-end:0}:where(.md\:space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.md\:space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.md\:space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.md\:space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.md\:space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.md\:space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.md\:space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.md\:space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.md\:space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.md\:divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.md\:divide-x-0>:not(:first-child)){border-inline-start:0}:where(.md\:divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.md\:divide-y-0>:not(:first-child)){border-block-start:0}.md\:text-start{text-align:start}.md\:text-end{text-align:end}.md\:text-center{text-align:center}}@media (min-width:1024px){.lg\:float-start{float:inline-start}.lg\:float-end{float:inline-end}.lg\:float-none{float:none}.lg\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.lg\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.lg\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.lg\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.lg\:object-fit-none{-o-object-fit:none;object-fit:none}.lg\:d-inline{display:inline}.lg\:d-inline-block{display:inline-block}.lg\:d-block{display:block}.lg\:d-grid{display:grid}.lg\:d-inline-grid{display:inline-grid}.lg\:d-table{display:table}.lg\:d-table-row{display:table-row}.lg\:d-table-cell{display:table-cell}.lg\:d-flex{display:flex}.lg\:d-inline-flex{display:inline-flex}.lg\:d-contents{display:contents}.lg\:d-flow-root{display:flow-root}.lg\:d-none{display:none}.lg\:flex-fill{flex:auto}.lg\:flex-row{flex-direction:row}.lg\:flex-column{flex-direction:column}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-column-reverse{flex-direction:column-reverse}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow-1{flex-grow:1}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-shrink-1{flex-shrink:1}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:justify-content-start{justify-content:flex-start}.lg\:justify-content-end{justify-content:flex-end}.lg\:justify-content-center{justify-content:center}.lg\:justify-content-between{justify-content:space-between}.lg\:justify-content-around{justify-content:space-around}.lg\:justify-content-evenly{justify-content:space-evenly}.lg\:justify-items-start{justify-items:start}.lg\:justify-items-end{justify-items:end}.lg\:justify-items-center{justify-items:center}.lg\:justify-items-stretch{justify-items:stretch}.lg\:justify-self-start{justify-self:flex-start}.lg\:justify-self-end{justify-self:flex-end}.lg\:justify-self-center{justify-self:center}.lg\:align-items-start{align-items:flex-start}.lg\:align-items-end{align-items:flex-end}.lg\:align-items-center{align-items:center}.lg\:align-items-baseline{align-items:baseline}.lg\:align-items-stretch{align-items:stretch}.lg\:align-content-start{align-content:flex-start}.lg\:align-content-end{align-content:flex-end}.lg\:align-content-center{align-content:center}.lg\:align-content-between{align-content:space-between}.lg\:align-content-around{align-content:space-around}.lg\:align-content-stretch{align-content:stretch}.lg\:align-self-auto{align-self:auto}.lg\:align-self-start{align-self:flex-start}.lg\:align-self-end{align-self:flex-end}.lg\:align-self-center{align-self:center}.lg\:align-self-baseline{align-self:baseline}.lg\:align-self-stretch{align-self:stretch}.lg\:place-items-start{place-items:start}.lg\:place-items-end{place-items:end}.lg\:place-items-center{place-items:center}.lg\:place-items-stretch{place-items:stretch stretch}.lg\:grid-cols-1{grid-template-columns:1fr}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:grid-cols-fill{grid-column:1/-1}.lg\:grid-auto-flow-row{grid-auto-flow:row}.lg\:grid-auto-flow-column{grid-auto-flow:column}.lg\:grid-auto-flow-dense{grid-auto-flow:dense}.lg\:order-first{order:-1}.lg\:order-0{order:0}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-5{order:5}.lg\:order-last{order:6}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:1.5rem}.lg\:m-7{margin:2rem}.lg\:m-8{margin:2.5rem}.lg\:m-9{margin:3rem}.lg\:m-auto{margin:auto}.lg\:mx-0{margin-inline:0}.lg\:mx-1{margin-inline:.25rem}.lg\:mx-2{margin-inline:.5rem}.lg\:mx-3{margin-inline:.75rem}.lg\:mx-4{margin-inline:1rem}.lg\:mx-5{margin-inline:1.25rem}.lg\:mx-6{margin-inline:1.5rem}.lg\:mx-7{margin-inline:2rem}.lg\:mx-8{margin-inline:2.5rem}.lg\:mx-9{margin-inline:3rem}.lg\:mx-auto{margin-inline:auto}.lg\:my-0{margin-block:0}.lg\:my-1{margin-block:.25rem}.lg\:my-2{margin-block:.5rem}.lg\:my-3{margin-block:.75rem}.lg\:my-4{margin-block:1rem}.lg\:my-5{margin-block:1.25rem}.lg\:my-6{margin-block:1.5rem}.lg\:my-7{margin-block:2rem}.lg\:my-8{margin-block:2.5rem}.lg\:my-9{margin-block:3rem}.lg\:my-auto{margin-block:auto}.lg\:mt-0{margin-block-start:0}.lg\:mt-1{margin-block-start:.25rem}.lg\:mt-2{margin-block-start:.5rem}.lg\:mt-3{margin-block-start:.75rem}.lg\:mt-4{margin-block-start:1rem}.lg\:mt-5{margin-block-start:1.25rem}.lg\:mt-6{margin-block-start:1.5rem}.lg\:mt-7{margin-block-start:2rem}.lg\:mt-8{margin-block-start:2.5rem}.lg\:mt-9{margin-block-start:3rem}.lg\:mt-auto{margin-block-start:auto}.lg\:me-0{margin-inline-end:0}.lg\:me-1{margin-inline-end:.25rem}.lg\:me-2{margin-inline-end:.5rem}.lg\:me-3{margin-inline-end:.75rem}.lg\:me-4{margin-inline-end:1rem}.lg\:me-5{margin-inline-end:1.25rem}.lg\:me-6{margin-inline-end:1.5rem}.lg\:me-7{margin-inline-end:2rem}.lg\:me-8{margin-inline-end:2.5rem}.lg\:me-9{margin-inline-end:3rem}.lg\:me--1{margin-inline-end:-.25rem}.lg\:me--2{margin-inline-end:-.5rem}.lg\:me-auto{margin-inline-end:auto}.lg\:mb-0{margin-block-end:0}.lg\:mb-1{margin-block-end:.25rem}.lg\:mb-2{margin-block-end:.5rem}.lg\:mb-3{margin-block-end:.75rem}.lg\:mb-4{margin-block-end:1rem}.lg\:mb-5{margin-block-end:1.25rem}.lg\:mb-6{margin-block-end:1.5rem}.lg\:mb-7{margin-block-end:2rem}.lg\:mb-8{margin-block-end:2.5rem}.lg\:mb-9{margin-block-end:3rem}.lg\:mb-auto{margin-block-end:auto}.lg\:ms-0{margin-inline-start:0}.lg\:ms-1{margin-inline-start:.25rem}.lg\:ms-2{margin-inline-start:.5rem}.lg\:ms-3{margin-inline-start:.75rem}.lg\:ms-4{margin-inline-start:1rem}.lg\:ms-5{margin-inline-start:1.25rem}.lg\:ms-6{margin-inline-start:1.5rem}.lg\:ms-7{margin-inline-start:2rem}.lg\:ms-8{margin-inline-start:2.5rem}.lg\:ms-9{margin-inline-start:3rem}.lg\:ms--1{margin-inline-start:-.25rem}.lg\:ms--2{margin-inline-start:-.5rem}.lg\:ms-auto{margin-inline-start:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:2rem}.lg\:p-8{padding:2.5rem}.lg\:p-9{padding:3rem}.lg\:px-0{padding-inline:0}.lg\:px-1{padding-inline:.25rem}.lg\:px-2{padding-inline:.5rem}.lg\:px-3{padding-inline:.75rem}.lg\:px-4{padding-inline:1rem}.lg\:px-5{padding-inline:1.25rem}.lg\:px-6{padding-inline:1.5rem}.lg\:px-7{padding-inline:2rem}.lg\:px-8{padding-inline:2.5rem}.lg\:px-9{padding-inline:3rem}.lg\:py-0{padding-block:0}.lg\:py-1{padding-block:.25rem}.lg\:py-2{padding-block:.5rem}.lg\:py-3{padding-block:.75rem}.lg\:py-4{padding-block:1rem}.lg\:py-5{padding-block:1.25rem}.lg\:py-6{padding-block:1.5rem}.lg\:py-7{padding-block:2rem}.lg\:py-8{padding-block:2.5rem}.lg\:py-9{padding-block:3rem}.lg\:pt-0{padding-block-start:0}.lg\:pt-1{padding-block-start:.25rem}.lg\:pt-2{padding-block-start:.5rem}.lg\:pt-3{padding-block-start:.75rem}.lg\:pt-4{padding-block-start:1rem}.lg\:pt-5{padding-block-start:1.25rem}.lg\:pt-6{padding-block-start:1.5rem}.lg\:pt-7{padding-block-start:2rem}.lg\:pt-8{padding-block-start:2.5rem}.lg\:pt-9{padding-block-start:3rem}.lg\:pe-0{padding-inline-end:0}.lg\:pe-1{padding-inline-end:.25rem}.lg\:pe-2{padding-inline-end:.5rem}.lg\:pe-3{padding-inline-end:.75rem}.lg\:pe-4{padding-inline-end:1rem}.lg\:pe-5{padding-inline-end:1.25rem}.lg\:pe-6{padding-inline-end:1.5rem}.lg\:pe-7{padding-inline-end:2rem}.lg\:pe-8{padding-inline-end:2.5rem}.lg\:pe-9{padding-inline-end:3rem}.lg\:pb-0{padding-block-end:0}.lg\:pb-1{padding-block-end:.25rem}.lg\:pb-2{padding-block-end:.5rem}.lg\:pb-3{padding-block-end:.75rem}.lg\:pb-4{padding-block-end:1rem}.lg\:pb-5{padding-block-end:1.25rem}.lg\:pb-6{padding-block-end:1.5rem}.lg\:pb-7{padding-block-end:2rem}.lg\:pb-8{padding-block-end:2.5rem}.lg\:pb-9{padding-block-end:3rem}.lg\:ps-0{padding-inline-start:0}.lg\:ps-1{padding-inline-start:.25rem}.lg\:ps-2{padding-inline-start:.5rem}.lg\:ps-3{padding-inline-start:.75rem}.lg\:ps-4{padding-inline-start:1rem}.lg\:ps-5{padding-inline-start:1.25rem}.lg\:ps-6{padding-inline-start:1.5rem}.lg\:ps-7{padding-inline-start:2rem}.lg\:ps-8{padding-inline-start:2.5rem}.lg\:ps-9{padding-inline-start:3rem}.lg\:gap-0{gap:0}.lg\:gap-1{gap:.25rem}.lg\:gap-2{gap:.5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-7{gap:2rem}.lg\:gap-8{gap:2.5rem}.lg\:gap-9{gap:3rem}.lg\:row-gap-0{row-gap:0}.lg\:row-gap-1{row-gap:.25rem}.lg\:row-gap-2{row-gap:.5rem}.lg\:row-gap-3{row-gap:.75rem}.lg\:row-gap-4{row-gap:1rem}.lg\:row-gap-5{row-gap:1.25rem}.lg\:row-gap-6{row-gap:1.5rem}.lg\:row-gap-7{row-gap:2rem}.lg\:row-gap-8{row-gap:2.5rem}.lg\:row-gap-9{row-gap:3rem}.lg\:column-gap-0{-moz-column-gap:0;column-gap:0}.lg\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.lg\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.lg\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.lg\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.lg\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.lg\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.lg\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.lg\:space-x-0>:not(:last-child)){margin-inline-end:0}:where(.lg\:space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.lg\:space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.lg\:space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.lg\:space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.lg\:space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.lg\:space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.lg\:space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.lg\:space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.lg\:space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.lg\:space-y-0>:not(:last-child)){margin-block-end:0}:where(.lg\:space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.lg\:space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.lg\:space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.lg\:space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.lg\:space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.lg\:space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.lg\:space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.lg\:space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.lg\:space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.lg\:divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.lg\:divide-x-0>:not(:first-child)){border-inline-start:0}:where(.lg\:divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.lg\:divide-y-0>:not(:first-child)){border-block-start:0}.lg\:text-start{text-align:start}.lg\:text-end{text-align:end}.lg\:text-center{text-align:center}}@media (min-width:1280px){.xl\:float-start{float:inline-start}.xl\:float-end{float:inline-end}.xl\:float-none{float:none}.xl\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.xl\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.xl\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.xl\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.xl\:object-fit-none{-o-object-fit:none;object-fit:none}.xl\:d-inline{display:inline}.xl\:d-inline-block{display:inline-block}.xl\:d-block{display:block}.xl\:d-grid{display:grid}.xl\:d-inline-grid{display:inline-grid}.xl\:d-table{display:table}.xl\:d-table-row{display:table-row}.xl\:d-table-cell{display:table-cell}.xl\:d-flex{display:flex}.xl\:d-inline-flex{display:inline-flex}.xl\:d-contents{display:contents}.xl\:d-flow-root{display:flow-root}.xl\:d-none{display:none}.xl\:flex-fill{flex:auto}.xl\:flex-row{flex-direction:row}.xl\:flex-column{flex-direction:column}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-column-reverse{flex-direction:column-reverse}.xl\:flex-grow-0{flex-grow:0}.xl\:flex-grow-1{flex-grow:1}.xl\:flex-shrink-0{flex-shrink:0}.xl\:flex-shrink-1{flex-shrink:1}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.xl\:justify-content-start{justify-content:flex-start}.xl\:justify-content-end{justify-content:flex-end}.xl\:justify-content-center{justify-content:center}.xl\:justify-content-between{justify-content:space-between}.xl\:justify-content-around{justify-content:space-around}.xl\:justify-content-evenly{justify-content:space-evenly}.xl\:justify-items-start{justify-items:start}.xl\:justify-items-end{justify-items:end}.xl\:justify-items-center{justify-items:center}.xl\:justify-items-stretch{justify-items:stretch}.xl\:justify-self-start{justify-self:flex-start}.xl\:justify-self-end{justify-self:flex-end}.xl\:justify-self-center{justify-self:center}.xl\:align-items-start{align-items:flex-start}.xl\:align-items-end{align-items:flex-end}.xl\:align-items-center{align-items:center}.xl\:align-items-baseline{align-items:baseline}.xl\:align-items-stretch{align-items:stretch}.xl\:align-content-start{align-content:flex-start}.xl\:align-content-end{align-content:flex-end}.xl\:align-content-center{align-content:center}.xl\:align-content-between{align-content:space-between}.xl\:align-content-around{align-content:space-around}.xl\:align-content-stretch{align-content:stretch}.xl\:align-self-auto{align-self:auto}.xl\:align-self-start{align-self:flex-start}.xl\:align-self-end{align-self:flex-end}.xl\:align-self-center{align-self:center}.xl\:align-self-baseline{align-self:baseline}.xl\:align-self-stretch{align-self:stretch}.xl\:place-items-start{place-items:start}.xl\:place-items-end{place-items:end}.xl\:place-items-center{place-items:center}.xl\:place-items-stretch{place-items:stretch stretch}.xl\:grid-cols-1{grid-template-columns:1fr}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:grid-cols-fill{grid-column:1/-1}.xl\:grid-auto-flow-row{grid-auto-flow:row}.xl\:grid-auto-flow-column{grid-auto-flow:column}.xl\:grid-auto-flow-dense{grid-auto-flow:dense}.xl\:order-first{order:-1}.xl\:order-0{order:0}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-last{order:6}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:1.5rem}.xl\:m-7{margin:2rem}.xl\:m-8{margin:2.5rem}.xl\:m-9{margin:3rem}.xl\:m-auto{margin:auto}.xl\:mx-0{margin-inline:0}.xl\:mx-1{margin-inline:.25rem}.xl\:mx-2{margin-inline:.5rem}.xl\:mx-3{margin-inline:.75rem}.xl\:mx-4{margin-inline:1rem}.xl\:mx-5{margin-inline:1.25rem}.xl\:mx-6{margin-inline:1.5rem}.xl\:mx-7{margin-inline:2rem}.xl\:mx-8{margin-inline:2.5rem}.xl\:mx-9{margin-inline:3rem}.xl\:mx-auto{margin-inline:auto}.xl\:my-0{margin-block:0}.xl\:my-1{margin-block:.25rem}.xl\:my-2{margin-block:.5rem}.xl\:my-3{margin-block:.75rem}.xl\:my-4{margin-block:1rem}.xl\:my-5{margin-block:1.25rem}.xl\:my-6{margin-block:1.5rem}.xl\:my-7{margin-block:2rem}.xl\:my-8{margin-block:2.5rem}.xl\:my-9{margin-block:3rem}.xl\:my-auto{margin-block:auto}.xl\:mt-0{margin-block-start:0}.xl\:mt-1{margin-block-start:.25rem}.xl\:mt-2{margin-block-start:.5rem}.xl\:mt-3{margin-block-start:.75rem}.xl\:mt-4{margin-block-start:1rem}.xl\:mt-5{margin-block-start:1.25rem}.xl\:mt-6{margin-block-start:1.5rem}.xl\:mt-7{margin-block-start:2rem}.xl\:mt-8{margin-block-start:2.5rem}.xl\:mt-9{margin-block-start:3rem}.xl\:mt-auto{margin-block-start:auto}.xl\:me-0{margin-inline-end:0}.xl\:me-1{margin-inline-end:.25rem}.xl\:me-2{margin-inline-end:.5rem}.xl\:me-3{margin-inline-end:.75rem}.xl\:me-4{margin-inline-end:1rem}.xl\:me-5{margin-inline-end:1.25rem}.xl\:me-6{margin-inline-end:1.5rem}.xl\:me-7{margin-inline-end:2rem}.xl\:me-8{margin-inline-end:2.5rem}.xl\:me-9{margin-inline-end:3rem}.xl\:me--1{margin-inline-end:-.25rem}.xl\:me--2{margin-inline-end:-.5rem}.xl\:me-auto{margin-inline-end:auto}.xl\:mb-0{margin-block-end:0}.xl\:mb-1{margin-block-end:.25rem}.xl\:mb-2{margin-block-end:.5rem}.xl\:mb-3{margin-block-end:.75rem}.xl\:mb-4{margin-block-end:1rem}.xl\:mb-5{margin-block-end:1.25rem}.xl\:mb-6{margin-block-end:1.5rem}.xl\:mb-7{margin-block-end:2rem}.xl\:mb-8{margin-block-end:2.5rem}.xl\:mb-9{margin-block-end:3rem}.xl\:mb-auto{margin-block-end:auto}.xl\:ms-0{margin-inline-start:0}.xl\:ms-1{margin-inline-start:.25rem}.xl\:ms-2{margin-inline-start:.5rem}.xl\:ms-3{margin-inline-start:.75rem}.xl\:ms-4{margin-inline-start:1rem}.xl\:ms-5{margin-inline-start:1.25rem}.xl\:ms-6{margin-inline-start:1.5rem}.xl\:ms-7{margin-inline-start:2rem}.xl\:ms-8{margin-inline-start:2.5rem}.xl\:ms-9{margin-inline-start:3rem}.xl\:ms--1{margin-inline-start:-.25rem}.xl\:ms--2{margin-inline-start:-.5rem}.xl\:ms-auto{margin-inline-start:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:p-7{padding:2rem}.xl\:p-8{padding:2.5rem}.xl\:p-9{padding:3rem}.xl\:px-0{padding-inline:0}.xl\:px-1{padding-inline:.25rem}.xl\:px-2{padding-inline:.5rem}.xl\:px-3{padding-inline:.75rem}.xl\:px-4{padding-inline:1rem}.xl\:px-5{padding-inline:1.25rem}.xl\:px-6{padding-inline:1.5rem}.xl\:px-7{padding-inline:2rem}.xl\:px-8{padding-inline:2.5rem}.xl\:px-9{padding-inline:3rem}.xl\:py-0{padding-block:0}.xl\:py-1{padding-block:.25rem}.xl\:py-2{padding-block:.5rem}.xl\:py-3{padding-block:.75rem}.xl\:py-4{padding-block:1rem}.xl\:py-5{padding-block:1.25rem}.xl\:py-6{padding-block:1.5rem}.xl\:py-7{padding-block:2rem}.xl\:py-8{padding-block:2.5rem}.xl\:py-9{padding-block:3rem}.xl\:pt-0{padding-block-start:0}.xl\:pt-1{padding-block-start:.25rem}.xl\:pt-2{padding-block-start:.5rem}.xl\:pt-3{padding-block-start:.75rem}.xl\:pt-4{padding-block-start:1rem}.xl\:pt-5{padding-block-start:1.25rem}.xl\:pt-6{padding-block-start:1.5rem}.xl\:pt-7{padding-block-start:2rem}.xl\:pt-8{padding-block-start:2.5rem}.xl\:pt-9{padding-block-start:3rem}.xl\:pe-0{padding-inline-end:0}.xl\:pe-1{padding-inline-end:.25rem}.xl\:pe-2{padding-inline-end:.5rem}.xl\:pe-3{padding-inline-end:.75rem}.xl\:pe-4{padding-inline-end:1rem}.xl\:pe-5{padding-inline-end:1.25rem}.xl\:pe-6{padding-inline-end:1.5rem}.xl\:pe-7{padding-inline-end:2rem}.xl\:pe-8{padding-inline-end:2.5rem}.xl\:pe-9{padding-inline-end:3rem}.xl\:pb-0{padding-block-end:0}.xl\:pb-1{padding-block-end:.25rem}.xl\:pb-2{padding-block-end:.5rem}.xl\:pb-3{padding-block-end:.75rem}.xl\:pb-4{padding-block-end:1rem}.xl\:pb-5{padding-block-end:1.25rem}.xl\:pb-6{padding-block-end:1.5rem}.xl\:pb-7{padding-block-end:2rem}.xl\:pb-8{padding-block-end:2.5rem}.xl\:pb-9{padding-block-end:3rem}.xl\:ps-0{padding-inline-start:0}.xl\:ps-1{padding-inline-start:.25rem}.xl\:ps-2{padding-inline-start:.5rem}.xl\:ps-3{padding-inline-start:.75rem}.xl\:ps-4{padding-inline-start:1rem}.xl\:ps-5{padding-inline-start:1.25rem}.xl\:ps-6{padding-inline-start:1.5rem}.xl\:ps-7{padding-inline-start:2rem}.xl\:ps-8{padding-inline-start:2.5rem}.xl\:ps-9{padding-inline-start:3rem}.xl\:gap-0{gap:0}.xl\:gap-1{gap:.25rem}.xl\:gap-2{gap:.5rem}.xl\:gap-3{gap:.75rem}.xl\:gap-4{gap:1rem}.xl\:gap-5{gap:1.25rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-7{gap:2rem}.xl\:gap-8{gap:2.5rem}.xl\:gap-9{gap:3rem}.xl\:row-gap-0{row-gap:0}.xl\:row-gap-1{row-gap:.25rem}.xl\:row-gap-2{row-gap:.5rem}.xl\:row-gap-3{row-gap:.75rem}.xl\:row-gap-4{row-gap:1rem}.xl\:row-gap-5{row-gap:1.25rem}.xl\:row-gap-6{row-gap:1.5rem}.xl\:row-gap-7{row-gap:2rem}.xl\:row-gap-8{row-gap:2.5rem}.xl\:row-gap-9{row-gap:3rem}.xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.xl\:space-x-0>:not(:last-child)){margin-inline-end:0}:where(.xl\:space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.xl\:space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.xl\:space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.xl\:space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.xl\:space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.xl\:space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.xl\:space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.xl\:space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.xl\:space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.xl\:space-y-0>:not(:last-child)){margin-block-end:0}:where(.xl\:space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.xl\:space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.xl\:space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.xl\:space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.xl\:space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.xl\:space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.xl\:space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.xl\:space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.xl\:space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.xl\:divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.xl\:divide-x-0>:not(:first-child)){border-inline-start:0}:where(.xl\:divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.xl\:divide-y-0>:not(:first-child)){border-block-start:0}.xl\:text-start{text-align:start}.xl\:text-end{text-align:end}.xl\:text-center{text-align:center}}@media (min-width:1536px){.\32 xl\:float-start{float:inline-start}.\32 xl\:float-end{float:inline-end}.\32 xl\:float-none{float:none}.\32 xl\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.\32 xl\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.\32 xl\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.\32 xl\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.\32 xl\:object-fit-none{-o-object-fit:none;object-fit:none}.\32 xl\:d-inline{display:inline}.\32 xl\:d-inline-block{display:inline-block}.\32 xl\:d-block{display:block}.\32 xl\:d-grid{display:grid}.\32 xl\:d-inline-grid{display:inline-grid}.\32 xl\:d-table{display:table}.\32 xl\:d-table-row{display:table-row}.\32 xl\:d-table-cell{display:table-cell}.\32 xl\:d-flex{display:flex}.\32 xl\:d-inline-flex{display:inline-flex}.\32 xl\:d-contents{display:contents}.\32 xl\:d-flow-root{display:flow-root}.\32 xl\:d-none{display:none}.\32 xl\:flex-fill{flex:auto}.\32 xl\:flex-row{flex-direction:row}.\32 xl\:flex-column{flex-direction:column}.\32 xl\:flex-row-reverse{flex-direction:row-reverse}.\32 xl\:flex-column-reverse{flex-direction:column-reverse}.\32 xl\:flex-grow-0{flex-grow:0}.\32 xl\:flex-grow-1{flex-grow:1}.\32 xl\:flex-shrink-0{flex-shrink:0}.\32 xl\:flex-shrink-1{flex-shrink:1}.\32 xl\:flex-wrap{flex-wrap:wrap}.\32 xl\:flex-nowrap{flex-wrap:nowrap}.\32 xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.\32 xl\:justify-content-start{justify-content:flex-start}.\32 xl\:justify-content-end{justify-content:flex-end}.\32 xl\:justify-content-center{justify-content:center}.\32 xl\:justify-content-between{justify-content:space-between}.\32 xl\:justify-content-around{justify-content:space-around}.\32 xl\:justify-content-evenly{justify-content:space-evenly}.\32 xl\:justify-items-start{justify-items:start}.\32 xl\:justify-items-end{justify-items:end}.\32 xl\:justify-items-center{justify-items:center}.\32 xl\:justify-items-stretch{justify-items:stretch}.\32 xl\:justify-self-start{justify-self:flex-start}.\32 xl\:justify-self-end{justify-self:flex-end}.\32 xl\:justify-self-center{justify-self:center}.\32 xl\:align-items-start{align-items:flex-start}.\32 xl\:align-items-end{align-items:flex-end}.\32 xl\:align-items-center{align-items:center}.\32 xl\:align-items-baseline{align-items:baseline}.\32 xl\:align-items-stretch{align-items:stretch}.\32 xl\:align-content-start{align-content:flex-start}.\32 xl\:align-content-end{align-content:flex-end}.\32 xl\:align-content-center{align-content:center}.\32 xl\:align-content-between{align-content:space-between}.\32 xl\:align-content-around{align-content:space-around}.\32 xl\:align-content-stretch{align-content:stretch}.\32 xl\:align-self-auto{align-self:auto}.\32 xl\:align-self-start{align-self:flex-start}.\32 xl\:align-self-end{align-self:flex-end}.\32 xl\:align-self-center{align-self:center}.\32 xl\:align-self-baseline{align-self:baseline}.\32 xl\:align-self-stretch{align-self:stretch}.\32 xl\:place-items-start{place-items:start}.\32 xl\:place-items-end{place-items:end}.\32 xl\:place-items-center{place-items:center}.\32 xl\:place-items-stretch{place-items:stretch stretch}.\32 xl\:grid-cols-1{grid-template-columns:1fr}.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.\32 xl\:grid-cols-fill{grid-column:1/-1}.\32 xl\:grid-auto-flow-row{grid-auto-flow:row}.\32 xl\:grid-auto-flow-column{grid-auto-flow:column}.\32 xl\:grid-auto-flow-dense{grid-auto-flow:dense}.\32 xl\:order-first{order:-1}.\32 xl\:order-0{order:0}.\32 xl\:order-1{order:1}.\32 xl\:order-2{order:2}.\32 xl\:order-3{order:3}.\32 xl\:order-4{order:4}.\32 xl\:order-5{order:5}.\32 xl\:order-last{order:6}.\32 xl\:m-0{margin:0}.\32 xl\:m-1{margin:.25rem}.\32 xl\:m-2{margin:.5rem}.\32 xl\:m-3{margin:.75rem}.\32 xl\:m-4{margin:1rem}.\32 xl\:m-5{margin:1.25rem}.\32 xl\:m-6{margin:1.5rem}.\32 xl\:m-7{margin:2rem}.\32 xl\:m-8{margin:2.5rem}.\32 xl\:m-9{margin:3rem}.\32 xl\:m-auto{margin:auto}.\32 xl\:mx-0{margin-inline:0}.\32 xl\:mx-1{margin-inline:.25rem}.\32 xl\:mx-2{margin-inline:.5rem}.\32 xl\:mx-3{margin-inline:.75rem}.\32 xl\:mx-4{margin-inline:1rem}.\32 xl\:mx-5{margin-inline:1.25rem}.\32 xl\:mx-6{margin-inline:1.5rem}.\32 xl\:mx-7{margin-inline:2rem}.\32 xl\:mx-8{margin-inline:2.5rem}.\32 xl\:mx-9{margin-inline:3rem}.\32 xl\:mx-auto{margin-inline:auto}.\32 xl\:my-0{margin-block:0}.\32 xl\:my-1{margin-block:.25rem}.\32 xl\:my-2{margin-block:.5rem}.\32 xl\:my-3{margin-block:.75rem}.\32 xl\:my-4{margin-block:1rem}.\32 xl\:my-5{margin-block:1.25rem}.\32 xl\:my-6{margin-block:1.5rem}.\32 xl\:my-7{margin-block:2rem}.\32 xl\:my-8{margin-block:2.5rem}.\32 xl\:my-9{margin-block:3rem}.\32 xl\:my-auto{margin-block:auto}.\32 xl\:mt-0{margin-block-start:0}.\32 xl\:mt-1{margin-block-start:.25rem}.\32 xl\:mt-2{margin-block-start:.5rem}.\32 xl\:mt-3{margin-block-start:.75rem}.\32 xl\:mt-4{margin-block-start:1rem}.\32 xl\:mt-5{margin-block-start:1.25rem}.\32 xl\:mt-6{margin-block-start:1.5rem}.\32 xl\:mt-7{margin-block-start:2rem}.\32 xl\:mt-8{margin-block-start:2.5rem}.\32 xl\:mt-9{margin-block-start:3rem}.\32 xl\:mt-auto{margin-block-start:auto}.\32 xl\:me-0{margin-inline-end:0}.\32 xl\:me-1{margin-inline-end:.25rem}.\32 xl\:me-2{margin-inline-end:.5rem}.\32 xl\:me-3{margin-inline-end:.75rem}.\32 xl\:me-4{margin-inline-end:1rem}.\32 xl\:me-5{margin-inline-end:1.25rem}.\32 xl\:me-6{margin-inline-end:1.5rem}.\32 xl\:me-7{margin-inline-end:2rem}.\32 xl\:me-8{margin-inline-end:2.5rem}.\32 xl\:me-9{margin-inline-end:3rem}.\32 xl\:me--1{margin-inline-end:-.25rem}.\32 xl\:me--2{margin-inline-end:-.5rem}.\32 xl\:me-auto{margin-inline-end:auto}.\32 xl\:mb-0{margin-block-end:0}.\32 xl\:mb-1{margin-block-end:.25rem}.\32 xl\:mb-2{margin-block-end:.5rem}.\32 xl\:mb-3{margin-block-end:.75rem}.\32 xl\:mb-4{margin-block-end:1rem}.\32 xl\:mb-5{margin-block-end:1.25rem}.\32 xl\:mb-6{margin-block-end:1.5rem}.\32 xl\:mb-7{margin-block-end:2rem}.\32 xl\:mb-8{margin-block-end:2.5rem}.\32 xl\:mb-9{margin-block-end:3rem}.\32 xl\:mb-auto{margin-block-end:auto}.\32 xl\:ms-0{margin-inline-start:0}.\32 xl\:ms-1{margin-inline-start:.25rem}.\32 xl\:ms-2{margin-inline-start:.5rem}.\32 xl\:ms-3{margin-inline-start:.75rem}.\32 xl\:ms-4{margin-inline-start:1rem}.\32 xl\:ms-5{margin-inline-start:1.25rem}.\32 xl\:ms-6{margin-inline-start:1.5rem}.\32 xl\:ms-7{margin-inline-start:2rem}.\32 xl\:ms-8{margin-inline-start:2.5rem}.\32 xl\:ms-9{margin-inline-start:3rem}.\32 xl\:ms--1{margin-inline-start:-.25rem}.\32 xl\:ms--2{margin-inline-start:-.5rem}.\32 xl\:ms-auto{margin-inline-start:auto}.\32 xl\:p-0{padding:0}.\32 xl\:p-1{padding:.25rem}.\32 xl\:p-2{padding:.5rem}.\32 xl\:p-3{padding:.75rem}.\32 xl\:p-4{padding:1rem}.\32 xl\:p-5{padding:1.25rem}.\32 xl\:p-6{padding:1.5rem}.\32 xl\:p-7{padding:2rem}.\32 xl\:p-8{padding:2.5rem}.\32 xl\:p-9{padding:3rem}.\32 xl\:px-0{padding-inline:0}.\32 xl\:px-1{padding-inline:.25rem}.\32 xl\:px-2{padding-inline:.5rem}.\32 xl\:px-3{padding-inline:.75rem}.\32 xl\:px-4{padding-inline:1rem}.\32 xl\:px-5{padding-inline:1.25rem}.\32 xl\:px-6{padding-inline:1.5rem}.\32 xl\:px-7{padding-inline:2rem}.\32 xl\:px-8{padding-inline:2.5rem}.\32 xl\:px-9{padding-inline:3rem}.\32 xl\:py-0{padding-block:0}.\32 xl\:py-1{padding-block:.25rem}.\32 xl\:py-2{padding-block:.5rem}.\32 xl\:py-3{padding-block:.75rem}.\32 xl\:py-4{padding-block:1rem}.\32 xl\:py-5{padding-block:1.25rem}.\32 xl\:py-6{padding-block:1.5rem}.\32 xl\:py-7{padding-block:2rem}.\32 xl\:py-8{padding-block:2.5rem}.\32 xl\:py-9{padding-block:3rem}.\32 xl\:pt-0{padding-block-start:0}.\32 xl\:pt-1{padding-block-start:.25rem}.\32 xl\:pt-2{padding-block-start:.5rem}.\32 xl\:pt-3{padding-block-start:.75rem}.\32 xl\:pt-4{padding-block-start:1rem}.\32 xl\:pt-5{padding-block-start:1.25rem}.\32 xl\:pt-6{padding-block-start:1.5rem}.\32 xl\:pt-7{padding-block-start:2rem}.\32 xl\:pt-8{padding-block-start:2.5rem}.\32 xl\:pt-9{padding-block-start:3rem}.\32 xl\:pe-0{padding-inline-end:0}.\32 xl\:pe-1{padding-inline-end:.25rem}.\32 xl\:pe-2{padding-inline-end:.5rem}.\32 xl\:pe-3{padding-inline-end:.75rem}.\32 xl\:pe-4{padding-inline-end:1rem}.\32 xl\:pe-5{padding-inline-end:1.25rem}.\32 xl\:pe-6{padding-inline-end:1.5rem}.\32 xl\:pe-7{padding-inline-end:2rem}.\32 xl\:pe-8{padding-inline-end:2.5rem}.\32 xl\:pe-9{padding-inline-end:3rem}.\32 xl\:pb-0{padding-block-end:0}.\32 xl\:pb-1{padding-block-end:.25rem}.\32 xl\:pb-2{padding-block-end:.5rem}.\32 xl\:pb-3{padding-block-end:.75rem}.\32 xl\:pb-4{padding-block-end:1rem}.\32 xl\:pb-5{padding-block-end:1.25rem}.\32 xl\:pb-6{padding-block-end:1.5rem}.\32 xl\:pb-7{padding-block-end:2rem}.\32 xl\:pb-8{padding-block-end:2.5rem}.\32 xl\:pb-9{padding-block-end:3rem}.\32 xl\:ps-0{padding-inline-start:0}.\32 xl\:ps-1{padding-inline-start:.25rem}.\32 xl\:ps-2{padding-inline-start:.5rem}.\32 xl\:ps-3{padding-inline-start:.75rem}.\32 xl\:ps-4{padding-inline-start:1rem}.\32 xl\:ps-5{padding-inline-start:1.25rem}.\32 xl\:ps-6{padding-inline-start:1.5rem}.\32 xl\:ps-7{padding-inline-start:2rem}.\32 xl\:ps-8{padding-inline-start:2.5rem}.\32 xl\:ps-9{padding-inline-start:3rem}.\32 xl\:gap-0{gap:0}.\32 xl\:gap-1{gap:.25rem}.\32 xl\:gap-2{gap:.5rem}.\32 xl\:gap-3{gap:.75rem}.\32 xl\:gap-4{gap:1rem}.\32 xl\:gap-5{gap:1.25rem}.\32 xl\:gap-6{gap:1.5rem}.\32 xl\:gap-7{gap:2rem}.\32 xl\:gap-8{gap:2.5rem}.\32 xl\:gap-9{gap:3rem}.\32 xl\:row-gap-0{row-gap:0}.\32 xl\:row-gap-1{row-gap:.25rem}.\32 xl\:row-gap-2{row-gap:.5rem}.\32 xl\:row-gap-3{row-gap:.75rem}.\32 xl\:row-gap-4{row-gap:1rem}.\32 xl\:row-gap-5{row-gap:1.25rem}.\32 xl\:row-gap-6{row-gap:1.5rem}.\32 xl\:row-gap-7{row-gap:2rem}.\32 xl\:row-gap-8{row-gap:2.5rem}.\32 xl\:row-gap-9{row-gap:3rem}.\32 xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.\32 xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.\32 xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.\32 xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.\32 xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.\32 xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.\32 xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.\32 xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.\32 xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.\32 xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.\32 xl\:space-x-0>:not(:last-child)){margin-inline-end:0}:where(.\32 xl\:space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.\32 xl\:space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.\32 xl\:space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.\32 xl\:space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.\32 xl\:space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.\32 xl\:space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.\32 xl\:space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.\32 xl\:space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.\32 xl\:space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.\32 xl\:space-y-0>:not(:last-child)){margin-block-end:0}:where(.\32 xl\:space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.\32 xl\:space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.\32 xl\:space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.\32 xl\:space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.\32 xl\:space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.\32 xl\:space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.\32 xl\:space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.\32 xl\:space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.\32 xl\:space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.\32 xl\:divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.\32 xl\:divide-x-0>:not(:first-child)){border-inline-start:0}:where(.\32 xl\:divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.\32 xl\:divide-y-0>:not(:first-child)){border-block-start:0}.\32 xl\:text-start{text-align:start}.\32 xl\:text-end{text-align:end}.\32 xl\:text-center{text-align:center}}}:root{--bs-black:#000;--bs-white:#fff;--bs-gradient:linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent));--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;--bs-hr-border-color:var(--bs-border-color);--bs-link-color:var(--lightningcss-light,var(--bs-primary-base))var(--lightningcss-dark,var(--bs-primary-fg));--bs-link-decoration:underline;--bs-link-hover-color:color-mix(in oklch, var(--bs-link-color) 90%, #000);--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:var(--lightningcss-light,color-mix(in oklch, var(--bs-gray-100), var(--bs-gray-200)))var(--lightningcss-dark,var(--bs-gray-700));--bs-border-color-translucent:color-mix(in oklch, var(--bs-fg-body) 15%, transparent);--bs-border-radius:.5rem;--bs-border-radius-xs:.375rem;--bs-border-radius-sm:.5rem;--bs-border-radius-lg:.75rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--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-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:.65;--bs-btn-input-fg:var(--bs-fg-body);--bs-btn-input-bg:var(--bs-bg-body);--bs-btn-input-min-height:2.375rem;--bs-btn-input-padding-y:.375rem;--bs-btn-input-padding-x:.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:.125rem;--bs-btn-input-xs-padding-x:.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:2rem;--bs-btn-input-sm-padding-y:.25rem;--bs-btn-input-sm-padding-x:.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:2.75rem;--bs-btn-input-lg-padding-y:.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-font-size-xs:.75rem;--bs-line-height-xs:1.25;--bs-font-size-sm:.875rem;--bs-line-height-sm:1.5;--bs-font-size-md:1rem;--bs-line-height-md:1.5;--bs-font-size-lg:clamp(1.25rem, 1rem + .625vw, 1.5rem);--bs-line-height-lg:1.5;--bs-font-size-xl:clamp(1.5rem, 1.1rem + .75vw, 1.75rem);--bs-line-height-xl:1.42857;--bs-font-size-2xl:clamp(1.75rem, 1.3rem + 1vw, 2rem);--bs-line-height-2xl:1.33333;--bs-font-size-3xl:clamp(2rem, 1.5rem + 1.875vw, 2.5rem);--bs-line-height-3xl:1.2;--bs-font-size-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--bs-line-height-4xl:1.1;--bs-font-size-5xl:clamp(3rem, 2rem + 5vw, 4rem);--bs-line-height-5xl:1.1;--bs-font-size-6xl:clamp(3.75rem, 2.5rem + 6.25vw, 5rem);--bs-line-height-6xl:1;--bs-primary-base:var(--bs-blue-500);--bs-primary-fg:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));--bs-primary-fg-emphasis:var(--lightningcss-light,var(--bs-blue-800))var(--lightningcss-dark,var(--bs-blue-200));--bs-primary-bg:var(--bs-blue-500);--bs-primary-bg-subtle:var(--lightningcss-light,var(--bs-blue-100))var(--lightningcss-dark,var(--bs-blue-900));--bs-primary-bg-muted:var(--lightningcss-light,var(--bs-blue-200))var(--lightningcss-dark,var(--bs-blue-800));--bs-primary-border:var(--lightningcss-light,var(--bs-blue-300))var(--lightningcss-dark,var(--bs-blue-600));--bs-primary-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));--bs-accent-fg-emphasis:var(--lightningcss-light,var(--bs-indigo-800))var(--lightningcss-dark,var(--bs-indigo-300));--bs-accent-bg:var(--bs-indigo-500);--bs-accent-bg-subtle:var(--lightningcss-light,var(--bs-indigo-100))var(--lightningcss-dark,var(--bs-indigo-900));--bs-accent-bg-muted:var(--lightningcss-light,var(--bs-indigo-200))var(--lightningcss-dark,var(--bs-indigo-800));--bs-accent-border:var(--lightningcss-light,var(--bs-indigo-300))var(--lightningcss-dark,var(--bs-indigo-600));--bs-accent-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));--bs-success-fg-emphasis:var(--lightningcss-light,var(--bs-green-800))var(--lightningcss-dark,var(--bs-green-300));--bs-success-bg:var(--bs-green-500);--bs-success-bg-subtle:var(--lightningcss-light,var(--bs-green-100))var(--lightningcss-dark,var(--bs-green-900));--bs-success-bg-muted:var(--lightningcss-light,var(--bs-green-200))var(--lightningcss-dark,var(--bs-green-800));--bs-success-border:var(--lightningcss-light,var(--bs-green-300))var(--lightningcss-dark,var(--bs-green-600));--bs-success-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));--bs-danger-fg-emphasis:var(--lightningcss-light,var(--bs-red-800))var(--lightningcss-dark,var(--bs-red-300));--bs-danger-bg:var(--bs-red-500);--bs-danger-bg-subtle:var(--lightningcss-light,var(--bs-red-100))var(--lightningcss-dark,var(--bs-red-900));--bs-danger-bg-muted:var(--lightningcss-light,var(--bs-red-200))var(--lightningcss-dark,var(--bs-red-800));--bs-danger-border:var(--lightningcss-light,var(--bs-red-300))var(--lightningcss-dark,var(--bs-red-600));--bs-danger-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));--bs-warning-fg-emphasis:var(--lightningcss-light,var(--bs-yellow-800))var(--lightningcss-dark,var(--bs-yellow-300));--bs-warning-bg:var(--bs-yellow-500);--bs-warning-bg-subtle:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));--bs-warning-bg-muted:var(--lightningcss-light,var(--bs-yellow-200))var(--lightningcss-dark,var(--bs-yellow-800));--bs-warning-border:var(--lightningcss-light,var(--bs-yellow-300))var(--lightningcss-dark,var(--bs-yellow-600));--bs-warning-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));--bs-info-fg-emphasis:var(--lightningcss-light,var(--bs-cyan-800))var(--lightningcss-dark,var(--bs-cyan-300));--bs-info-bg:var(--bs-cyan-500);--bs-info-bg-subtle:var(--lightningcss-light,var(--bs-cyan-100))var(--lightningcss-dark,var(--bs-cyan-900));--bs-info-bg-muted:var(--lightningcss-light,var(--bs-cyan-200))var(--lightningcss-dark,var(--bs-cyan-800));--bs-info-border:var(--lightningcss-light,var(--bs-cyan-300))var(--lightningcss-dark,var(--bs-cyan-600));--bs-info-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));--bs-inverse-fg-emphasis:var(--lightningcss-light,var(--bs-gray-975))var(--lightningcss-dark,var(--bs-white));--bs-inverse-bg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-025));--bs-inverse-bg-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-inverse-bg-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-300));--bs-inverse-border:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-100));--bs-inverse-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-100)) 50%, var(--bs-bg-body));--bs-inverse-contrast:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-900));--bs-secondary-base:var(--bs-gray-200);--bs-secondary-fg:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));--bs-secondary-fg-emphasis:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-secondary-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-bg-subtle:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-800));--bs-secondary-bg-muted:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-700));--bs-secondary-border:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-300)) 50%, var(--bs-bg-body));--bs-secondary-contrast:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-white));--bs-bg-body:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-975));--bs-bg-1:var(--lightningcss-light,var(--bs-gray-025))var(--lightningcss-dark,var(--bs-gray-950));--bs-bg-2:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-900));--bs-bg-3:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-800));--bs-bg-4:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-700));--bs-bg-fg:var(--bs-fg-body);--bs-bg-white:var(--bs-white);--bs-bg-black:var(--bs-black);--bs-bg-transparent:transparent;--bs-bg-inherit:inherit;--bs-fg-body:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-050));--bs-fg-1:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-fg-2:var(--lightningcss-light,var(--bs-gray-700))var(--lightningcss-dark,var(--bs-gray-300));--bs-fg-3:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-500));--bs-fg-4:var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-600));--bs-fg-bg:var(--bs-bg-body);--bs-fg-white:var(--bs-white);--bs-fg-black:var(--bs-black);--bs-fg-inherit:inherit;--bs-border-bg:var(--bs-bg-body);--bs-border-body:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-border-emphasized:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-600));--bs-border-white:var(--bs-white);--bs-border-black:var(--bs-black);--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:1024px;--bs-breakpoint-xl:1280px;--bs-breakpoint-2xl:1536px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
/*# sourceMappingURL=bootstrap-utilities.min.css.map */
\ No newline at end of file
-{"version":3,"sourceRoot":null,"mappings":"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","sources":["bootstrap-utilities.css","../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","../../scss/_root.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/_config.scss","../../scss/mixins/_transition.scss","../../scss/helpers/_position.scss","../../scss/layout/_breakpoints.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_theme-colors.scss","../../scss/_theme.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"sourcesContent":["/*!\n * Bootstrap Utilities 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, var(--white) 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, var(--black) 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 --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));\n --font-weight-lighter: lighter;\n --font-weight-light: 300;\n --font-weight-normal: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-bolder: bolder;\n --body-font-family: system-ui;\n --body-font-size: var(--font-size-base);\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 --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;\n --code-font-size: 95%;\n --code-color: var(--fg-2);\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-xs: 0.375rem;\n --border-radius-sm: 0.5rem;\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 --spacer: 1rem;\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 --control-checked-bg: var(--primary-base);\n --control-checked-border-color: var(--control-checked-bg);\n --control-active-bg: var(--primary-base);\n --control-active-border-color: var(--control-active-bg);\n --control-disabled-bg: var(--bg-3);\n --control-disabled-opacity: 0.65;\n --btn-input-fg: var(--fg-body);\n --btn-input-bg: var(--bg-body);\n --btn-input-min-height: 2.375rem;\n --btn-input-padding-y: 0.375rem;\n --btn-input-padding-x: 0.75rem;\n --btn-input-font-size: var(--font-size-base);\n --btn-input-line-height: var(--line-height-base);\n --btn-input-border-radius: var(--border-radius);\n --btn-input-xs-min-height: 1.5rem;\n --btn-input-xs-padding-y: 0.125rem;\n --btn-input-xs-padding-x: 0.5rem;\n --btn-input-xs-font-size: var(--font-size-xs);\n --btn-input-xs-line-height: 1.125;\n --btn-input-xs-border-radius: var(--border-radius-xs);\n --btn-input-sm-min-height: 2rem;\n --btn-input-sm-padding-y: 0.25rem;\n --btn-input-sm-padding-x: 0.625rem;\n --btn-input-sm-font-size: var(--font-size-sm);\n --btn-input-sm-line-height: var(--line-height-sm);\n --btn-input-sm-border-radius: var(--border-radius-sm);\n --btn-input-lg-min-height: 2.75rem;\n --btn-input-lg-padding-y: 0.5rem;\n --btn-input-lg-padding-x: 1rem;\n --btn-input-lg-font-size: var(--font-size-md);\n --btn-input-lg-line-height: var(--line-height-md);\n --btn-input-lg-border-radius: var(--border-radius-lg);\n --form-valid-color: var(--success-text);\n --form-valid-border-color: var(--success-text);\n --form-invalid-color: var(--danger-text);\n --form-invalid-border-color: var(--danger-text);\n --font-size-xs: 0.75rem;\n --line-height-xs: 1.25;\n --font-size-sm: 0.875rem;\n --line-height-sm: 1.5;\n --font-size-md: 1rem;\n --line-height-md: 1.5;\n --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n --line-height-lg: 1.5;\n --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n --line-height-xl: 1.4285714286;\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n --line-height-2xl: 1.3333333333;\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n --line-height-3xl: 1.2;\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n --line-height-4xl: 1.1;\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n --line-height-5xl: 1.1;\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n --line-height-6xl: 1;\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: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, 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: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, 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: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, 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: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, 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: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, 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: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, 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 --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n color-scheme: light dark;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n}\n\n[data-bs-theme=light] {\n color-scheme: light;\n}\n\n@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: 0.375rem;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, 0.5));\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n }\n .icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n }\n @media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n }\n .icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--icon-link-transform, translate3d(0.25em, 0, 0));\n }\n}\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: 1030;\n }\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: 1030;\n }\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n @media (width >= 576px) {\n .sm\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sm\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 768px) {\n .md\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .md\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1024px) {\n .lg\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .lg\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1280px) {\n .xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .\\32 xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n}\n@layer helpers {\n .stack-container {\n container-type: inline-size;\n }\n [class*=hstack],\n [class*=vstack] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n .vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n .hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n @container (width >= 576px) {\n .sm\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 576px) {\n .sm\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 768px) {\n .md\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 768px) {\n .md\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1024px) {\n .lg\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1024px) {\n .lg\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1280px) {\n .xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1280px) {\n .xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n}\n@layer helpers {\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 .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 .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 .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 .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 .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 .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 .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 helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n }\n .visually-hidden:not(caption),\n .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n }\n .visually-hidden *,\n .visually-hidden-focusable:not(:focus):not(:focus-within) * {\n overflow: hidden !important;\n }\n}\n@layer helpers {\n .stretched-link::after {\n position: absolute;\n inset: 0;\n z-index: 1;\n content: \"\";\n }\n}\n@layer helpers {\n .text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\n }\n}\n@layer utilities {\n .align-baseline {\n vertical-align: baseline;\n }\n .align-top {\n vertical-align: top;\n }\n .align-middle {\n vertical-align: middle;\n }\n .align-bottom {\n vertical-align: bottom;\n }\n .align-text-bottom {\n vertical-align: text-bottom;\n }\n .align-text-top {\n vertical-align: text-top;\n }\n [class*=ratio-] {\n aspect-ratio: var(--ratio);\n }\n .ratio-auto {\n --ratio: auto;\n }\n .ratio-1x1 {\n --ratio: 1 / 1;\n }\n .ratio-4x3 {\n --ratio: 4 / 3;\n }\n .ratio-16x9 {\n --ratio: 16 / 9;\n }\n .ratio-21x9 {\n --ratio: 21 / 9;\n }\n .float-start {\n float: inline-start;\n }\n .float-end {\n float: inline-end;\n }\n .float-none {\n float: none;\n }\n .object-fit-contain {\n object-fit: contain;\n }\n .object-fit-cover {\n object-fit: cover;\n }\n .object-fit-fill {\n object-fit: fill;\n }\n .object-fit-scale {\n object-fit: scale-down;\n }\n .object-fit-none {\n object-fit: none;\n }\n .opacity-0 {\n opacity: 0;\n }\n .opacity-25 {\n opacity: 0.25;\n }\n .opacity-50 {\n opacity: 0.5;\n }\n .opacity-75 {\n opacity: 0.75;\n }\n .opacity-100 {\n opacity: 1;\n }\n .overflow-auto {\n overflow: auto;\n }\n .overflow-hidden {\n overflow: hidden;\n }\n .overflow-visible {\n overflow: visible;\n }\n .overflow-scroll {\n overflow: scroll;\n }\n .overflow-x-auto {\n overflow-x: auto;\n }\n .overflow-x-hidden {\n overflow-x: hidden;\n }\n .overflow-x-visible {\n overflow-x: visible;\n }\n .overflow-x-scroll {\n overflow-x: scroll;\n }\n .overflow-y-auto {\n overflow-y: auto;\n }\n .overflow-y-hidden {\n overflow-y: hidden;\n }\n .overflow-y-visible {\n overflow-y: visible;\n }\n .overflow-y-scroll {\n overflow-y: scroll;\n }\n .contains-inline {\n container-type: inline-size;\n }\n .contains-size {\n container-type: size;\n }\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 .shadow {\n box-shadow: var(--box-shadow);\n }\n .shadow-sm {\n box-shadow: var(--box-shadow-sm);\n }\n .shadow-lg {\n box-shadow: var(--box-shadow-lg);\n }\n .shadow-none {\n box-shadow: none;\n }\n .focus-ring-primary {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n }\n .focus-ring-accent {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n }\n .focus-ring-success {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n }\n .focus-ring-danger {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n }\n .focus-ring-warning {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n }\n .focus-ring-info {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n }\n .focus-ring-inverse {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));\n }\n .focus-ring-secondary {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));\n }\n .position-static {\n position: static;\n }\n .position-relative {\n position: relative;\n }\n .position-absolute {\n position: absolute;\n }\n .position-fixed {\n position: fixed;\n }\n .position-sticky {\n position: sticky;\n }\n .top-0 {\n top: 0;\n }\n .top-50 {\n top: 50%;\n }\n .top-100 {\n top: 100%;\n }\n .bottom-0 {\n bottom: 0;\n }\n .bottom-50 {\n bottom: 50%;\n }\n .bottom-100 {\n bottom: 100%;\n }\n .start-0 {\n left: 0;\n }\n .start-50 {\n left: 50%;\n }\n .start-100 {\n left: 100%;\n }\n .end-0 {\n right: 0;\n }\n .end-50 {\n right: 50%;\n }\n .end-100 {\n right: 100%;\n }\n .translate-middle {\n transform: translate(-50%, -50%);\n }\n .translate-middle-x {\n transform: translateX(-50%);\n }\n .translate-middle-y {\n transform: translateY(-50%);\n }\n .border {\n border: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-0 {\n border: 0;\n }\n .border-top {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-top-0 {\n border-block-start: 0;\n }\n .border-end {\n border-inline-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-end-0 {\n border-inline-end: 0;\n }\n .border-bottom {\n border-block-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-bottom-0 {\n border-block-end: 0;\n }\n .border-start {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-start-0 {\n border-inline-start: 0;\n }\n .border-block {\n border-block: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-block-0 {\n border-block: 0;\n }\n .border-inline {\n border-inline: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-inline-0 {\n border-inline: 0;\n }\n .border-primary {\n --border-color: var(--blue-500);\n border-color: var(--border-color);\n }\n .border-accent {\n --border-color: var(--indigo-500);\n border-color: var(--border-color);\n }\n .border-success {\n --border-color: var(--green-500);\n border-color: var(--border-color);\n }\n .border-danger {\n --border-color: var(--red-500);\n border-color: var(--border-color);\n }\n .border-warning {\n --border-color: var(--yellow-500);\n border-color: var(--border-color);\n }\n .border-info {\n --border-color: var(--cyan-500);\n border-color: var(--border-color);\n }\n .border-inverse {\n --border-color: light-dark(var(--gray-900), var(--gray-025));\n border-color: var(--border-color);\n }\n .border-secondary {\n --border-color: light-dark(var(--gray-100), var(--gray-600));\n border-color: var(--border-color);\n }\n .border-bg {\n --border-color: var(--bg-body);\n border-color: var(--border-color);\n }\n .border-body {\n --border-color: light-dark(var(--gray-300), var(--gray-800));\n border-color: var(--border-color);\n }\n .border-muted {\n --border-color: light-dark(var(--gray-200), var(--gray-800));\n border-color: var(--border-color);\n }\n .border-subtle {\n --border-color: light-dark(var(--gray-100), var(--gray-900));\n border-color: var(--border-color);\n }\n .border-emphasized {\n --border-color: light-dark(var(--gray-400), var(--gray-600));\n border-color: var(--border-color);\n }\n .border-white {\n --border-color: var(--white);\n border-color: var(--border-color);\n }\n .border-black {\n --border-color: var(--black);\n border-color: var(--border-color);\n }\n .border-subtle-primary {\n --border-color: light-dark(var(--blue-300), var(--blue-600));\n border-color: var(--border-color);\n }\n .border-subtle-accent {\n --border-color: light-dark(var(--indigo-300), var(--indigo-600));\n border-color: var(--border-color);\n }\n .border-subtle-success {\n --border-color: light-dark(var(--green-300), var(--green-600));\n border-color: var(--border-color);\n }\n .border-subtle-danger {\n --border-color: light-dark(var(--red-300), var(--red-600));\n border-color: var(--border-color);\n }\n .border-subtle-warning {\n --border-color: light-dark(var(--yellow-300), var(--yellow-600));\n border-color: var(--border-color);\n }\n .border-subtle-info {\n --border-color: light-dark(var(--cyan-300), var(--cyan-600));\n border-color: var(--border-color);\n }\n .border-subtle-inverse {\n --border-color: light-dark(var(--gray-400), var(--gray-100));\n border-color: var(--border-color);\n }\n .border-subtle-secondary {\n --border-color: light-dark(var(--gray-300), var(--gray-600));\n border-color: var(--border-color);\n }\n .border-1 {\n border-width: 1px;\n }\n .border-2 {\n border-width: 2px;\n }\n .border-3 {\n border-width: 3px;\n }\n .border-4 {\n border-width: 4px;\n }\n .border-5 {\n border-width: 5px;\n }\n .border-10 {\n border-color: color-mix(in oklch, var(--border-color) 10%, transparent);\n }\n .border-20 {\n border-color: color-mix(in oklch, var(--border-color) 20%, transparent);\n }\n .border-30 {\n border-color: color-mix(in oklch, var(--border-color) 30%, transparent);\n }\n .border-40 {\n border-color: color-mix(in oklch, var(--border-color) 40%, transparent);\n }\n .border-50 {\n border-color: color-mix(in oklch, var(--border-color) 50%, transparent);\n }\n .border-60 {\n border-color: color-mix(in oklch, var(--border-color) 60%, transparent);\n }\n .border-70 {\n border-color: color-mix(in oklch, var(--border-color) 70%, transparent);\n }\n .border-80 {\n border-color: color-mix(in oklch, var(--border-color) 80%, transparent);\n }\n .border-90 {\n border-color: color-mix(in oklch, var(--border-color) 90%, transparent);\n }\n .border-100 {\n border-color: var(--border-color);\n }\n .w-1 {\n width: 1rem;\n }\n .w-2 {\n width: 2rem;\n }\n .w-3 {\n width: 3rem;\n }\n .w-4 {\n width: 4rem;\n }\n .w-5 {\n width: 5rem;\n }\n .w-6 {\n width: 6rem;\n }\n .w-7 {\n width: 7rem;\n }\n .w-8 {\n width: 8rem;\n }\n .w-9 {\n width: 9rem;\n }\n .w-10 {\n width: 10rem;\n }\n .w-11 {\n width: 11rem;\n }\n .w-12 {\n width: 12rem;\n }\n .w-25 {\n width: 25%;\n }\n .w-50 {\n width: 50%;\n }\n .w-75 {\n width: 75%;\n }\n .w-100 {\n width: 100%;\n }\n .w-auto {\n width: auto;\n }\n .w-min {\n width: min-content;\n }\n .w-max {\n width: max-content;\n }\n .w-fit {\n width: fit-content;\n }\n .max-w-100 {\n max-width: 100%;\n }\n .min-w-0 {\n min-width: 0;\n }\n .min-w-100 {\n min-width: 100%;\n }\n .vw-100 {\n width: 100vw;\n }\n .min-vw-100 {\n min-width: 100vw;\n }\n .h-25 {\n height: 25%;\n }\n .h-50 {\n height: 50%;\n }\n .h-75 {\n height: 75%;\n }\n .h-100 {\n height: 100%;\n }\n .h-auto {\n height: auto;\n }\n .h-min {\n height: min-content;\n }\n .h-max {\n height: max-content;\n }\n .h-fit {\n height: fit-content;\n }\n .max-h-100 {\n max-height: 100%;\n }\n .min-h-0 {\n min-height: 0;\n }\n .min-h-100 {\n min-height: 100%;\n }\n .vh-100 {\n height: 100vh;\n }\n .min-vh-100 {\n min-height: 100vh;\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 .justify-self-start {\n justify-self: flex-start;\n }\n .justify-self-end {\n justify-self: flex-end;\n }\n .justify-self-center {\n justify-self: center;\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 .grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .grid-cols-fill {\n grid-column: 1 / -1;\n }\n .grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .grid-auto-flow-dense {\n grid-auto-flow: dense;\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: 0.75rem;\n }\n .m-4 {\n margin: 1rem;\n }\n .m-5 {\n margin: 1.25rem;\n }\n .m-6 {\n margin: 1.5rem;\n }\n .m-7 {\n margin: 2rem;\n }\n .m-8 {\n margin: 2.5rem;\n }\n .m-9 {\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: 0.75rem;\n }\n .mx-4 {\n margin-inline: 1rem;\n }\n .mx-5 {\n margin-inline: 1.25rem;\n }\n .mx-6 {\n margin-inline: 1.5rem;\n }\n .mx-7 {\n margin-inline: 2rem;\n }\n .mx-8 {\n margin-inline: 2.5rem;\n }\n .mx-9 {\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: 0.75rem;\n }\n .my-4 {\n margin-block: 1rem;\n }\n .my-5 {\n margin-block: 1.25rem;\n }\n .my-6 {\n margin-block: 1.5rem;\n }\n .my-7 {\n margin-block: 2rem;\n }\n .my-8 {\n margin-block: 2.5rem;\n }\n .my-9 {\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: 0.75rem;\n }\n .mt-4 {\n margin-block-start: 1rem;\n }\n .mt-5 {\n margin-block-start: 1.25rem;\n }\n .mt-6 {\n margin-block-start: 1.5rem;\n }\n .mt-7 {\n margin-block-start: 2rem;\n }\n .mt-8 {\n margin-block-start: 2.5rem;\n }\n .mt-9 {\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: 0.75rem;\n }\n .me-4 {\n margin-inline-end: 1rem;\n }\n .me-5 {\n margin-inline-end: 1.25rem;\n }\n .me-6 {\n margin-inline-end: 1.5rem;\n }\n .me-7 {\n margin-inline-end: 2rem;\n }\n .me-8 {\n margin-inline-end: 2.5rem;\n }\n .me-9 {\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: 0.75rem;\n }\n .mb-4 {\n margin-block-end: 1rem;\n }\n .mb-5 {\n margin-block-end: 1.25rem;\n }\n .mb-6 {\n margin-block-end: 1.5rem;\n }\n .mb-7 {\n margin-block-end: 2rem;\n }\n .mb-8 {\n margin-block-end: 2.5rem;\n }\n .mb-9 {\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: 0.75rem;\n }\n .ms-4 {\n margin-inline-start: 1rem;\n }\n .ms-5 {\n margin-inline-start: 1.25rem;\n }\n .ms-6 {\n margin-inline-start: 1.5rem;\n }\n .ms-7 {\n margin-inline-start: 2rem;\n }\n .ms-8 {\n margin-inline-start: 2.5rem;\n }\n .ms-9 {\n margin-inline-start: 3rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\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: 0.75rem;\n }\n .p-4 {\n padding: 1rem;\n }\n .p-5 {\n padding: 1.25rem;\n }\n .p-6 {\n padding: 1.5rem;\n }\n .p-7 {\n padding: 2rem;\n }\n .p-8 {\n padding: 2.5rem;\n }\n .p-9 {\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: 0.75rem;\n }\n .px-4 {\n padding-inline: 1rem;\n }\n .px-5 {\n padding-inline: 1.25rem;\n }\n .px-6 {\n padding-inline: 1.5rem;\n }\n .px-7 {\n padding-inline: 2rem;\n }\n .px-8 {\n padding-inline: 2.5rem;\n }\n .px-9 {\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: 0.75rem;\n }\n .py-4 {\n padding-block: 1rem;\n }\n .py-5 {\n padding-block: 1.25rem;\n }\n .py-6 {\n padding-block: 1.5rem;\n }\n .py-7 {\n padding-block: 2rem;\n }\n .py-8 {\n padding-block: 2.5rem;\n }\n .py-9 {\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: 0.75rem;\n }\n .pt-4 {\n padding-block-start: 1rem;\n }\n .pt-5 {\n padding-block-start: 1.25rem;\n }\n .pt-6 {\n padding-block-start: 1.5rem;\n }\n .pt-7 {\n padding-block-start: 2rem;\n }\n .pt-8 {\n padding-block-start: 2.5rem;\n }\n .pt-9 {\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: 0.75rem;\n }\n .pe-4 {\n padding-inline-end: 1rem;\n }\n .pe-5 {\n padding-inline-end: 1.25rem;\n }\n .pe-6 {\n padding-inline-end: 1.5rem;\n }\n .pe-7 {\n padding-inline-end: 2rem;\n }\n .pe-8 {\n padding-inline-end: 2.5rem;\n }\n .pe-9 {\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: 0.75rem;\n }\n .pb-4 {\n padding-block-end: 1rem;\n }\n .pb-5 {\n padding-block-end: 1.25rem;\n }\n .pb-6 {\n padding-block-end: 1.5rem;\n }\n .pb-7 {\n padding-block-end: 2rem;\n }\n .pb-8 {\n padding-block-end: 2.5rem;\n }\n .pb-9 {\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: 0.75rem;\n }\n .ps-4 {\n padding-inline-start: 1rem;\n }\n .ps-5 {\n padding-inline-start: 1.25rem;\n }\n .ps-6 {\n padding-inline-start: 1.5rem;\n }\n .ps-7 {\n padding-inline-start: 2rem;\n }\n .ps-8 {\n padding-inline-start: 2.5rem;\n }\n .ps-9 {\n padding-inline-start: 3rem;\n }\n .gap-0 {\n gap: 0;\n }\n .gap-1 {\n gap: 0.25rem;\n }\n .gap-2 {\n gap: 0.5rem;\n }\n .gap-3 {\n gap: 0.75rem;\n }\n .gap-4 {\n gap: 1rem;\n }\n .gap-5 {\n gap: 1.25rem;\n }\n .gap-6 {\n gap: 1.5rem;\n }\n .gap-7 {\n gap: 2rem;\n }\n .gap-8 {\n gap: 2.5rem;\n }\n .gap-9 {\n gap: 3rem;\n }\n .row-gap-0 {\n row-gap: 0;\n }\n .row-gap-1 {\n row-gap: 0.25rem;\n }\n .row-gap-2 {\n row-gap: 0.5rem;\n }\n .row-gap-3 {\n row-gap: 0.75rem;\n }\n .row-gap-4 {\n row-gap: 1rem;\n }\n .row-gap-5 {\n row-gap: 1.25rem;\n }\n .row-gap-6 {\n row-gap: 1.5rem;\n }\n .row-gap-7 {\n row-gap: 2rem;\n }\n .row-gap-8 {\n row-gap: 2.5rem;\n }\n .row-gap-9 {\n row-gap: 3rem;\n }\n .column-gap-0 {\n column-gap: 0;\n }\n .column-gap-1 {\n column-gap: 0.25rem;\n }\n .column-gap-2 {\n column-gap: 0.5rem;\n }\n .column-gap-3 {\n column-gap: 0.75rem;\n }\n .column-gap-4 {\n column-gap: 1rem;\n }\n .column-gap-5 {\n column-gap: 1.25rem;\n }\n .column-gap-6 {\n column-gap: 1.5rem;\n }\n .column-gap-7 {\n column-gap: 2rem;\n }\n .column-gap-8 {\n column-gap: 2.5rem;\n }\n .column-gap-9 {\n column-gap: 3rem;\n }\n .font-monospace {\n font-family: var(--font-mono);\n }\n .font-body {\n font-family: var(--body-font-family);\n }\n .fs-xs {\n font-size: 0.75rem;\n }\n .fs-sm {\n font-size: 0.875rem;\n }\n .fs-md {\n font-size: 1rem;\n }\n .fs-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n }\n .fs-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n }\n .fs-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n }\n .fs-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n }\n .fs-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n }\n .fs-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n }\n .fs-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n }\n .text-xs {\n font-size: 0.75rem;\n line-height: 1.25;\n }\n .text-sm {\n font-size: 0.875rem;\n line-height: 1.5;\n }\n .text-md {\n font-size: 1rem;\n line-height: 1.5;\n }\n .text-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n line-height: 1.5;\n }\n .text-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n line-height: 1.4285714286;\n }\n .text-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n line-height: 1.3333333333;\n }\n .text-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n line-height: 1.2;\n }\n .text-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n line-height: 1.1;\n }\n .text-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n line-height: 1.1;\n }\n .text-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n line-height: 1;\n }\n .fst-italic {\n font-style: italic;\n }\n .fst-normal {\n font-style: normal;\n }\n .fw-lighter {\n font-weight: lighter;\n }\n .fw-light {\n font-weight: 300;\n }\n .fw-normal {\n font-weight: 400;\n }\n .fw-medium {\n font-weight: 500;\n }\n .fw-semibold {\n font-weight: 600;\n }\n .fw-bold {\n font-weight: 700;\n }\n .fw-bolder {\n font-weight: bolder;\n }\n .lh-1 {\n line-height: 1;\n }\n .lh-sm {\n line-height: 1.25;\n }\n .lh-base {\n line-height: 1.5;\n }\n .lh-lg {\n line-height: 2;\n }\n .text-start {\n text-align: start;\n }\n .text-end {\n text-align: end;\n }\n .text-center {\n text-align: center;\n }\n .text-decoration-none {\n text-decoration: none;\n }\n .text-decoration-underline {\n text-decoration: underline;\n }\n .text-decoration-line-through {\n text-decoration: line-through;\n }\n .text-lowercase {\n text-transform: lowercase;\n }\n .text-uppercase {\n text-transform: uppercase;\n }\n .text-capitalize {\n text-transform: capitalize;\n }\n .text-wrap {\n white-space: wrap;\n }\n .text-nowrap {\n white-space: nowrap;\n }\n .text-balance {\n white-space: balance;\n }\n .text-pretty {\n white-space: pretty;\n }\n .text-break {\n word-wrap: break-word;\n word-break: break-word;\n }\n .fg-primary {\n --fg: light-dark(var(--blue-600), var(--blue-400));\n color: var(--fg);\n }\n .fg-accent {\n --fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n color: var(--fg);\n }\n .fg-success {\n --fg: light-dark(var(--green-600), var(--green-400));\n color: var(--fg);\n }\n .fg-danger {\n --fg: light-dark(var(--red-600), var(--red-400));\n color: var(--fg);\n }\n .fg-warning {\n --fg: light-dark(var(--yellow-700), var(--yellow-400));\n color: var(--fg);\n }\n .fg-info {\n --fg: light-dark(var(--cyan-600), var(--cyan-400));\n color: var(--fg);\n }\n .fg-inverse {\n --fg: light-dark(var(--gray-900), var(--gray-200));\n color: var(--fg);\n }\n .fg-secondary {\n --fg: light-dark(var(--gray-600), var(--gray-400));\n color: var(--fg);\n }\n .fg-body {\n --fg: light-dark(var(--gray-900), var(--gray-050));\n color: var(--fg);\n }\n .fg-1 {\n --fg: light-dark(var(--gray-800), var(--gray-200));\n color: var(--fg);\n }\n .fg-2 {\n --fg: light-dark(var(--gray-700), var(--gray-300));\n color: var(--fg);\n }\n .fg-3 {\n --fg: light-dark(var(--gray-600), var(--gray-500));\n color: var(--fg);\n }\n .fg-4 {\n --fg: light-dark(var(--gray-500), var(--gray-600));\n color: var(--fg);\n }\n .fg-white {\n --fg: var(--white);\n color: var(--fg);\n }\n .fg-black {\n --fg: var(--black);\n color: var(--fg);\n }\n .fg-inherit {\n --fg: inherit;\n color: var(--fg);\n }\n .fg-emphasis-primary {\n --fg: light-dark(var(--blue-800), var(--blue-200));\n color: var(--fg);\n }\n .fg-emphasis-accent {\n --fg: light-dark(var(--indigo-800), var(--indigo-300));\n color: var(--fg);\n }\n .fg-emphasis-success {\n --fg: light-dark(var(--green-800), var(--green-300));\n color: var(--fg);\n }\n .fg-emphasis-danger {\n --fg: light-dark(var(--red-800), var(--red-300));\n color: var(--fg);\n }\n .fg-emphasis-warning {\n --fg: light-dark(var(--yellow-800), var(--yellow-300));\n color: var(--fg);\n }\n .fg-emphasis-info {\n --fg: light-dark(var(--cyan-800), var(--cyan-300));\n color: var(--fg);\n }\n .fg-emphasis-inverse {\n --fg: light-dark(var(--gray-975), var(--white));\n color: var(--fg);\n }\n .fg-emphasis-secondary {\n --fg: light-dark(var(--gray-800), var(--gray-200));\n color: var(--fg);\n }\n .fg-contrast-primary {\n --fg: var(--white);\n color: var(--fg);\n }\n .fg-contrast-accent {\n --fg: var(--white);\n color: var(--fg);\n }\n .fg-contrast-success {\n --fg: var(--white);\n color: var(--fg);\n }\n .fg-contrast-danger {\n --fg: var(--white);\n color: var(--fg);\n }\n .fg-contrast-warning {\n --fg: var(--gray-900);\n color: var(--fg);\n }\n .fg-contrast-info {\n --fg: var(--gray-900);\n color: var(--fg);\n }\n .fg-contrast-inverse {\n --fg: light-dark(var(--white), var(--gray-900));\n color: var(--fg);\n }\n .fg-contrast-secondary {\n --fg: light-dark(var(--gray-900), var(--white));\n color: var(--fg);\n }\n .fg-10 {\n color: color-mix(in oklch, var(--fg) 10%, transparent);\n }\n .fg-20 {\n color: color-mix(in oklch, var(--fg) 20%, transparent);\n }\n .fg-30 {\n color: color-mix(in oklch, var(--fg) 30%, transparent);\n }\n .fg-40 {\n color: color-mix(in oklch, var(--fg) 40%, transparent);\n }\n .fg-50 {\n color: color-mix(in oklch, var(--fg) 50%, transparent);\n }\n .fg-60 {\n color: color-mix(in oklch, var(--fg) 60%, transparent);\n }\n .fg-70 {\n color: color-mix(in oklch, var(--fg) 70%, transparent);\n }\n .fg-80 {\n color: color-mix(in oklch, var(--fg) 80%, transparent);\n }\n .fg-90 {\n color: color-mix(in oklch, var(--fg) 90%, transparent);\n }\n .fg-100 {\n color: var(--fg);\n }\n .link-10 {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .link-10-hover:hover {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .link-20 {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .link-20-hover:hover {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .link-30 {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .link-30-hover:hover {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .link-40 {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .link-40-hover:hover {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .link-50 {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .link-50-hover:hover {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .link-60 {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .link-60-hover:hover {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .link-70 {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .link-70-hover:hover {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .link-80 {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .link-80-hover:hover {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .link-90 {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .link-90-hover:hover {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .link-100 {\n color: var(--link-color);\n }\n .link-100-hover:hover {\n color: var(--link-color);\n }\n .underline-offset-1 {\n text-underline-offset: 0.125em;\n }\n .underline-offset-1-hover:hover {\n text-underline-offset: 0.125em;\n }\n .underline-offset-2 {\n text-underline-offset: 0.25em;\n }\n .underline-offset-2-hover:hover {\n text-underline-offset: 0.25em;\n }\n .underline-offset-3 {\n text-underline-offset: 0.375em;\n }\n .underline-offset-3-hover:hover {\n text-underline-offset: 0.375em;\n }\n .underline-primary {\n text-decoration-color: light-dark(var(--blue-600), var(--blue-400));\n }\n .underline-accent {\n text-decoration-color: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n }\n .underline-success {\n text-decoration-color: light-dark(var(--green-600), var(--green-400));\n }\n .underline-danger {\n text-decoration-color: light-dark(var(--red-600), var(--red-400));\n }\n .underline-warning {\n text-decoration-color: light-dark(var(--yellow-700), var(--yellow-400));\n }\n .underline-info {\n text-decoration-color: light-dark(var(--cyan-600), var(--cyan-400));\n }\n .underline-inverse {\n text-decoration-color: light-dark(var(--gray-900), var(--gray-200));\n }\n .underline-secondary {\n text-decoration-color: light-dark(var(--gray-600), var(--gray-400));\n }\n .underline-10 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .underline-10-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .underline-20 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .underline-20-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .underline-30 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .underline-30-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .underline-40 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .underline-40-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .underline-50 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .underline-50-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .underline-60 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .underline-60-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .underline-70 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .underline-70-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .underline-80 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .underline-80-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .underline-90 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .underline-90-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .underline-100 {\n text-decoration-color: var(--link-color);\n }\n .underline-100-hover:hover {\n text-decoration-color: var(--link-color);\n }\n .underline-thickness-1 {\n text-decoration-thickness: 1px;\n }\n .underline-thickness-1-hover:hover {\n text-decoration-thickness: 1px;\n }\n .underline-thickness-2 {\n text-decoration-thickness: 2px;\n }\n .underline-thickness-2-hover:hover {\n text-decoration-thickness: 2px;\n }\n .underline-thickness-3 {\n text-decoration-thickness: 3px;\n }\n .underline-thickness-3-hover:hover {\n text-decoration-thickness: 3px;\n }\n .underline-thickness-4 {\n text-decoration-thickness: 4px;\n }\n .underline-thickness-4-hover:hover {\n text-decoration-thickness: 4px;\n }\n .underline-thickness-5 {\n text-decoration-thickness: 5px;\n }\n .underline-thickness-5-hover:hover {\n text-decoration-thickness: 5px;\n }\n .bg-primary {\n --bg: var(--blue-500);\n background-color: var(--bg);\n }\n .bg-accent {\n --bg: var(--indigo-500);\n background-color: var(--bg);\n }\n .bg-success {\n --bg: var(--green-500);\n background-color: var(--bg);\n }\n .bg-danger {\n --bg: var(--red-500);\n background-color: var(--bg);\n }\n .bg-warning {\n --bg: var(--yellow-500);\n background-color: var(--bg);\n }\n .bg-info {\n --bg: var(--cyan-500);\n background-color: var(--bg);\n }\n .bg-inverse {\n --bg: light-dark(var(--gray-900), var(--gray-025));\n background-color: var(--bg);\n }\n .bg-secondary {\n --bg: light-dark(var(--gray-100), var(--gray-600));\n background-color: var(--bg);\n }\n .bg-body {\n --bg: light-dark(var(--white), var(--gray-975));\n background-color: var(--bg);\n }\n .bg-1 {\n --bg: light-dark(var(--gray-025), var(--gray-950));\n background-color: var(--bg);\n }\n .bg-2 {\n --bg: light-dark(var(--gray-050), var(--gray-900));\n background-color: var(--bg);\n }\n .bg-3 {\n --bg: light-dark(var(--gray-100), var(--gray-800));\n background-color: var(--bg);\n }\n .bg-4 {\n --bg: light-dark(var(--gray-200), var(--gray-700));\n background-color: var(--bg);\n }\n .bg-white {\n --bg: var(--white);\n background-color: var(--bg);\n }\n .bg-black {\n --bg: var(--black);\n background-color: var(--bg);\n }\n .bg-transparent {\n --bg: transparent;\n background-color: var(--bg);\n }\n .bg-inherit {\n --bg: inherit;\n background-color: var(--bg);\n }\n .bg-subtle-primary {\n --bg: light-dark(var(--blue-100), var(--blue-900));\n background-color: var(--bg);\n }\n .bg-subtle-accent {\n --bg: light-dark(var(--indigo-100), var(--indigo-900));\n background-color: var(--bg);\n }\n .bg-subtle-success {\n --bg: light-dark(var(--green-100), var(--green-900));\n background-color: var(--bg);\n }\n .bg-subtle-danger {\n --bg: light-dark(var(--red-100), var(--red-900));\n background-color: var(--bg);\n }\n .bg-subtle-warning {\n --bg: light-dark(var(--yellow-100), var(--yellow-900));\n background-color: var(--bg);\n }\n .bg-subtle-info {\n --bg: light-dark(var(--cyan-100), var(--cyan-900));\n background-color: var(--bg);\n }\n .bg-subtle-inverse {\n --bg: light-dark(var(--gray-100), var(--gray-900));\n background-color: var(--bg);\n }\n .bg-subtle-secondary {\n --bg: light-dark(var(--gray-050), var(--gray-800));\n background-color: var(--bg);\n }\n .bg-muted-primary {\n --bg: light-dark(var(--blue-200), var(--blue-800));\n background-color: var(--bg);\n }\n .bg-muted-accent {\n --bg: light-dark(var(--indigo-200), var(--indigo-800));\n background-color: var(--bg);\n }\n .bg-muted-success {\n --bg: light-dark(var(--green-200), var(--green-800));\n background-color: var(--bg);\n }\n .bg-muted-danger {\n --bg: light-dark(var(--red-200), var(--red-800));\n background-color: var(--bg);\n }\n .bg-muted-warning {\n --bg: light-dark(var(--yellow-200), var(--yellow-800));\n background-color: var(--bg);\n }\n .bg-muted-info {\n --bg: light-dark(var(--cyan-200), var(--cyan-800));\n background-color: var(--bg);\n }\n .bg-muted-inverse {\n --bg: light-dark(var(--gray-200), var(--gray-300));\n background-color: var(--bg);\n }\n .bg-muted-secondary {\n --bg: light-dark(var(--gray-100), var(--gray-700));\n background-color: var(--bg);\n }\n .bg-10 {\n background-color: color-mix(in oklch, var(--bg) 10%, transparent);\n }\n .bg-20 {\n background-color: color-mix(in oklch, var(--bg) 20%, transparent);\n }\n .bg-30 {\n background-color: color-mix(in oklch, var(--bg) 30%, transparent);\n }\n .bg-40 {\n background-color: color-mix(in oklch, var(--bg) 40%, transparent);\n }\n .bg-50 {\n background-color: color-mix(in oklch, var(--bg) 50%, transparent);\n }\n .bg-60 {\n background-color: color-mix(in oklch, var(--bg) 60%, transparent);\n }\n .bg-70 {\n background-color: color-mix(in oklch, var(--bg) 70%, transparent);\n }\n .bg-80 {\n background-color: color-mix(in oklch, var(--bg) 80%, transparent);\n }\n .bg-90 {\n background-color: color-mix(in oklch, var(--bg) 90%, transparent);\n }\n .bg-100 {\n background-color: var(--bg);\n }\n .theme-contrast {\n background-color: var(--theme-bg);\n color: var(--theme-contrast);\n }\n .theme-subtle {\n background-color: var(--theme-bg-subtle);\n color: var(--theme-text);\n }\n .theme-muted {\n background-color: var(--theme-bg-muted);\n color: var(--theme-text-emphasis);\n }\n .theme-border {\n border: var(--border-width) solid var(--theme-border);\n }\n .bg-gradient {\n background-image: var(--gradient);\n }\n .user-select-all {\n user-select: all;\n }\n .user-select-auto {\n user-select: auto;\n }\n .user-select-text {\n user-select: text;\n }\n .user-select-none {\n user-select: none;\n }\n .pe-none {\n pointer-events: none;\n }\n .pe-auto {\n pointer-events: auto;\n }\n .rounded {\n border-radius: var(--border-radius);\n }\n .rounded-0 {\n border-radius: 0;\n }\n .rounded-1 {\n border-radius: var(--border-radius-sm);\n }\n .rounded-2 {\n border-radius: var(--border-radius);\n }\n .rounded-3 {\n border-radius: var(--border-radius-lg);\n }\n .rounded-4 {\n border-radius: var(--border-radius-xl);\n }\n .rounded-5 {\n border-radius: var(--border-radius-2xl);\n }\n .rounded-circle {\n border-radius: 50%;\n }\n .rounded-pill {\n border-radius: var(--border-radius-pill);\n }\n .rounded-top {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-top-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-top-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-top-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-top-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-top-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-top-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .rounded-end {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-end-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-end-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-end-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-end-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-end-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-end-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-bottom {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-bottom-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-bottom-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-bottom-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-bottom-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-bottom-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-bottom-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-start {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-start-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-start-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-start-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-start-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-start-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-start-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .visible {\n visibility: visible;\n }\n .invisible {\n visibility: hidden;\n }\n .z-n1 {\n z-index: -1;\n }\n .z-0 {\n z-index: 0;\n }\n .z-1 {\n z-index: 1;\n }\n .z-2 {\n z-index: 2;\n }\n .z-3 {\n z-index: 3;\n }\n @media (width >= 576px) {\n .sm\\:float-start {\n float: inline-start;\n }\n .sm\\:float-end {\n float: inline-end;\n }\n .sm\\:float-none {\n float: none;\n }\n .sm\\:object-fit-contain {\n object-fit: contain;\n }\n .sm\\:object-fit-cover {\n object-fit: cover;\n }\n .sm\\:object-fit-fill {\n object-fit: fill;\n }\n .sm\\:object-fit-scale {\n object-fit: scale-down;\n }\n .sm\\:object-fit-none {\n object-fit: none;\n }\n .sm\\:d-inline {\n display: inline;\n }\n .sm\\:d-inline-block {\n display: inline-block;\n }\n .sm\\:d-block {\n display: block;\n }\n .sm\\:d-grid {\n display: grid;\n }\n .sm\\:d-inline-grid {\n display: inline-grid;\n }\n .sm\\:d-table {\n display: table;\n }\n .sm\\:d-table-row {\n display: table-row;\n }\n .sm\\:d-table-cell {\n display: table-cell;\n }\n .sm\\:d-flex {\n display: flex;\n }\n .sm\\:d-inline-flex {\n display: inline-flex;\n }\n .sm\\:d-contents {\n display: contents;\n }\n .sm\\:d-flow-root {\n display: flow-root;\n }\n .sm\\:d-none {\n display: none;\n }\n .sm\\:flex-fill {\n flex: 1 1 auto;\n }\n .sm\\:flex-row {\n flex-direction: row;\n }\n .sm\\:flex-column {\n flex-direction: column;\n }\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .sm\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .sm\\:flex-grow-0 {\n flex-grow: 0;\n }\n .sm\\:flex-grow-1 {\n flex-grow: 1;\n }\n .sm\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .sm\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n .sm\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .sm\\:justify-content-start {\n justify-content: flex-start;\n }\n .sm\\:justify-content-end {\n justify-content: flex-end;\n }\n .sm\\:justify-content-center {\n justify-content: center;\n }\n .sm\\:justify-content-between {\n justify-content: space-between;\n }\n .sm\\:justify-content-around {\n justify-content: space-around;\n }\n .sm\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .sm\\:justify-items-start {\n justify-items: start;\n }\n .sm\\:justify-items-end {\n justify-items: end;\n }\n .sm\\:justify-items-center {\n justify-items: center;\n }\n .sm\\:justify-items-stretch {\n justify-items: stretch;\n }\n .sm\\:justify-self-start {\n justify-self: flex-start;\n }\n .sm\\:justify-self-end {\n justify-self: flex-end;\n }\n .sm\\:justify-self-center {\n justify-self: center;\n }\n .sm\\:align-items-start {\n align-items: flex-start;\n }\n .sm\\:align-items-end {\n align-items: flex-end;\n }\n .sm\\:align-items-center {\n align-items: center;\n }\n .sm\\:align-items-baseline {\n align-items: baseline;\n }\n .sm\\:align-items-stretch {\n align-items: stretch;\n }\n .sm\\:align-content-start {\n align-content: flex-start;\n }\n .sm\\:align-content-end {\n align-content: flex-end;\n }\n .sm\\:align-content-center {\n align-content: center;\n }\n .sm\\:align-content-between {\n align-content: space-between;\n }\n .sm\\:align-content-around {\n align-content: space-around;\n }\n .sm\\:align-content-stretch {\n align-content: stretch;\n }\n .sm\\:align-self-auto {\n align-self: auto;\n }\n .sm\\:align-self-start {\n align-self: flex-start;\n }\n .sm\\:align-self-end {\n align-self: flex-end;\n }\n .sm\\:align-self-center {\n align-self: center;\n }\n .sm\\:align-self-baseline {\n align-self: baseline;\n }\n .sm\\:align-self-stretch {\n align-self: stretch;\n }\n .sm\\:place-items-start {\n place-items: start;\n }\n .sm\\:place-items-end {\n place-items: end;\n }\n .sm\\:place-items-center {\n place-items: center;\n }\n .sm\\:place-items-stretch {\n place-items: stretch;\n }\n .sm\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .sm\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .sm\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .sm\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .sm\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .sm\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .sm\\:order-first {\n order: -1;\n }\n .sm\\:order-0 {\n order: 0;\n }\n .sm\\:order-1 {\n order: 1;\n }\n .sm\\:order-2 {\n order: 2;\n }\n .sm\\:order-3 {\n order: 3;\n }\n .sm\\:order-4 {\n order: 4;\n }\n .sm\\:order-5 {\n order: 5;\n }\n .sm\\:order-last {\n order: 6;\n }\n .sm\\:m-0 {\n margin: 0;\n }\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n .sm\\:m-4 {\n margin: 1rem;\n }\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n .sm\\:m-7 {\n margin: 2rem;\n }\n .sm\\:m-8 {\n margin: 2.5rem;\n }\n .sm\\:m-9 {\n margin: 3rem;\n }\n .sm\\:m-auto {\n margin: auto;\n }\n .sm\\:mx-0 {\n margin-inline: 0;\n }\n .sm\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .sm\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .sm\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .sm\\:mx-4 {\n margin-inline: 1rem;\n }\n .sm\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .sm\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .sm\\:mx-7 {\n margin-inline: 2rem;\n }\n .sm\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .sm\\:mx-9 {\n margin-inline: 3rem;\n }\n .sm\\:mx-auto {\n margin-inline: auto;\n }\n .sm\\:my-0 {\n margin-block: 0;\n }\n .sm\\:my-1 {\n margin-block: 0.25rem;\n }\n .sm\\:my-2 {\n margin-block: 0.5rem;\n }\n .sm\\:my-3 {\n margin-block: 0.75rem;\n }\n .sm\\:my-4 {\n margin-block: 1rem;\n }\n .sm\\:my-5 {\n margin-block: 1.25rem;\n }\n .sm\\:my-6 {\n margin-block: 1.5rem;\n }\n .sm\\:my-7 {\n margin-block: 2rem;\n }\n .sm\\:my-8 {\n margin-block: 2.5rem;\n }\n .sm\\:my-9 {\n margin-block: 3rem;\n }\n .sm\\:my-auto {\n margin-block: auto;\n }\n .sm\\:mt-0 {\n margin-block-start: 0;\n }\n .sm\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .sm\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .sm\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .sm\\:mt-4 {\n margin-block-start: 1rem;\n }\n .sm\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .sm\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .sm\\:mt-7 {\n margin-block-start: 2rem;\n }\n .sm\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .sm\\:mt-9 {\n margin-block-start: 3rem;\n }\n .sm\\:mt-auto {\n margin-block-start: auto;\n }\n .sm\\:me-0 {\n margin-inline-end: 0;\n }\n .sm\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .sm\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .sm\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .sm\\:me-4 {\n margin-inline-end: 1rem;\n }\n .sm\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .sm\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .sm\\:me-7 {\n margin-inline-end: 2rem;\n }\n .sm\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .sm\\:me-9 {\n margin-inline-end: 3rem;\n }\n .sm\\:me-auto {\n margin-inline-end: auto;\n }\n .sm\\:mb-0 {\n margin-block-end: 0;\n }\n .sm\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .sm\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .sm\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .sm\\:mb-4 {\n margin-block-end: 1rem;\n }\n .sm\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .sm\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .sm\\:mb-7 {\n margin-block-end: 2rem;\n }\n .sm\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .sm\\:mb-9 {\n margin-block-end: 3rem;\n }\n .sm\\:mb-auto {\n margin-block-end: auto;\n }\n .sm\\:ms-0 {\n margin-inline-start: 0;\n }\n .sm\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .sm\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .sm\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .sm\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .sm\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .sm\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .sm\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .sm\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .sm\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .sm\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .sm\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .sm\\:ms-auto {\n margin-inline-start: auto;\n }\n .sm\\:p-0 {\n padding: 0;\n }\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n .sm\\:p-4 {\n padding: 1rem;\n }\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n .sm\\:p-7 {\n padding: 2rem;\n }\n .sm\\:p-8 {\n padding: 2.5rem;\n }\n .sm\\:p-9 {\n padding: 3rem;\n }\n .sm\\:px-0 {\n padding-inline: 0;\n }\n .sm\\:px-1 {\n padding-inline: 0.25rem;\n }\n .sm\\:px-2 {\n padding-inline: 0.5rem;\n }\n .sm\\:px-3 {\n padding-inline: 0.75rem;\n }\n .sm\\:px-4 {\n padding-inline: 1rem;\n }\n .sm\\:px-5 {\n padding-inline: 1.25rem;\n }\n .sm\\:px-6 {\n padding-inline: 1.5rem;\n }\n .sm\\:px-7 {\n padding-inline: 2rem;\n }\n .sm\\:px-8 {\n padding-inline: 2.5rem;\n }\n .sm\\:px-9 {\n padding-inline: 3rem;\n }\n .sm\\:py-0 {\n padding-block: 0;\n }\n .sm\\:py-1 {\n padding-block: 0.25rem;\n }\n .sm\\:py-2 {\n padding-block: 0.5rem;\n }\n .sm\\:py-3 {\n padding-block: 0.75rem;\n }\n .sm\\:py-4 {\n padding-block: 1rem;\n }\n .sm\\:py-5 {\n padding-block: 1.25rem;\n }\n .sm\\:py-6 {\n padding-block: 1.5rem;\n }\n .sm\\:py-7 {\n padding-block: 2rem;\n }\n .sm\\:py-8 {\n padding-block: 2.5rem;\n }\n .sm\\:py-9 {\n padding-block: 3rem;\n }\n .sm\\:pt-0 {\n padding-block-start: 0;\n }\n .sm\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .sm\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .sm\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .sm\\:pt-4 {\n padding-block-start: 1rem;\n }\n .sm\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .sm\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .sm\\:pt-7 {\n padding-block-start: 2rem;\n }\n .sm\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .sm\\:pt-9 {\n padding-block-start: 3rem;\n }\n .sm\\:pe-0 {\n padding-inline-end: 0;\n }\n .sm\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .sm\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .sm\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .sm\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .sm\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .sm\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .sm\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .sm\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .sm\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .sm\\:pb-0 {\n padding-block-end: 0;\n }\n .sm\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .sm\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .sm\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .sm\\:pb-4 {\n padding-block-end: 1rem;\n }\n .sm\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .sm\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .sm\\:pb-7 {\n padding-block-end: 2rem;\n }\n .sm\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .sm\\:pb-9 {\n padding-block-end: 3rem;\n }\n .sm\\:ps-0 {\n padding-inline-start: 0;\n }\n .sm\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .sm\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .sm\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .sm\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .sm\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .sm\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .sm\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .sm\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .sm\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .sm\\:gap-0 {\n gap: 0;\n }\n .sm\\:gap-1 {\n gap: 0.25rem;\n }\n .sm\\:gap-2 {\n gap: 0.5rem;\n }\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n .sm\\:gap-4 {\n gap: 1rem;\n }\n .sm\\:gap-5 {\n gap: 1.25rem;\n }\n .sm\\:gap-6 {\n gap: 1.5rem;\n }\n .sm\\:gap-7 {\n gap: 2rem;\n }\n .sm\\:gap-8 {\n gap: 2.5rem;\n }\n .sm\\:gap-9 {\n gap: 3rem;\n }\n .sm\\:row-gap-0 {\n row-gap: 0;\n }\n .sm\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .sm\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .sm\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .sm\\:row-gap-4 {\n row-gap: 1rem;\n }\n .sm\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .sm\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .sm\\:row-gap-7 {\n row-gap: 2rem;\n }\n .sm\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .sm\\:row-gap-9 {\n row-gap: 3rem;\n }\n .sm\\:column-gap-0 {\n column-gap: 0;\n }\n .sm\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .sm\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .sm\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .sm\\:column-gap-4 {\n column-gap: 1rem;\n }\n .sm\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .sm\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .sm\\:column-gap-7 {\n column-gap: 2rem;\n }\n .sm\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .sm\\:column-gap-9 {\n column-gap: 3rem;\n }\n .sm\\:text-start {\n text-align: start;\n }\n .sm\\:text-end {\n text-align: end;\n }\n .sm\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 768px) {\n .md\\:float-start {\n float: inline-start;\n }\n .md\\:float-end {\n float: inline-end;\n }\n .md\\:float-none {\n float: none;\n }\n .md\\:object-fit-contain {\n object-fit: contain;\n }\n .md\\:object-fit-cover {\n object-fit: cover;\n }\n .md\\:object-fit-fill {\n object-fit: fill;\n }\n .md\\:object-fit-scale {\n object-fit: scale-down;\n }\n .md\\:object-fit-none {\n object-fit: none;\n }\n .md\\:d-inline {\n display: inline;\n }\n .md\\:d-inline-block {\n display: inline-block;\n }\n .md\\:d-block {\n display: block;\n }\n .md\\:d-grid {\n display: grid;\n }\n .md\\:d-inline-grid {\n display: inline-grid;\n }\n .md\\:d-table {\n display: table;\n }\n .md\\:d-table-row {\n display: table-row;\n }\n .md\\:d-table-cell {\n display: table-cell;\n }\n .md\\:d-flex {\n display: flex;\n }\n .md\\:d-inline-flex {\n display: inline-flex;\n }\n .md\\:d-contents {\n display: contents;\n }\n .md\\:d-flow-root {\n display: flow-root;\n }\n .md\\:d-none {\n display: none;\n }\n .md\\:flex-fill {\n flex: 1 1 auto;\n }\n .md\\:flex-row {\n flex-direction: row;\n }\n .md\\:flex-column {\n flex-direction: column;\n }\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .md\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .md\\:flex-grow-0 {\n flex-grow: 0;\n }\n .md\\:flex-grow-1 {\n flex-grow: 1;\n }\n .md\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .md\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n .md\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .md\\:justify-content-start {\n justify-content: flex-start;\n }\n .md\\:justify-content-end {\n justify-content: flex-end;\n }\n .md\\:justify-content-center {\n justify-content: center;\n }\n .md\\:justify-content-between {\n justify-content: space-between;\n }\n .md\\:justify-content-around {\n justify-content: space-around;\n }\n .md\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .md\\:justify-items-start {\n justify-items: start;\n }\n .md\\:justify-items-end {\n justify-items: end;\n }\n .md\\:justify-items-center {\n justify-items: center;\n }\n .md\\:justify-items-stretch {\n justify-items: stretch;\n }\n .md\\:justify-self-start {\n justify-self: flex-start;\n }\n .md\\:justify-self-end {\n justify-self: flex-end;\n }\n .md\\:justify-self-center {\n justify-self: center;\n }\n .md\\:align-items-start {\n align-items: flex-start;\n }\n .md\\:align-items-end {\n align-items: flex-end;\n }\n .md\\:align-items-center {\n align-items: center;\n }\n .md\\:align-items-baseline {\n align-items: baseline;\n }\n .md\\:align-items-stretch {\n align-items: stretch;\n }\n .md\\:align-content-start {\n align-content: flex-start;\n }\n .md\\:align-content-end {\n align-content: flex-end;\n }\n .md\\:align-content-center {\n align-content: center;\n }\n .md\\:align-content-between {\n align-content: space-between;\n }\n .md\\:align-content-around {\n align-content: space-around;\n }\n .md\\:align-content-stretch {\n align-content: stretch;\n }\n .md\\:align-self-auto {\n align-self: auto;\n }\n .md\\:align-self-start {\n align-self: flex-start;\n }\n .md\\:align-self-end {\n align-self: flex-end;\n }\n .md\\:align-self-center {\n align-self: center;\n }\n .md\\:align-self-baseline {\n align-self: baseline;\n }\n .md\\:align-self-stretch {\n align-self: stretch;\n }\n .md\\:place-items-start {\n place-items: start;\n }\n .md\\:place-items-end {\n place-items: end;\n }\n .md\\:place-items-center {\n place-items: center;\n }\n .md\\:place-items-stretch {\n place-items: stretch;\n }\n .md\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .md\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .md\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .md\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .md\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .md\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .md\\:order-first {\n order: -1;\n }\n .md\\:order-0 {\n order: 0;\n }\n .md\\:order-1 {\n order: 1;\n }\n .md\\:order-2 {\n order: 2;\n }\n .md\\:order-3 {\n order: 3;\n }\n .md\\:order-4 {\n order: 4;\n }\n .md\\:order-5 {\n order: 5;\n }\n .md\\:order-last {\n order: 6;\n }\n .md\\:m-0 {\n margin: 0;\n }\n .md\\:m-1 {\n margin: 0.25rem;\n }\n .md\\:m-2 {\n margin: 0.5rem;\n }\n .md\\:m-3 {\n margin: 0.75rem;\n }\n .md\\:m-4 {\n margin: 1rem;\n }\n .md\\:m-5 {\n margin: 1.25rem;\n }\n .md\\:m-6 {\n margin: 1.5rem;\n }\n .md\\:m-7 {\n margin: 2rem;\n }\n .md\\:m-8 {\n margin: 2.5rem;\n }\n .md\\:m-9 {\n margin: 3rem;\n }\n .md\\:m-auto {\n margin: auto;\n }\n .md\\:mx-0 {\n margin-inline: 0;\n }\n .md\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .md\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .md\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .md\\:mx-4 {\n margin-inline: 1rem;\n }\n .md\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .md\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .md\\:mx-7 {\n margin-inline: 2rem;\n }\n .md\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .md\\:mx-9 {\n margin-inline: 3rem;\n }\n .md\\:mx-auto {\n margin-inline: auto;\n }\n .md\\:my-0 {\n margin-block: 0;\n }\n .md\\:my-1 {\n margin-block: 0.25rem;\n }\n .md\\:my-2 {\n margin-block: 0.5rem;\n }\n .md\\:my-3 {\n margin-block: 0.75rem;\n }\n .md\\:my-4 {\n margin-block: 1rem;\n }\n .md\\:my-5 {\n margin-block: 1.25rem;\n }\n .md\\:my-6 {\n margin-block: 1.5rem;\n }\n .md\\:my-7 {\n margin-block: 2rem;\n }\n .md\\:my-8 {\n margin-block: 2.5rem;\n }\n .md\\:my-9 {\n margin-block: 3rem;\n }\n .md\\:my-auto {\n margin-block: auto;\n }\n .md\\:mt-0 {\n margin-block-start: 0;\n }\n .md\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .md\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .md\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .md\\:mt-4 {\n margin-block-start: 1rem;\n }\n .md\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .md\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .md\\:mt-7 {\n margin-block-start: 2rem;\n }\n .md\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .md\\:mt-9 {\n margin-block-start: 3rem;\n }\n .md\\:mt-auto {\n margin-block-start: auto;\n }\n .md\\:me-0 {\n margin-inline-end: 0;\n }\n .md\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .md\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .md\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .md\\:me-4 {\n margin-inline-end: 1rem;\n }\n .md\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .md\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .md\\:me-7 {\n margin-inline-end: 2rem;\n }\n .md\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .md\\:me-9 {\n margin-inline-end: 3rem;\n }\n .md\\:me-auto {\n margin-inline-end: auto;\n }\n .md\\:mb-0 {\n margin-block-end: 0;\n }\n .md\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .md\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .md\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .md\\:mb-4 {\n margin-block-end: 1rem;\n }\n .md\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .md\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .md\\:mb-7 {\n margin-block-end: 2rem;\n }\n .md\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .md\\:mb-9 {\n margin-block-end: 3rem;\n }\n .md\\:mb-auto {\n margin-block-end: auto;\n }\n .md\\:ms-0 {\n margin-inline-start: 0;\n }\n .md\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .md\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .md\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .md\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .md\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .md\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .md\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .md\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .md\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .md\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .md\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .md\\:ms-auto {\n margin-inline-start: auto;\n }\n .md\\:p-0 {\n padding: 0;\n }\n .md\\:p-1 {\n padding: 0.25rem;\n }\n .md\\:p-2 {\n padding: 0.5rem;\n }\n .md\\:p-3 {\n padding: 0.75rem;\n }\n .md\\:p-4 {\n padding: 1rem;\n }\n .md\\:p-5 {\n padding: 1.25rem;\n }\n .md\\:p-6 {\n padding: 1.5rem;\n }\n .md\\:p-7 {\n padding: 2rem;\n }\n .md\\:p-8 {\n padding: 2.5rem;\n }\n .md\\:p-9 {\n padding: 3rem;\n }\n .md\\:px-0 {\n padding-inline: 0;\n }\n .md\\:px-1 {\n padding-inline: 0.25rem;\n }\n .md\\:px-2 {\n padding-inline: 0.5rem;\n }\n .md\\:px-3 {\n padding-inline: 0.75rem;\n }\n .md\\:px-4 {\n padding-inline: 1rem;\n }\n .md\\:px-5 {\n padding-inline: 1.25rem;\n }\n .md\\:px-6 {\n padding-inline: 1.5rem;\n }\n .md\\:px-7 {\n padding-inline: 2rem;\n }\n .md\\:px-8 {\n padding-inline: 2.5rem;\n }\n .md\\:px-9 {\n padding-inline: 3rem;\n }\n .md\\:py-0 {\n padding-block: 0;\n }\n .md\\:py-1 {\n padding-block: 0.25rem;\n }\n .md\\:py-2 {\n padding-block: 0.5rem;\n }\n .md\\:py-3 {\n padding-block: 0.75rem;\n }\n .md\\:py-4 {\n padding-block: 1rem;\n }\n .md\\:py-5 {\n padding-block: 1.25rem;\n }\n .md\\:py-6 {\n padding-block: 1.5rem;\n }\n .md\\:py-7 {\n padding-block: 2rem;\n }\n .md\\:py-8 {\n padding-block: 2.5rem;\n }\n .md\\:py-9 {\n padding-block: 3rem;\n }\n .md\\:pt-0 {\n padding-block-start: 0;\n }\n .md\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .md\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .md\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .md\\:pt-4 {\n padding-block-start: 1rem;\n }\n .md\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .md\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .md\\:pt-7 {\n padding-block-start: 2rem;\n }\n .md\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .md\\:pt-9 {\n padding-block-start: 3rem;\n }\n .md\\:pe-0 {\n padding-inline-end: 0;\n }\n .md\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .md\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .md\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .md\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .md\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .md\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .md\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .md\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .md\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .md\\:pb-0 {\n padding-block-end: 0;\n }\n .md\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .md\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .md\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .md\\:pb-4 {\n padding-block-end: 1rem;\n }\n .md\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .md\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .md\\:pb-7 {\n padding-block-end: 2rem;\n }\n .md\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .md\\:pb-9 {\n padding-block-end: 3rem;\n }\n .md\\:ps-0 {\n padding-inline-start: 0;\n }\n .md\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .md\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .md\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .md\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .md\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .md\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .md\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .md\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .md\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .md\\:gap-0 {\n gap: 0;\n }\n .md\\:gap-1 {\n gap: 0.25rem;\n }\n .md\\:gap-2 {\n gap: 0.5rem;\n }\n .md\\:gap-3 {\n gap: 0.75rem;\n }\n .md\\:gap-4 {\n gap: 1rem;\n }\n .md\\:gap-5 {\n gap: 1.25rem;\n }\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n .md\\:gap-7 {\n gap: 2rem;\n }\n .md\\:gap-8 {\n gap: 2.5rem;\n }\n .md\\:gap-9 {\n gap: 3rem;\n }\n .md\\:row-gap-0 {\n row-gap: 0;\n }\n .md\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .md\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .md\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .md\\:row-gap-4 {\n row-gap: 1rem;\n }\n .md\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .md\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .md\\:row-gap-7 {\n row-gap: 2rem;\n }\n .md\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .md\\:row-gap-9 {\n row-gap: 3rem;\n }\n .md\\:column-gap-0 {\n column-gap: 0;\n }\n .md\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .md\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .md\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .md\\:column-gap-4 {\n column-gap: 1rem;\n }\n .md\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .md\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .md\\:column-gap-7 {\n column-gap: 2rem;\n }\n .md\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .md\\:column-gap-9 {\n column-gap: 3rem;\n }\n .md\\:text-start {\n text-align: start;\n }\n .md\\:text-end {\n text-align: end;\n }\n .md\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1024px) {\n .lg\\:float-start {\n float: inline-start;\n }\n .lg\\:float-end {\n float: inline-end;\n }\n .lg\\:float-none {\n float: none;\n }\n .lg\\:object-fit-contain {\n object-fit: contain;\n }\n .lg\\:object-fit-cover {\n object-fit: cover;\n }\n .lg\\:object-fit-fill {\n object-fit: fill;\n }\n .lg\\:object-fit-scale {\n object-fit: scale-down;\n }\n .lg\\:object-fit-none {\n object-fit: none;\n }\n .lg\\:d-inline {\n display: inline;\n }\n .lg\\:d-inline-block {\n display: inline-block;\n }\n .lg\\:d-block {\n display: block;\n }\n .lg\\:d-grid {\n display: grid;\n }\n .lg\\:d-inline-grid {\n display: inline-grid;\n }\n .lg\\:d-table {\n display: table;\n }\n .lg\\:d-table-row {\n display: table-row;\n }\n .lg\\:d-table-cell {\n display: table-cell;\n }\n .lg\\:d-flex {\n display: flex;\n }\n .lg\\:d-inline-flex {\n display: inline-flex;\n }\n .lg\\:d-contents {\n display: contents;\n }\n .lg\\:d-flow-root {\n display: flow-root;\n }\n .lg\\:d-none {\n display: none;\n }\n .lg\\:flex-fill {\n flex: 1 1 auto;\n }\n .lg\\:flex-row {\n flex-direction: row;\n }\n .lg\\:flex-column {\n flex-direction: column;\n }\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .lg\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .lg\\:flex-grow-0 {\n flex-grow: 0;\n }\n .lg\\:flex-grow-1 {\n flex-grow: 1;\n }\n .lg\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .lg\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n .lg\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .lg\\:justify-content-start {\n justify-content: flex-start;\n }\n .lg\\:justify-content-end {\n justify-content: flex-end;\n }\n .lg\\:justify-content-center {\n justify-content: center;\n }\n .lg\\:justify-content-between {\n justify-content: space-between;\n }\n .lg\\:justify-content-around {\n justify-content: space-around;\n }\n .lg\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .lg\\:justify-items-start {\n justify-items: start;\n }\n .lg\\:justify-items-end {\n justify-items: end;\n }\n .lg\\:justify-items-center {\n justify-items: center;\n }\n .lg\\:justify-items-stretch {\n justify-items: stretch;\n }\n .lg\\:justify-self-start {\n justify-self: flex-start;\n }\n .lg\\:justify-self-end {\n justify-self: flex-end;\n }\n .lg\\:justify-self-center {\n justify-self: center;\n }\n .lg\\:align-items-start {\n align-items: flex-start;\n }\n .lg\\:align-items-end {\n align-items: flex-end;\n }\n .lg\\:align-items-center {\n align-items: center;\n }\n .lg\\:align-items-baseline {\n align-items: baseline;\n }\n .lg\\:align-items-stretch {\n align-items: stretch;\n }\n .lg\\:align-content-start {\n align-content: flex-start;\n }\n .lg\\:align-content-end {\n align-content: flex-end;\n }\n .lg\\:align-content-center {\n align-content: center;\n }\n .lg\\:align-content-between {\n align-content: space-between;\n }\n .lg\\:align-content-around {\n align-content: space-around;\n }\n .lg\\:align-content-stretch {\n align-content: stretch;\n }\n .lg\\:align-self-auto {\n align-self: auto;\n }\n .lg\\:align-self-start {\n align-self: flex-start;\n }\n .lg\\:align-self-end {\n align-self: flex-end;\n }\n .lg\\:align-self-center {\n align-self: center;\n }\n .lg\\:align-self-baseline {\n align-self: baseline;\n }\n .lg\\:align-self-stretch {\n align-self: stretch;\n }\n .lg\\:place-items-start {\n place-items: start;\n }\n .lg\\:place-items-end {\n place-items: end;\n }\n .lg\\:place-items-center {\n place-items: center;\n }\n .lg\\:place-items-stretch {\n place-items: stretch;\n }\n .lg\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .lg\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .lg\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .lg\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .lg\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .lg\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .lg\\:order-first {\n order: -1;\n }\n .lg\\:order-0 {\n order: 0;\n }\n .lg\\:order-1 {\n order: 1;\n }\n .lg\\:order-2 {\n order: 2;\n }\n .lg\\:order-3 {\n order: 3;\n }\n .lg\\:order-4 {\n order: 4;\n }\n .lg\\:order-5 {\n order: 5;\n }\n .lg\\:order-last {\n order: 6;\n }\n .lg\\:m-0 {\n margin: 0;\n }\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n .lg\\:m-4 {\n margin: 1rem;\n }\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n .lg\\:m-7 {\n margin: 2rem;\n }\n .lg\\:m-8 {\n margin: 2.5rem;\n }\n .lg\\:m-9 {\n margin: 3rem;\n }\n .lg\\:m-auto {\n margin: auto;\n }\n .lg\\:mx-0 {\n margin-inline: 0;\n }\n .lg\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .lg\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .lg\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .lg\\:mx-4 {\n margin-inline: 1rem;\n }\n .lg\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .lg\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .lg\\:mx-7 {\n margin-inline: 2rem;\n }\n .lg\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .lg\\:mx-9 {\n margin-inline: 3rem;\n }\n .lg\\:mx-auto {\n margin-inline: auto;\n }\n .lg\\:my-0 {\n margin-block: 0;\n }\n .lg\\:my-1 {\n margin-block: 0.25rem;\n }\n .lg\\:my-2 {\n margin-block: 0.5rem;\n }\n .lg\\:my-3 {\n margin-block: 0.75rem;\n }\n .lg\\:my-4 {\n margin-block: 1rem;\n }\n .lg\\:my-5 {\n margin-block: 1.25rem;\n }\n .lg\\:my-6 {\n margin-block: 1.5rem;\n }\n .lg\\:my-7 {\n margin-block: 2rem;\n }\n .lg\\:my-8 {\n margin-block: 2.5rem;\n }\n .lg\\:my-9 {\n margin-block: 3rem;\n }\n .lg\\:my-auto {\n margin-block: auto;\n }\n .lg\\:mt-0 {\n margin-block-start: 0;\n }\n .lg\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .lg\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .lg\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .lg\\:mt-4 {\n margin-block-start: 1rem;\n }\n .lg\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .lg\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .lg\\:mt-7 {\n margin-block-start: 2rem;\n }\n .lg\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .lg\\:mt-9 {\n margin-block-start: 3rem;\n }\n .lg\\:mt-auto {\n margin-block-start: auto;\n }\n .lg\\:me-0 {\n margin-inline-end: 0;\n }\n .lg\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .lg\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .lg\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .lg\\:me-4 {\n margin-inline-end: 1rem;\n }\n .lg\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .lg\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .lg\\:me-7 {\n margin-inline-end: 2rem;\n }\n .lg\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .lg\\:me-9 {\n margin-inline-end: 3rem;\n }\n .lg\\:me-auto {\n margin-inline-end: auto;\n }\n .lg\\:mb-0 {\n margin-block-end: 0;\n }\n .lg\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .lg\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .lg\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .lg\\:mb-4 {\n margin-block-end: 1rem;\n }\n .lg\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .lg\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .lg\\:mb-7 {\n margin-block-end: 2rem;\n }\n .lg\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .lg\\:mb-9 {\n margin-block-end: 3rem;\n }\n .lg\\:mb-auto {\n margin-block-end: auto;\n }\n .lg\\:ms-0 {\n margin-inline-start: 0;\n }\n .lg\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .lg\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .lg\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .lg\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .lg\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .lg\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .lg\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .lg\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .lg\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .lg\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .lg\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .lg\\:ms-auto {\n margin-inline-start: auto;\n }\n .lg\\:p-0 {\n padding: 0;\n }\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n .lg\\:p-4 {\n padding: 1rem;\n }\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n .lg\\:p-7 {\n padding: 2rem;\n }\n .lg\\:p-8 {\n padding: 2.5rem;\n }\n .lg\\:p-9 {\n padding: 3rem;\n }\n .lg\\:px-0 {\n padding-inline: 0;\n }\n .lg\\:px-1 {\n padding-inline: 0.25rem;\n }\n .lg\\:px-2 {\n padding-inline: 0.5rem;\n }\n .lg\\:px-3 {\n padding-inline: 0.75rem;\n }\n .lg\\:px-4 {\n padding-inline: 1rem;\n }\n .lg\\:px-5 {\n padding-inline: 1.25rem;\n }\n .lg\\:px-6 {\n padding-inline: 1.5rem;\n }\n .lg\\:px-7 {\n padding-inline: 2rem;\n }\n .lg\\:px-8 {\n padding-inline: 2.5rem;\n }\n .lg\\:px-9 {\n padding-inline: 3rem;\n }\n .lg\\:py-0 {\n padding-block: 0;\n }\n .lg\\:py-1 {\n padding-block: 0.25rem;\n }\n .lg\\:py-2 {\n padding-block: 0.5rem;\n }\n .lg\\:py-3 {\n padding-block: 0.75rem;\n }\n .lg\\:py-4 {\n padding-block: 1rem;\n }\n .lg\\:py-5 {\n padding-block: 1.25rem;\n }\n .lg\\:py-6 {\n padding-block: 1.5rem;\n }\n .lg\\:py-7 {\n padding-block: 2rem;\n }\n .lg\\:py-8 {\n padding-block: 2.5rem;\n }\n .lg\\:py-9 {\n padding-block: 3rem;\n }\n .lg\\:pt-0 {\n padding-block-start: 0;\n }\n .lg\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .lg\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .lg\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .lg\\:pt-4 {\n padding-block-start: 1rem;\n }\n .lg\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .lg\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .lg\\:pt-7 {\n padding-block-start: 2rem;\n }\n .lg\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .lg\\:pt-9 {\n padding-block-start: 3rem;\n }\n .lg\\:pe-0 {\n padding-inline-end: 0;\n }\n .lg\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .lg\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .lg\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .lg\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .lg\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .lg\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .lg\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .lg\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .lg\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .lg\\:pb-0 {\n padding-block-end: 0;\n }\n .lg\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .lg\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .lg\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .lg\\:pb-4 {\n padding-block-end: 1rem;\n }\n .lg\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .lg\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .lg\\:pb-7 {\n padding-block-end: 2rem;\n }\n .lg\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .lg\\:pb-9 {\n padding-block-end: 3rem;\n }\n .lg\\:ps-0 {\n padding-inline-start: 0;\n }\n .lg\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .lg\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .lg\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .lg\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .lg\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .lg\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .lg\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .lg\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .lg\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .lg\\:gap-0 {\n gap: 0;\n }\n .lg\\:gap-1 {\n gap: 0.25rem;\n }\n .lg\\:gap-2 {\n gap: 0.5rem;\n }\n .lg\\:gap-3 {\n gap: 0.75rem;\n }\n .lg\\:gap-4 {\n gap: 1rem;\n }\n .lg\\:gap-5 {\n gap: 1.25rem;\n }\n .lg\\:gap-6 {\n gap: 1.5rem;\n }\n .lg\\:gap-7 {\n gap: 2rem;\n }\n .lg\\:gap-8 {\n gap: 2.5rem;\n }\n .lg\\:gap-9 {\n gap: 3rem;\n }\n .lg\\:row-gap-0 {\n row-gap: 0;\n }\n .lg\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .lg\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .lg\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .lg\\:row-gap-4 {\n row-gap: 1rem;\n }\n .lg\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .lg\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .lg\\:row-gap-7 {\n row-gap: 2rem;\n }\n .lg\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .lg\\:row-gap-9 {\n row-gap: 3rem;\n }\n .lg\\:column-gap-0 {\n column-gap: 0;\n }\n .lg\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .lg\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .lg\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .lg\\:column-gap-4 {\n column-gap: 1rem;\n }\n .lg\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .lg\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .lg\\:column-gap-7 {\n column-gap: 2rem;\n }\n .lg\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .lg\\:column-gap-9 {\n column-gap: 3rem;\n }\n .lg\\:text-start {\n text-align: start;\n }\n .lg\\:text-end {\n text-align: end;\n }\n .lg\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1280px) {\n .xl\\:float-start {\n float: inline-start;\n }\n .xl\\:float-end {\n float: inline-end;\n }\n .xl\\:float-none {\n float: none;\n }\n .xl\\:object-fit-contain {\n object-fit: contain;\n }\n .xl\\:object-fit-cover {\n object-fit: cover;\n }\n .xl\\:object-fit-fill {\n object-fit: fill;\n }\n .xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .xl\\:object-fit-none {\n object-fit: none;\n }\n .xl\\:d-inline {\n display: inline;\n }\n .xl\\:d-inline-block {\n display: inline-block;\n }\n .xl\\:d-block {\n display: block;\n }\n .xl\\:d-grid {\n display: grid;\n }\n .xl\\:d-inline-grid {\n display: inline-grid;\n }\n .xl\\:d-table {\n display: table;\n }\n .xl\\:d-table-row {\n display: table-row;\n }\n .xl\\:d-table-cell {\n display: table-cell;\n }\n .xl\\:d-flex {\n display: flex;\n }\n .xl\\:d-inline-flex {\n display: inline-flex;\n }\n .xl\\:d-contents {\n display: contents;\n }\n .xl\\:d-flow-root {\n display: flow-root;\n }\n .xl\\:d-none {\n display: none;\n }\n .xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .xl\\:flex-row {\n flex-direction: row;\n }\n .xl\\:flex-column {\n flex-direction: column;\n }\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .xl\\:justify-content-center {\n justify-content: center;\n }\n .xl\\:justify-content-between {\n justify-content: space-between;\n }\n .xl\\:justify-content-around {\n justify-content: space-around;\n }\n .xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .xl\\:justify-items-start {\n justify-items: start;\n }\n .xl\\:justify-items-end {\n justify-items: end;\n }\n .xl\\:justify-items-center {\n justify-items: center;\n }\n .xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .xl\\:justify-self-center {\n justify-self: center;\n }\n .xl\\:align-items-start {\n align-items: flex-start;\n }\n .xl\\:align-items-end {\n align-items: flex-end;\n }\n .xl\\:align-items-center {\n align-items: center;\n }\n .xl\\:align-items-baseline {\n align-items: baseline;\n }\n .xl\\:align-items-stretch {\n align-items: stretch;\n }\n .xl\\:align-content-start {\n align-content: flex-start;\n }\n .xl\\:align-content-end {\n align-content: flex-end;\n }\n .xl\\:align-content-center {\n align-content: center;\n }\n .xl\\:align-content-between {\n align-content: space-between;\n }\n .xl\\:align-content-around {\n align-content: space-around;\n }\n .xl\\:align-content-stretch {\n align-content: stretch;\n }\n .xl\\:align-self-auto {\n align-self: auto;\n }\n .xl\\:align-self-start {\n align-self: flex-start;\n }\n .xl\\:align-self-end {\n align-self: flex-end;\n }\n .xl\\:align-self-center {\n align-self: center;\n }\n .xl\\:align-self-baseline {\n align-self: baseline;\n }\n .xl\\:align-self-stretch {\n align-self: stretch;\n }\n .xl\\:place-items-start {\n place-items: start;\n }\n .xl\\:place-items-end {\n place-items: end;\n }\n .xl\\:place-items-center {\n place-items: center;\n }\n .xl\\:place-items-stretch {\n place-items: stretch;\n }\n .xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .xl\\:order-first {\n order: -1;\n }\n .xl\\:order-0 {\n order: 0;\n }\n .xl\\:order-1 {\n order: 1;\n }\n .xl\\:order-2 {\n order: 2;\n }\n .xl\\:order-3 {\n order: 3;\n }\n .xl\\:order-4 {\n order: 4;\n }\n .xl\\:order-5 {\n order: 5;\n }\n .xl\\:order-last {\n order: 6;\n }\n .xl\\:m-0 {\n margin: 0;\n }\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n .xl\\:m-4 {\n margin: 1rem;\n }\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n .xl\\:m-7 {\n margin: 2rem;\n }\n .xl\\:m-8 {\n margin: 2.5rem;\n }\n .xl\\:m-9 {\n margin: 3rem;\n }\n .xl\\:m-auto {\n margin: auto;\n }\n .xl\\:mx-0 {\n margin-inline: 0;\n }\n .xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .xl\\:mx-auto {\n margin-inline: auto;\n }\n .xl\\:my-0 {\n margin-block: 0;\n }\n .xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .xl\\:my-4 {\n margin-block: 1rem;\n }\n .xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .xl\\:my-7 {\n margin-block: 2rem;\n }\n .xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .xl\\:my-9 {\n margin-block: 3rem;\n }\n .xl\\:my-auto {\n margin-block: auto;\n }\n .xl\\:mt-0 {\n margin-block-start: 0;\n }\n .xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .xl\\:mt-auto {\n margin-block-start: auto;\n }\n .xl\\:me-0 {\n margin-inline-end: 0;\n }\n .xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .xl\\:me-auto {\n margin-inline-end: auto;\n }\n .xl\\:mb-0 {\n margin-block-end: 0;\n }\n .xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .xl\\:mb-auto {\n margin-block-end: auto;\n }\n .xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .xl\\:p-0 {\n padding: 0;\n }\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n .xl\\:p-4 {\n padding: 1rem;\n }\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n .xl\\:p-7 {\n padding: 2rem;\n }\n .xl\\:p-8 {\n padding: 2.5rem;\n }\n .xl\\:p-9 {\n padding: 3rem;\n }\n .xl\\:px-0 {\n padding-inline: 0;\n }\n .xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .xl\\:px-4 {\n padding-inline: 1rem;\n }\n .xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .xl\\:px-7 {\n padding-inline: 2rem;\n }\n .xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .xl\\:px-9 {\n padding-inline: 3rem;\n }\n .xl\\:py-0 {\n padding-block: 0;\n }\n .xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .xl\\:py-4 {\n padding-block: 1rem;\n }\n .xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .xl\\:py-7 {\n padding-block: 2rem;\n }\n .xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .xl\\:py-9 {\n padding-block: 3rem;\n }\n .xl\\:pt-0 {\n padding-block-start: 0;\n }\n .xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .xl\\:pb-0 {\n padding-block-end: 0;\n }\n .xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .xl\\:gap-0 {\n gap: 0;\n }\n .xl\\:gap-1 {\n gap: 0.25rem;\n }\n .xl\\:gap-2 {\n gap: 0.5rem;\n }\n .xl\\:gap-3 {\n gap: 0.75rem;\n }\n .xl\\:gap-4 {\n gap: 1rem;\n }\n .xl\\:gap-5 {\n gap: 1.25rem;\n }\n .xl\\:gap-6 {\n gap: 1.5rem;\n }\n .xl\\:gap-7 {\n gap: 2rem;\n }\n .xl\\:gap-8 {\n gap: 2.5rem;\n }\n .xl\\:gap-9 {\n gap: 3rem;\n }\n .xl\\:row-gap-0 {\n row-gap: 0;\n }\n .xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .xl\\:column-gap-0 {\n column-gap: 0;\n }\n .xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n .xl\\:text-start {\n text-align: start;\n }\n .xl\\:text-end {\n text-align: end;\n }\n .xl\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:float-start {\n float: inline-start;\n }\n .\\32 xl\\:float-end {\n float: inline-end;\n }\n .\\32 xl\\:float-none {\n float: none;\n }\n .\\32 xl\\:object-fit-contain {\n object-fit: contain;\n }\n .\\32 xl\\:object-fit-cover {\n object-fit: cover;\n }\n .\\32 xl\\:object-fit-fill {\n object-fit: fill;\n }\n .\\32 xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .\\32 xl\\:object-fit-none {\n object-fit: none;\n }\n .\\32 xl\\:d-inline {\n display: inline;\n }\n .\\32 xl\\:d-inline-block {\n display: inline-block;\n }\n .\\32 xl\\:d-block {\n display: block;\n }\n .\\32 xl\\:d-grid {\n display: grid;\n }\n .\\32 xl\\:d-inline-grid {\n display: inline-grid;\n }\n .\\32 xl\\:d-table {\n display: table;\n }\n .\\32 xl\\:d-table-row {\n display: table-row;\n }\n .\\32 xl\\:d-table-cell {\n display: table-cell;\n }\n .\\32 xl\\:d-flex {\n display: flex;\n }\n .\\32 xl\\:d-inline-flex {\n display: inline-flex;\n }\n .\\32 xl\\:d-contents {\n display: contents;\n }\n .\\32 xl\\:d-flow-root {\n display: flow-root;\n }\n .\\32 xl\\:d-none {\n display: none;\n }\n .\\32 xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .\\32 xl\\:flex-row {\n flex-direction: row;\n }\n .\\32 xl\\:flex-column {\n flex-direction: column;\n }\n .\\32 xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .\\32 xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .\\32 xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .\\32 xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .\\32 xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .\\32 xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .\\32 xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .\\32 xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .\\32 xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .\\32 xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .\\32 xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .\\32 xl\\:justify-content-center {\n justify-content: center;\n }\n .\\32 xl\\:justify-content-between {\n justify-content: space-between;\n }\n .\\32 xl\\:justify-content-around {\n justify-content: space-around;\n }\n .\\32 xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .\\32 xl\\:justify-items-start {\n justify-items: start;\n }\n .\\32 xl\\:justify-items-end {\n justify-items: end;\n }\n .\\32 xl\\:justify-items-center {\n justify-items: center;\n }\n .\\32 xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .\\32 xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .\\32 xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .\\32 xl\\:justify-self-center {\n justify-self: center;\n }\n .\\32 xl\\:align-items-start {\n align-items: flex-start;\n }\n .\\32 xl\\:align-items-end {\n align-items: flex-end;\n }\n .\\32 xl\\:align-items-center {\n align-items: center;\n }\n .\\32 xl\\:align-items-baseline {\n align-items: baseline;\n }\n .\\32 xl\\:align-items-stretch {\n align-items: stretch;\n }\n .\\32 xl\\:align-content-start {\n align-content: flex-start;\n }\n .\\32 xl\\:align-content-end {\n align-content: flex-end;\n }\n .\\32 xl\\:align-content-center {\n align-content: center;\n }\n .\\32 xl\\:align-content-between {\n align-content: space-between;\n }\n .\\32 xl\\:align-content-around {\n align-content: space-around;\n }\n .\\32 xl\\:align-content-stretch {\n align-content: stretch;\n }\n .\\32 xl\\:align-self-auto {\n align-self: auto;\n }\n .\\32 xl\\:align-self-start {\n align-self: flex-start;\n }\n .\\32 xl\\:align-self-end {\n align-self: flex-end;\n }\n .\\32 xl\\:align-self-center {\n align-self: center;\n }\n .\\32 xl\\:align-self-baseline {\n align-self: baseline;\n }\n .\\32 xl\\:align-self-stretch {\n align-self: stretch;\n }\n .\\32 xl\\:place-items-start {\n place-items: start;\n }\n .\\32 xl\\:place-items-end {\n place-items: end;\n }\n .\\32 xl\\:place-items-center {\n place-items: center;\n }\n .\\32 xl\\:place-items-stretch {\n place-items: stretch;\n }\n .\\32 xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .\\32 xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .\\32 xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .\\32 xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .\\32 xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .\\32 xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .\\32 xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .\\32 xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .\\32 xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .\\32 xl\\:order-first {\n order: -1;\n }\n .\\32 xl\\:order-0 {\n order: 0;\n }\n .\\32 xl\\:order-1 {\n order: 1;\n }\n .\\32 xl\\:order-2 {\n order: 2;\n }\n .\\32 xl\\:order-3 {\n order: 3;\n }\n .\\32 xl\\:order-4 {\n order: 4;\n }\n .\\32 xl\\:order-5 {\n order: 5;\n }\n .\\32 xl\\:order-last {\n order: 6;\n }\n .\\32 xl\\:m-0 {\n margin: 0;\n }\n .\\32 xl\\:m-1 {\n margin: 0.25rem;\n }\n .\\32 xl\\:m-2 {\n margin: 0.5rem;\n }\n .\\32 xl\\:m-3 {\n margin: 0.75rem;\n }\n .\\32 xl\\:m-4 {\n margin: 1rem;\n }\n .\\32 xl\\:m-5 {\n margin: 1.25rem;\n }\n .\\32 xl\\:m-6 {\n margin: 1.5rem;\n }\n .\\32 xl\\:m-7 {\n margin: 2rem;\n }\n .\\32 xl\\:m-8 {\n margin: 2.5rem;\n }\n .\\32 xl\\:m-9 {\n margin: 3rem;\n }\n .\\32 xl\\:m-auto {\n margin: auto;\n }\n .\\32 xl\\:mx-0 {\n margin-inline: 0;\n }\n .\\32 xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .\\32 xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .\\32 xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .\\32 xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .\\32 xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .\\32 xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .\\32 xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .\\32 xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .\\32 xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .\\32 xl\\:mx-auto {\n margin-inline: auto;\n }\n .\\32 xl\\:my-0 {\n margin-block: 0;\n }\n .\\32 xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .\\32 xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .\\32 xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .\\32 xl\\:my-4 {\n margin-block: 1rem;\n }\n .\\32 xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .\\32 xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .\\32 xl\\:my-7 {\n margin-block: 2rem;\n }\n .\\32 xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .\\32 xl\\:my-9 {\n margin-block: 3rem;\n }\n .\\32 xl\\:my-auto {\n margin-block: auto;\n }\n .\\32 xl\\:mt-0 {\n margin-block-start: 0;\n }\n .\\32 xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .\\32 xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .\\32 xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .\\32 xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .\\32 xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .\\32 xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .\\32 xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .\\32 xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .\\32 xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .\\32 xl\\:mt-auto {\n margin-block-start: auto;\n }\n .\\32 xl\\:me-0 {\n margin-inline-end: 0;\n }\n .\\32 xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .\\32 xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .\\32 xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .\\32 xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .\\32 xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .\\32 xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .\\32 xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .\\32 xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .\\32 xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .\\32 xl\\:me-auto {\n margin-inline-end: auto;\n }\n .\\32 xl\\:mb-0 {\n margin-block-end: 0;\n }\n .\\32 xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .\\32 xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .\\32 xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .\\32 xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .\\32 xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .\\32 xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .\\32 xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .\\32 xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .\\32 xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .\\32 xl\\:mb-auto {\n margin-block-end: auto;\n }\n .\\32 xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .\\32 xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .\\32 xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .\\32 xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .\\32 xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .\\32 xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .\\32 xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .\\32 xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .\\32 xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .\\32 xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .\\32 xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .\\32 xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .\\32 xl\\:p-0 {\n padding: 0;\n }\n .\\32 xl\\:p-1 {\n padding: 0.25rem;\n }\n .\\32 xl\\:p-2 {\n padding: 0.5rem;\n }\n .\\32 xl\\:p-3 {\n padding: 0.75rem;\n }\n .\\32 xl\\:p-4 {\n padding: 1rem;\n }\n .\\32 xl\\:p-5 {\n padding: 1.25rem;\n }\n .\\32 xl\\:p-6 {\n padding: 1.5rem;\n }\n .\\32 xl\\:p-7 {\n padding: 2rem;\n }\n .\\32 xl\\:p-8 {\n padding: 2.5rem;\n }\n .\\32 xl\\:p-9 {\n padding: 3rem;\n }\n .\\32 xl\\:px-0 {\n padding-inline: 0;\n }\n .\\32 xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .\\32 xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .\\32 xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .\\32 xl\\:px-4 {\n padding-inline: 1rem;\n }\n .\\32 xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .\\32 xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .\\32 xl\\:px-7 {\n padding-inline: 2rem;\n }\n .\\32 xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .\\32 xl\\:px-9 {\n padding-inline: 3rem;\n }\n .\\32 xl\\:py-0 {\n padding-block: 0;\n }\n .\\32 xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .\\32 xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .\\32 xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .\\32 xl\\:py-4 {\n padding-block: 1rem;\n }\n .\\32 xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .\\32 xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .\\32 xl\\:py-7 {\n padding-block: 2rem;\n }\n .\\32 xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .\\32 xl\\:py-9 {\n padding-block: 3rem;\n }\n .\\32 xl\\:pt-0 {\n padding-block-start: 0;\n }\n .\\32 xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .\\32 xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .\\32 xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .\\32 xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .\\32 xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .\\32 xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .\\32 xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .\\32 xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .\\32 xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .\\32 xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .\\32 xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .\\32 xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .\\32 xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .\\32 xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .\\32 xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .\\32 xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .\\32 xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .\\32 xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .\\32 xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .\\32 xl\\:pb-0 {\n padding-block-end: 0;\n }\n .\\32 xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .\\32 xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .\\32 xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .\\32 xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .\\32 xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .\\32 xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .\\32 xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .\\32 xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .\\32 xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .\\32 xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .\\32 xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .\\32 xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .\\32 xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .\\32 xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .\\32 xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .\\32 xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .\\32 xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .\\32 xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .\\32 xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .\\32 xl\\:gap-0 {\n gap: 0;\n }\n .\\32 xl\\:gap-1 {\n gap: 0.25rem;\n }\n .\\32 xl\\:gap-2 {\n gap: 0.5rem;\n }\n .\\32 xl\\:gap-3 {\n gap: 0.75rem;\n }\n .\\32 xl\\:gap-4 {\n gap: 1rem;\n }\n .\\32 xl\\:gap-5 {\n gap: 1.25rem;\n }\n .\\32 xl\\:gap-6 {\n gap: 1.5rem;\n }\n .\\32 xl\\:gap-7 {\n gap: 2rem;\n }\n .\\32 xl\\:gap-8 {\n gap: 2.5rem;\n }\n .\\32 xl\\:gap-9 {\n gap: 3rem;\n }\n .\\32 xl\\:row-gap-0 {\n row-gap: 0;\n }\n .\\32 xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .\\32 xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .\\32 xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .\\32 xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .\\32 xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .\\32 xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .\\32 xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .\\32 xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .\\32 xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .\\32 xl\\:column-gap-0 {\n column-gap: 0;\n }\n .\\32 xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .\\32 xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .\\32 xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .\\32 xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .\\32 xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .\\32 xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .\\32 xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .\\32 xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .\\32 xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n .\\32 xl\\:text-start {\n text-align: start;\n }\n .\\32 xl\\:text-end {\n text-align: end;\n }\n .\\32 xl\\:text-center {\n text-align: center;\n }\n }\n}\n\n/*# sourceMappingURL=bootstrap-utilities.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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" 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$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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 --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-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 ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n","@use \"../config\" as *;\n@use \"../mixins/transition\" as *;\n\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: $icon-link-gap;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, .5));\n text-underline-offset: $icon-link-underline-offset;\n backface-visibility: hidden;\n\n > .bi {\n flex-shrink: 0;\n width: $icon-link-icon-size;\n height: $icon-link-icon-size;\n fill: currentcolor;\n @include transition($icon-link-icon-transition);\n }\n }\n\n .icon-link-hover {\n &:hover,\n &:focus-visible {\n > .bi {\n transform: var(--icon-link-transform, $icon-link-icon-transform);\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if list.length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if list.length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if list.nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and list.nth($transition, 1) != null and list.nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: $zindex-fixed;\n }\n\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: $zindex-fixed;\n }\n\n // Responsive sticky top and bottom\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}sticky-top {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n\n .#{$prefix}sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: $zindex-sticky;\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n // scss-docs-start stacks\n .stack-container {\n @include set-container();\n }\n\n [class*=\"hstack\"],\n [class*=\"vstack\"] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n\n @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n .#{$prefix}vstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n .#{$prefix}hstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n }\n // scss-docs-end stacks\n}\n","@use \"../theme\" as *;\n\n// Generate theme modifier classes (e.g., .theme-primary, .theme-accent, etc.)\n@layer helpers {\n @include generate-theme-classes();\n}\n","@use \"sass:map\";\n\n@function theme-color-values($key) {\n $result: ();\n\n @each $color-name, $color-map in $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 $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// scss-docs-start theme-colors\n$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\": light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, 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\": light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, 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\": light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, 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\": light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, 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\": light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, 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\": light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, 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// 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 \"../mixins/visually-hidden\" as *;\n\n@layer helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus):not(:focus-within) {\n @include visually-hidden();\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n\n // Fix to prevent overflowing children to become focusable\n * {\n overflow: hidden !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/WAI/WCAG22/Techniques/general/G1.html\n\n@mixin visually-hidden-focusable() {\n &:not(:focus):not(:focus-within) {\n @include visually-hidden();\n }\n}\n","@use \"../config\" as *;\n\n@layer helpers {\n .stretched-link {\n &::#{$stretched-link-pseudo-element} {\n position: absolute;\n inset: 0;\n z-index: $stretched-link-z-index;\n content: \"\";\n }\n }\n}\n","@use \"../mixins/text-truncate\" as *;\n\n@layer helpers {\n .text-truncate {\n @include text-truncate();\n }\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $selector: \".#{$prefix + $customClass + $customClassModifier}\";\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $selector: \".#{$prefix + $selectorClass + $customClassModifier}\";\n } @else {\n $selector: \".#{$prefix + $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-utilities.css","../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","../../scss/_root.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/_config.scss","../../scss/mixins/_transition.scss","../../scss/helpers/_position.scss","../../scss/layout/_breakpoints.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_theme-colors.scss","../../scss/_theme.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"sourcesContent":["/*!\n * Bootstrap Utilities 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, var(--white) 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, var(--black) 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 --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));\n --font-weight-lighter: lighter;\n --font-weight-light: 300;\n --font-weight-normal: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-bolder: bolder;\n --body-font-family: system-ui;\n --body-font-size: var(--font-size-base);\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-fg));\n --link-decoration: underline;\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);\n --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;\n --code-font-size: 95%;\n --code-color: var(--fg-2);\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-xs: 0.375rem;\n --border-radius-sm: 0.5rem;\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 --spacer: 1rem;\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 --control-checked-bg: var(--primary-base);\n --control-checked-border-color: var(--control-checked-bg);\n --control-active-bg: var(--primary-base);\n --control-active-border-color: var(--control-active-bg);\n --control-disabled-bg: var(--bg-3);\n --control-disabled-opacity: 0.65;\n --btn-input-fg: var(--fg-body);\n --btn-input-bg: var(--bg-body);\n --btn-input-min-height: 2.375rem;\n --btn-input-padding-y: 0.375rem;\n --btn-input-padding-x: 0.75rem;\n --btn-input-font-size: var(--font-size-base);\n --btn-input-line-height: var(--line-height-base);\n --btn-input-border-radius: var(--border-radius);\n --btn-input-xs-min-height: 1.5rem;\n --btn-input-xs-padding-y: 0.125rem;\n --btn-input-xs-padding-x: 0.5rem;\n --btn-input-xs-font-size: var(--font-size-xs);\n --btn-input-xs-line-height: 1.125;\n --btn-input-xs-border-radius: var(--border-radius-xs);\n --btn-input-sm-min-height: 2rem;\n --btn-input-sm-padding-y: 0.25rem;\n --btn-input-sm-padding-x: 0.625rem;\n --btn-input-sm-font-size: var(--font-size-sm);\n --btn-input-sm-line-height: var(--line-height-sm);\n --btn-input-sm-border-radius: var(--border-radius-sm);\n --btn-input-lg-min-height: 2.75rem;\n --btn-input-lg-padding-y: 0.5rem;\n --btn-input-lg-padding-x: 1rem;\n --btn-input-lg-font-size: var(--font-size-md);\n --btn-input-lg-line-height: var(--line-height-md);\n --btn-input-lg-border-radius: var(--border-radius-lg);\n --font-size-xs: 0.75rem;\n --line-height-xs: 1.25;\n --font-size-sm: 0.875rem;\n --line-height-sm: 1.5;\n --font-size-md: 1rem;\n --line-height-md: 1.5;\n --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n --line-height-lg: 1.5;\n --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n --line-height-xl: 1.4285714286;\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n --line-height-2xl: 1.3333333333;\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n --line-height-3xl: 1.2;\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n --line-height-4xl: 1.1;\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n --line-height-5xl: 1.1;\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n --line-height-6xl: 1;\n --primary-base: var(--blue-500);\n --primary-fg: light-dark(var(--blue-600), var(--blue-400));\n --primary-fg-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: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n --primary-contrast: var(--white);\n --accent-base: var(--indigo-500);\n --accent-fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n --accent-fg-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: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n --accent-contrast: var(--white);\n --success-base: var(--green-500);\n --success-fg: light-dark(var(--green-600), var(--green-400));\n --success-fg-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: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n --success-contrast: var(--white);\n --danger-base: var(--red-500);\n --danger-fg: light-dark(var(--red-600), var(--red-400));\n --danger-fg-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: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n --danger-contrast: var(--white);\n --warning-base: var(--yellow-500);\n --warning-fg: light-dark(var(--yellow-700), var(--yellow-400));\n --warning-fg-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: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n --warning-contrast: var(--gray-900);\n --info-base: var(--cyan-500);\n --info-fg: light-dark(var(--cyan-600), var(--cyan-400));\n --info-fg-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: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n --info-contrast: var(--gray-900);\n --inverse-base: var(--gray-900);\n --inverse-fg: light-dark(var(--gray-900), var(--gray-200));\n --inverse-fg-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-fg: light-dark(var(--gray-600), var(--gray-400));\n --secondary-fg-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-fg: var(--fg-body);\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-bg: var(--bg-body);\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 --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n color-scheme: light dark;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n}\n\n[data-bs-theme=light] {\n color-scheme: light;\n}\n\n@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: 0.375rem;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, 0.5));\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n }\n .icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n }\n @media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n }\n .icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--icon-link-transform, translate3d(0.25em, 0, 0));\n }\n}\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: 1030;\n }\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: 1030;\n }\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n @media (width >= 576px) {\n .sm\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sm\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 768px) {\n .md\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .md\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1024px) {\n .lg\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .lg\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1280px) {\n .xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .\\32 xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n}\n@layer helpers {\n .stack-container {\n container-type: inline-size;\n }\n [class*=hstack],\n [class*=vstack] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n .vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n .hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n @container (width >= 576px) {\n .sm\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 576px) {\n .sm\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 768px) {\n .md\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 768px) {\n .md\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1024px) {\n .lg\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1024px) {\n .lg\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1280px) {\n .xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1280px) {\n .xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n}\n@layer helpers {\n .theme-primary {\n --theme-base: var(--primary-base);\n --theme-fg: var(--primary-fg);\n --theme-fg-emphasis: var(--primary-fg-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 .theme-accent {\n --theme-base: var(--accent-base);\n --theme-fg: var(--accent-fg);\n --theme-fg-emphasis: var(--accent-fg-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 .theme-success {\n --theme-base: var(--success-base);\n --theme-fg: var(--success-fg);\n --theme-fg-emphasis: var(--success-fg-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 .theme-danger {\n --theme-base: var(--danger-base);\n --theme-fg: var(--danger-fg);\n --theme-fg-emphasis: var(--danger-fg-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 .theme-warning {\n --theme-base: var(--warning-base);\n --theme-fg: var(--warning-fg);\n --theme-fg-emphasis: var(--warning-fg-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 .theme-info {\n --theme-base: var(--info-base);\n --theme-fg: var(--info-fg);\n --theme-fg-emphasis: var(--info-fg-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 .theme-inverse {\n --theme-base: var(--inverse-base);\n --theme-fg: var(--inverse-fg);\n --theme-fg-emphasis: var(--inverse-fg-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 .theme-secondary {\n --theme-base: var(--secondary-base);\n --theme-fg: var(--secondary-fg);\n --theme-fg-emphasis: var(--secondary-fg-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 helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus, :focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n }\n .visually-hidden:not(caption),\n .visually-hidden-focusable:not(:focus, :focus-within):not(caption) {\n position: absolute !important;\n }\n .visually-hidden *,\n .visually-hidden-focusable:not(:focus, :focus-within) * {\n overflow: hidden !important;\n }\n}\n@layer helpers {\n .stretched-link::after {\n position: absolute;\n inset: 0;\n z-index: 1;\n content: \"\";\n }\n}\n@layer helpers {\n .text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\n }\n}\n@layer utilities {\n .align-baseline {\n vertical-align: baseline;\n }\n .align-top {\n vertical-align: top;\n }\n .align-middle {\n vertical-align: middle;\n }\n .align-bottom {\n vertical-align: bottom;\n }\n .align-text-bottom {\n vertical-align: text-bottom;\n }\n .align-text-top {\n vertical-align: text-top;\n }\n [class*=ratio-] {\n aspect-ratio: var(--ratio);\n }\n .ratio-auto {\n --ratio: auto;\n }\n .ratio-1x1 {\n --ratio: 1 / 1;\n }\n .ratio-4x3 {\n --ratio: 4 / 3;\n }\n .ratio-16x9 {\n --ratio: 16 / 9;\n }\n .ratio-21x9 {\n --ratio: 21 / 9;\n }\n .float-start {\n float: inline-start;\n }\n .float-end {\n float: inline-end;\n }\n .float-none {\n float: none;\n }\n .object-fit-contain {\n object-fit: contain;\n }\n .object-fit-cover {\n object-fit: cover;\n }\n .object-fit-fill {\n object-fit: fill;\n }\n .object-fit-scale {\n object-fit: scale-down;\n }\n .object-fit-none {\n object-fit: none;\n }\n .opacity-0 {\n opacity: 0;\n }\n .opacity-25 {\n opacity: 0.25;\n }\n .opacity-50 {\n opacity: 0.5;\n }\n .opacity-75 {\n opacity: 0.75;\n }\n .opacity-100 {\n opacity: 1;\n }\n .overflow-auto {\n overflow: auto;\n }\n .overflow-hidden {\n overflow: hidden;\n }\n .overflow-visible {\n overflow: visible;\n }\n .overflow-scroll {\n overflow: scroll;\n }\n .overflow-x-auto {\n overflow-x: auto;\n }\n .overflow-x-hidden {\n overflow-x: hidden;\n }\n .overflow-x-visible {\n overflow-x: visible;\n }\n .overflow-x-scroll {\n overflow-x: scroll;\n }\n .overflow-y-auto {\n overflow-y: auto;\n }\n .overflow-y-hidden {\n overflow-y: hidden;\n }\n .overflow-y-visible {\n overflow-y: visible;\n }\n .overflow-y-scroll {\n overflow-y: scroll;\n }\n .contains-inline {\n container-type: inline-size;\n }\n .contains-size {\n container-type: size;\n }\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 .shadow {\n box-shadow: var(--box-shadow);\n }\n .shadow-sm {\n box-shadow: var(--box-shadow-sm);\n }\n .shadow-lg {\n box-shadow: var(--box-shadow-lg);\n }\n .shadow-none {\n box-shadow: none;\n }\n .focus-ring-primary {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n }\n .focus-ring-accent {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n }\n .focus-ring-success {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n }\n .focus-ring-danger {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n }\n .focus-ring-warning {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n }\n .focus-ring-info {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n }\n .focus-ring-inverse {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));\n }\n .focus-ring-secondary {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));\n }\n .position-static {\n position: static;\n }\n .position-relative {\n position: relative;\n }\n .position-absolute {\n position: absolute;\n }\n .position-fixed {\n position: fixed;\n }\n .position-sticky {\n position: sticky;\n }\n .top-0 {\n top: 0;\n }\n .top-50 {\n top: 50%;\n }\n .top-100 {\n top: 100%;\n }\n .bottom-0 {\n bottom: 0;\n }\n .bottom-50 {\n bottom: 50%;\n }\n .bottom-100 {\n bottom: 100%;\n }\n .start-0 {\n left: 0;\n }\n .start-50 {\n left: 50%;\n }\n .start-100 {\n left: 100%;\n }\n .end-0 {\n right: 0;\n }\n .end-50 {\n right: 50%;\n }\n .end-100 {\n right: 100%;\n }\n .translate-middle {\n transform: translate(-50%, -50%);\n }\n .translate-middle-x {\n transform: translateX(-50%);\n }\n .translate-middle-y {\n transform: translateY(-50%);\n }\n .border {\n border: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-0 {\n border: 0;\n }\n .border-top {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-top-0 {\n border-block-start: 0;\n }\n .border-end {\n border-inline-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-end-0 {\n border-inline-end: 0;\n }\n .border-bottom {\n border-block-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-bottom-0 {\n border-block-end: 0;\n }\n .border-start {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-start-0 {\n border-inline-start: 0;\n }\n .border-block {\n border-block: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-block-0 {\n border-block: 0;\n }\n .border-inline {\n border-inline: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-inline-0 {\n border-inline: 0;\n }\n .border-primary {\n --border-color: var(--primary-bg);\n border-color: var(--border-color);\n }\n .border-accent {\n --border-color: var(--accent-bg);\n border-color: var(--border-color);\n }\n .border-success {\n --border-color: var(--success-bg);\n border-color: var(--border-color);\n }\n .border-danger {\n --border-color: var(--danger-bg);\n border-color: var(--border-color);\n }\n .border-warning {\n --border-color: var(--warning-bg);\n border-color: var(--border-color);\n }\n .border-info {\n --border-color: var(--info-bg);\n border-color: var(--border-color);\n }\n .border-inverse {\n --border-color: var(--inverse-bg);\n border-color: var(--border-color);\n }\n .border-secondary {\n --border-color: var(--secondary-bg);\n border-color: var(--border-color);\n }\n .border-bg {\n --border-color: var(--border-bg);\n border-color: var(--border-color);\n }\n .border-body {\n --border-color: var(--border-body);\n border-color: var(--border-color);\n }\n .border-muted {\n --border-color: var(--border-muted);\n border-color: var(--border-color);\n }\n .border-subtle {\n --border-color: var(--border-subtle);\n border-color: var(--border-color);\n }\n .border-emphasized {\n --border-color: var(--border-emphasized);\n border-color: var(--border-color);\n }\n .border-white {\n --border-color: var(--border-white);\n border-color: var(--border-color);\n }\n .border-black {\n --border-color: var(--border-black);\n border-color: var(--border-color);\n }\n .border-subtle-primary {\n --border-color: var(--primary-border);\n border-color: var(--border-color);\n }\n .border-subtle-accent {\n --border-color: var(--accent-border);\n border-color: var(--border-color);\n }\n .border-subtle-success {\n --border-color: var(--success-border);\n border-color: var(--border-color);\n }\n .border-subtle-danger {\n --border-color: var(--danger-border);\n border-color: var(--border-color);\n }\n .border-subtle-warning {\n --border-color: var(--warning-border);\n border-color: var(--border-color);\n }\n .border-subtle-info {\n --border-color: var(--info-border);\n border-color: var(--border-color);\n }\n .border-subtle-inverse {\n --border-color: var(--inverse-border);\n border-color: var(--border-color);\n }\n .border-subtle-secondary {\n --border-color: var(--secondary-border);\n border-color: var(--border-color);\n }\n .border-1 {\n border-width: 1px;\n }\n .border-2 {\n border-width: 2px;\n }\n .border-3 {\n border-width: 3px;\n }\n .border-4 {\n border-width: 4px;\n }\n .border-5 {\n border-width: 5px;\n }\n .border-10 {\n border-color: color-mix(in oklch, var(--border-color) 10%, transparent);\n }\n .border-20 {\n border-color: color-mix(in oklch, var(--border-color) 20%, transparent);\n }\n .border-30 {\n border-color: color-mix(in oklch, var(--border-color) 30%, transparent);\n }\n .border-40 {\n border-color: color-mix(in oklch, var(--border-color) 40%, transparent);\n }\n .border-50 {\n border-color: color-mix(in oklch, var(--border-color) 50%, transparent);\n }\n .border-60 {\n border-color: color-mix(in oklch, var(--border-color) 60%, transparent);\n }\n .border-70 {\n border-color: color-mix(in oklch, var(--border-color) 70%, transparent);\n }\n .border-80 {\n border-color: color-mix(in oklch, var(--border-color) 80%, transparent);\n }\n .border-90 {\n border-color: color-mix(in oklch, var(--border-color) 90%, transparent);\n }\n .border-100 {\n border-color: var(--border-color);\n }\n .w-1 {\n width: 1rem;\n }\n .w-2 {\n width: 2rem;\n }\n .w-3 {\n width: 3rem;\n }\n .w-4 {\n width: 4rem;\n }\n .w-5 {\n width: 5rem;\n }\n .w-6 {\n width: 6rem;\n }\n .w-7 {\n width: 7rem;\n }\n .w-8 {\n width: 8rem;\n }\n .w-9 {\n width: 9rem;\n }\n .w-10 {\n width: 10rem;\n }\n .w-11 {\n width: 11rem;\n }\n .w-12 {\n width: 12rem;\n }\n .w-25 {\n width: 25%;\n }\n .w-50 {\n width: 50%;\n }\n .w-75 {\n width: 75%;\n }\n .w-100 {\n width: 100%;\n }\n .w-auto {\n width: auto;\n }\n .w-min {\n width: min-content;\n }\n .w-max {\n width: max-content;\n }\n .w-fit {\n width: fit-content;\n }\n .max-w-100 {\n max-width: 100%;\n }\n .min-w-0 {\n min-width: 0;\n }\n .min-w-100 {\n min-width: 100%;\n }\n .vw-100 {\n width: 100vw;\n }\n .min-vw-100 {\n min-width: 100vw;\n }\n .h-25 {\n height: 25%;\n }\n .h-50 {\n height: 50%;\n }\n .h-75 {\n height: 75%;\n }\n .h-100 {\n height: 100%;\n }\n .h-auto {\n height: auto;\n }\n .h-min {\n height: min-content;\n }\n .h-max {\n height: max-content;\n }\n .h-fit {\n height: fit-content;\n }\n .max-h-100 {\n max-height: 100%;\n }\n .min-h-0 {\n min-height: 0;\n }\n .min-h-100 {\n min-height: 100%;\n }\n .vh-100 {\n height: 100vh;\n }\n .min-vh-100 {\n min-height: 100vh;\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 .justify-self-start {\n justify-self: flex-start;\n }\n .justify-self-end {\n justify-self: flex-end;\n }\n .justify-self-center {\n justify-self: center;\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 .grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .grid-cols-fill {\n grid-column: 1 / -1;\n }\n .grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .grid-auto-flow-dense {\n grid-auto-flow: dense;\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: 0.75rem;\n }\n .m-4 {\n margin: 1rem;\n }\n .m-5 {\n margin: 1.25rem;\n }\n .m-6 {\n margin: 1.5rem;\n }\n .m-7 {\n margin: 2rem;\n }\n .m-8 {\n margin: 2.5rem;\n }\n .m-9 {\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: 0.75rem;\n }\n .mx-4 {\n margin-inline: 1rem;\n }\n .mx-5 {\n margin-inline: 1.25rem;\n }\n .mx-6 {\n margin-inline: 1.5rem;\n }\n .mx-7 {\n margin-inline: 2rem;\n }\n .mx-8 {\n margin-inline: 2.5rem;\n }\n .mx-9 {\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: 0.75rem;\n }\n .my-4 {\n margin-block: 1rem;\n }\n .my-5 {\n margin-block: 1.25rem;\n }\n .my-6 {\n margin-block: 1.5rem;\n }\n .my-7 {\n margin-block: 2rem;\n }\n .my-8 {\n margin-block: 2.5rem;\n }\n .my-9 {\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: 0.75rem;\n }\n .mt-4 {\n margin-block-start: 1rem;\n }\n .mt-5 {\n margin-block-start: 1.25rem;\n }\n .mt-6 {\n margin-block-start: 1.5rem;\n }\n .mt-7 {\n margin-block-start: 2rem;\n }\n .mt-8 {\n margin-block-start: 2.5rem;\n }\n .mt-9 {\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: 0.75rem;\n }\n .me-4 {\n margin-inline-end: 1rem;\n }\n .me-5 {\n margin-inline-end: 1.25rem;\n }\n .me-6 {\n margin-inline-end: 1.5rem;\n }\n .me-7 {\n margin-inline-end: 2rem;\n }\n .me-8 {\n margin-inline-end: 2.5rem;\n }\n .me-9 {\n margin-inline-end: 3rem;\n }\n .me--1 {\n margin-inline-end: -0.25rem;\n }\n .me--2 {\n margin-inline-end: -0.5rem;\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: 0.75rem;\n }\n .mb-4 {\n margin-block-end: 1rem;\n }\n .mb-5 {\n margin-block-end: 1.25rem;\n }\n .mb-6 {\n margin-block-end: 1.5rem;\n }\n .mb-7 {\n margin-block-end: 2rem;\n }\n .mb-8 {\n margin-block-end: 2.5rem;\n }\n .mb-9 {\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: 0.75rem;\n }\n .ms-4 {\n margin-inline-start: 1rem;\n }\n .ms-5 {\n margin-inline-start: 1.25rem;\n }\n .ms-6 {\n margin-inline-start: 1.5rem;\n }\n .ms-7 {\n margin-inline-start: 2rem;\n }\n .ms-8 {\n margin-inline-start: 2.5rem;\n }\n .ms-9 {\n margin-inline-start: 3rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\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: 0.75rem;\n }\n .p-4 {\n padding: 1rem;\n }\n .p-5 {\n padding: 1.25rem;\n }\n .p-6 {\n padding: 1.5rem;\n }\n .p-7 {\n padding: 2rem;\n }\n .p-8 {\n padding: 2.5rem;\n }\n .p-9 {\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: 0.75rem;\n }\n .px-4 {\n padding-inline: 1rem;\n }\n .px-5 {\n padding-inline: 1.25rem;\n }\n .px-6 {\n padding-inline: 1.5rem;\n }\n .px-7 {\n padding-inline: 2rem;\n }\n .px-8 {\n padding-inline: 2.5rem;\n }\n .px-9 {\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: 0.75rem;\n }\n .py-4 {\n padding-block: 1rem;\n }\n .py-5 {\n padding-block: 1.25rem;\n }\n .py-6 {\n padding-block: 1.5rem;\n }\n .py-7 {\n padding-block: 2rem;\n }\n .py-8 {\n padding-block: 2.5rem;\n }\n .py-9 {\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: 0.75rem;\n }\n .pt-4 {\n padding-block-start: 1rem;\n }\n .pt-5 {\n padding-block-start: 1.25rem;\n }\n .pt-6 {\n padding-block-start: 1.5rem;\n }\n .pt-7 {\n padding-block-start: 2rem;\n }\n .pt-8 {\n padding-block-start: 2.5rem;\n }\n .pt-9 {\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: 0.75rem;\n }\n .pe-4 {\n padding-inline-end: 1rem;\n }\n .pe-5 {\n padding-inline-end: 1.25rem;\n }\n .pe-6 {\n padding-inline-end: 1.5rem;\n }\n .pe-7 {\n padding-inline-end: 2rem;\n }\n .pe-8 {\n padding-inline-end: 2.5rem;\n }\n .pe-9 {\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: 0.75rem;\n }\n .pb-4 {\n padding-block-end: 1rem;\n }\n .pb-5 {\n padding-block-end: 1.25rem;\n }\n .pb-6 {\n padding-block-end: 1.5rem;\n }\n .pb-7 {\n padding-block-end: 2rem;\n }\n .pb-8 {\n padding-block-end: 2.5rem;\n }\n .pb-9 {\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: 0.75rem;\n }\n .ps-4 {\n padding-inline-start: 1rem;\n }\n .ps-5 {\n padding-inline-start: 1.25rem;\n }\n .ps-6 {\n padding-inline-start: 1.5rem;\n }\n .ps-7 {\n padding-inline-start: 2rem;\n }\n .ps-8 {\n padding-inline-start: 2.5rem;\n }\n .ps-9 {\n padding-inline-start: 3rem;\n }\n .gap-0 {\n gap: 0;\n }\n .gap-1 {\n gap: 0.25rem;\n }\n .gap-2 {\n gap: 0.5rem;\n }\n .gap-3 {\n gap: 0.75rem;\n }\n .gap-4 {\n gap: 1rem;\n }\n .gap-5 {\n gap: 1.25rem;\n }\n .gap-6 {\n gap: 1.5rem;\n }\n .gap-7 {\n gap: 2rem;\n }\n .gap-8 {\n gap: 2.5rem;\n }\n .gap-9 {\n gap: 3rem;\n }\n .row-gap-0 {\n row-gap: 0;\n }\n .row-gap-1 {\n row-gap: 0.25rem;\n }\n .row-gap-2 {\n row-gap: 0.5rem;\n }\n .row-gap-3 {\n row-gap: 0.75rem;\n }\n .row-gap-4 {\n row-gap: 1rem;\n }\n .row-gap-5 {\n row-gap: 1.25rem;\n }\n .row-gap-6 {\n row-gap: 1.5rem;\n }\n .row-gap-7 {\n row-gap: 2rem;\n }\n .row-gap-8 {\n row-gap: 2.5rem;\n }\n .row-gap-9 {\n row-gap: 3rem;\n }\n .column-gap-0 {\n column-gap: 0;\n }\n .column-gap-1 {\n column-gap: 0.25rem;\n }\n .column-gap-2 {\n column-gap: 0.5rem;\n }\n .column-gap-3 {\n column-gap: 0.75rem;\n }\n .column-gap-4 {\n column-gap: 1rem;\n }\n .column-gap-5 {\n column-gap: 1.25rem;\n }\n .column-gap-6 {\n column-gap: 1.5rem;\n }\n .column-gap-7 {\n column-gap: 2rem;\n }\n .column-gap-8 {\n column-gap: 2.5rem;\n }\n .column-gap-9 {\n column-gap: 3rem;\n }\n :where(.space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .font-monospace {\n font-family: var(--font-mono);\n }\n .font-body {\n font-family: var(--body-font-family);\n }\n .fs-xs {\n font-size: 0.75rem;\n }\n .fs-sm {\n font-size: 0.875rem;\n }\n .fs-md {\n font-size: 1rem;\n }\n .fs-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n }\n .fs-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n }\n .fs-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n }\n .fs-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n }\n .fs-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n }\n .fs-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n }\n .fs-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n }\n .text-xs {\n font-size: 0.75rem;\n line-height: 1.25;\n }\n .text-sm {\n font-size: 0.875rem;\n line-height: 1.5;\n }\n .text-md {\n font-size: 1rem;\n line-height: 1.5;\n }\n .text-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n line-height: 1.5;\n }\n .text-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n line-height: 1.4285714286;\n }\n .text-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n line-height: 1.3333333333;\n }\n .text-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n line-height: 1.2;\n }\n .text-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n line-height: 1.1;\n }\n .text-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n line-height: 1.1;\n }\n .text-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n line-height: 1;\n }\n .fst-italic {\n font-style: italic;\n }\n .fst-normal {\n font-style: normal;\n }\n .fw-lighter {\n font-weight: lighter;\n }\n .fw-light {\n font-weight: 300;\n }\n .fw-normal {\n font-weight: 400;\n }\n .fw-medium {\n font-weight: 500;\n }\n .fw-semibold {\n font-weight: 600;\n }\n .fw-bold {\n font-weight: 700;\n }\n .fw-bolder {\n font-weight: bolder;\n }\n .lh-1 {\n line-height: 1;\n }\n .lh-sm {\n line-height: 1.25;\n }\n .lh-base {\n line-height: 1.5;\n }\n .lh-lg {\n line-height: 2;\n }\n .text-start {\n text-align: start;\n }\n .text-end {\n text-align: end;\n }\n .text-center {\n text-align: center;\n }\n .text-decoration-none {\n text-decoration: none;\n }\n .text-decoration-underline {\n text-decoration: underline;\n }\n .text-decoration-line-through {\n text-decoration: line-through;\n }\n .text-lowercase {\n text-transform: lowercase;\n }\n .text-uppercase {\n text-transform: uppercase;\n }\n .text-capitalize {\n text-transform: capitalize;\n }\n .text-wrap {\n white-space: wrap;\n }\n .text-nowrap {\n white-space: nowrap;\n }\n .text-balance {\n white-space: balance;\n }\n .text-pretty {\n white-space: pretty;\n }\n .text-break {\n word-wrap: break-word;\n word-break: break-word;\n }\n .fg-primary {\n --fg: var(--primary-fg);\n color: var(--fg);\n }\n .fg-accent {\n --fg: var(--accent-fg);\n color: var(--fg);\n }\n .fg-success {\n --fg: var(--success-fg);\n color: var(--fg);\n }\n .fg-danger {\n --fg: var(--danger-fg);\n color: var(--fg);\n }\n .fg-warning {\n --fg: var(--warning-fg);\n color: var(--fg);\n }\n .fg-info {\n --fg: var(--info-fg);\n color: var(--fg);\n }\n .fg-inverse {\n --fg: var(--inverse-fg);\n color: var(--fg);\n }\n .fg-secondary {\n --fg: var(--secondary-fg);\n color: var(--fg);\n }\n .fg-body {\n --fg: var(--fg-body);\n color: var(--fg);\n }\n .fg-1 {\n --fg: var(--fg-1);\n color: var(--fg);\n }\n .fg-2 {\n --fg: var(--fg-2);\n color: var(--fg);\n }\n .fg-3 {\n --fg: var(--fg-3);\n color: var(--fg);\n }\n .fg-4 {\n --fg: var(--fg-4);\n color: var(--fg);\n }\n .fg-bg {\n --fg: var(--fg-bg);\n color: var(--fg);\n }\n .fg-white {\n --fg: var(--fg-white);\n color: var(--fg);\n }\n .fg-black {\n --fg: var(--fg-black);\n color: var(--fg);\n }\n .fg-emphasis-primary {\n --fg: var(--primary-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-accent {\n --fg: var(--accent-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-success {\n --fg: var(--success-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-danger {\n --fg: var(--danger-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-warning {\n --fg: var(--warning-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-info {\n --fg: var(--info-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-inverse {\n --fg: var(--inverse-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-secondary {\n --fg: var(--secondary-fg-emphasis);\n color: var(--fg);\n }\n .fg-contrast-primary {\n --fg: var(--primary-contrast);\n color: var(--fg);\n }\n .fg-contrast-accent {\n --fg: var(--accent-contrast);\n color: var(--fg);\n }\n .fg-contrast-success {\n --fg: var(--success-contrast);\n color: var(--fg);\n }\n .fg-contrast-danger {\n --fg: var(--danger-contrast);\n color: var(--fg);\n }\n .fg-contrast-warning {\n --fg: var(--warning-contrast);\n color: var(--fg);\n }\n .fg-contrast-info {\n --fg: var(--info-contrast);\n color: var(--fg);\n }\n .fg-contrast-inverse {\n --fg: var(--inverse-contrast);\n color: var(--fg);\n }\n .fg-contrast-secondary {\n --fg: var(--secondary-contrast);\n color: var(--fg);\n }\n .fg-10 {\n color: color-mix(in oklch, var(--fg) 10%, transparent);\n }\n .fg-20 {\n color: color-mix(in oklch, var(--fg) 20%, transparent);\n }\n .fg-30 {\n color: color-mix(in oklch, var(--fg) 30%, transparent);\n }\n .fg-40 {\n color: color-mix(in oklch, var(--fg) 40%, transparent);\n }\n .fg-50 {\n color: color-mix(in oklch, var(--fg) 50%, transparent);\n }\n .fg-60 {\n color: color-mix(in oklch, var(--fg) 60%, transparent);\n }\n .fg-70 {\n color: color-mix(in oklch, var(--fg) 70%, transparent);\n }\n .fg-80 {\n color: color-mix(in oklch, var(--fg) 80%, transparent);\n }\n .fg-90 {\n color: color-mix(in oklch, var(--fg) 90%, transparent);\n }\n .fg-100 {\n color: var(--fg);\n }\n .link-10 {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .hover\\:link-10:hover {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .link-20 {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .hover\\:link-20:hover {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .link-30 {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .hover\\:link-30:hover {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .link-40 {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .hover\\:link-40:hover {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .link-50 {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .hover\\:link-50:hover {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .link-60 {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .hover\\:link-60:hover {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .link-70 {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .hover\\:link-70:hover {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .link-80 {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .hover\\:link-80:hover {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .link-90 {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .hover\\:link-90:hover {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .link-100 {\n color: var(--link-color);\n }\n .hover\\:link-100:hover {\n color: var(--link-color);\n }\n .underline-offset-1 {\n text-underline-offset: 0.125em;\n }\n .hover\\:underline-offset-1:hover {\n text-underline-offset: 0.125em;\n }\n .underline-offset-2 {\n text-underline-offset: 0.25em;\n }\n .hover\\:underline-offset-2:hover {\n text-underline-offset: 0.25em;\n }\n .underline-offset-3 {\n text-underline-offset: 0.375em;\n }\n .hover\\:underline-offset-3:hover {\n text-underline-offset: 0.375em;\n }\n .underline-primary {\n text-decoration-color: light-dark(var(--blue-600), var(--blue-400));\n }\n .underline-accent {\n text-decoration-color: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n }\n .underline-success {\n text-decoration-color: light-dark(var(--green-600), var(--green-400));\n }\n .underline-danger {\n text-decoration-color: light-dark(var(--red-600), var(--red-400));\n }\n .underline-warning {\n text-decoration-color: light-dark(var(--yellow-700), var(--yellow-400));\n }\n .underline-info {\n text-decoration-color: light-dark(var(--cyan-600), var(--cyan-400));\n }\n .underline-inverse {\n text-decoration-color: light-dark(var(--gray-900), var(--gray-200));\n }\n .underline-secondary {\n text-decoration-color: light-dark(var(--gray-600), var(--gray-400));\n }\n .underline-10 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .hover\\:underline-10:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .underline-20 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .hover\\:underline-20:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .underline-30 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .hover\\:underline-30:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .underline-40 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .hover\\:underline-40:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .underline-50 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .hover\\:underline-50:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .underline-60 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .hover\\:underline-60:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .underline-70 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .hover\\:underline-70:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .underline-80 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .hover\\:underline-80:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .underline-90 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .hover\\:underline-90:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .underline-100 {\n text-decoration-color: var(--link-color);\n }\n .hover\\:underline-100:hover {\n text-decoration-color: var(--link-color);\n }\n .underline-thickness-1 {\n text-decoration-thickness: 1px;\n }\n .hover\\:underline-thickness-1:hover {\n text-decoration-thickness: 1px;\n }\n .underline-thickness-2 {\n text-decoration-thickness: 2px;\n }\n .hover\\:underline-thickness-2:hover {\n text-decoration-thickness: 2px;\n }\n .underline-thickness-3 {\n text-decoration-thickness: 3px;\n }\n .hover\\:underline-thickness-3:hover {\n text-decoration-thickness: 3px;\n }\n .underline-thickness-4 {\n text-decoration-thickness: 4px;\n }\n .hover\\:underline-thickness-4:hover {\n text-decoration-thickness: 4px;\n }\n .underline-thickness-5 {\n text-decoration-thickness: 5px;\n }\n .hover\\:underline-thickness-5:hover {\n text-decoration-thickness: 5px;\n }\n .bg-primary {\n --bg: var(--primary-bg);\n background-color: var(--bg);\n }\n .bg-accent {\n --bg: var(--accent-bg);\n background-color: var(--bg);\n }\n .bg-success {\n --bg: var(--success-bg);\n background-color: var(--bg);\n }\n .bg-danger {\n --bg: var(--danger-bg);\n background-color: var(--bg);\n }\n .bg-warning {\n --bg: var(--warning-bg);\n background-color: var(--bg);\n }\n .bg-info {\n --bg: var(--info-bg);\n background-color: var(--bg);\n }\n .bg-inverse {\n --bg: var(--inverse-bg);\n background-color: var(--bg);\n }\n .bg-secondary {\n --bg: var(--secondary-bg);\n background-color: var(--bg);\n }\n .bg-body {\n --bg: var(--bg-body);\n background-color: var(--bg);\n }\n .bg-1 {\n --bg: var(--bg-1);\n background-color: var(--bg);\n }\n .bg-2 {\n --bg: var(--bg-2);\n background-color: var(--bg);\n }\n .bg-3 {\n --bg: var(--bg-3);\n background-color: var(--bg);\n }\n .bg-4 {\n --bg: var(--bg-4);\n background-color: var(--bg);\n }\n .bg-fg {\n --bg: var(--bg-fg);\n background-color: var(--bg);\n }\n .bg-white {\n --bg: var(--bg-white);\n background-color: var(--bg);\n }\n .bg-black {\n --bg: var(--bg-black);\n background-color: var(--bg);\n }\n .bg-transparent {\n --bg: var(--bg-transparent);\n background-color: var(--bg);\n }\n .bg-subtle-primary {\n --bg: var(--primary-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-accent {\n --bg: var(--accent-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-success {\n --bg: var(--success-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-danger {\n --bg: var(--danger-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-warning {\n --bg: var(--warning-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-info {\n --bg: var(--info-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-inverse {\n --bg: var(--inverse-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-secondary {\n --bg: var(--secondary-bg-subtle);\n background-color: var(--bg);\n }\n .bg-muted-primary {\n --bg: var(--primary-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-accent {\n --bg: var(--accent-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-success {\n --bg: var(--success-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-danger {\n --bg: var(--danger-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-warning {\n --bg: var(--warning-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-info {\n --bg: var(--info-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-inverse {\n --bg: var(--inverse-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-secondary {\n --bg: var(--secondary-bg-muted);\n background-color: var(--bg);\n }\n .bg-10 {\n background-color: color-mix(in oklch, var(--bg) 10%, transparent);\n }\n .bg-20 {\n background-color: color-mix(in oklch, var(--bg) 20%, transparent);\n }\n .bg-30 {\n background-color: color-mix(in oklch, var(--bg) 30%, transparent);\n }\n .bg-40 {\n background-color: color-mix(in oklch, var(--bg) 40%, transparent);\n }\n .bg-50 {\n background-color: color-mix(in oklch, var(--bg) 50%, transparent);\n }\n .bg-60 {\n background-color: color-mix(in oklch, var(--bg) 60%, transparent);\n }\n .bg-70 {\n background-color: color-mix(in oklch, var(--bg) 70%, transparent);\n }\n .bg-80 {\n background-color: color-mix(in oklch, var(--bg) 80%, transparent);\n }\n .bg-90 {\n background-color: color-mix(in oklch, var(--bg) 90%, transparent);\n }\n .bg-100 {\n background-color: var(--bg);\n }\n .theme-contrast {\n background-color: var(--theme-bg);\n color: var(--theme-contrast);\n }\n .theme-subtle {\n background-color: var(--theme-bg-subtle);\n color: var(--theme-fg);\n }\n .theme-muted {\n background-color: var(--theme-bg-muted);\n color: var(--theme-fg-emphasis);\n }\n .theme-border {\n border: var(--border-width) solid var(--theme-border);\n }\n .bg-gradient {\n background-image: var(--gradient);\n }\n .user-select-all {\n user-select: all;\n }\n .user-select-auto {\n user-select: auto;\n }\n .user-select-text {\n user-select: text;\n }\n .user-select-none {\n user-select: none;\n }\n .pe-none {\n pointer-events: none;\n }\n .pe-auto {\n pointer-events: auto;\n }\n .rounded {\n border-radius: var(--border-radius);\n }\n .rounded-0 {\n border-radius: 0;\n }\n .rounded-1 {\n border-radius: var(--border-radius-sm);\n }\n .rounded-2 {\n border-radius: var(--border-radius);\n }\n .rounded-3 {\n border-radius: var(--border-radius-lg);\n }\n .rounded-4 {\n border-radius: var(--border-radius-xl);\n }\n .rounded-5 {\n border-radius: var(--border-radius-2xl);\n }\n .rounded-circle {\n border-radius: 50%;\n }\n .rounded-pill {\n border-radius: var(--border-radius-pill);\n }\n .rounded-top {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-top-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-top-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-top-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-top-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-top-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-top-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .rounded-end {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-end-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-end-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-end-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-end-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-end-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-end-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-bottom {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-bottom-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-bottom-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-bottom-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-bottom-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-bottom-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-bottom-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-start {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-start-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-start-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-start-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-start-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-start-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-start-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .visible {\n visibility: visible;\n }\n .invisible {\n visibility: hidden;\n }\n .z-n1 {\n z-index: -1;\n }\n .z-0 {\n z-index: 0;\n }\n .z-1 {\n z-index: 1;\n }\n .z-2 {\n z-index: 2;\n }\n .z-3 {\n z-index: 3;\n }\n @media (width >= 576px) {\n .sm\\:float-start {\n float: inline-start;\n }\n .sm\\:float-end {\n float: inline-end;\n }\n .sm\\:float-none {\n float: none;\n }\n .sm\\:object-fit-contain {\n object-fit: contain;\n }\n .sm\\:object-fit-cover {\n object-fit: cover;\n }\n .sm\\:object-fit-fill {\n object-fit: fill;\n }\n .sm\\:object-fit-scale {\n object-fit: scale-down;\n }\n .sm\\:object-fit-none {\n object-fit: none;\n }\n .sm\\:d-inline {\n display: inline;\n }\n .sm\\:d-inline-block {\n display: inline-block;\n }\n .sm\\:d-block {\n display: block;\n }\n .sm\\:d-grid {\n display: grid;\n }\n .sm\\:d-inline-grid {\n display: inline-grid;\n }\n .sm\\:d-table {\n display: table;\n }\n .sm\\:d-table-row {\n display: table-row;\n }\n .sm\\:d-table-cell {\n display: table-cell;\n }\n .sm\\:d-flex {\n display: flex;\n }\n .sm\\:d-inline-flex {\n display: inline-flex;\n }\n .sm\\:d-contents {\n display: contents;\n }\n .sm\\:d-flow-root {\n display: flow-root;\n }\n .sm\\:d-none {\n display: none;\n }\n .sm\\:flex-fill {\n flex: 1 1 auto;\n }\n .sm\\:flex-row {\n flex-direction: row;\n }\n .sm\\:flex-column {\n flex-direction: column;\n }\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .sm\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .sm\\:flex-grow-0 {\n flex-grow: 0;\n }\n .sm\\:flex-grow-1 {\n flex-grow: 1;\n }\n .sm\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .sm\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n .sm\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .sm\\:justify-content-start {\n justify-content: flex-start;\n }\n .sm\\:justify-content-end {\n justify-content: flex-end;\n }\n .sm\\:justify-content-center {\n justify-content: center;\n }\n .sm\\:justify-content-between {\n justify-content: space-between;\n }\n .sm\\:justify-content-around {\n justify-content: space-around;\n }\n .sm\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .sm\\:justify-items-start {\n justify-items: start;\n }\n .sm\\:justify-items-end {\n justify-items: end;\n }\n .sm\\:justify-items-center {\n justify-items: center;\n }\n .sm\\:justify-items-stretch {\n justify-items: stretch;\n }\n .sm\\:justify-self-start {\n justify-self: flex-start;\n }\n .sm\\:justify-self-end {\n justify-self: flex-end;\n }\n .sm\\:justify-self-center {\n justify-self: center;\n }\n .sm\\:align-items-start {\n align-items: flex-start;\n }\n .sm\\:align-items-end {\n align-items: flex-end;\n }\n .sm\\:align-items-center {\n align-items: center;\n }\n .sm\\:align-items-baseline {\n align-items: baseline;\n }\n .sm\\:align-items-stretch {\n align-items: stretch;\n }\n .sm\\:align-content-start {\n align-content: flex-start;\n }\n .sm\\:align-content-end {\n align-content: flex-end;\n }\n .sm\\:align-content-center {\n align-content: center;\n }\n .sm\\:align-content-between {\n align-content: space-between;\n }\n .sm\\:align-content-around {\n align-content: space-around;\n }\n .sm\\:align-content-stretch {\n align-content: stretch;\n }\n .sm\\:align-self-auto {\n align-self: auto;\n }\n .sm\\:align-self-start {\n align-self: flex-start;\n }\n .sm\\:align-self-end {\n align-self: flex-end;\n }\n .sm\\:align-self-center {\n align-self: center;\n }\n .sm\\:align-self-baseline {\n align-self: baseline;\n }\n .sm\\:align-self-stretch {\n align-self: stretch;\n }\n .sm\\:place-items-start {\n place-items: start;\n }\n .sm\\:place-items-end {\n place-items: end;\n }\n .sm\\:place-items-center {\n place-items: center;\n }\n .sm\\:place-items-stretch {\n place-items: stretch;\n }\n .sm\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .sm\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .sm\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .sm\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .sm\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .sm\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .sm\\:order-first {\n order: -1;\n }\n .sm\\:order-0 {\n order: 0;\n }\n .sm\\:order-1 {\n order: 1;\n }\n .sm\\:order-2 {\n order: 2;\n }\n .sm\\:order-3 {\n order: 3;\n }\n .sm\\:order-4 {\n order: 4;\n }\n .sm\\:order-5 {\n order: 5;\n }\n .sm\\:order-last {\n order: 6;\n }\n .sm\\:m-0 {\n margin: 0;\n }\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n .sm\\:m-4 {\n margin: 1rem;\n }\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n .sm\\:m-7 {\n margin: 2rem;\n }\n .sm\\:m-8 {\n margin: 2.5rem;\n }\n .sm\\:m-9 {\n margin: 3rem;\n }\n .sm\\:m-auto {\n margin: auto;\n }\n .sm\\:mx-0 {\n margin-inline: 0;\n }\n .sm\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .sm\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .sm\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .sm\\:mx-4 {\n margin-inline: 1rem;\n }\n .sm\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .sm\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .sm\\:mx-7 {\n margin-inline: 2rem;\n }\n .sm\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .sm\\:mx-9 {\n margin-inline: 3rem;\n }\n .sm\\:mx-auto {\n margin-inline: auto;\n }\n .sm\\:my-0 {\n margin-block: 0;\n }\n .sm\\:my-1 {\n margin-block: 0.25rem;\n }\n .sm\\:my-2 {\n margin-block: 0.5rem;\n }\n .sm\\:my-3 {\n margin-block: 0.75rem;\n }\n .sm\\:my-4 {\n margin-block: 1rem;\n }\n .sm\\:my-5 {\n margin-block: 1.25rem;\n }\n .sm\\:my-6 {\n margin-block: 1.5rem;\n }\n .sm\\:my-7 {\n margin-block: 2rem;\n }\n .sm\\:my-8 {\n margin-block: 2.5rem;\n }\n .sm\\:my-9 {\n margin-block: 3rem;\n }\n .sm\\:my-auto {\n margin-block: auto;\n }\n .sm\\:mt-0 {\n margin-block-start: 0;\n }\n .sm\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .sm\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .sm\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .sm\\:mt-4 {\n margin-block-start: 1rem;\n }\n .sm\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .sm\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .sm\\:mt-7 {\n margin-block-start: 2rem;\n }\n .sm\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .sm\\:mt-9 {\n margin-block-start: 3rem;\n }\n .sm\\:mt-auto {\n margin-block-start: auto;\n }\n .sm\\:me-0 {\n margin-inline-end: 0;\n }\n .sm\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .sm\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .sm\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .sm\\:me-4 {\n margin-inline-end: 1rem;\n }\n .sm\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .sm\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .sm\\:me-7 {\n margin-inline-end: 2rem;\n }\n .sm\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .sm\\:me-9 {\n margin-inline-end: 3rem;\n }\n .sm\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .sm\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .sm\\:me-auto {\n margin-inline-end: auto;\n }\n .sm\\:mb-0 {\n margin-block-end: 0;\n }\n .sm\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .sm\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .sm\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .sm\\:mb-4 {\n margin-block-end: 1rem;\n }\n .sm\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .sm\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .sm\\:mb-7 {\n margin-block-end: 2rem;\n }\n .sm\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .sm\\:mb-9 {\n margin-block-end: 3rem;\n }\n .sm\\:mb-auto {\n margin-block-end: auto;\n }\n .sm\\:ms-0 {\n margin-inline-start: 0;\n }\n .sm\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .sm\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .sm\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .sm\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .sm\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .sm\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .sm\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .sm\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .sm\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .sm\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .sm\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .sm\\:ms-auto {\n margin-inline-start: auto;\n }\n .sm\\:p-0 {\n padding: 0;\n }\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n .sm\\:p-4 {\n padding: 1rem;\n }\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n .sm\\:p-7 {\n padding: 2rem;\n }\n .sm\\:p-8 {\n padding: 2.5rem;\n }\n .sm\\:p-9 {\n padding: 3rem;\n }\n .sm\\:px-0 {\n padding-inline: 0;\n }\n .sm\\:px-1 {\n padding-inline: 0.25rem;\n }\n .sm\\:px-2 {\n padding-inline: 0.5rem;\n }\n .sm\\:px-3 {\n padding-inline: 0.75rem;\n }\n .sm\\:px-4 {\n padding-inline: 1rem;\n }\n .sm\\:px-5 {\n padding-inline: 1.25rem;\n }\n .sm\\:px-6 {\n padding-inline: 1.5rem;\n }\n .sm\\:px-7 {\n padding-inline: 2rem;\n }\n .sm\\:px-8 {\n padding-inline: 2.5rem;\n }\n .sm\\:px-9 {\n padding-inline: 3rem;\n }\n .sm\\:py-0 {\n padding-block: 0;\n }\n .sm\\:py-1 {\n padding-block: 0.25rem;\n }\n .sm\\:py-2 {\n padding-block: 0.5rem;\n }\n .sm\\:py-3 {\n padding-block: 0.75rem;\n }\n .sm\\:py-4 {\n padding-block: 1rem;\n }\n .sm\\:py-5 {\n padding-block: 1.25rem;\n }\n .sm\\:py-6 {\n padding-block: 1.5rem;\n }\n .sm\\:py-7 {\n padding-block: 2rem;\n }\n .sm\\:py-8 {\n padding-block: 2.5rem;\n }\n .sm\\:py-9 {\n padding-block: 3rem;\n }\n .sm\\:pt-0 {\n padding-block-start: 0;\n }\n .sm\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .sm\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .sm\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .sm\\:pt-4 {\n padding-block-start: 1rem;\n }\n .sm\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .sm\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .sm\\:pt-7 {\n padding-block-start: 2rem;\n }\n .sm\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .sm\\:pt-9 {\n padding-block-start: 3rem;\n }\n .sm\\:pe-0 {\n padding-inline-end: 0;\n }\n .sm\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .sm\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .sm\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .sm\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .sm\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .sm\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .sm\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .sm\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .sm\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .sm\\:pb-0 {\n padding-block-end: 0;\n }\n .sm\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .sm\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .sm\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .sm\\:pb-4 {\n padding-block-end: 1rem;\n }\n .sm\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .sm\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .sm\\:pb-7 {\n padding-block-end: 2rem;\n }\n .sm\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .sm\\:pb-9 {\n padding-block-end: 3rem;\n }\n .sm\\:ps-0 {\n padding-inline-start: 0;\n }\n .sm\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .sm\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .sm\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .sm\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .sm\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .sm\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .sm\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .sm\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .sm\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .sm\\:gap-0 {\n gap: 0;\n }\n .sm\\:gap-1 {\n gap: 0.25rem;\n }\n .sm\\:gap-2 {\n gap: 0.5rem;\n }\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n .sm\\:gap-4 {\n gap: 1rem;\n }\n .sm\\:gap-5 {\n gap: 1.25rem;\n }\n .sm\\:gap-6 {\n gap: 1.5rem;\n }\n .sm\\:gap-7 {\n gap: 2rem;\n }\n .sm\\:gap-8 {\n gap: 2.5rem;\n }\n .sm\\:gap-9 {\n gap: 3rem;\n }\n .sm\\:row-gap-0 {\n row-gap: 0;\n }\n .sm\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .sm\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .sm\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .sm\\:row-gap-4 {\n row-gap: 1rem;\n }\n .sm\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .sm\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .sm\\:row-gap-7 {\n row-gap: 2rem;\n }\n .sm\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .sm\\:row-gap-9 {\n row-gap: 3rem;\n }\n .sm\\:column-gap-0 {\n column-gap: 0;\n }\n .sm\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .sm\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .sm\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .sm\\:column-gap-4 {\n column-gap: 1rem;\n }\n .sm\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .sm\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .sm\\:column-gap-7 {\n column-gap: 2rem;\n }\n .sm\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .sm\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.sm\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.sm\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.sm\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.sm\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.sm\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.sm\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.sm\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.sm\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.sm\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.sm\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.sm\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.sm\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.sm\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.sm\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.sm\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.sm\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.sm\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.sm\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.sm\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.sm\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.sm\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.sm\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.sm\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.sm\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .sm\\:text-start {\n text-align: start;\n }\n .sm\\:text-end {\n text-align: end;\n }\n .sm\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 768px) {\n .md\\:float-start {\n float: inline-start;\n }\n .md\\:float-end {\n float: inline-end;\n }\n .md\\:float-none {\n float: none;\n }\n .md\\:object-fit-contain {\n object-fit: contain;\n }\n .md\\:object-fit-cover {\n object-fit: cover;\n }\n .md\\:object-fit-fill {\n object-fit: fill;\n }\n .md\\:object-fit-scale {\n object-fit: scale-down;\n }\n .md\\:object-fit-none {\n object-fit: none;\n }\n .md\\:d-inline {\n display: inline;\n }\n .md\\:d-inline-block {\n display: inline-block;\n }\n .md\\:d-block {\n display: block;\n }\n .md\\:d-grid {\n display: grid;\n }\n .md\\:d-inline-grid {\n display: inline-grid;\n }\n .md\\:d-table {\n display: table;\n }\n .md\\:d-table-row {\n display: table-row;\n }\n .md\\:d-table-cell {\n display: table-cell;\n }\n .md\\:d-flex {\n display: flex;\n }\n .md\\:d-inline-flex {\n display: inline-flex;\n }\n .md\\:d-contents {\n display: contents;\n }\n .md\\:d-flow-root {\n display: flow-root;\n }\n .md\\:d-none {\n display: none;\n }\n .md\\:flex-fill {\n flex: 1 1 auto;\n }\n .md\\:flex-row {\n flex-direction: row;\n }\n .md\\:flex-column {\n flex-direction: column;\n }\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .md\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .md\\:flex-grow-0 {\n flex-grow: 0;\n }\n .md\\:flex-grow-1 {\n flex-grow: 1;\n }\n .md\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .md\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n .md\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .md\\:justify-content-start {\n justify-content: flex-start;\n }\n .md\\:justify-content-end {\n justify-content: flex-end;\n }\n .md\\:justify-content-center {\n justify-content: center;\n }\n .md\\:justify-content-between {\n justify-content: space-between;\n }\n .md\\:justify-content-around {\n justify-content: space-around;\n }\n .md\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .md\\:justify-items-start {\n justify-items: start;\n }\n .md\\:justify-items-end {\n justify-items: end;\n }\n .md\\:justify-items-center {\n justify-items: center;\n }\n .md\\:justify-items-stretch {\n justify-items: stretch;\n }\n .md\\:justify-self-start {\n justify-self: flex-start;\n }\n .md\\:justify-self-end {\n justify-self: flex-end;\n }\n .md\\:justify-self-center {\n justify-self: center;\n }\n .md\\:align-items-start {\n align-items: flex-start;\n }\n .md\\:align-items-end {\n align-items: flex-end;\n }\n .md\\:align-items-center {\n align-items: center;\n }\n .md\\:align-items-baseline {\n align-items: baseline;\n }\n .md\\:align-items-stretch {\n align-items: stretch;\n }\n .md\\:align-content-start {\n align-content: flex-start;\n }\n .md\\:align-content-end {\n align-content: flex-end;\n }\n .md\\:align-content-center {\n align-content: center;\n }\n .md\\:align-content-between {\n align-content: space-between;\n }\n .md\\:align-content-around {\n align-content: space-around;\n }\n .md\\:align-content-stretch {\n align-content: stretch;\n }\n .md\\:align-self-auto {\n align-self: auto;\n }\n .md\\:align-self-start {\n align-self: flex-start;\n }\n .md\\:align-self-end {\n align-self: flex-end;\n }\n .md\\:align-self-center {\n align-self: center;\n }\n .md\\:align-self-baseline {\n align-self: baseline;\n }\n .md\\:align-self-stretch {\n align-self: stretch;\n }\n .md\\:place-items-start {\n place-items: start;\n }\n .md\\:place-items-end {\n place-items: end;\n }\n .md\\:place-items-center {\n place-items: center;\n }\n .md\\:place-items-stretch {\n place-items: stretch;\n }\n .md\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .md\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .md\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .md\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .md\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .md\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .md\\:order-first {\n order: -1;\n }\n .md\\:order-0 {\n order: 0;\n }\n .md\\:order-1 {\n order: 1;\n }\n .md\\:order-2 {\n order: 2;\n }\n .md\\:order-3 {\n order: 3;\n }\n .md\\:order-4 {\n order: 4;\n }\n .md\\:order-5 {\n order: 5;\n }\n .md\\:order-last {\n order: 6;\n }\n .md\\:m-0 {\n margin: 0;\n }\n .md\\:m-1 {\n margin: 0.25rem;\n }\n .md\\:m-2 {\n margin: 0.5rem;\n }\n .md\\:m-3 {\n margin: 0.75rem;\n }\n .md\\:m-4 {\n margin: 1rem;\n }\n .md\\:m-5 {\n margin: 1.25rem;\n }\n .md\\:m-6 {\n margin: 1.5rem;\n }\n .md\\:m-7 {\n margin: 2rem;\n }\n .md\\:m-8 {\n margin: 2.5rem;\n }\n .md\\:m-9 {\n margin: 3rem;\n }\n .md\\:m-auto {\n margin: auto;\n }\n .md\\:mx-0 {\n margin-inline: 0;\n }\n .md\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .md\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .md\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .md\\:mx-4 {\n margin-inline: 1rem;\n }\n .md\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .md\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .md\\:mx-7 {\n margin-inline: 2rem;\n }\n .md\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .md\\:mx-9 {\n margin-inline: 3rem;\n }\n .md\\:mx-auto {\n margin-inline: auto;\n }\n .md\\:my-0 {\n margin-block: 0;\n }\n .md\\:my-1 {\n margin-block: 0.25rem;\n }\n .md\\:my-2 {\n margin-block: 0.5rem;\n }\n .md\\:my-3 {\n margin-block: 0.75rem;\n }\n .md\\:my-4 {\n margin-block: 1rem;\n }\n .md\\:my-5 {\n margin-block: 1.25rem;\n }\n .md\\:my-6 {\n margin-block: 1.5rem;\n }\n .md\\:my-7 {\n margin-block: 2rem;\n }\n .md\\:my-8 {\n margin-block: 2.5rem;\n }\n .md\\:my-9 {\n margin-block: 3rem;\n }\n .md\\:my-auto {\n margin-block: auto;\n }\n .md\\:mt-0 {\n margin-block-start: 0;\n }\n .md\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .md\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .md\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .md\\:mt-4 {\n margin-block-start: 1rem;\n }\n .md\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .md\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .md\\:mt-7 {\n margin-block-start: 2rem;\n }\n .md\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .md\\:mt-9 {\n margin-block-start: 3rem;\n }\n .md\\:mt-auto {\n margin-block-start: auto;\n }\n .md\\:me-0 {\n margin-inline-end: 0;\n }\n .md\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .md\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .md\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .md\\:me-4 {\n margin-inline-end: 1rem;\n }\n .md\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .md\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .md\\:me-7 {\n margin-inline-end: 2rem;\n }\n .md\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .md\\:me-9 {\n margin-inline-end: 3rem;\n }\n .md\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .md\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .md\\:me-auto {\n margin-inline-end: auto;\n }\n .md\\:mb-0 {\n margin-block-end: 0;\n }\n .md\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .md\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .md\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .md\\:mb-4 {\n margin-block-end: 1rem;\n }\n .md\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .md\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .md\\:mb-7 {\n margin-block-end: 2rem;\n }\n .md\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .md\\:mb-9 {\n margin-block-end: 3rem;\n }\n .md\\:mb-auto {\n margin-block-end: auto;\n }\n .md\\:ms-0 {\n margin-inline-start: 0;\n }\n .md\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .md\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .md\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .md\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .md\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .md\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .md\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .md\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .md\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .md\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .md\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .md\\:ms-auto {\n margin-inline-start: auto;\n }\n .md\\:p-0 {\n padding: 0;\n }\n .md\\:p-1 {\n padding: 0.25rem;\n }\n .md\\:p-2 {\n padding: 0.5rem;\n }\n .md\\:p-3 {\n padding: 0.75rem;\n }\n .md\\:p-4 {\n padding: 1rem;\n }\n .md\\:p-5 {\n padding: 1.25rem;\n }\n .md\\:p-6 {\n padding: 1.5rem;\n }\n .md\\:p-7 {\n padding: 2rem;\n }\n .md\\:p-8 {\n padding: 2.5rem;\n }\n .md\\:p-9 {\n padding: 3rem;\n }\n .md\\:px-0 {\n padding-inline: 0;\n }\n .md\\:px-1 {\n padding-inline: 0.25rem;\n }\n .md\\:px-2 {\n padding-inline: 0.5rem;\n }\n .md\\:px-3 {\n padding-inline: 0.75rem;\n }\n .md\\:px-4 {\n padding-inline: 1rem;\n }\n .md\\:px-5 {\n padding-inline: 1.25rem;\n }\n .md\\:px-6 {\n padding-inline: 1.5rem;\n }\n .md\\:px-7 {\n padding-inline: 2rem;\n }\n .md\\:px-8 {\n padding-inline: 2.5rem;\n }\n .md\\:px-9 {\n padding-inline: 3rem;\n }\n .md\\:py-0 {\n padding-block: 0;\n }\n .md\\:py-1 {\n padding-block: 0.25rem;\n }\n .md\\:py-2 {\n padding-block: 0.5rem;\n }\n .md\\:py-3 {\n padding-block: 0.75rem;\n }\n .md\\:py-4 {\n padding-block: 1rem;\n }\n .md\\:py-5 {\n padding-block: 1.25rem;\n }\n .md\\:py-6 {\n padding-block: 1.5rem;\n }\n .md\\:py-7 {\n padding-block: 2rem;\n }\n .md\\:py-8 {\n padding-block: 2.5rem;\n }\n .md\\:py-9 {\n padding-block: 3rem;\n }\n .md\\:pt-0 {\n padding-block-start: 0;\n }\n .md\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .md\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .md\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .md\\:pt-4 {\n padding-block-start: 1rem;\n }\n .md\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .md\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .md\\:pt-7 {\n padding-block-start: 2rem;\n }\n .md\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .md\\:pt-9 {\n padding-block-start: 3rem;\n }\n .md\\:pe-0 {\n padding-inline-end: 0;\n }\n .md\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .md\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .md\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .md\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .md\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .md\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .md\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .md\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .md\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .md\\:pb-0 {\n padding-block-end: 0;\n }\n .md\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .md\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .md\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .md\\:pb-4 {\n padding-block-end: 1rem;\n }\n .md\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .md\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .md\\:pb-7 {\n padding-block-end: 2rem;\n }\n .md\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .md\\:pb-9 {\n padding-block-end: 3rem;\n }\n .md\\:ps-0 {\n padding-inline-start: 0;\n }\n .md\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .md\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .md\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .md\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .md\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .md\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .md\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .md\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .md\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .md\\:gap-0 {\n gap: 0;\n }\n .md\\:gap-1 {\n gap: 0.25rem;\n }\n .md\\:gap-2 {\n gap: 0.5rem;\n }\n .md\\:gap-3 {\n gap: 0.75rem;\n }\n .md\\:gap-4 {\n gap: 1rem;\n }\n .md\\:gap-5 {\n gap: 1.25rem;\n }\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n .md\\:gap-7 {\n gap: 2rem;\n }\n .md\\:gap-8 {\n gap: 2.5rem;\n }\n .md\\:gap-9 {\n gap: 3rem;\n }\n .md\\:row-gap-0 {\n row-gap: 0;\n }\n .md\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .md\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .md\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .md\\:row-gap-4 {\n row-gap: 1rem;\n }\n .md\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .md\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .md\\:row-gap-7 {\n row-gap: 2rem;\n }\n .md\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .md\\:row-gap-9 {\n row-gap: 3rem;\n }\n .md\\:column-gap-0 {\n column-gap: 0;\n }\n .md\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .md\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .md\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .md\\:column-gap-4 {\n column-gap: 1rem;\n }\n .md\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .md\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .md\\:column-gap-7 {\n column-gap: 2rem;\n }\n .md\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .md\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.md\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.md\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.md\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.md\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.md\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.md\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.md\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.md\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.md\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.md\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.md\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.md\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.md\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.md\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.md\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.md\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.md\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.md\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.md\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.md\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.md\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.md\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.md\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.md\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .md\\:text-start {\n text-align: start;\n }\n .md\\:text-end {\n text-align: end;\n }\n .md\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1024px) {\n .lg\\:float-start {\n float: inline-start;\n }\n .lg\\:float-end {\n float: inline-end;\n }\n .lg\\:float-none {\n float: none;\n }\n .lg\\:object-fit-contain {\n object-fit: contain;\n }\n .lg\\:object-fit-cover {\n object-fit: cover;\n }\n .lg\\:object-fit-fill {\n object-fit: fill;\n }\n .lg\\:object-fit-scale {\n object-fit: scale-down;\n }\n .lg\\:object-fit-none {\n object-fit: none;\n }\n .lg\\:d-inline {\n display: inline;\n }\n .lg\\:d-inline-block {\n display: inline-block;\n }\n .lg\\:d-block {\n display: block;\n }\n .lg\\:d-grid {\n display: grid;\n }\n .lg\\:d-inline-grid {\n display: inline-grid;\n }\n .lg\\:d-table {\n display: table;\n }\n .lg\\:d-table-row {\n display: table-row;\n }\n .lg\\:d-table-cell {\n display: table-cell;\n }\n .lg\\:d-flex {\n display: flex;\n }\n .lg\\:d-inline-flex {\n display: inline-flex;\n }\n .lg\\:d-contents {\n display: contents;\n }\n .lg\\:d-flow-root {\n display: flow-root;\n }\n .lg\\:d-none {\n display: none;\n }\n .lg\\:flex-fill {\n flex: 1 1 auto;\n }\n .lg\\:flex-row {\n flex-direction: row;\n }\n .lg\\:flex-column {\n flex-direction: column;\n }\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .lg\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .lg\\:flex-grow-0 {\n flex-grow: 0;\n }\n .lg\\:flex-grow-1 {\n flex-grow: 1;\n }\n .lg\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .lg\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n .lg\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .lg\\:justify-content-start {\n justify-content: flex-start;\n }\n .lg\\:justify-content-end {\n justify-content: flex-end;\n }\n .lg\\:justify-content-center {\n justify-content: center;\n }\n .lg\\:justify-content-between {\n justify-content: space-between;\n }\n .lg\\:justify-content-around {\n justify-content: space-around;\n }\n .lg\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .lg\\:justify-items-start {\n justify-items: start;\n }\n .lg\\:justify-items-end {\n justify-items: end;\n }\n .lg\\:justify-items-center {\n justify-items: center;\n }\n .lg\\:justify-items-stretch {\n justify-items: stretch;\n }\n .lg\\:justify-self-start {\n justify-self: flex-start;\n }\n .lg\\:justify-self-end {\n justify-self: flex-end;\n }\n .lg\\:justify-self-center {\n justify-self: center;\n }\n .lg\\:align-items-start {\n align-items: flex-start;\n }\n .lg\\:align-items-end {\n align-items: flex-end;\n }\n .lg\\:align-items-center {\n align-items: center;\n }\n .lg\\:align-items-baseline {\n align-items: baseline;\n }\n .lg\\:align-items-stretch {\n align-items: stretch;\n }\n .lg\\:align-content-start {\n align-content: flex-start;\n }\n .lg\\:align-content-end {\n align-content: flex-end;\n }\n .lg\\:align-content-center {\n align-content: center;\n }\n .lg\\:align-content-between {\n align-content: space-between;\n }\n .lg\\:align-content-around {\n align-content: space-around;\n }\n .lg\\:align-content-stretch {\n align-content: stretch;\n }\n .lg\\:align-self-auto {\n align-self: auto;\n }\n .lg\\:align-self-start {\n align-self: flex-start;\n }\n .lg\\:align-self-end {\n align-self: flex-end;\n }\n .lg\\:align-self-center {\n align-self: center;\n }\n .lg\\:align-self-baseline {\n align-self: baseline;\n }\n .lg\\:align-self-stretch {\n align-self: stretch;\n }\n .lg\\:place-items-start {\n place-items: start;\n }\n .lg\\:place-items-end {\n place-items: end;\n }\n .lg\\:place-items-center {\n place-items: center;\n }\n .lg\\:place-items-stretch {\n place-items: stretch;\n }\n .lg\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .lg\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .lg\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .lg\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .lg\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .lg\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .lg\\:order-first {\n order: -1;\n }\n .lg\\:order-0 {\n order: 0;\n }\n .lg\\:order-1 {\n order: 1;\n }\n .lg\\:order-2 {\n order: 2;\n }\n .lg\\:order-3 {\n order: 3;\n }\n .lg\\:order-4 {\n order: 4;\n }\n .lg\\:order-5 {\n order: 5;\n }\n .lg\\:order-last {\n order: 6;\n }\n .lg\\:m-0 {\n margin: 0;\n }\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n .lg\\:m-4 {\n margin: 1rem;\n }\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n .lg\\:m-7 {\n margin: 2rem;\n }\n .lg\\:m-8 {\n margin: 2.5rem;\n }\n .lg\\:m-9 {\n margin: 3rem;\n }\n .lg\\:m-auto {\n margin: auto;\n }\n .lg\\:mx-0 {\n margin-inline: 0;\n }\n .lg\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .lg\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .lg\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .lg\\:mx-4 {\n margin-inline: 1rem;\n }\n .lg\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .lg\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .lg\\:mx-7 {\n margin-inline: 2rem;\n }\n .lg\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .lg\\:mx-9 {\n margin-inline: 3rem;\n }\n .lg\\:mx-auto {\n margin-inline: auto;\n }\n .lg\\:my-0 {\n margin-block: 0;\n }\n .lg\\:my-1 {\n margin-block: 0.25rem;\n }\n .lg\\:my-2 {\n margin-block: 0.5rem;\n }\n .lg\\:my-3 {\n margin-block: 0.75rem;\n }\n .lg\\:my-4 {\n margin-block: 1rem;\n }\n .lg\\:my-5 {\n margin-block: 1.25rem;\n }\n .lg\\:my-6 {\n margin-block: 1.5rem;\n }\n .lg\\:my-7 {\n margin-block: 2rem;\n }\n .lg\\:my-8 {\n margin-block: 2.5rem;\n }\n .lg\\:my-9 {\n margin-block: 3rem;\n }\n .lg\\:my-auto {\n margin-block: auto;\n }\n .lg\\:mt-0 {\n margin-block-start: 0;\n }\n .lg\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .lg\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .lg\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .lg\\:mt-4 {\n margin-block-start: 1rem;\n }\n .lg\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .lg\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .lg\\:mt-7 {\n margin-block-start: 2rem;\n }\n .lg\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .lg\\:mt-9 {\n margin-block-start: 3rem;\n }\n .lg\\:mt-auto {\n margin-block-start: auto;\n }\n .lg\\:me-0 {\n margin-inline-end: 0;\n }\n .lg\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .lg\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .lg\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .lg\\:me-4 {\n margin-inline-end: 1rem;\n }\n .lg\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .lg\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .lg\\:me-7 {\n margin-inline-end: 2rem;\n }\n .lg\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .lg\\:me-9 {\n margin-inline-end: 3rem;\n }\n .lg\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .lg\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .lg\\:me-auto {\n margin-inline-end: auto;\n }\n .lg\\:mb-0 {\n margin-block-end: 0;\n }\n .lg\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .lg\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .lg\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .lg\\:mb-4 {\n margin-block-end: 1rem;\n }\n .lg\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .lg\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .lg\\:mb-7 {\n margin-block-end: 2rem;\n }\n .lg\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .lg\\:mb-9 {\n margin-block-end: 3rem;\n }\n .lg\\:mb-auto {\n margin-block-end: auto;\n }\n .lg\\:ms-0 {\n margin-inline-start: 0;\n }\n .lg\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .lg\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .lg\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .lg\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .lg\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .lg\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .lg\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .lg\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .lg\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .lg\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .lg\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .lg\\:ms-auto {\n margin-inline-start: auto;\n }\n .lg\\:p-0 {\n padding: 0;\n }\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n .lg\\:p-4 {\n padding: 1rem;\n }\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n .lg\\:p-7 {\n padding: 2rem;\n }\n .lg\\:p-8 {\n padding: 2.5rem;\n }\n .lg\\:p-9 {\n padding: 3rem;\n }\n .lg\\:px-0 {\n padding-inline: 0;\n }\n .lg\\:px-1 {\n padding-inline: 0.25rem;\n }\n .lg\\:px-2 {\n padding-inline: 0.5rem;\n }\n .lg\\:px-3 {\n padding-inline: 0.75rem;\n }\n .lg\\:px-4 {\n padding-inline: 1rem;\n }\n .lg\\:px-5 {\n padding-inline: 1.25rem;\n }\n .lg\\:px-6 {\n padding-inline: 1.5rem;\n }\n .lg\\:px-7 {\n padding-inline: 2rem;\n }\n .lg\\:px-8 {\n padding-inline: 2.5rem;\n }\n .lg\\:px-9 {\n padding-inline: 3rem;\n }\n .lg\\:py-0 {\n padding-block: 0;\n }\n .lg\\:py-1 {\n padding-block: 0.25rem;\n }\n .lg\\:py-2 {\n padding-block: 0.5rem;\n }\n .lg\\:py-3 {\n padding-block: 0.75rem;\n }\n .lg\\:py-4 {\n padding-block: 1rem;\n }\n .lg\\:py-5 {\n padding-block: 1.25rem;\n }\n .lg\\:py-6 {\n padding-block: 1.5rem;\n }\n .lg\\:py-7 {\n padding-block: 2rem;\n }\n .lg\\:py-8 {\n padding-block: 2.5rem;\n }\n .lg\\:py-9 {\n padding-block: 3rem;\n }\n .lg\\:pt-0 {\n padding-block-start: 0;\n }\n .lg\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .lg\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .lg\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .lg\\:pt-4 {\n padding-block-start: 1rem;\n }\n .lg\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .lg\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .lg\\:pt-7 {\n padding-block-start: 2rem;\n }\n .lg\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .lg\\:pt-9 {\n padding-block-start: 3rem;\n }\n .lg\\:pe-0 {\n padding-inline-end: 0;\n }\n .lg\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .lg\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .lg\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .lg\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .lg\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .lg\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .lg\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .lg\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .lg\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .lg\\:pb-0 {\n padding-block-end: 0;\n }\n .lg\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .lg\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .lg\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .lg\\:pb-4 {\n padding-block-end: 1rem;\n }\n .lg\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .lg\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .lg\\:pb-7 {\n padding-block-end: 2rem;\n }\n .lg\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .lg\\:pb-9 {\n padding-block-end: 3rem;\n }\n .lg\\:ps-0 {\n padding-inline-start: 0;\n }\n .lg\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .lg\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .lg\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .lg\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .lg\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .lg\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .lg\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .lg\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .lg\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .lg\\:gap-0 {\n gap: 0;\n }\n .lg\\:gap-1 {\n gap: 0.25rem;\n }\n .lg\\:gap-2 {\n gap: 0.5rem;\n }\n .lg\\:gap-3 {\n gap: 0.75rem;\n }\n .lg\\:gap-4 {\n gap: 1rem;\n }\n .lg\\:gap-5 {\n gap: 1.25rem;\n }\n .lg\\:gap-6 {\n gap: 1.5rem;\n }\n .lg\\:gap-7 {\n gap: 2rem;\n }\n .lg\\:gap-8 {\n gap: 2.5rem;\n }\n .lg\\:gap-9 {\n gap: 3rem;\n }\n .lg\\:row-gap-0 {\n row-gap: 0;\n }\n .lg\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .lg\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .lg\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .lg\\:row-gap-4 {\n row-gap: 1rem;\n }\n .lg\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .lg\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .lg\\:row-gap-7 {\n row-gap: 2rem;\n }\n .lg\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .lg\\:row-gap-9 {\n row-gap: 3rem;\n }\n .lg\\:column-gap-0 {\n column-gap: 0;\n }\n .lg\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .lg\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .lg\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .lg\\:column-gap-4 {\n column-gap: 1rem;\n }\n .lg\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .lg\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .lg\\:column-gap-7 {\n column-gap: 2rem;\n }\n .lg\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .lg\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.lg\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.lg\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.lg\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.lg\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.lg\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.lg\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.lg\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.lg\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.lg\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.lg\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.lg\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.lg\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.lg\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.lg\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.lg\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.lg\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.lg\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.lg\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.lg\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.lg\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.lg\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.lg\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.lg\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.lg\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .lg\\:text-start {\n text-align: start;\n }\n .lg\\:text-end {\n text-align: end;\n }\n .lg\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1280px) {\n .xl\\:float-start {\n float: inline-start;\n }\n .xl\\:float-end {\n float: inline-end;\n }\n .xl\\:float-none {\n float: none;\n }\n .xl\\:object-fit-contain {\n object-fit: contain;\n }\n .xl\\:object-fit-cover {\n object-fit: cover;\n }\n .xl\\:object-fit-fill {\n object-fit: fill;\n }\n .xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .xl\\:object-fit-none {\n object-fit: none;\n }\n .xl\\:d-inline {\n display: inline;\n }\n .xl\\:d-inline-block {\n display: inline-block;\n }\n .xl\\:d-block {\n display: block;\n }\n .xl\\:d-grid {\n display: grid;\n }\n .xl\\:d-inline-grid {\n display: inline-grid;\n }\n .xl\\:d-table {\n display: table;\n }\n .xl\\:d-table-row {\n display: table-row;\n }\n .xl\\:d-table-cell {\n display: table-cell;\n }\n .xl\\:d-flex {\n display: flex;\n }\n .xl\\:d-inline-flex {\n display: inline-flex;\n }\n .xl\\:d-contents {\n display: contents;\n }\n .xl\\:d-flow-root {\n display: flow-root;\n }\n .xl\\:d-none {\n display: none;\n }\n .xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .xl\\:flex-row {\n flex-direction: row;\n }\n .xl\\:flex-column {\n flex-direction: column;\n }\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .xl\\:justify-content-center {\n justify-content: center;\n }\n .xl\\:justify-content-between {\n justify-content: space-between;\n }\n .xl\\:justify-content-around {\n justify-content: space-around;\n }\n .xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .xl\\:justify-items-start {\n justify-items: start;\n }\n .xl\\:justify-items-end {\n justify-items: end;\n }\n .xl\\:justify-items-center {\n justify-items: center;\n }\n .xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .xl\\:justify-self-center {\n justify-self: center;\n }\n .xl\\:align-items-start {\n align-items: flex-start;\n }\n .xl\\:align-items-end {\n align-items: flex-end;\n }\n .xl\\:align-items-center {\n align-items: center;\n }\n .xl\\:align-items-baseline {\n align-items: baseline;\n }\n .xl\\:align-items-stretch {\n align-items: stretch;\n }\n .xl\\:align-content-start {\n align-content: flex-start;\n }\n .xl\\:align-content-end {\n align-content: flex-end;\n }\n .xl\\:align-content-center {\n align-content: center;\n }\n .xl\\:align-content-between {\n align-content: space-between;\n }\n .xl\\:align-content-around {\n align-content: space-around;\n }\n .xl\\:align-content-stretch {\n align-content: stretch;\n }\n .xl\\:align-self-auto {\n align-self: auto;\n }\n .xl\\:align-self-start {\n align-self: flex-start;\n }\n .xl\\:align-self-end {\n align-self: flex-end;\n }\n .xl\\:align-self-center {\n align-self: center;\n }\n .xl\\:align-self-baseline {\n align-self: baseline;\n }\n .xl\\:align-self-stretch {\n align-self: stretch;\n }\n .xl\\:place-items-start {\n place-items: start;\n }\n .xl\\:place-items-end {\n place-items: end;\n }\n .xl\\:place-items-center {\n place-items: center;\n }\n .xl\\:place-items-stretch {\n place-items: stretch;\n }\n .xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .xl\\:order-first {\n order: -1;\n }\n .xl\\:order-0 {\n order: 0;\n }\n .xl\\:order-1 {\n order: 1;\n }\n .xl\\:order-2 {\n order: 2;\n }\n .xl\\:order-3 {\n order: 3;\n }\n .xl\\:order-4 {\n order: 4;\n }\n .xl\\:order-5 {\n order: 5;\n }\n .xl\\:order-last {\n order: 6;\n }\n .xl\\:m-0 {\n margin: 0;\n }\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n .xl\\:m-4 {\n margin: 1rem;\n }\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n .xl\\:m-7 {\n margin: 2rem;\n }\n .xl\\:m-8 {\n margin: 2.5rem;\n }\n .xl\\:m-9 {\n margin: 3rem;\n }\n .xl\\:m-auto {\n margin: auto;\n }\n .xl\\:mx-0 {\n margin-inline: 0;\n }\n .xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .xl\\:mx-auto {\n margin-inline: auto;\n }\n .xl\\:my-0 {\n margin-block: 0;\n }\n .xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .xl\\:my-4 {\n margin-block: 1rem;\n }\n .xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .xl\\:my-7 {\n margin-block: 2rem;\n }\n .xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .xl\\:my-9 {\n margin-block: 3rem;\n }\n .xl\\:my-auto {\n margin-block: auto;\n }\n .xl\\:mt-0 {\n margin-block-start: 0;\n }\n .xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .xl\\:mt-auto {\n margin-block-start: auto;\n }\n .xl\\:me-0 {\n margin-inline-end: 0;\n }\n .xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .xl\\:me-auto {\n margin-inline-end: auto;\n }\n .xl\\:mb-0 {\n margin-block-end: 0;\n }\n .xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .xl\\:mb-auto {\n margin-block-end: auto;\n }\n .xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .xl\\:p-0 {\n padding: 0;\n }\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n .xl\\:p-4 {\n padding: 1rem;\n }\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n .xl\\:p-7 {\n padding: 2rem;\n }\n .xl\\:p-8 {\n padding: 2.5rem;\n }\n .xl\\:p-9 {\n padding: 3rem;\n }\n .xl\\:px-0 {\n padding-inline: 0;\n }\n .xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .xl\\:px-4 {\n padding-inline: 1rem;\n }\n .xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .xl\\:px-7 {\n padding-inline: 2rem;\n }\n .xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .xl\\:px-9 {\n padding-inline: 3rem;\n }\n .xl\\:py-0 {\n padding-block: 0;\n }\n .xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .xl\\:py-4 {\n padding-block: 1rem;\n }\n .xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .xl\\:py-7 {\n padding-block: 2rem;\n }\n .xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .xl\\:py-9 {\n padding-block: 3rem;\n }\n .xl\\:pt-0 {\n padding-block-start: 0;\n }\n .xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .xl\\:pb-0 {\n padding-block-end: 0;\n }\n .xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .xl\\:gap-0 {\n gap: 0;\n }\n .xl\\:gap-1 {\n gap: 0.25rem;\n }\n .xl\\:gap-2 {\n gap: 0.5rem;\n }\n .xl\\:gap-3 {\n gap: 0.75rem;\n }\n .xl\\:gap-4 {\n gap: 1rem;\n }\n .xl\\:gap-5 {\n gap: 1.25rem;\n }\n .xl\\:gap-6 {\n gap: 1.5rem;\n }\n .xl\\:gap-7 {\n gap: 2rem;\n }\n .xl\\:gap-8 {\n gap: 2.5rem;\n }\n .xl\\:gap-9 {\n gap: 3rem;\n }\n .xl\\:row-gap-0 {\n row-gap: 0;\n }\n .xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .xl\\:column-gap-0 {\n column-gap: 0;\n }\n .xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.xl\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.xl\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.xl\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.xl\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.xl\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.xl\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.xl\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.xl\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.xl\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.xl\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.xl\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.xl\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.xl\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.xl\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.xl\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.xl\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.xl\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.xl\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.xl\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.xl\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.xl\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.xl\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.xl\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.xl\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .xl\\:text-start {\n text-align: start;\n }\n .xl\\:text-end {\n text-align: end;\n }\n .xl\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:float-start {\n float: inline-start;\n }\n .\\32 xl\\:float-end {\n float: inline-end;\n }\n .\\32 xl\\:float-none {\n float: none;\n }\n .\\32 xl\\:object-fit-contain {\n object-fit: contain;\n }\n .\\32 xl\\:object-fit-cover {\n object-fit: cover;\n }\n .\\32 xl\\:object-fit-fill {\n object-fit: fill;\n }\n .\\32 xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .\\32 xl\\:object-fit-none {\n object-fit: none;\n }\n .\\32 xl\\:d-inline {\n display: inline;\n }\n .\\32 xl\\:d-inline-block {\n display: inline-block;\n }\n .\\32 xl\\:d-block {\n display: block;\n }\n .\\32 xl\\:d-grid {\n display: grid;\n }\n .\\32 xl\\:d-inline-grid {\n display: inline-grid;\n }\n .\\32 xl\\:d-table {\n display: table;\n }\n .\\32 xl\\:d-table-row {\n display: table-row;\n }\n .\\32 xl\\:d-table-cell {\n display: table-cell;\n }\n .\\32 xl\\:d-flex {\n display: flex;\n }\n .\\32 xl\\:d-inline-flex {\n display: inline-flex;\n }\n .\\32 xl\\:d-contents {\n display: contents;\n }\n .\\32 xl\\:d-flow-root {\n display: flow-root;\n }\n .\\32 xl\\:d-none {\n display: none;\n }\n .\\32 xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .\\32 xl\\:flex-row {\n flex-direction: row;\n }\n .\\32 xl\\:flex-column {\n flex-direction: column;\n }\n .\\32 xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .\\32 xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .\\32 xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .\\32 xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .\\32 xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .\\32 xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .\\32 xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .\\32 xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .\\32 xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .\\32 xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .\\32 xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .\\32 xl\\:justify-content-center {\n justify-content: center;\n }\n .\\32 xl\\:justify-content-between {\n justify-content: space-between;\n }\n .\\32 xl\\:justify-content-around {\n justify-content: space-around;\n }\n .\\32 xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .\\32 xl\\:justify-items-start {\n justify-items: start;\n }\n .\\32 xl\\:justify-items-end {\n justify-items: end;\n }\n .\\32 xl\\:justify-items-center {\n justify-items: center;\n }\n .\\32 xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .\\32 xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .\\32 xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .\\32 xl\\:justify-self-center {\n justify-self: center;\n }\n .\\32 xl\\:align-items-start {\n align-items: flex-start;\n }\n .\\32 xl\\:align-items-end {\n align-items: flex-end;\n }\n .\\32 xl\\:align-items-center {\n align-items: center;\n }\n .\\32 xl\\:align-items-baseline {\n align-items: baseline;\n }\n .\\32 xl\\:align-items-stretch {\n align-items: stretch;\n }\n .\\32 xl\\:align-content-start {\n align-content: flex-start;\n }\n .\\32 xl\\:align-content-end {\n align-content: flex-end;\n }\n .\\32 xl\\:align-content-center {\n align-content: center;\n }\n .\\32 xl\\:align-content-between {\n align-content: space-between;\n }\n .\\32 xl\\:align-content-around {\n align-content: space-around;\n }\n .\\32 xl\\:align-content-stretch {\n align-content: stretch;\n }\n .\\32 xl\\:align-self-auto {\n align-self: auto;\n }\n .\\32 xl\\:align-self-start {\n align-self: flex-start;\n }\n .\\32 xl\\:align-self-end {\n align-self: flex-end;\n }\n .\\32 xl\\:align-self-center {\n align-self: center;\n }\n .\\32 xl\\:align-self-baseline {\n align-self: baseline;\n }\n .\\32 xl\\:align-self-stretch {\n align-self: stretch;\n }\n .\\32 xl\\:place-items-start {\n place-items: start;\n }\n .\\32 xl\\:place-items-end {\n place-items: end;\n }\n .\\32 xl\\:place-items-center {\n place-items: center;\n }\n .\\32 xl\\:place-items-stretch {\n place-items: stretch;\n }\n .\\32 xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .\\32 xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .\\32 xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .\\32 xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .\\32 xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .\\32 xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .\\32 xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .\\32 xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .\\32 xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .\\32 xl\\:order-first {\n order: -1;\n }\n .\\32 xl\\:order-0 {\n order: 0;\n }\n .\\32 xl\\:order-1 {\n order: 1;\n }\n .\\32 xl\\:order-2 {\n order: 2;\n }\n .\\32 xl\\:order-3 {\n order: 3;\n }\n .\\32 xl\\:order-4 {\n order: 4;\n }\n .\\32 xl\\:order-5 {\n order: 5;\n }\n .\\32 xl\\:order-last {\n order: 6;\n }\n .\\32 xl\\:m-0 {\n margin: 0;\n }\n .\\32 xl\\:m-1 {\n margin: 0.25rem;\n }\n .\\32 xl\\:m-2 {\n margin: 0.5rem;\n }\n .\\32 xl\\:m-3 {\n margin: 0.75rem;\n }\n .\\32 xl\\:m-4 {\n margin: 1rem;\n }\n .\\32 xl\\:m-5 {\n margin: 1.25rem;\n }\n .\\32 xl\\:m-6 {\n margin: 1.5rem;\n }\n .\\32 xl\\:m-7 {\n margin: 2rem;\n }\n .\\32 xl\\:m-8 {\n margin: 2.5rem;\n }\n .\\32 xl\\:m-9 {\n margin: 3rem;\n }\n .\\32 xl\\:m-auto {\n margin: auto;\n }\n .\\32 xl\\:mx-0 {\n margin-inline: 0;\n }\n .\\32 xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .\\32 xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .\\32 xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .\\32 xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .\\32 xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .\\32 xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .\\32 xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .\\32 xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .\\32 xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .\\32 xl\\:mx-auto {\n margin-inline: auto;\n }\n .\\32 xl\\:my-0 {\n margin-block: 0;\n }\n .\\32 xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .\\32 xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .\\32 xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .\\32 xl\\:my-4 {\n margin-block: 1rem;\n }\n .\\32 xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .\\32 xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .\\32 xl\\:my-7 {\n margin-block: 2rem;\n }\n .\\32 xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .\\32 xl\\:my-9 {\n margin-block: 3rem;\n }\n .\\32 xl\\:my-auto {\n margin-block: auto;\n }\n .\\32 xl\\:mt-0 {\n margin-block-start: 0;\n }\n .\\32 xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .\\32 xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .\\32 xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .\\32 xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .\\32 xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .\\32 xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .\\32 xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .\\32 xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .\\32 xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .\\32 xl\\:mt-auto {\n margin-block-start: auto;\n }\n .\\32 xl\\:me-0 {\n margin-inline-end: 0;\n }\n .\\32 xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .\\32 xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .\\32 xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .\\32 xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .\\32 xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .\\32 xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .\\32 xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .\\32 xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .\\32 xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .\\32 xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .\\32 xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .\\32 xl\\:me-auto {\n margin-inline-end: auto;\n }\n .\\32 xl\\:mb-0 {\n margin-block-end: 0;\n }\n .\\32 xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .\\32 xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .\\32 xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .\\32 xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .\\32 xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .\\32 xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .\\32 xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .\\32 xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .\\32 xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .\\32 xl\\:mb-auto {\n margin-block-end: auto;\n }\n .\\32 xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .\\32 xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .\\32 xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .\\32 xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .\\32 xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .\\32 xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .\\32 xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .\\32 xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .\\32 xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .\\32 xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .\\32 xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .\\32 xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .\\32 xl\\:p-0 {\n padding: 0;\n }\n .\\32 xl\\:p-1 {\n padding: 0.25rem;\n }\n .\\32 xl\\:p-2 {\n padding: 0.5rem;\n }\n .\\32 xl\\:p-3 {\n padding: 0.75rem;\n }\n .\\32 xl\\:p-4 {\n padding: 1rem;\n }\n .\\32 xl\\:p-5 {\n padding: 1.25rem;\n }\n .\\32 xl\\:p-6 {\n padding: 1.5rem;\n }\n .\\32 xl\\:p-7 {\n padding: 2rem;\n }\n .\\32 xl\\:p-8 {\n padding: 2.5rem;\n }\n .\\32 xl\\:p-9 {\n padding: 3rem;\n }\n .\\32 xl\\:px-0 {\n padding-inline: 0;\n }\n .\\32 xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .\\32 xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .\\32 xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .\\32 xl\\:px-4 {\n padding-inline: 1rem;\n }\n .\\32 xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .\\32 xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .\\32 xl\\:px-7 {\n padding-inline: 2rem;\n }\n .\\32 xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .\\32 xl\\:px-9 {\n padding-inline: 3rem;\n }\n .\\32 xl\\:py-0 {\n padding-block: 0;\n }\n .\\32 xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .\\32 xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .\\32 xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .\\32 xl\\:py-4 {\n padding-block: 1rem;\n }\n .\\32 xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .\\32 xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .\\32 xl\\:py-7 {\n padding-block: 2rem;\n }\n .\\32 xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .\\32 xl\\:py-9 {\n padding-block: 3rem;\n }\n .\\32 xl\\:pt-0 {\n padding-block-start: 0;\n }\n .\\32 xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .\\32 xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .\\32 xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .\\32 xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .\\32 xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .\\32 xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .\\32 xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .\\32 xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .\\32 xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .\\32 xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .\\32 xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .\\32 xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .\\32 xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .\\32 xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .\\32 xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .\\32 xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .\\32 xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .\\32 xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .\\32 xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .\\32 xl\\:pb-0 {\n padding-block-end: 0;\n }\n .\\32 xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .\\32 xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .\\32 xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .\\32 xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .\\32 xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .\\32 xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .\\32 xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .\\32 xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .\\32 xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .\\32 xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .\\32 xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .\\32 xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .\\32 xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .\\32 xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .\\32 xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .\\32 xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .\\32 xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .\\32 xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .\\32 xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .\\32 xl\\:gap-0 {\n gap: 0;\n }\n .\\32 xl\\:gap-1 {\n gap: 0.25rem;\n }\n .\\32 xl\\:gap-2 {\n gap: 0.5rem;\n }\n .\\32 xl\\:gap-3 {\n gap: 0.75rem;\n }\n .\\32 xl\\:gap-4 {\n gap: 1rem;\n }\n .\\32 xl\\:gap-5 {\n gap: 1.25rem;\n }\n .\\32 xl\\:gap-6 {\n gap: 1.5rem;\n }\n .\\32 xl\\:gap-7 {\n gap: 2rem;\n }\n .\\32 xl\\:gap-8 {\n gap: 2.5rem;\n }\n .\\32 xl\\:gap-9 {\n gap: 3rem;\n }\n .\\32 xl\\:row-gap-0 {\n row-gap: 0;\n }\n .\\32 xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .\\32 xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .\\32 xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .\\32 xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .\\32 xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .\\32 xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .\\32 xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .\\32 xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .\\32 xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .\\32 xl\\:column-gap-0 {\n column-gap: 0;\n }\n .\\32 xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .\\32 xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .\\32 xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .\\32 xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .\\32 xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .\\32 xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .\\32 xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .\\32 xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .\\32 xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.\\32 xl\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.\\32 xl\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.\\32 xl\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.\\32 xl\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.\\32 xl\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.\\32 xl\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.\\32 xl\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.\\32 xl\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.\\32 xl\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.\\32 xl\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.\\32 xl\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.\\32 xl\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.\\32 xl\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.\\32 xl\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.\\32 xl\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.\\32 xl\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.\\32 xl\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.\\32 xl\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.\\32 xl\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.\\32 xl\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.\\32 xl\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.\\32 xl\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.\\32 xl\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.\\32 xl\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .\\32 xl\\:text-start {\n text-align: start;\n }\n .\\32 xl\\:text-end {\n text-align: end;\n }\n .\\32 xl\\:text-center {\n text-align: center;\n }\n }\n}\n\n/*# sourceMappingURL=bootstrap-utilities.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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" as *;\n// mdo-do: do we need theme?\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n\n$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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-fg)),\n --link-decoration: #{$link-decoration},\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000),\n\n --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-variables\n ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n","@use \"../config\" as *;\n@use \"../mixins/transition\" as *;\n\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: $icon-link-gap;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, .5));\n text-underline-offset: $icon-link-underline-offset;\n backface-visibility: hidden;\n\n > .bi {\n flex-shrink: 0;\n width: $icon-link-icon-size;\n height: $icon-link-icon-size;\n fill: currentcolor;\n @include transition($icon-link-icon-transition);\n }\n }\n\n .icon-link-hover {\n &:hover,\n &:focus-visible {\n > .bi {\n transform: var(--icon-link-transform, $icon-link-icon-transform);\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if list.length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if list.length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if list.nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and list.nth($transition, 1) != null and list.nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: $zindex-fixed;\n }\n\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: $zindex-fixed;\n }\n\n // Responsive sticky top and bottom\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}sticky-top {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n\n .#{$prefix}sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: $zindex-sticky;\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n // scss-docs-start stacks\n .stack-container {\n @include set-container();\n }\n\n [class*=\"hstack\"],\n [class*=\"vstack\"] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n\n @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n .#{$prefix}vstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n .#{$prefix}hstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n }\n // scss-docs-end stacks\n}\n","@use \"../theme\" as *;\n\n// Generate theme modifier classes (e.g., .theme-primary, .theme-accent, etc.)\n@layer helpers {\n @include generate-theme-classes();\n}\n","@use \"sass:map\";\n\n@function theme-color-values($key) {\n $result: ();\n\n @each $color-name, $color-map in $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// Themes map sub-keys\n//\n// Return var() references to root tokens instead of raw values.\n// Ex: theme-color-refs(\"bg\") => (primary: var(--primary-bg), accent: var(--accent-bg), ...)\n@function theme-color-refs($key) {\n $result: ();\n\n @each $color-name, $color-map in $theme-colors {\n @if map.has-key($color-map, $key) {\n $result: map.merge($result, ($color-name: var(--#{$color-name}-#{$key})));\n }\n }\n\n @return $result;\n}\n\n// Theme token to root tokens\n//\n// Returns the global :root token reference for a given a given token map, prefix, and key.\n// Ex: theme-token-refs($theme-bgs, \"bg\") => (body: var(--bg-body), 1: var(--bg-1), ...)\n// Skips `inherit` since it's a CSS-wide keyword that can't be stored in a custom property.\n@function theme-token-refs($map, $prefix) {\n $result: ();\n\n @each $key, $value in $map {\n @if $value != inherit {\n $result: map.merge($result, ($key: var(--#{$prefix}-#{$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 $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// scss-docs-start theme-colors\n$theme-colors: (\n \"primary\": (\n \"base\": var(--blue-500),\n \"fg\": light-dark(var(--blue-600), var(--blue-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"accent\": (\n \"base\": var(--indigo-500),\n \"fg\": light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300))),\n \"fg-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\": light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"success\": (\n \"base\": var(--green-500),\n \"fg\": light-dark(var(--green-600), var(--green-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"danger\": (\n \"base\": var(--red-500),\n \"fg\": light-dark(var(--red-600), var(--red-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"warning\": (\n \"base\": var(--yellow-500),\n \"fg\": light-dark(var(--yellow-700), var(--yellow-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"info\": (\n \"base\": var(--cyan-500),\n \"fg\": light-dark(var(--cyan-600), var(--cyan-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"inverse\": (\n \"base\": var(--gray-900),\n \"fg\": light-dark(var(--gray-900), var(--gray-200)),\n \"fg-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 \"fg\": light-dark(var(--gray-600), var(--gray-400)),\n \"fg-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// 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 \"fg\": var(--fg-body),\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 \"bg\": var(--bg-body),\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 \"../mixins/visually-hidden\" as *;\n\n@layer helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n\n // Fix to prevent overflowing children to become focusable\n * {\n overflow: hidden !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/WAI/WCAG22/Techniques/general/G1.html\n\n@mixin visually-hidden-focusable() {\n &:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","@use \"../config\" as *;\n\n@layer helpers {\n .stretched-link {\n &::#{$stretched-link-pseudo-element} {\n position: absolute;\n inset: 0;\n z-index: $stretched-link-z-index;\n content: \"\";\n }\n }\n}\n","@use \"../mixins/text-truncate\" as *;\n\n@layer helpers {\n .text-truncate {\n @include text-truncate();\n }\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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 target children via `child-selector`, wrapped in :where() for zero specificity\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables, child-selector;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n // Build the class name fragment (without prefix or dot) for reuse in state variants\n $className: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $className: $customClass + $customClassModifier;\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $className: $selectorClass + $customClassModifier;\n } @else {\n $className: $customClassModifier;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n $selector: \".#{$prefix + $className}\";\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 // Apply child-selector wrapping if present (wraps in :where() for zero specificity)\n $child-sel: null;\n @if map.has-key($utility, child-selector) {\n $child-sel: map.get($utility, child-selector);\n }\n\n $final-selector: $selector;\n @if $child-sel {\n $final-selector: \":where(#{$selector} #{$child-sel})\";\n }\n\n #{$final-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 (e.g., hover:link-10 instead of link-10-hover)\n @if $state != () {\n @each $state-variant in $state {\n $state-selector: \".#{$prefix}#{$state-variant}\\\\:#{$className}:#{$state-variant}\";\n @if $child-sel {\n $state-selector: \":where(#{$state-selector} #{$child-sel})\";\n }\n\n #{$state-selector} {\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
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {
- --blue-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.24 240deg));
- --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));
- --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));
- --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));
- --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));
- --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));
- --blue-500: oklch(60% 0.24 240deg);
- --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));
- --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));
- --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));
- --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));
- --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));
- --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));
- --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));
- --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));
- --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));
- --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));
- --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));
- --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));
- --indigo-500: oklch(56% 0.26 288deg);
- --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));
- --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));
- --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));
- --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));
- --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));
- --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));
- --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));
- --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));
- --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));
- --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));
- --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));
- --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));
- --violet-500: oklch(56% 0.24 300deg);
- --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));
- --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));
- --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));
- --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));
- --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));
- --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));
- --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));
- --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));
- --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));
- --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));
- --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));
- --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));
- --purple-500: oklch(56% 0.24 320deg);
- --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));
- --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));
- --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));
- --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));
- --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));
- --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));
- --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));
- --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));
- --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));
- --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));
- --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));
- --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));
- --pink-500: oklch(60% 0.22 4deg);
- --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));
- --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));
- --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));
- --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));
- --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));
- --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));
- --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));
- --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));
- --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));
- --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));
- --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));
- --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));
- --red-500: oklch(60% 0.22 20deg);
- --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));
- --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));
- --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));
- --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));
- --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));
- --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));
- --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));
- --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));
- --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));
- --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));
- --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));
- --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));
- --orange-500: oklch(70% 0.22 52deg);
- --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));
- --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));
- --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));
- --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));
- --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));
- --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));
- --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));
- --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));
- --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));
- --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));
- --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));
- --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));
- --amber-500: oklch(79% 0.2 78deg);
- --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));
- --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));
- --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));
- --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));
- --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));
- --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));
- --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));
- --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));
- --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));
- --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));
- --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));
- --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));
- --yellow-500: oklch(88% 0.24 88deg);
- --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));
- --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));
- --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));
- --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));
- --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));
- --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));
- --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));
- --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));
- --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));
- --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));
- --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));
- --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));
- --lime-500: oklch(65% 0.24 135deg);
- --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));
- --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));
- --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));
- --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));
- --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));
- --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));
- --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));
- --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));
- --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));
- --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));
- --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));
- --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));
- --green-500: oklch(64% 0.22 160deg);
- --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));
- --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));
- --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));
- --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));
- --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));
- --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));
- --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));
- --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));
- --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));
- --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));
- --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));
- --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));
- --teal-500: oklch(68% 0.22 190deg);
- --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));
- --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));
- --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));
- --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));
- --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));
- --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));
- --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));
- --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));
- --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));
- --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));
- --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));
- --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));
- --cyan-500: oklch(69% 0.22 220deg);
- --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));
- --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));
- --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));
- --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));
- --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));
- --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));
- --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));
- --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));
- --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));
- --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));
- --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));
- --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));
- --brown-500: oklch(60% 0.12 54deg);
- --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));
- --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));
- --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));
- --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));
- --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));
- --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));
- --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));
- --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));
- --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));
- --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));
- --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));
- --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));
- --gray-500: oklch(60% 0.02 245deg);
- --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));
- --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));
- --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));
- --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));
- --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));
- --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));
- --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));
- --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));
- --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));
- --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));
- --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));
- --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));
- --pewter-500: oklch(65% 0.01 290deg);
- --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));
- --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));
- --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));
- --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));
- --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));
- --pewter-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.01 290deg));
+ --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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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 {
- --black: #000;
- --white: #fff;
- --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));
- --font-weight-lighter: lighter;
- --font-weight-light: 300;
- --font-weight-normal: 400;
- --font-weight-medium: 500;
- --font-weight-semibold: 600;
- --font-weight-bold: 700;
- --font-weight-bolder: bolder;
- --body-font-family: system-ui;
- --body-font-size: var(--font-size-base);
- --body-font-weight: 400;
- --body-line-height: 1.5;
- --heading-color: inherit;
- --hr-border-color: var(--border-color);
- --link-color: light-dark(var(--primary-base), var(--primary-fg));
- --link-decoration: underline;
- --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);
- --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
- --code-font-size: 95%;
- --code-color: var(--fg-2);
- --border-width: 1px;
- --border-style: solid;
- --border-color: light-dark(color-mix(in oklch, var(--gray-100), var(--gray-200)), var(--gray-700));
- --border-color-translucent: color-mix(in oklch, var(--fg-body) 15%, transparent);
- --border-radius: 0.5rem;
- --border-radius-xs: 0.375rem;
- --border-radius-sm: 0.5rem;
- --border-radius-lg: 0.75rem;
- --border-radius-xl: 1rem;
- --border-radius-2xl: 2rem;
- --border-radius-pill: 50rem;
- --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
- --box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
- --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
- --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
- --spacer: 1rem;
- --focus-ring-width: 3px;
- --focus-ring-offset: 1px;
- --focus-ring-color: var(--primary-focus-ring);
- --focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);
- --control-checked-bg: var(--primary-base);
- --control-checked-border-color: var(--control-checked-bg);
- --control-active-bg: var(--primary-base);
- --control-active-border-color: var(--control-active-bg);
- --control-disabled-bg: var(--bg-3);
- --control-disabled-opacity: 0.65;
- --btn-input-fg: var(--fg-body);
- --btn-input-bg: var(--bg-body);
- --btn-input-min-height: 2.375rem;
- --btn-input-padding-y: 0.375rem;
- --btn-input-padding-x: 0.75rem;
- --btn-input-font-size: var(--font-size-base);
- --btn-input-line-height: var(--line-height-base);
- --btn-input-border-radius: var(--border-radius);
- --btn-input-xs-min-height: 1.5rem;
- --btn-input-xs-padding-y: 0.125rem;
- --btn-input-xs-padding-x: 0.5rem;
- --btn-input-xs-font-size: var(--font-size-xs);
- --btn-input-xs-line-height: 1.125;
- --btn-input-xs-border-radius: var(--border-radius-xs);
- --btn-input-sm-min-height: 2rem;
- --btn-input-sm-padding-y: 0.25rem;
- --btn-input-sm-padding-x: 0.625rem;
- --btn-input-sm-font-size: var(--font-size-sm);
- --btn-input-sm-line-height: var(--line-height-sm);
- --btn-input-sm-border-radius: var(--border-radius-sm);
- --btn-input-lg-min-height: 2.75rem;
- --btn-input-lg-padding-y: 0.5rem;
- --btn-input-lg-padding-x: 1rem;
- --btn-input-lg-font-size: var(--font-size-md);
- --btn-input-lg-line-height: var(--line-height-md);
- --btn-input-lg-border-radius: var(--border-radius-lg);
- --font-size-xs: 0.75rem;
- --line-height-xs: 1.25;
- --font-size-sm: 0.875rem;
- --line-height-sm: 1.5;
- --font-size-md: 1rem;
- --line-height-md: 1.5;
- --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);
- --line-height-lg: 1.5;
- --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
- --line-height-xl: 1.4285714286;
- --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);
- --line-height-2xl: 1.3333333333;
- --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
- --line-height-3xl: 1.2;
- --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
- --line-height-4xl: 1.1;
- --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);
- --line-height-5xl: 1.1;
- --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
- --line-height-6xl: 1;
- --primary-base: var(--blue-500);
- --primary-fg: light-dark(var(--blue-600), var(--blue-400));
- --primary-fg-emphasis: light-dark(var(--blue-800), var(--blue-200));
- --primary-bg: var(--blue-500);
- --primary-bg-subtle: light-dark(var(--blue-100), var(--blue-900));
- --primary-bg-muted: light-dark(var(--blue-200), var(--blue-800));
- --primary-border: light-dark(var(--blue-300), var(--blue-600));
- --primary-focus-ring: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));
- --primary-contrast: var(--white);
- --accent-base: var(--indigo-500);
- --accent-fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));
- --accent-fg-emphasis: light-dark(var(--indigo-800), var(--indigo-300));
- --accent-bg: var(--indigo-500);
- --accent-bg-subtle: light-dark(var(--indigo-100), var(--indigo-900));
- --accent-bg-muted: light-dark(var(--indigo-200), var(--indigo-800));
- --accent-border: light-dark(var(--indigo-300), var(--indigo-600));
- --accent-focus-ring: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));
- --accent-contrast: var(--white);
- --success-base: var(--green-500);
- --success-fg: light-dark(var(--green-600), var(--green-400));
- --success-fg-emphasis: light-dark(var(--green-800), var(--green-300));
- --success-bg: var(--green-500);
- --success-bg-subtle: light-dark(var(--green-100), var(--green-900));
- --success-bg-muted: light-dark(var(--green-200), var(--green-800));
- --success-border: light-dark(var(--green-300), var(--green-600));
- --success-focus-ring: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));
- --success-contrast: var(--white);
- --danger-base: var(--red-500);
- --danger-fg: light-dark(var(--red-600), var(--red-400));
- --danger-fg-emphasis: light-dark(var(--red-800), var(--red-300));
- --danger-bg: var(--red-500);
- --danger-bg-subtle: light-dark(var(--red-100), var(--red-900));
- --danger-bg-muted: light-dark(var(--red-200), var(--red-800));
- --danger-border: light-dark(var(--red-300), var(--red-600));
- --danger-focus-ring: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));
- --danger-contrast: var(--white);
- --warning-base: var(--yellow-500);
- --warning-fg: light-dark(var(--yellow-700), var(--yellow-400));
- --warning-fg-emphasis: light-dark(var(--yellow-800), var(--yellow-300));
- --warning-bg: var(--yellow-500);
- --warning-bg-subtle: light-dark(var(--yellow-100), var(--yellow-900));
- --warning-bg-muted: light-dark(var(--yellow-200), var(--yellow-800));
- --warning-border: light-dark(var(--yellow-300), var(--yellow-600));
- --warning-focus-ring: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));
- --warning-contrast: var(--gray-900);
- --info-base: var(--cyan-500);
- --info-fg: light-dark(var(--cyan-600), var(--cyan-400));
- --info-fg-emphasis: light-dark(var(--cyan-800), var(--cyan-300));
- --info-bg: var(--cyan-500);
- --info-bg-subtle: light-dark(var(--cyan-100), var(--cyan-900));
- --info-bg-muted: light-dark(var(--cyan-200), var(--cyan-800));
- --info-border: light-dark(var(--cyan-300), var(--cyan-600));
- --info-focus-ring: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));
- --info-contrast: var(--gray-900);
- --inverse-base: var(--gray-900);
- --inverse-fg: light-dark(var(--gray-900), var(--gray-200));
- --inverse-fg-emphasis: light-dark(var(--gray-975), var(--white));
- --inverse-bg: light-dark(var(--gray-900), var(--gray-025));
- --inverse-bg-subtle: light-dark(var(--gray-100), var(--gray-900));
- --inverse-bg-muted: light-dark(var(--gray-200), var(--gray-300));
- --inverse-border: light-dark(var(--gray-400), var(--gray-100));
- --inverse-focus-ring: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));
- --inverse-contrast: light-dark(var(--white), var(--gray-900));
- --secondary-base: var(--gray-200);
- --secondary-fg: light-dark(var(--gray-600), var(--gray-400));
- --secondary-fg-emphasis: light-dark(var(--gray-800), var(--gray-200));
- --secondary-bg: light-dark(var(--gray-100), var(--gray-600));
- --secondary-bg-subtle: light-dark(var(--gray-050), var(--gray-800));
- --secondary-bg-muted: light-dark(var(--gray-100), var(--gray-700));
- --secondary-border: light-dark(var(--gray-300), var(--gray-600));
- --secondary-focus-ring: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));
- --secondary-contrast: light-dark(var(--gray-900), var(--white));
- --bg-body: light-dark(var(--white), var(--gray-975));
- --bg-1: light-dark(var(--gray-025), var(--gray-950));
- --bg-2: light-dark(var(--gray-050), var(--gray-900));
- --bg-3: light-dark(var(--gray-100), var(--gray-800));
- --bg-4: light-dark(var(--gray-200), var(--gray-700));
- --bg-white: var(--white);
- --bg-black: var(--black);
- --bg-transparent: transparent;
- --bg-inherit: inherit;
- --fg-body: light-dark(var(--gray-900), var(--gray-050));
- --fg-1: light-dark(var(--gray-800), var(--gray-200));
- --fg-2: light-dark(var(--gray-700), var(--gray-300));
- --fg-3: light-dark(var(--gray-600), var(--gray-500));
- --fg-4: light-dark(var(--gray-500), var(--gray-600));
- --fg-white: var(--white);
- --fg-black: var(--black);
- --fg-inherit: inherit;
- --border-bg: var(--bg-body);
- --border-body: light-dark(var(--gray-300), var(--gray-800));
- --border-muted: light-dark(var(--gray-200), var(--gray-800));
- --border-subtle: light-dark(var(--gray-100), var(--gray-900));
- --border-emphasized: light-dark(var(--gray-400), var(--gray-600));
- --border-white: var(--white);
- --border-black: var(--black);
- --breakpoint-xs: 0;
- --breakpoint-sm: 576px;
- --breakpoint-md: 768px;
- --breakpoint-lg: 1024px;
- --breakpoint-xl: 1280px;
- --breakpoint-2xl: 1536px;
+ --bs-black: #000;
+ --bs-white: #fff;
+ --bs-gradient: linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent));
+ --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;
+ --bs-hr-border-color: var(--bs-border-color);
+ --bs-link-color: light-dark(var(--bs-primary-base), var(--bs-primary-fg));
+ --bs-link-decoration: underline;
+ --bs-link-hover-color: color-mix(in oklch, var(--bs-link-color) 90%, #000);
+ --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-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;
+ --bs-border-radius-pill: 50rem;
+ --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+ --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-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.375rem;
+ --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: 2rem;
+ --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: 2.75rem;
+ --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-font-size-xs: 0.75rem;
+ --bs-line-height-xs: 1.25;
+ --bs-font-size-sm: 0.875rem;
+ --bs-line-height-sm: 1.5;
+ --bs-font-size-md: 1rem;
+ --bs-line-height-md: 1.5;
+ --bs-font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);
+ --bs-line-height-lg: 1.5;
+ --bs-font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
+ --bs-line-height-xl: 1.4285714286;
+ --bs-font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);
+ --bs-line-height-2xl: 1.3333333333;
+ --bs-font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
+ --bs-line-height-3xl: 1.2;
+ --bs-font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
+ --bs-line-height-4xl: 1.1;
+ --bs-font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);
+ --bs-line-height-5xl: 1.1;
+ --bs-font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
+ --bs-line-height-6xl: 1;
+ --bs-primary-base: var(--bs-blue-500);
+ --bs-primary-fg: light-dark(var(--bs-blue-600), var(--bs-blue-400));
+ --bs-primary-fg-emphasis: light-dark(var(--bs-blue-800), var(--bs-blue-200));
+ --bs-primary-bg: var(--bs-blue-500);
+ --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: 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-fg: light-dark(var(--bs-indigo-600), color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));
+ --bs-accent-fg-emphasis: light-dark(var(--bs-indigo-800), var(--bs-indigo-300));
+ --bs-accent-bg: var(--bs-indigo-500);
+ --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: 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-fg: light-dark(var(--bs-green-600), var(--bs-green-400));
+ --bs-success-fg-emphasis: light-dark(var(--bs-green-800), var(--bs-green-300));
+ --bs-success-bg: var(--bs-green-500);
+ --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: 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-fg: light-dark(var(--bs-red-600), var(--bs-red-400));
+ --bs-danger-fg-emphasis: light-dark(var(--bs-red-800), var(--bs-red-300));
+ --bs-danger-bg: var(--bs-red-500);
+ --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: 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-fg: light-dark(var(--bs-yellow-700), var(--bs-yellow-400));
+ --bs-warning-fg-emphasis: light-dark(var(--bs-yellow-800), var(--bs-yellow-300));
+ --bs-warning-bg: var(--bs-yellow-500);
+ --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: 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-fg: light-dark(var(--bs-cyan-600), var(--bs-cyan-400));
+ --bs-info-fg-emphasis: light-dark(var(--bs-cyan-800), var(--bs-cyan-300));
+ --bs-info-bg: var(--bs-cyan-500);
+ --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: 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-fg: light-dark(var(--bs-gray-900), var(--bs-gray-200));
+ --bs-inverse-fg-emphasis: light-dark(var(--bs-gray-975), var(--bs-white));
+ --bs-inverse-bg: light-dark(var(--bs-gray-900), var(--bs-gray-025));
+ --bs-inverse-bg-subtle: light-dark(var(--bs-gray-100), var(--bs-gray-900));
+ --bs-inverse-bg-muted: light-dark(var(--bs-gray-200), var(--bs-gray-300));
+ --bs-inverse-border: light-dark(var(--bs-gray-400), var(--bs-gray-100));
+ --bs-inverse-focus-ring: color-mix(in oklch, light-dark(var(--bs-gray-900), var(--bs-gray-100)) 50%, var(--bs-bg-body));
+ --bs-inverse-contrast: light-dark(var(--bs-white), var(--bs-gray-900));
+ --bs-secondary-base: var(--bs-gray-200);
+ --bs-secondary-fg: light-dark(var(--bs-gray-600), var(--bs-gray-400));
+ --bs-secondary-fg-emphasis: light-dark(var(--bs-gray-800), var(--bs-gray-200));
+ --bs-secondary-bg: light-dark(var(--bs-gray-100), var(--bs-gray-600));
+ --bs-secondary-bg-subtle: light-dark(var(--bs-gray-050), var(--bs-gray-800));
+ --bs-secondary-bg-muted: light-dark(var(--bs-gray-100), var(--bs-gray-700));
+ --bs-secondary-border: light-dark(var(--bs-gray-300), var(--bs-gray-600));
+ --bs-secondary-focus-ring: color-mix(in oklch, light-dark(var(--bs-gray-500), var(--bs-gray-300)) 50%, var(--bs-bg-body));
+ --bs-secondary-contrast: light-dark(var(--bs-gray-900), var(--bs-white));
+ --bs-bg-body: light-dark(var(--bs-white), var(--bs-gray-975));
+ --bs-bg-1: light-dark(var(--bs-gray-025), var(--bs-gray-950));
+ --bs-bg-2: light-dark(var(--bs-gray-050), var(--bs-gray-900));
+ --bs-bg-3: light-dark(var(--bs-gray-100), var(--bs-gray-800));
+ --bs-bg-4: light-dark(var(--bs-gray-200), var(--bs-gray-700));
+ --bs-bg-fg: var(--bs-fg-body);
+ --bs-bg-white: var(--bs-white);
+ --bs-bg-black: var(--bs-black);
+ --bs-bg-transparent: transparent;
+ --bs-bg-inherit: inherit;
+ --bs-fg-body: light-dark(var(--bs-gray-900), var(--bs-gray-050));
+ --bs-fg-1: light-dark(var(--bs-gray-800), var(--bs-gray-200));
+ --bs-fg-2: light-dark(var(--bs-gray-700), var(--bs-gray-300));
+ --bs-fg-3: light-dark(var(--bs-gray-600), var(--bs-gray-500));
+ --bs-fg-4: light-dark(var(--bs-gray-500), var(--bs-gray-600));
+ --bs-fg-bg: var(--bs-bg-body);
+ --bs-fg-white: var(--bs-white);
+ --bs-fg-black: var(--bs-black);
+ --bs-fg-inherit: inherit;
+ --bs-border-bg: var(--bs-bg-body);
+ --bs-border-body: light-dark(var(--bs-gray-300), var(--bs-gray-800));
+ --bs-border-muted: light-dark(var(--bs-gray-200), var(--bs-gray-800));
+ --bs-border-subtle: light-dark(var(--bs-gray-100), var(--bs-gray-900));
+ --bs-border-emphasized: light-dark(var(--bs-gray-400), var(--bs-gray-600));
+ --bs-border-white: var(--bs-white);
+ --bs-border-black: var(--bs-black);
+ --bs-breakpoint-xs: 0;
+ --bs-breakpoint-sm: 576px;
+ --bs-breakpoint-md: 768px;
+ --bs-breakpoint-lg: 1024px;
+ --bs-breakpoint-xl: 1280px;
+ --bs-breakpoint-2xl: 1536px;
color-scheme: light dark;
}
box-sizing: border-box;
}
:root {
- accent-color: var(--primary-base);
+ accent-color: var(--bs-primary-base);
}
@media (prefers-reduced-motion: no-preference) {
:root {
}
body {
margin: 0;
- font-family: var(--body-font-family);
- font-size: var(--body-font-size);
- font-weight: var(--body-font-weight);
- line-height: var(--body-line-height);
- color: var(--fg-body);
- text-align: var(--body-text-align);
- background-color: var(--bg-body);
+ font-family: var(--bs-body-font-family);
+ font-size: var(--bs-body-font-size);
+ font-weight: var(--bs-body-font-weight);
+ line-height: var(--bs-body-line-height);
+ color: var(--bs-fg-body);
+ text-align: var(--bs-body-text-align);
+ background-color: var(--bs-bg-body);
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: transparent;
}
hr {
- margin: var(--hr-margin-y, var(--spacer)) 0;
+ margin: var(--bs-hr-margin-y, var(--bs-spacer)) 0;
border: 0;
- border-block-start: var(--border-width) solid var(--hr-border-color);
+ border-block-start: var(--bs-border-width) solid var(--bs-hr-border-color);
}
h6,
.h6, h5,
margin-bottom: 0.5rem;
font-weight: 500;
line-height: 1.2;
- color: var(--heading-color);
+ color: var(--bs-heading-color);
}
h1,
.h1 {
- font-size: var(--font-size-3xl);
+ font-size: var(--bs-font-size-3xl);
}
h2,
.h2 {
- font-size: var(--font-size-2xl);
+ font-size: var(--bs-font-size-2xl);
}
h3,
.h3 {
- font-size: var(--font-size-xl);
+ font-size: var(--bs-font-size-xl);
}
h4,
.h4 {
- font-size: var(--font-size-lg);
+ font-size: var(--bs-font-size-lg);
}
h5,
.h5 {
- font-size: var(--font-size-md);
+ font-size: var(--bs-font-size-md);
}
h6,
.h6 {
- font-size: var(--font-size-sm);
+ font-size: var(--bs-font-size-sm);
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title] {
+ -webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
+ -webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
}
small,
.small {
- font-size: var(--small-font-size, 87.5%);
+ font-size: var(--bs-small-font-size, 87.5%);
}
mark,
.mark {
- --mark-padding: 0.1875em;
- --mark-color: var(--fg-body);
- --mark-bg: light-dark(var(--yellow-100), var(--yellow-900));
- padding: var(--mark-padding);
- color: var(--mark-color);
- background-color: var(--mark-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: var(--sub-sup-font-size, 0.75em);
+ font-size: var(--bs-sub-sup-font-size, 0.75em);
line-height: 0;
vertical-align: baseline;
}
top: -0.5em;
}
a {
- color: var(--theme-fg, var(--link-color));
- text-decoration: var(--link-decoration);
+ color: var(--bs-theme-fg, var(--bs-link-color));
+ -webkit-text-decoration: var(--bs-link-decoration);
+ text-decoration: var(--bs-link-decoration);
text-underline-offset: 0.2em;
}
a:hover {
- color: var(--theme-fg-emphasis, var(--link-hover-color));
- text-decoration: var(--link-hover-decoration, var(--link-decoration));
+ color: var(--bs-theme-fg-emphasis, var(--bs-link-hover-color));
+ -webkit-text-decoration: var(--bs-link-hover-decoration, var(--bs-link-decoration));
+ text-decoration: var(--bs-link-hover-decoration, var(--bs-link-decoration));
}
a:not([href], [class]), a:not([href], [class]):hover {
color: inherit;
code,
kbd,
samp {
- font-family: var(--font-mono);
+ font-family: var(--bs-font-mono);
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
- font-size: var(--code-font-size);
- color: var(--code-color, inherit);
+ font-size: var(--bs-code-font-size);
+ color: var(--bs-code-color, inherit);
}
pre code {
font-size: inherit;
word-break: normal;
}
code {
- font-size: var(--code-font-size);
- color: var(--code-color);
+ font-size: var(--bs-code-font-size);
+ color: var(--bs-code-color);
word-wrap: break-word;
}
a > code {
color: inherit;
}
kbd {
- --kbd-padding-y: 0.125rem;
- --kbd-padding-x: 0.25rem;
- --kbd-font-size: var(--font-size-xs);
- --kbd-color: var(--bg-body);
- --kbd-bg: var(--fg-2);
- --kbd-border-radius: var(--border-radius-sm);
- padding: var(--kbd-padding-y) var(--kbd-padding-x);
- font-size: var(--kbd-font-size);
- color: var(--kbd-color);
- background-color: var(--kbd-bg);
- border-radius: var(--kbd-border-radius);
+ --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;
}
caption {
padding-block: 0.5rem;
- color: var(--fg-3);
+ color: var(--bs-fg-3);
text-align: start;
}
th {
display: inline-block;
}
.list-inline-item:not(:last-child) {
- margin-inline-end: var(--list-inline-padding, var(--spacer)/2);
+ margin-inline-end: var(--bs-list-inline-padding, var(--bs-spacer)/2);
}
.initialism {
- font-size: var(--initialism-font-size, var(--font-size-xs));
+ font-size: var(--bs-initialism-font-size, var(--bs-font-size-xs));
text-transform: uppercase;
}
.blockquote {
- --blockquote-gap: calc(var(--spacer) / 2);
- --blockquote-padding-x: var(--spacer);
- --blockquote-margin-y: 1rem;
- --blockquote-font-size: var(--font-size-md);
- --blockquote-border-width: 0.25rem;
- --blockquote-border-color: var(--border-color);
- --blockquote-footer-font-size: var(--font-size-sm);
- --blockquote-footer-color: var(--fg-3);
+ --bs-blockquote-gap: calc(var(--bs-spacer) / 2);
+ --bs-blockquote-padding-x: var(--bs-spacer);
+ --bs-blockquote-margin-y: 1rem;
+ --bs-blockquote-font-size: var(--bs-font-size-md);
+ --bs-blockquote-border-width: 0.25rem;
+ --bs-blockquote-border-color: var(--bs-border-color);
+ --bs-blockquote-footer-font-size: var(--bs-font-size-sm);
+ --bs-blockquote-footer-color: var(--bs-fg-3);
display: flex;
flex-direction: column;
- gap: var(--blockquote-gap);
- padding-inline-start: var(--blockquote-padding-x);
- margin-bottom: var(--blockquote-margin-y);
- font-size: var(--blockquote-font-size);
- border-inline-start: var(--blockquote-border-width) solid var(--blockquote-border-color);
+ gap: var(--bs-blockquote-gap);
+ padding-inline-start: var(--bs-blockquote-padding-x);
+ margin-bottom: var(--bs-blockquote-margin-y);
+ font-size: var(--bs-blockquote-font-size);
+ border-inline-start: var(--bs-blockquote-border-width) solid var(--bs-blockquote-border-color);
}
.blockquote > * {
margin-bottom: 0;
margin-bottom: 0;
}
.blockquote-footer {
- font-size: var(--blockquote-footer-font-size);
- color: var(--blockquote-footer-color);
+ font-size: var(--bs-blockquote-footer-font-size);
+ color: var(--bs-blockquote-footer-color);
}
.blockquote-footer::before {
content: "— ";
}
@layer content {
.table {
- --table-cell-padding-y: 0.5rem;
- --table-cell-padding-x: 0.5rem;
- --table-cell-vertical-align: top;
- --table-color: var(--fg-body);
- --table-bg: var(--bg-body);
- --table-accent-bg: transparent;
- --table-border-width: var(--border-width);
- --table-border-color: var(--border-color);
- --table-group-separator-color: currentcolor;
- --table-striped-color: var(--table-color);
- --table-striped-bg-factor: 5%;
- --table-striped-bg: color-mix(in srgb, var(--table-color) var(--table-striped-bg-factor), transparent);
- --table-active-color: var(--table-color);
- --table-active-bg-factor: 10%;
- --table-active-bg: color-mix(in srgb, var(--table-color) var(--table-active-bg-factor), transparent);
- --table-hover-color: var(--table-color);
- --table-hover-bg-factor: 7.5%;
- --table-hover-bg: color-mix(in srgb, var(--table-color) var(--table-hover-bg-factor), transparent);
- --table-color-type: initial;
- --table-bg-type: initial;
- --table-color-state: initial;
- --table-bg-state: initial;
+ --bs-table-cell-padding-y: 0.5rem;
+ --bs-table-cell-padding-x: 0.5rem;
+ --bs-table-cell-vertical-align: top;
+ --bs-table-color: var(--bs-fg-body);
+ --bs-table-bg: var(--bs-bg-body);
+ --bs-table-accent-bg: transparent;
+ --bs-table-border-width: var(--bs-border-width);
+ --bs-table-border-color: var(--bs-border-color);
+ --bs-table-group-separator-color: currentcolor;
+ --bs-table-striped-color: var(--bs-table-color);
+ --bs-table-striped-bg-factor: 5%;
+ --bs-table-striped-bg: color-mix(in srgb, var(--bs-table-color) var(--bs-table-striped-bg-factor), transparent);
+ --bs-table-active-color: var(--bs-table-color);
+ --bs-table-active-bg-factor: 10%;
+ --bs-table-active-bg: color-mix(in srgb, var(--bs-table-color) var(--bs-table-active-bg-factor), transparent);
+ --bs-table-hover-color: var(--bs-table-color);
+ --bs-table-hover-bg-factor: 7.5%;
+ --bs-table-hover-bg: color-mix(in srgb, var(--bs-table-color) var(--bs-table-hover-bg-factor), transparent);
+ --bs-table-color-type: initial;
+ --bs-table-bg-type: initial;
+ --bs-table-color-state: initial;
+ --bs-table-bg-state: initial;
width: 100%;
margin-bottom: 1rem;
- vertical-align: var(--table-cell-vertical-align);
- border-color: var(--theme-border, var(--table-border-color));
+ vertical-align: var(--bs-table-cell-vertical-align);
+ border-color: var(--bs-theme-border, var(--bs-table-border-color));
}
.table > :not(caption) > * > * {
- padding: var(--table-cell-padding-y) var(--table-cell-padding-x);
- color: var(--table-color-state, var(--table-color-type, var(--theme-fg, var(--table-color))));
- background-color: var(--theme-bg-subtle, var(--table-bg));
- border-block-end-width: var(--table-border-width);
- box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--theme-bg-subtle, var(--table-accent-bg))));
+ padding: var(--bs-table-cell-padding-y) var(--bs-table-cell-padding-x);
+ color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-theme-fg, var(--bs-table-color))));
+ background-color: var(--bs-theme-bg-subtle, var(--bs-table-bg));
+ border-block-end-width: var(--bs-table-border-width);
+ box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-theme-bg-subtle, var(--bs-table-accent-bg))));
}
.table > tbody {
vertical-align: inherit;
vertical-align: bottom;
}
.table-group-divider {
- border-block-start: calc(var(--table-border-width) * 2) solid var(--table-group-separator-color);
+ border-block-start: calc(var(--bs-table-border-width) * 2) solid var(--bs-table-group-separator-color);
}
.caption-top {
caption-side: top;
}
.table-sm > :not(caption) > * > * {
- --table-cell-padding-y: .25rem;
- --table-cell-padding-x: .25rem;
+ --bs-table-cell-padding-y: .25rem;
+ --bs-table-cell-padding-x: .25rem;
}
.table-bordered > :not(caption) > * {
- border-width: var(--table-border-width) 0;
+ border-width: var(--bs-table-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
- border-width: 0 var(--table-border-width);
+ border-width: 0 var(--bs-table-border-width);
}
.table-borderless > :not(caption) > * > * {
border-block-end-width: 0;
border-block-start-width: 0;
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
- --table-color-type: var(--theme-fg, var(--table-striped-color));
- --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);
+ --bs-table-color-type: var(--bs-theme-fg, var(--bs-table-striped-color));
+ --bs-table-bg-type: color-mix(in srgb, var(--bs-theme-fg, var(--bs-table-color)) var(--bs-table-striped-bg-factor), transparent);
}
.table-striped-columns > :not(caption) > tr > :nth-child(even) {
- --table-color-type: var(--theme-fg, var(--table-striped-color));
- --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);
+ --bs-table-color-type: var(--bs-theme-fg, var(--bs-table-striped-color));
+ --bs-table-bg-type: color-mix(in srgb, var(--bs-theme-fg, var(--bs-table-color)) var(--bs-table-striped-bg-factor), transparent);
}
.table-active {
- --table-color-state: var(--theme-fg, var(--table-active-color));
- --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-active-bg-factor), transparent);
+ --bs-table-color-state: var(--bs-theme-fg, var(--bs-table-active-color));
+ --bs-table-bg-state: color-mix(in srgb, var(--bs-theme-fg, var(--bs-table-color)) var(--bs-table-active-bg-factor), transparent);
}
.table-hover > tbody > tr:hover > * {
- --table-color-state: var(--theme-fg, var(--table-hover-color));
- --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-hover-bg-factor), transparent);
+ --bs-table-color-state: var(--bs-theme-fg, var(--bs-table-hover-color));
+ --bs-table-bg-state: color-mix(in srgb, var(--bs-theme-fg, var(--bs-table-color)) var(--bs-table-hover-bg-factor), transparent);
}
.table-responsive {
container-type: inline-size;
}
.table-stacked > tbody > tr {
display: block;
- padding-block: var(--table-cell-padding-y);
+ padding-block: var(--bs-table-cell-padding-y);
}
.table-stacked > tbody > tr + tr {
- border-block-start: var(--table-border-width) solid var(--table-border-color);
+ border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
}
.table-stacked > tbody > tr > td {
display: block;
- padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);
+ padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
border: 0;
}
.table-stacked > tbody > tr > td:first-child {
- font-weight: var(--font-weight-bold);
+ font-weight: var(--bs-font-weight-bold);
}
.table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
display: block;
- font-weight: var(--font-weight-semibold);
+ font-weight: var(--bs-font-weight-semibold);
content: attr(data-cell);
}
.table-stacked > tbody > tr > td:not(:first-child) + td::before {
}
.sm\:table-stacked > tbody > tr {
display: block;
- padding-block: var(--table-cell-padding-y);
+ padding-block: var(--bs-table-cell-padding-y);
}
.sm\:table-stacked > tbody > tr + tr {
- border-block-start: var(--table-border-width) solid var(--table-border-color);
+ border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
}
.sm\:table-stacked > tbody > tr > td {
display: block;
- padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);
+ padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
border: 0;
}
.sm\:table-stacked > tbody > tr > td:first-child {
- font-weight: var(--font-weight-bold);
+ font-weight: var(--bs-font-weight-bold);
}
.sm\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
display: block;
- font-weight: var(--font-weight-semibold);
+ font-weight: var(--bs-font-weight-semibold);
content: attr(data-cell);
}
.sm\:table-stacked > tbody > tr > td:not(:first-child) + td::before {
}
.md\:table-stacked > tbody > tr {
display: block;
- padding-block: var(--table-cell-padding-y);
+ padding-block: var(--bs-table-cell-padding-y);
}
.md\:table-stacked > tbody > tr + tr {
- border-block-start: var(--table-border-width) solid var(--table-border-color);
+ border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
}
.md\:table-stacked > tbody > tr > td {
display: block;
- padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);
+ padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
border: 0;
}
.md\:table-stacked > tbody > tr > td:first-child {
- font-weight: var(--font-weight-bold);
+ font-weight: var(--bs-font-weight-bold);
}
.md\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
display: block;
- font-weight: var(--font-weight-semibold);
+ font-weight: var(--bs-font-weight-semibold);
content: attr(data-cell);
}
.md\:table-stacked > tbody > tr > td:not(:first-child) + td::before {
}
.lg\:table-stacked > tbody > tr {
display: block;
- padding-block: var(--table-cell-padding-y);
+ padding-block: var(--bs-table-cell-padding-y);
}
.lg\:table-stacked > tbody > tr + tr {
- border-block-start: var(--table-border-width) solid var(--table-border-color);
+ border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
}
.lg\:table-stacked > tbody > tr > td {
display: block;
- padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);
+ padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
border: 0;
}
.lg\:table-stacked > tbody > tr > td:first-child {
- font-weight: var(--font-weight-bold);
+ font-weight: var(--bs-font-weight-bold);
}
.lg\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
display: block;
- font-weight: var(--font-weight-semibold);
+ font-weight: var(--bs-font-weight-semibold);
content: attr(data-cell);
}
.lg\:table-stacked > tbody > tr > td:not(:first-child) + td::before {
}
.xl\:table-stacked > tbody > tr {
display: block;
- padding-block: var(--table-cell-padding-y);
+ padding-block: var(--bs-table-cell-padding-y);
}
.xl\:table-stacked > tbody > tr + tr {
- border-block-start: var(--table-border-width) solid var(--table-border-color);
+ border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
}
.xl\:table-stacked > tbody > tr > td {
display: block;
- padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);
+ padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
border: 0;
}
.xl\:table-stacked > tbody > tr > td:first-child {
- font-weight: var(--font-weight-bold);
+ font-weight: var(--bs-font-weight-bold);
}
.xl\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
display: block;
- font-weight: var(--font-weight-semibold);
+ font-weight: var(--bs-font-weight-semibold);
content: attr(data-cell);
}
.xl\:table-stacked > tbody > tr > td:not(:first-child) + td::before {
}
.\32 xl\:table-stacked > tbody > tr {
display: block;
- padding-block: var(--table-cell-padding-y);
+ padding-block: var(--bs-table-cell-padding-y);
}
.\32 xl\:table-stacked > tbody > tr + tr {
- border-block-start: var(--table-border-width) solid var(--table-border-color);
+ border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
}
.\32 xl\:table-stacked > tbody > tr > td {
display: block;
- padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);
+ padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
border: 0;
}
.\32 xl\:table-stacked > tbody > tr > td:first-child {
- font-weight: var(--font-weight-bold);
+ font-weight: var(--bs-font-weight-bold);
}
.\32 xl\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
display: block;
- font-weight: var(--font-weight-semibold);
+ font-weight: var(--bs-font-weight-semibold);
content: attr(data-cell);
}
.\32 xl\:table-stacked > tbody > tr > td:not(:first-child) + td::before {
height: auto;
}
.img-thumbnail {
- --thumbnail-padding: 0.25rem;
- --thumbnail-bg: var(--bg-body);
- --thumbnail-border-width: var(--border-width);
- --thumbnail-border-color: var(--border-color);
- --thumbnail-border-radius: var(--border-radius);
- --thumbnail-box-shadow: var(--box-shadow-sm);
- padding: var(--thumbnail-padding);
- background-color: var(--thumbnail-bg);
- border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);
- border-radius: var(--thumbnail-border-radius);
- box-shadow: var(--thumbnail-box-shadow);
+ --bs-thumbnail-padding: 0.25rem;
+ --bs-thumbnail-bg: var(--bs-bg-body);
+ --bs-thumbnail-border-width: var(--bs-border-width);
+ --bs-thumbnail-border-color: var(--bs-border-color);
+ --bs-thumbnail-border-radius: var(--bs-border-radius);
+ --bs-thumbnail-box-shadow: var(--bs-box-shadow-sm);
+ padding: var(--bs-thumbnail-padding);
+ background-color: var(--bs-thumbnail-bg);
+ border: var(--bs-thumbnail-border-width) solid var(--bs-thumbnail-border-color);
+ border-radius: var(--bs-thumbnail-border-radius);
+ box-shadow: var(--bs-thumbnail-box-shadow);
max-width: 100%;
height: auto;
}
.figure {
- --figure-gap: calc(var(--spacer) * 0.5);
- --figure-caption-font-size: var(--font-size-sm);
- --figure-caption-color: var(--fg-3);
+ --bs-figure-gap: calc(var(--bs-spacer) * 0.5);
+ --bs-figure-caption-font-size: var(--bs-font-size-sm);
+ --bs-figure-caption-color: var(--bs-fg-3);
display: flex;
flex-direction: column;
- gap: var(--figure-gap);
+ gap: var(--bs-figure-gap);
}
.figure-caption {
- font-size: var(--figure-caption-font-size);
- color: var(--figure-caption-color);
+ font-size: var(--bs-figure-caption-font-size);
+ color: var(--bs-figure-caption-color);
}
}
@layer content {
.prose {
- --content-font-size: 1rem;
- --content-line-height: 1.5;
- --content-gap: calc(var(--content-font-size) * var(--content-line-height));
- --heading-color: light-dark(var(--gray-900), var(--white));
+ --bs-content-font-size: 1rem;
+ --bs-content-line-height: 1.5;
+ --bs-content-gap: calc(var(--bs-content-font-size) * var(--bs-content-line-height));
+ --bs-heading-color: light-dark(var(--bs-gray-900), var(--bs-white));
position: relative;
display: flex;
flex-direction: column;
- gap: var(--content-gap);
+ gap: var(--bs-content-gap);
max-width: 1000px;
margin-inline: auto;
- font-size: var(--content-font-size);
- line-height: var(--content-line-height);
+ font-size: var(--bs-content-font-size);
+ line-height: var(--bs-content-line-height);
}
@media (width >= 1024px) {
.prose {
- --content-font-size: var(--font-size-md);
- --content-line-height: 1.625;
+ --bs-content-font-size: var(--bs-font-size-md);
+ --bs-content-line-height: 1.625;
}
}
.prose :where(p, ul, ol, dl, pre, table, blockquote):not(:where(.not-prose, .not-prose *)) {
margin-block: 0;
}
.prose :where(ul, ol):not([class], :where(.not-prose, .not-prose *)) li:not(:last-child) {
- margin-bottom: calc(var(--content-gap) / 4);
+ margin-bottom: calc(var(--bs-content-gap) / 4);
}
.prose :where(li ul, li ol):not(:where(.not-prose, .not-prose *)) {
- margin-top: calc(var(--content-gap) / 4);
+ margin-top: calc(var(--bs-content-gap) / 4);
}
.prose :where(hr):not(:where(.not-prose, .not-prose *)) {
- margin: calc(var(--content-gap) * 1.5) 0;
+ margin: calc(var(--bs-content-gap) * 1.5) 0;
border: 0;
- border-block-start: var(--border-width) solid var(--hr-border-color);
+ border-block-start: var(--bs-border-width) solid var(--bs-hr-border-color);
}
.prose :where(h1, h2, h3, h4, h5, h6):not([class], :where(.not-prose, .not-prose *)) {
margin-top: 0;
- margin-bottom: calc(var(--content-gap) / -2);
+ margin-bottom: calc(var(--bs-content-gap) / -2);
font-weight: 500;
line-height: 1.25;
}
color: inherit;
}
.prose :where(h1, h2):not(:first-child, :where(.not-prose, .not-prose *)) {
- margin-top: calc(var(--content-gap) * 0.75);
+ margin-top: calc(var(--bs-content-gap) * 0.75);
}
.prose :where(h3, h4, h5, h6):not(:first-child, :where(.not-prose, .not-prose *)) {
- margin-top: calc(var(--content-gap) * 0.5);
+ margin-top: calc(var(--bs-content-gap) * 0.5);
}
.prose :where(h1):not(:where(.not-prose, .not-prose *)) {
font-size: 2.25em;
font-size: 1em;
}
.prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {
- color: var(--link-color);
+ color: var(--bs-link-color);
text-decoration: underline;
- text-decoration-color: color-mix(in srgb, var(--link-color) 25%, transparent);
+ text-decoration-color: color-mix(in srgb, var(--bs-link-color) 25%, transparent);
text-underline-offset: 4px;
transition: 0.1s text-decoration-color ease-in-out;
}
}
}
.prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)):hover {
- text-decoration-color: var(--link-hover-color);
+ text-decoration-color: var(--bs-link-hover-color);
}
.prose :where(img):not(:where(.not-prose, .not-prose *)) {
max-width: 100%;
}
.prose :where(blockquote):not(:where(.not-prose, .not-prose *)) {
- padding-inline-start: calc(var(--content-gap) / 2);
+ padding-inline-start: calc(var(--bs-content-gap) / 2);
margin: 0;
- border-inline-start: 4px solid var(--border-color);
+ border-inline-start: 4px solid var(--bs-border-color);
}
.prose :where(table):not(:where(.not-prose, .not-prose *)) {
width: 100%;
.prose :where(table:not([class])):not(:where(.not-prose, .not-prose *)) th {
padding: 6px 12px;
text-align: inherit;
- border: 1px solid var(--border-color);
+ border: 1px solid var(--bs-border-color);
}
.prose :where(dt):not(:where(.not-prose, .not-prose *)) {
font-weight: 500;
.lg\:container,
.md\:container,
.sm\:container {
- --gutter-x: 1.5rem;
- --gutter-y: 0;
+ --bs-gutter-x: 1.5rem;
+ --bs-gutter-y: 0;
width: 100%;
- padding-inline: calc(var(--gutter-x) * 0.5);
+ padding-inline: calc(var(--bs-gutter-x) * 0.5);
margin-inline: auto;
}
@media (width >= 576px) {
}
@layer layout {
.row {
- --gutter-x: 1.5rem;
- --gutter-y: 0;
+ --bs-gutter-x: 1.5rem;
+ --bs-gutter-y: 0;
display: flex;
flex-wrap: wrap;
- margin-inline: calc(-0.5 * var(--gutter-x));
- margin-top: calc(-1 * var(--gutter-y));
+ margin-inline: calc(-0.5 * var(--bs-gutter-x));
+ margin-top: calc(-1 * var(--bs-gutter-y));
}
.row > * {
flex-shrink: 0;
width: 100%;
max-width: 100%;
- padding-inline: calc(var(--gutter-x) * 0.5);
- margin-top: var(--gutter-y);
+ padding-inline: calc(var(--bs-gutter-x) * 0.5);
+ margin-top: var(--bs-gutter-y);
}
.col {
flex: 1 0 0;
}
.g-0,
.gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.g-3,
.gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.g-4,
.gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.g-4,
.gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.g-5,
.gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.g-5,
.gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.g-6,
.gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.g-6,
.gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.g-7,
.gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.g-7,
.gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.g-8,
.gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.g-8,
.gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.g-9,
.gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.g-9,
.gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
@media (width >= 576px) {
.sm\:col {
}
.sm\:g-0,
.sm\:gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.sm\:g-0,
.sm\:gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.sm\:g-1,
.sm\:gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.sm\:g-1,
.sm\:gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.sm\:g-2,
.sm\:gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.sm\:g-2,
.sm\:gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.sm\:g-3,
.sm\:gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.sm\:g-3,
.sm\:gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.sm\:g-4,
.sm\:gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.sm\:g-4,
.sm\:gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.sm\:g-5,
.sm\:gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.sm\:g-5,
.sm\:gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.sm\:g-6,
.sm\:gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.sm\:g-6,
.sm\:gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.sm\:g-7,
.sm\:gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.sm\:g-7,
.sm\:gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.sm\:g-8,
.sm\:gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.sm\:g-8,
.sm\:gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.sm\:g-9,
.sm\:gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.sm\:g-9,
.sm\:gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
}
@media (width >= 768px) {
}
.md\:g-0,
.md\:gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.md\:g-0,
.md\:gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.md\:g-1,
.md\:gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.md\:g-1,
.md\:gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.md\:g-2,
.md\:gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.md\:g-2,
.md\:gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.md\:g-3,
.md\:gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.md\:g-3,
.md\:gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.md\:g-4,
.md\:gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.md\:g-4,
.md\:gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.md\:g-5,
.md\:gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.md\:g-5,
.md\:gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.md\:g-6,
.md\:gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.md\:g-6,
.md\:gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.md\:g-7,
.md\:gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.md\:g-7,
.md\:gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.md\:g-8,
.md\:gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.md\:g-8,
.md\:gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.md\:g-9,
.md\:gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.md\:g-9,
.md\:gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
}
@media (width >= 1024px) {
}
.lg\:g-0,
.lg\:gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.lg\:g-0,
.lg\:gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.lg\:g-1,
.lg\:gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.lg\:g-1,
.lg\:gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.lg\:g-2,
.lg\:gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.lg\:g-2,
.lg\:gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.lg\:g-3,
.lg\:gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.lg\:g-3,
.lg\:gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.lg\:g-4,
.lg\:gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.lg\:g-4,
.lg\:gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.lg\:g-5,
.lg\:gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.lg\:g-5,
.lg\:gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.lg\:g-6,
.lg\:gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.lg\:g-6,
.lg\:gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.lg\:g-7,
.lg\:gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.lg\:g-7,
.lg\:gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.lg\:g-8,
.lg\:gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.lg\:g-8,
.lg\:gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.lg\:g-9,
.lg\:gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.lg\:g-9,
.lg\:gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
}
@media (width >= 1280px) {
}
.xl\:g-0,
.xl\:gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.xl\:g-0,
.xl\:gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.xl\:g-1,
.xl\:gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.xl\:g-1,
.xl\:gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.xl\:g-2,
.xl\:gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.xl\:g-2,
.xl\:gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.xl\:g-3,
.xl\:gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.xl\:g-3,
.xl\:gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.xl\:g-4,
.xl\:gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.xl\:g-4,
.xl\:gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.xl\:g-5,
.xl\:gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.xl\:g-5,
.xl\:gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.xl\:g-6,
.xl\:gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.xl\:g-6,
.xl\:gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.xl\:g-7,
.xl\:gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.xl\:g-7,
.xl\:gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.xl\:g-8,
.xl\:gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.xl\:g-8,
.xl\:gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.xl\:g-9,
.xl\:gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.xl\:g-9,
.xl\:gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
}
@media (width >= 1536px) {
}
.\32 xl\:g-0,
.\32 xl\:gx-0 {
- --gutter-x: 0;
+ --bs-gutter-x: 0;
}
.\32 xl\:g-0,
.\32 xl\:gy-0 {
- --gutter-y: 0;
+ --bs-gutter-y: 0;
}
.\32 xl\:g-1,
.\32 xl\:gx-1 {
- --gutter-x: 0.25rem;
+ --bs-gutter-x: 0.25rem;
}
.\32 xl\:g-1,
.\32 xl\:gy-1 {
- --gutter-y: 0.25rem;
+ --bs-gutter-y: 0.25rem;
}
.\32 xl\:g-2,
.\32 xl\:gx-2 {
- --gutter-x: 0.5rem;
+ --bs-gutter-x: 0.5rem;
}
.\32 xl\:g-2,
.\32 xl\:gy-2 {
- --gutter-y: 0.5rem;
+ --bs-gutter-y: 0.5rem;
}
.\32 xl\:g-3,
.\32 xl\:gx-3 {
- --gutter-x: 0.75rem;
+ --bs-gutter-x: 0.75rem;
}
.\32 xl\:g-3,
.\32 xl\:gy-3 {
- --gutter-y: 0.75rem;
+ --bs-gutter-y: 0.75rem;
}
.\32 xl\:g-4,
.\32 xl\:gx-4 {
- --gutter-x: 1rem;
+ --bs-gutter-x: 1rem;
}
.\32 xl\:g-4,
.\32 xl\:gy-4 {
- --gutter-y: 1rem;
+ --bs-gutter-y: 1rem;
}
.\32 xl\:g-5,
.\32 xl\:gx-5 {
- --gutter-x: 1.25rem;
+ --bs-gutter-x: 1.25rem;
}
.\32 xl\:g-5,
.\32 xl\:gy-5 {
- --gutter-y: 1.25rem;
+ --bs-gutter-y: 1.25rem;
}
.\32 xl\:g-6,
.\32 xl\:gx-6 {
- --gutter-x: 1.5rem;
+ --bs-gutter-x: 1.5rem;
}
.\32 xl\:g-6,
.\32 xl\:gy-6 {
- --gutter-y: 1.5rem;
+ --bs-gutter-y: 1.5rem;
}
.\32 xl\:g-7,
.\32 xl\:gx-7 {
- --gutter-x: 2rem;
+ --bs-gutter-x: 2rem;
}
.\32 xl\:g-7,
.\32 xl\:gy-7 {
- --gutter-y: 2rem;
+ --bs-gutter-y: 2rem;
}
.\32 xl\:g-8,
.\32 xl\:gx-8 {
- --gutter-x: 2.5rem;
+ --bs-gutter-x: 2.5rem;
}
.\32 xl\:g-8,
.\32 xl\:gy-8 {
- --gutter-y: 2.5rem;
+ --bs-gutter-y: 2.5rem;
}
.\32 xl\:g-9,
.\32 xl\:gx-9 {
- --gutter-x: 3rem;
+ --bs-gutter-x: 3rem;
}
.\32 xl\:g-9,
.\32 xl\:gy-9 {
- --gutter-y: 3rem;
+ --bs-gutter-y: 3rem;
}
}
.grid {
- --columns: 12;
- --rows: 1;
- --gap: 1.5rem;
+ --bs-columns: 12;
+ --bs-rows: 1;
+ --bs-gap: 1.5rem;
display: grid;
- grid-template-rows: repeat(var(--rows), 1fr);
- grid-template-columns: repeat(var(--columns), 1fr);
- gap: var(--gap);
+ grid-template-rows: repeat(var(--bs-rows), 1fr);
+ grid-template-columns: repeat(var(--bs-columns), 1fr);
+ gap: var(--bs-gap);
}
.g-col-1 {
grid-column: auto/span 1;
grid-template-columns: subgrid;
}
.grid-fill {
- --gap: 1.5rem;
+ --bs-gap: 1.5rem;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
grid-auto-flow: row;
- gap: var(--gap);
+ gap: var(--bs-gap);
}
}
@layer forms {
.form-label,
.col-form-label {
- font-size: var(--label-font-size, inherit);
- font-style: var(--label-font-style, inherit);
- font-weight: var(--label-font-weight, 500);
- color: var(--label-color, var(--fg-body));
+ font-size: var(--bs-label-font-size, inherit);
+ font-style: var(--bs-label-font-style, inherit);
+ font-weight: var(--bs-label-font-weight, 500);
+ color: var(--bs-label-color, var(--bs-fg-body));
+ }
+ .form-label {
+ margin-bottom: var(--bs-label-margin-bottom, calc(var(--bs-spacer) / 2));
}
.col-form-label {
- --label-padding-y: calc(var(--btn-input-padding-y) + var(--border-width));
- padding-block: var(--label-padding-y);
+ --bs-label-padding-y: calc(var(--bs-btn-input-padding-y) + var(--bs-border-width));
+ padding-block: var(--bs-label-padding-y);
margin-bottom: 0;
}
.col-form-label-lg {
- --label-padding-y: calc(var(--btn-input-lg-padding-y) + var(--border-width));
- font-size: var(--btn-input-lg-font-size);
+ --bs-label-padding-y: calc(var(--bs-btn-input-lg-padding-y) + var(--bs-border-width));
+ font-size: var(--bs-btn-input-lg-font-size);
}
.col-form-label-sm {
- --label-padding-y: calc(var(--btn-input-sm-padding-y) + var(--border-width));
- font-size: var(--btn-input-sm-font-size);
+ --bs-label-padding-y: calc(var(--bs-btn-input-sm-padding-y) + var(--bs-border-width));
+ font-size: var(--bs-btn-input-sm-font-size);
}
}
@layer forms {
.form-text {
- --form-text-margin-top: 0.25rem;
- --form-text-font-size: var(--font-size-sm);
- --form-text-color: var(--fg-2);
- font-size: var(--form-text-font-size);
- font-style: var(--form-text-font-style);
- font-weight: var(--form-text-font-weight);
- color: var(--form-text-color);
+ --bs-form-text-margin-top: 0.25rem;
+ --bs-form-text-font-size: var(--bs-font-size-sm);
+ --bs-form-text-color: var(--bs-fg-2);
+ font-size: var(--bs-form-text-font-size);
+ font-style: var(--bs-form-text-font-style);
+ font-weight: var(--bs-form-text-font-weight);
+ color: var(--bs-form-text-color);
}
}
@layer forms {
.form-control {
- --control-min-height: var(--btn-input-min-height);
- --control-padding-y: var(--btn-input-padding-y);
- --control-padding-x: var(--btn-input-padding-x);
- --control-font-size: var(--btn-input-font-size);
- --control-line-height: var(--btn-input-line-height);
- --control-fg: var(--btn-input-fg);
- --control-bg: var(--btn-input-bg);
- --control-border-width: var(--border-width);
- --control-border-color: var(--border-color);
- --control-border-radius: var(--border-radius);
- --control-box-shadow: var(--box-shadow-inset);
- --control-action-bg: var(--bg-1);
- --control-action-hover-bg: var(--bg-2);
- --control-transition-property: border-color, box-shadow;
- --control-transition-timing: 0.15s ease-in-out;
- --control-transition: var(--control-transition-property) var(--control-transition-timing);
- --control-placeholder-color: var(--fg-3);
- --control-disabled-color: var(--control-fg);
- --control-disabled-bg: var(--bg-2);
- --control-disabled-border-color: var(--control-border-color);
- --control-select-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
- --control-select-bg-position: right 0.75rem center;
- --control-select-bg-size: 16px 12px;
- --control-select-bg-dark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
+ --bs-control-min-height: var(--bs-btn-input-min-height);
+ --bs-control-padding-y: var(--bs-btn-input-padding-y);
+ --bs-control-padding-x: var(--bs-btn-input-padding-x);
+ --bs-control-font-size: var(--bs-btn-input-font-size);
+ --bs-control-line-height: var(--bs-btn-input-line-height);
+ --bs-control-fg: var(--bs-btn-input-fg);
+ --bs-control-bg: var(--bs-btn-input-bg);
+ --bs-control-border-width: var(--bs-border-width);
+ --bs-control-border-color: var(--bs-border-color);
+ --bs-control-border-radius: var(--bs-border-radius);
+ --bs-control-box-shadow: var(--bs-box-shadow-inset);
+ --bs-control-action-bg: var(--bs-bg-1);
+ --bs-control-action-hover-bg: var(--bs-bg-2);
+ --bs-control-transition-property: border-color, box-shadow;
+ --bs-control-transition-timing: 0.15s ease-in-out;
+ --bs-control-transition: var(--bs-control-transition-property) var(--bs-control-transition-timing);
+ --bs-control-placeholder-color: var(--bs-fg-3);
+ --bs-control-disabled-color: var(--bs-control-fg);
+ --bs-control-disabled-bg: var(--bs-bg-2);
+ --bs-control-disabled-border-color: var(--bs-control-border-color);
+ --bs-control-select-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
+ --bs-control-select-bg-position: right 0.75rem center;
+ --bs-control-select-bg-size: 16px 12px;
+ --bs-control-select-bg-dark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
display: flex;
width: 100%;
- min-height: var(--control-min-height);
- padding: var(--control-padding-y) var(--control-padding-x);
- font-size: var(--control-font-size);
- line-height: var(--control-line-height);
- color: var(--control-fg);
+ min-height: var(--bs-control-min-height);
+ padding: var(--bs-control-padding-y) var(--bs-control-padding-x);
+ font-size: var(--bs-control-font-size);
+ line-height: var(--bs-control-line-height);
+ color: var(--bs-control-fg);
+ -webkit-appearance: none;
appearance: none;
- background-color: var(--control-bg);
+ background-color: var(--bs-control-bg);
background-clip: padding-box;
- border: var(--control-border-width) solid var(--control-border-color);
- border-radius: var(--control-border-radius);
- box-shadow: var(--control-box-shadow);
- transition: var(--control-transition);
+ border: var(--bs-control-border-width) solid var(--bs-control-border-color);
+ border-radius: var(--bs-control-border-radius);
+ box-shadow: var(--bs-control-box-shadow);
+ transition: var(--bs-control-transition);
}
@media (prefers-reduced-motion: reduce) {
.form-control {
}
}
.form-control:focus-visible {
- --focus-ring-offset: -1px;
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
+ --bs-focus-ring-offset: -1px;
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-control::placeholder {
- color: var(--control-placeholder-color);
+ color: var(--bs-control-placeholder-color);
opacity: 1;
}
.form-control:disabled {
- color: var(--control-disabled-color);
- background-color: var(--control-disabled-bg);
- border-color: var(--control-disabled-border-color);
+ color: var(--bs-control-disabled-color);
+ background-color: var(--bs-control-disabled-bg);
+ border-color: var(--bs-control-disabled-border-color);
opacity: 1;
}
.form-control::-webkit-datetime-edit {
cursor: pointer;
}
.form-control::file-selector-button {
- min-height: var(--control-min-height);
- padding: var(--control-padding-y) var(--control-padding-x);
- margin: calc(var(--control-padding-y) * -1) calc(var(--control-padding-x) * -1);
- margin-inline-end: var(--control-padding-x);
- color: var(--control-fg);
- background-color: var(--control-action-bg);
- background-image: var(--gradient);
+ min-height: var(--bs-control-min-height);
+ padding: var(--bs-control-padding-y) var(--bs-control-padding-x);
+ margin: calc(var(--bs-control-padding-y) * -1) calc(var(--bs-control-padding-x) * -1);
+ margin-inline-end: var(--bs-control-padding-x);
+ color: var(--bs-control-fg);
pointer-events: none;
+ background-color: var(--bs-control-action-bg);
border-color: inherit;
border-style: solid;
border-width: 0;
- border-inline-end-width: var(--control-border-width);
+ border-inline-end-width: var(--bs-control-border-width);
border-radius: 0;
- transition: var(--control-transition);
+ transition: var(--bs-control-transition);
}
@media (prefers-reduced-motion: reduce) {
.form-control::file-selector-button {
}
}
.form-control:hover:not(:disabled, [readonly])::file-selector-button {
- background-color: var(--control-action-hover-bg);
+ background-color: var(--bs-control-action-hover-bg);
}
.form-control-plaintext {
display: block;
width: 100%;
- padding: var(--control-padding-y) 0;
+ padding: var(--bs-control-padding-y) 0;
margin-bottom: 0;
- line-height: var(--control-line-height);
- color: var(--control-fg);
+ line-height: var(--bs-control-line-height);
+ color: var(--bs-control-fg);
background-color: transparent;
border: solid transparent;
- border-width: var(--control-border-width) 0;
+ border-width: var(--bs-control-border-width) 0;
}
.form-control-plaintext:focus {
outline: 0;
padding-inline: 0;
}
select.form-control {
- padding-inline-end: calc(var(--control-padding-x) * 3);
- background-image: var(--control-select-bg);
+ padding-inline-end: calc(var(--bs-control-padding-x) * 3);
+ background-image: var(--bs-control-select-bg);
background-repeat: no-repeat;
- background-position: var(--control-select-bg-position);
- background-size: var(--control-select-bg-size);
+ background-position: var(--bs-control-select-bg-position);
+ background-size: var(--bs-control-select-bg-size);
}
select.form-control[multiple], select.form-control[size]:not([size="1"]) {
- padding-inline-end: var(--control-padding-x);
+ padding-inline-end: var(--bs-control-padding-x);
background-image: none;
}
@media (prefers-color-scheme: dark) {
select.form-control {
- background-image: var(--control-select-bg-dark);
+ background-image: var(--bs-control-select-bg-dark);
}
}
.form-control-sm {
- --control-min-height: var(--btn-input-sm-min-height);
- --control-padding-y: var(--btn-input-sm-padding-y);
- --control-padding-x: var(--btn-input-sm-padding-x);
- --control-font-size: var(--btn-input-sm-font-size);
- --control-line-height: var(--btn-input-sm-line-height);
- --control-border-radius: var(--btn-input-sm-border-radius);
+ --bs-control-min-height: var(--bs-btn-input-sm-min-height);
+ --bs-control-padding-y: var(--bs-btn-input-sm-padding-y);
+ --bs-control-padding-x: var(--bs-btn-input-sm-padding-x);
+ --bs-control-font-size: var(--bs-btn-input-sm-font-size);
+ --bs-control-line-height: var(--bs-btn-input-sm-line-height);
+ --bs-control-border-radius: var(--bs-btn-input-sm-border-radius);
}
.form-control-lg {
- --control-min-height: var(--btn-input-lg-min-height);
- --control-padding-y: var(--btn-input-lg-padding-y);
- --control-padding-x: var(--btn-input-lg-padding-x);
- --control-font-size: var(--btn-input-lg-font-size);
- --control-line-height: var(--btn-input-lg-line-height);
- --control-border-radius: var(--btn-input-lg-border-radius);
+ --bs-control-min-height: var(--bs-btn-input-lg-min-height);
+ --bs-control-padding-y: var(--bs-btn-input-lg-padding-y);
+ --bs-control-padding-x: var(--bs-btn-input-lg-padding-x);
+ --bs-control-font-size: var(--bs-btn-input-lg-font-size);
+ --bs-control-line-height: var(--bs-btn-input-lg-line-height);
+ --bs-control-border-radius: var(--bs-btn-input-lg-border-radius);
}
.form-control-color {
- width: var(--control-min-height);
- padding: var(--control-padding-y);
+ width: var(--bs-control-min-height);
+ padding: var(--bs-control-padding-y);
}
.form-control-color:not(:disabled, [readonly]) {
cursor: pointer;
}
.form-control-color::-moz-color-swatch {
border: 0 !important;
- border-radius: var(--border-radius-sm);
+ border-radius: var(--bs-border-radius-sm);
}
.form-control-color::-webkit-color-swatch {
border: 0 !important;
- border-radius: var(--border-radius-sm);
+ border-radius: var(--bs-border-radius-sm);
}
.form-ghost {
display: block;
padding: 0;
font: inherit;
color: inherit;
+ -webkit-appearance: none;
appearance: none;
background: transparent;
border: 0;
outline: 0;
}
.form-ghost::placeholder {
- color: var(--fg-3);
+ color: var(--bs-fg-3);
opacity: 1;
}
.form-ghost:disabled {
- color: var(--fg-4);
+ color: var(--bs-fg-4);
cursor: not-allowed;
}
}
@layer forms {
.check {
- --check-size: 1.25rem;
- --check-margin-block: 0.125rem;
- --check-bg: transparent;
- --check-border-color: var(--border-color);
- --check-border-radius: 0.375rem;
- --check-checked-bg: var(--control-checked-bg);
- --check-checked-border-color: var(--control-checked-border-color);
- --check-indeterminate-bg: var(--control-checked-bg);
- --check-indeterminate-border-color: var(--control-checked-border-color);
- --check-active-bg: var(--control-active-bg);
- --check-active-border-color: var(--control-active-border-color);
- --check-disabled-bg: var(--control-disabled-bg);
- --check-disabled-opacity: var(--control-disabled-opacity);
+ --bs-check-size: 1.25rem;
+ --bs-check-margin-block: 0.125rem;
+ --bs-check-bg: var(--bs-bg-body);
+ --bs-check-border-color: var(--bs-border-color);
+ --bs-check-border-radius: 0.375rem;
+ --bs-check-checked-bg: var(--bs-control-checked-bg);
+ --bs-check-checked-border-color: var(--bs-control-checked-border-color);
+ --bs-check-indeterminate-bg: var(--bs-control-checked-bg);
+ --bs-check-indeterminate-border-color: var(--bs-control-checked-border-color);
+ --bs-check-active-bg: var(--bs-control-active-bg);
+ --bs-check-active-border-color: var(--bs-control-active-border-color);
+ --bs-check-disabled-bg: var(--bs-control-disabled-bg);
+ --bs-check-disabled-opacity: var(--bs-control-disabled-opacity);
display: grid;
grid-template-columns: repeat(1, minmax(0, 1fr));
- margin-block: var(--check-margin-block);
+ margin-block: var(--bs-check-margin-block);
}
.check :where(svg, input) {
flex-shrink: 0;
grid-row-start: 1;
grid-column-start: 1;
- width: var(--check-size);
- height: var(--check-size);
+ width: var(--bs-check-size);
+ height: var(--bs-check-size);
}
.check :where(input) {
+ -webkit-appearance: none;
appearance: none;
- background-color: var(--theme-bg, var(--check-bg));
- border: 1px solid var(--theme-bg, var(--check-border-color));
+ background-color: var(--bs-theme-bg, var(--bs-check-bg));
+ border: 1px solid var(--bs-theme-bg, var(--bs-check-border-color));
border-radius: 0.3em;
}
.check :where(input:checked, input:indeterminate) {
- background-color: var(--theme-bg, var(--check-checked-bg));
- border-color: var(--theme-bg, var(--check-checked-border-color));
+ background-color: var(--bs-theme-bg, var(--bs-check-checked-bg));
+ border-color: var(--bs-theme-bg, var(--bs-check-checked-border-color));
}
.check :where(input:focus-visible) {
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-focus-ring-offset: -1px;
}
.check:has(input:checked) .checked, .check:has(input:indeterminate) .indeterminate {
display: block;
- color: var(--theme-contrast, var(--primary-contrast));
+ color: var(--bs-theme-contrast, var(--bs-primary-contrast));
stroke: currentcolor;
}
.check:has(input:disabled) {
- --check-bg: var(--check-disabled-bg);
+ --bs-check-bg: var(--bs-check-disabled-bg);
}
.check:has(input:disabled) ~ label {
- color: var(--fg-3);
+ color: var(--bs-fg-3);
cursor: default;
}
.check:has(input:disabled:checked) {
- opacity: var(--check-disabled-opacity);
+ opacity: var(--bs-check-disabled-opacity);
}
.check :where(svg) {
pointer-events: none;
display: none;
}
.check-sm {
- --check-size: 1rem;
+ --bs-check-size: 1rem;
}
.check-lg {
- --check-size: 1.5rem;
- --check-margin-block: 0;
+ --bs-check-size: 1.5rem;
+ --bs-check-margin-block: 0;
}
}
@layer forms {
.radio {
- --radio-size: 1.25rem;
- --radio-margin-block: 0.125rem;
- --radio-bg: transparent;
- --radio-border-color: var(--border-color);
- --radio-checked-bg: var(--control-checked-bg);
- --radio-checked-border-color: var(--control-checked-border-color);
- --radio-disabled-bg: var(--control-disabled-bg);
- --radio-disabled-opacity: var(--control-disabled-opacity);
+ --bs-radio-size: 1.25rem;
+ --bs-radio-margin-block: 0.125rem;
+ --bs-radio-bg: var(--bs-bg-body);
+ --bs-radio-border-color: var(--bs-border-color);
+ --bs-radio-checked-bg: var(--bs-control-checked-bg);
+ --bs-radio-checked-border-color: var(--bs-control-checked-border-color);
+ --bs-radio-disabled-bg: var(--bs-control-disabled-bg);
+ --bs-radio-disabled-opacity: var(--bs-control-disabled-opacity);
position: relative;
flex-shrink: 0;
- width: var(--radio-size);
- height: var(--radio-size);
- margin-block: var(--radio-margin-block);
+ width: var(--bs-radio-size);
+ height: var(--bs-radio-size);
+ margin-block: var(--bs-radio-margin-block);
+ -webkit-appearance: none;
appearance: none;
- background-color: var(--theme-bg, var(--radio-bg));
- border: 1px solid var(--theme-bg, var(--radio-border-color));
+ background-color: var(--bs-theme-bg, var(--bs-radio-bg));
+ border: 1px solid var(--bs-theme-bg, var(--bs-radio-border-color));
border-radius: 50%;
}
.radio:checked {
- color: var(--theme-contrast, var(--primary-contrast));
- background-color: var(--theme-bg, var(--radio-checked-bg));
- border-color: var(--theme-bg, var(--radio-checked-border-color));
+ color: var(--bs-theme-contrast, var(--bs-primary-contrast));
+ background-color: var(--bs-theme-bg, var(--bs-radio-checked-bg));
+ border-color: var(--bs-theme-bg, var(--bs-radio-checked-border-color));
}
.radio:checked::before {
position: absolute;
border-radius: 50%;
}
.radio:disabled {
- --radio-bg: var(--radio-disabled-bg);
+ --bs-radio-bg: var(--bs-radio-disabled-bg);
}
.radio:disabled ~ label {
- color: var(--secondary-fg);
+ color: var(--bs-secondary-fg);
cursor: default;
}
.radio:focus-visible {
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.radio-sm {
- --radio-size: 1rem;
+ --bs-radio-size: 1rem;
}
.radio-lg {
- --radio-size: 1.5rem;
- --radio-margin-block: 0;
+ --bs-radio-size: 1.5rem;
+ --bs-radio-margin-block: 0;
}
}
@layer forms {
.switch {
- --switch-height: 1.25rem;
- --switch-width: calc(var(--switch-height) * 1.5);
- --switch-padding: 0.0625rem;
- --switch-margin-block: 0.125rem;
- --switch-bg: var(--bg-3);
- --switch-border-width: var(--border-width);
- --switch-border-color: var(--border-color);
- --switch-indicator-bg: var(--white);
- --switch-checked-bg: var(--control-checked-bg);
- --switch-checked-border-color: var(--switch-checked-bg);
- --switch-checked-indicator-bg: var(--white);
- --switch-disabled-bg: var(--control-disabled-bg);
- --switch-disabled-indicator-bg: var(--fg-3);
+ --bs-switch-height: 1.25rem;
+ --bs-switch-width: calc(var(--bs-switch-height) * 1.5);
+ --bs-switch-padding: 0.0625rem;
+ --bs-switch-margin-block: 0.125rem;
+ --bs-switch-bg: var(--bs-bg-3);
+ --bs-switch-border-width: var(--bs-border-width);
+ --bs-switch-border-color: var(--bs-border-color);
+ --bs-switch-indicator-bg: var(--bs-white);
+ --bs-switch-indicator-width: calc(var(--bs-switch-height) - var(--bs-switch-padding) * 2 - var(--bs-switch-border-width) * 2);
+ --bs-switch-indicator-height: calc(var(--bs-switch-height) - var(--bs-switch-padding) * 2 - var(--bs-switch-border-width) * 2);
+ --bs-switch-checked-bg: var(--bs-control-checked-bg);
+ --bs-switch-checked-border-color: var(--bs-switch-checked-bg);
+ --bs-switch-checked-indicator-bg: var(--bs-white);
+ --bs-switch-disabled-bg: var(--bs-control-disabled-bg);
+ --bs-switch-disabled-indicator-bg: var(--bs-fg-3);
position: relative;
- display: flex;
flex-shrink: 0;
- align-items: stretch;
- justify-content: flex-start;
- width: var(--switch-width);
- height: var(--switch-height);
- padding: var(--switch-padding);
- margin-block: var(--switch-margin-block);
- background-color: var(--switch-bg);
- border: var(--switch-border-width) solid var(--switch-border-color);
+ width: var(--bs-switch-width);
+ height: var(--bs-switch-height);
+ padding: var(--bs-switch-padding);
+ margin-block: var(--bs-switch-margin-block);
+ background-color: var(--bs-switch-bg);
+ border: var(--bs-switch-border-width) solid var(--bs-switch-border-color);
border-radius: 10rem;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
- transition: 0.15s ease-in-out;
- transition-property: padding-inline-start, background-color;
+ transition: background-color 0.15s ease-in-out;
}
.switch::before {
- flex-shrink: 0;
- width: calc(var(--switch-height) - var(--switch-padding) * 2 - var(--switch-border-width) * 2);
- height: calc(var(--switch-height) - var(--switch-padding) * 2 - var(--switch-border-width) * 2);
+ position: absolute;
+ inset-block: var(--bs-switch-padding);
+ inset-inline-start: var(--bs-switch-padding);
+ width: var(--bs-switch-indicator-width);
+ height: var(--bs-switch-indicator-height);
content: "";
- background-color: var(--theme-contrast, var(--switch-indicator-bg));
- border-radius: 50%;
+ background-color: var(--bs-theme-contrast, var(--bs-switch-indicator-bg));
+ border-radius: 10rem;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
+ transition: inset-inline-start 0.15s ease-in-out;
}
.switch input {
position: absolute;
inset: 0;
+ -webkit-appearance: none;
appearance: none;
background-color: transparent;
outline: 0;
}
.switch:focus-within {
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.switch:has(input:checked) {
- padding-inline-start: calc(var(--switch-height) / 2 + var(--switch-padding));
- background-color: var(--theme-bg, var(--switch-checked-bg));
- border-color: var(--theme-bg, var(--switch-checked-border-color));
+ background-color: var(--bs-theme-bg, var(--bs-switch-checked-bg));
+ border-color: var(--bs-theme-bg, var(--bs-switch-checked-border-color));
+ }
+ .switch:has(input:checked)::before {
+ inset-inline-start: calc(100% - var(--bs-switch-indicator-width) - var(--bs-switch-padding));
}
.switch:has(input:disabled) {
- --switch-bg: var(--switch-disabled-bg);
- --switch-indicator-bg: var(--switch-disabled-indicator-bg);
+ --bs-switch-bg: var(--bs-switch-disabled-bg);
+ --bs-switch-indicator-bg: var(--bs-switch-disabled-indicator-bg);
}
.switch:has(input:disabled)::before {
opacity: 0.4;
}
.switch:has(input:disabled) ~ label {
- color: var(--secondary-fg);
+ color: var(--bs-secondary-fg);
cursor: default;
}
.switch-sm {
- --switch-height: 1rem;
+ --bs-switch-height: 1rem;
}
.switch-lg {
- --switch-height: 1.5rem;
- --switch-margin-block: 0;
+ --bs-switch-height: 1.5rem;
+ --bs-switch-margin-block: 0;
}
}
@layer forms {
.form-range {
- --range-track-width: 100%;
- --range-track-height: 0.5rem;
- --range-track-cursor: pointer;
- --range-track-bg: var(--bg-3);
- --range-track-border-radius: 1rem;
- --range-track-box-shadow: var(--box-shadow-inset);
- --range-thumb-width: 1rem;
- --range-thumb-height: var(--range-thumb-width);
- --range-thumb-bg: var(--primary-base);
- --range-thumb-border: var(--range-thumb-bg) solid var(--border-color);
- --range-thumb-border-radius: 1rem;
- --range-thumb-box-shadow: 0 1px 2px rgb(0 0 0 / 7.5%), 0 2px 4px rgb(0 0 0 / 7.5%);
- --range-thumb-active-bg: color-mix(in oklch, var(--primary-base) 70%, var(--bg-body));
- --range-thumb-disabled-bg: var(--fg-3);
- --range-thumb-transition-property: background-color, border-color, box-shadow;
- --range-thumb-transition-timing: 0.15s ease-in-out;
- --range-thumb-transition: var(--range-thumb-transition-property) var(--range-thumb-transition-timing);
+ --bs-range-track-width: 100%;
+ --bs-range-track-height: 0.5rem;
+ --bs-range-track-cursor: pointer;
+ --bs-range-track-bg: var(--bs-bg-3);
+ --bs-range-track-border-radius: 1rem;
+ --bs-range-track-box-shadow: var(--bs-box-shadow-inset);
+ --bs-range-thumb-width: 1rem;
+ --bs-range-thumb-height: var(--bs-range-thumb-width);
+ --bs-range-thumb-bg: var(--bs-primary-base);
+ --bs-range-thumb-border: var(--bs-range-thumb-bg) solid var(--bs-border-color);
+ --bs-range-thumb-border-radius: 1rem;
+ --bs-range-thumb-box-shadow: 0 1px 2px rgb(0 0 0 / 7.5%), 0 2px 4px rgb(0 0 0 / 7.5%);
+ --bs-range-thumb-active-bg: color-mix(in oklch, var(--bs-primary-base) 70%, var(--bs-bg-body));
+ --bs-range-thumb-disabled-bg: var(--bs-fg-3);
+ --bs-range-thumb-transition-property: background-color, border-color, box-shadow;
+ --bs-range-thumb-transition-timing: 0.15s ease-in-out;
+ --bs-range-thumb-transition: var(--bs-range-thumb-transition-property) var(--bs-range-thumb-transition-timing);
width: 100%;
- height: calc(var(--range-thumb-height) + var(--focus-ring-width) * 2);
+ height: calc(var(--bs-range-thumb-height) + var(--bs-focus-ring-width) * 2);
padding: 0;
+ -webkit-appearance: none;
appearance: none;
background-color: transparent;
}
.form-range:hover::-webkit-slider-thumb {
- outline: var(--focus-ring-width) solid color-mix(in oklch, var(--primary-focus-ring), transparent);
+ outline: var(--bs-focus-ring-width) solid color-mix(in oklch, var(--bs-primary-focus-ring), transparent);
}
.form-range:hover::-moz-range-thumb {
- outline: var(--focus-ring-width) solid color-mix(in oklch, var(--primary-focus-ring), transparent);
+ outline: var(--bs-focus-ring-width) solid color-mix(in oklch, var(--bs-primary-focus-ring), transparent);
}
.form-range:focus-visible {
outline: 0;
}
.form-range:focus-visible::-webkit-slider-thumb {
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
- --focus-ring-offset: 0;
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-focus-ring-offset: 0;
}
.form-range:focus-visible::-moz-range-thumb {
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
- --focus-ring-offset: 0;
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-focus-ring-offset: 0;
}
.form-range::-moz-focus-outer {
border: 0;
}
.form-range::-webkit-slider-thumb {
- width: var(--range-thumb-width);
- height: var(--range-thumb-height);
+ width: var(--bs-range-thumb-width);
+ height: var(--bs-range-thumb-height);
+ -webkit-appearance: none;
appearance: none;
- background-color: var(--range-thumb-bg);
- background-image: var(--gradient);
- border: var(--range-thumb-border);
- border-radius: var(--range-thumb-border-radius);
- box-shadow: var(--range-thumb-box-shadow);
- transition: var(--range-thumb-transition);
+ background-color: var(--bs-range-thumb-bg);
+ background-image: var(--bs-gradient);
+ border: var(--bs-range-thumb-border);
+ border-radius: var(--bs-range-thumb-border-radius);
+ box-shadow: var(--bs-range-thumb-box-shadow);
+ -webkit-transition: var(--bs-range-thumb-transition);
+ transition: var(--bs-range-thumb-transition);
}
@media (prefers-reduced-motion: reduce) {
.form-range::-webkit-slider-thumb {
+ -webkit-transition: none;
transition: none;
}
}
.form-range::-webkit-slider-thumb:active {
- background-color: var(--range-thumb-active-bg);
- background-image: var(--gradient);
+ background-color: var(--bs-range-thumb-active-bg);
+ background-image: var(--bs-gradient);
}
.form-range::-webkit-slider-thumb {
- margin-top: calc((var(--range-track-height) - var(--range-thumb-height)) * 0.5);
+ margin-top: calc((var(--bs-range-track-height) - var(--bs-range-thumb-height)) * 0.5);
}
.form-range::-moz-range-thumb {
- width: var(--range-thumb-width);
- height: var(--range-thumb-height);
+ width: var(--bs-range-thumb-width);
+ height: var(--bs-range-thumb-height);
appearance: none;
- background-color: var(--range-thumb-bg);
- background-image: var(--gradient);
- border: var(--range-thumb-border);
- border-radius: var(--range-thumb-border-radius);
- box-shadow: var(--range-thumb-box-shadow);
- transition: var(--range-thumb-transition);
+ background-color: var(--bs-range-thumb-bg);
+ background-image: var(--bs-gradient);
+ border: var(--bs-range-thumb-border);
+ border-radius: var(--bs-range-thumb-border-radius);
+ box-shadow: var(--bs-range-thumb-box-shadow);
+ -moz-transition: var(--bs-range-thumb-transition);
+ transition: var(--bs-range-thumb-transition);
}
@media (prefers-reduced-motion: reduce) {
.form-range::-moz-range-thumb {
+ -moz-transition: none;
transition: none;
}
}
.form-range::-moz-range-thumb:active {
- background-color: var(--range-thumb-active-bg);
- background-image: var(--gradient);
+ background-color: var(--bs-range-thumb-active-bg);
+ background-image: var(--bs-gradient);
}
.form-range::-webkit-slider-runnable-track {
- width: var(--range-track-width);
- height: var(--range-track-height);
+ width: var(--bs-range-track-width);
+ height: var(--bs-range-track-height);
color: transparent;
- cursor: var(--range-track-cursor);
- background-color: var(--range-track-bg);
+ cursor: var(--bs-range-track-cursor);
+ background-color: var(--bs-range-track-bg);
border-color: transparent;
- border-radius: var(--range-track-border-radius);
- box-shadow: var(--range-track-box-shadow);
+ border-radius: var(--bs-range-track-border-radius);
+ box-shadow: var(--bs-range-track-box-shadow);
}
.form-range::-moz-range-track {
- width: var(--range-track-width);
- height: var(--range-track-height);
+ width: var(--bs-range-track-width);
+ height: var(--bs-range-track-height);
color: transparent;
- cursor: var(--range-track-cursor);
- background-color: var(--range-track-bg);
+ cursor: var(--bs-range-track-cursor);
+ background-color: var(--bs-range-track-bg);
border-color: transparent;
- border-radius: var(--range-track-border-radius);
- box-shadow: var(--range-track-box-shadow);
+ border-radius: var(--bs-range-track-border-radius);
+ box-shadow: var(--bs-range-track-box-shadow);
}
.form-range:disabled {
pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
- background-color: var(--range-thumb-disabled-bg);
+ background-color: var(--bs-range-thumb-disabled-bg);
}
.form-range:disabled::-moz-range-thumb {
- background-color: var(--range-thumb-disabled-bg);
+ background-color: var(--bs-range-thumb-disabled-bg);
}
}
@layer forms {
.form-floating {
- --form-floating-height: calc(3.5rem + var(--border-width) * 2);
- --form-floating-line-height: 1.25;
- --form-floating-padding-x: var(--btn-input-padding-x);
- --form-floating-padding-y: 1rem;
- --form-floating-input-padding-t: 1.625rem;
- --form-floating-input-padding-b: 0.625rem;
- --form-floating-label-height: 1.5em;
- --form-floating-label-opacity: 0.65;
- --form-floating-label-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
- --form-floating-label-disabled-color: var(--fg-3);
- --form-floating-transition-property: opacity, transform;
- --form-floating-transition-timing: 0.1s ease-in-out;
- --form-floating-transition: var(--form-floating-transition-property) var(--form-floating-transition-timing);
+ --bs-form-floating-height: calc(3.5rem + var(--bs-border-width) * 2);
+ --bs-form-floating-line-height: 1.25;
+ --bs-form-floating-padding-x: var(--bs-btn-input-padding-x);
+ --bs-form-floating-padding-y: 1rem;
+ --bs-form-floating-input-padding-t: 1.625rem;
+ --bs-form-floating-input-padding-b: 0.625rem;
+ --bs-form-floating-label-height: 1.5em;
+ --bs-form-floating-label-opacity: 0.65;
+ --bs-form-floating-label-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
+ --bs-form-floating-label-disabled-color: var(--bs-fg-3);
+ --bs-form-floating-transition-property: opacity, transform;
+ --bs-form-floating-transition-timing: 0.1s ease-in-out;
+ --bs-form-floating-transition: var(--bs-form-floating-transition-property) var(--bs-form-floating-transition-timing);
position: relative;
}
.form-floating > label {
align-items: center;
max-width: 100%;
height: 100%;
- padding: var(--form-floating-padding-y) var(--form-floating-padding-x);
+ padding: var(--bs-form-floating-padding-y) var(--bs-form-floating-padding-x);
overflow: hidden;
- color: color-mix(in oklch, var(--fg-body) var(--form-floating-label-opacity), transparent);
+ color: color-mix(in oklch, var(--bs-fg-body) var(--bs-form-floating-label-opacity), transparent);
text-align: start;
text-overflow: ellipsis;
white-space: nowrap;
pointer-events: none;
- border: var(--input-btn-border-width) solid transparent;
+ border: var(--bs-input-btn-border-width) solid transparent;
transform-origin: 0 0;
- transition: var(--form-floating-transition);
+ transition: var(--bs-form-floating-transition);
}
@media (prefers-reduced-motion: reduce) {
.form-floating > label {
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
- height: var(--form-floating-height);
- min-height: var(--form-floating-height);
- padding: var(--form-floating-padding-y) var(--form-floating-padding-x);
- line-height: var(--form-floating-line-height);
+ height: var(--bs-form-floating-height);
+ min-height: var(--bs-form-floating-height);
+ padding: var(--bs-form-floating-padding-y) var(--bs-form-floating-padding-x);
+ line-height: var(--bs-form-floating-line-height);
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
- padding-top: var(--form-floating-input-padding-t);
- padding-bottom: var(--form-floating-input-padding-b);
+ padding-top: var(--bs-form-floating-input-padding-t);
+ padding-bottom: var(--bs-form-floating-input-padding-b);
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
- padding-top: var(--form-floating-input-padding-t);
- padding-bottom: var(--form-floating-input-padding-b);
+ padding-top: var(--bs-form-floating-input-padding-t);
+ padding-bottom: var(--bs-form-floating-input-padding-b);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label {
- transform: var(--form-floating-label-transform);
+ transform: var(--bs-form-floating-label-transform);
}
.form-floating > .form-control:-webkit-autofill ~ label {
- transform: var(--form-floating-label-transform);
+ transform: var(--bs-form-floating-label-transform);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
position: absolute;
- inset: var(--form-floating-padding-y) calc(var(--form-floating-padding-x) * 0.5);
+ inset: var(--bs-form-floating-padding-y) calc(var(--bs-form-floating-padding-x) * 0.5);
z-index: -1;
- height: var(--form-floating-label-height);
+ height: var(--bs-form-floating-label-height);
content: "";
- background-color: var(--control-bg);
- border-radius: var(--btn-input-border-radius);
+ background-color: var(--bs-control-bg);
+ border-radius: var(--bs-btn-input-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
- background-color: var(--control-disabled-bg);
+ background-color: var(--bs-control-disabled-bg);
}
.form-floating > .form-control-plaintext ~ label {
- border-width: var(--control-border-width) 0;
+ border-width: var(--bs-control-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
- color: var(--form-floating-label-disabled-color);
+ color: var(--bs-form-floating-label-disabled-color);
}
}
@layer components {
.input-group {
- --input-group-addon-padding-y: var(--btn-input-padding-y);
- --input-group-addon-padding-x: var(--btn-input-padding-x);
- --input-group-addon-font-size: var(--btn-input-font-size);
- --input-group-addon-line-height: var(--btn-input-line-height);
- --input-group-addon-color: var(--fg-body);
- --input-group-addon-bg: var(--bg-2);
- --input-group-addon-border-color: var(--border-color);
+ --bs-input-group-addon-padding-y: var(--bs-btn-input-padding-y);
+ --bs-input-group-addon-padding-x: var(--bs-btn-input-padding-x);
+ --bs-input-group-addon-font-size: var(--bs-btn-input-font-size);
+ --bs-input-group-addon-line-height: var(--bs-btn-input-line-height);
+ --bs-input-group-addon-color: var(--bs-fg-body);
+ --bs-input-group-addon-bg: var(--bs-bg-2);
+ --bs-input-group-addon-border-color: var(--bs-border-color);
position: relative;
display: flex;
- flex-wrap: wrap;
align-items: stretch;
width: 100%;
}
.input-group-text {
display: flex;
align-items: center;
- padding: var(--input-group-addon-padding-y) var(--input-group-addon-padding-x);
- font-size: var(--input-group-addon-font-size);
- line-height: var(--input-group-addon-line-height);
- color: var(--input-group-addon-color);
+ padding: var(--bs-input-group-addon-padding-y) var(--bs-input-group-addon-padding-x);
+ font-size: var(--bs-input-group-addon-font-size);
+ line-height: var(--bs-input-group-addon-line-height);
+ color: var(--bs-input-group-addon-color);
text-align: center;
white-space: nowrap;
- background-color: var(--input-group-addon-bg);
- border: var(--border-width) solid var(--input-group-addon-border-color);
- border-radius: var(--btn-input-border-radius);
+ background-color: var(--bs-input-group-addon-bg);
+ border: var(--bs-border-width) solid var(--bs-input-group-addon-border-color);
+ border-radius: var(--bs-btn-input-border-radius);
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
- min-height: var(--btn-input-sm-min-height);
- padding: var(--btn-input-sm-padding-y) var(--btn-input-sm-padding-x);
- font-size: var(--btn-input-sm-font-size);
- border-radius: var(--btn-input-sm-border-radius);
+ min-height: var(--bs-btn-input-sm-min-height);
+ padding: var(--bs-btn-input-sm-padding-y) var(--bs-btn-input-sm-padding-x);
+ font-size: var(--bs-btn-input-sm-font-size);
+ border-radius: var(--bs-btn-input-sm-border-radius);
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
- min-height: var(--btn-input-lg-min-height);
- padding: var(--btn-input-lg-padding-y) var(--btn-input-lg-padding-x);
- font-size: var(--btn-input-lg-font-size);
- border-radius: var(--btn-input-lg-border-radius);
- }
- .input-group:not(.has-validation) > :not(:last-child, .menu-toggle-split, .menu, .form-floating),
- .input-group:not(.has-validation) > .menu-toggle-split:nth-last-child(n+3),
- .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
- .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
- border-start-end-radius: 0;
- border-end-end-radius: 0;
- }
- .input-group.has-validation > :nth-last-child(n+3):not(.menu-toggle-split, .menu, .form-floating),
- .input-group.has-validation > .menu-toggle-split:nth-last-child(n+4),
- .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
- .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
+ min-height: var(--bs-btn-input-lg-min-height);
+ padding: var(--bs-btn-input-lg-padding-y) var(--bs-btn-input-lg-padding-x);
+ font-size: var(--bs-btn-input-lg-font-size);
+ border-radius: var(--bs-btn-input-lg-border-radius);
+ }
+ .input-group > :not(:last-child, .menu-toggle-split, .menu, .input-group-ignore, .form-floating, :has(+ :is(.menu, .input-group-ignore):last-child)),
+ .input-group > .menu-toggle-split:nth-last-child(n+3),
+ .input-group > .form-floating:not(:last-child) > .form-control,
+ .input-group > .form-floating:not(:last-child) > .form-select {
border-start-end-radius: 0;
border-end-end-radius: 0;
}
- .input-group > :not(:first-child, .menu) {
- margin-inline-start: calc(-1 * var(--border-width));
+ .input-group > :not(:first-child, .menu, .input-group-ignore) {
+ margin-inline-start: calc(-1 * var(--bs-border-width));
border-start-start-radius: 0;
border-end-start-radius: 0;
}
+ .input-group > :first-child:is(.input-group-ignore) + :not(.menu, .input-group-ignore) {
+ border-start-start-radius: var(--bs-btn-input-border-radius);
+ border-end-start-radius: var(--bs-btn-input-border-radius);
+ }
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
border-start-start-radius: 0;
}
@layer forms {
.strength {
- --strength-height: 0.375rem;
- --strength-gap: 0.25rem;
- --strength-margin-top: 0.25rem;
- --strength-border-radius: var(--border-radius-pill);
- --strength-bg: var(--bg-2);
- --strength-color: var(--bg-2);
- --strength-weak-color: var(--danger-bg);
- --strength-fair-color: var(--warning-bg);
- --strength-good-color: var(--info-bg);
- --strength-strong-color: var(--success-bg);
+ --bs-strength-height: 0.375rem;
+ --bs-strength-gap: 0.25rem;
+ --bs-strength-margin-top: 0.25rem;
+ --bs-strength-border-radius: var(--bs-border-radius-pill);
+ --bs-strength-bg: var(--bs-bg-2);
+ --bs-strength-color: var(--bs-bg-2);
+ --bs-strength-weak-color: var(--bs-danger-bg);
+ --bs-strength-fair-color: var(--bs-warning-bg);
+ --bs-strength-good-color: var(--bs-info-bg);
+ --bs-strength-strong-color: var(--bs-success-bg);
display: flex;
- gap: var(--strength-gap);
+ gap: var(--bs-strength-gap);
width: 100%;
- margin-top: var(--strength-margin-top);
+ margin-top: var(--bs-strength-margin-top);
}
.strength-segment {
flex: 1;
- height: var(--strength-height);
- background-color: var(--strength-bg);
- border-radius: var(--strength-border-radius);
+ height: var(--bs-strength-height);
+ background-color: var(--bs-strength-bg);
+ border-radius: var(--bs-strength-border-radius);
transition: background-color 0.2s ease-in-out, width 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
}
}
.strength-segment.active {
- background-color: var(--strength-color);
+ background-color: var(--bs-strength-color);
}
.strength[data-bs-strength=weak] {
- --strength-color: var(--strength-weak-color);
+ --bs-strength-color: var(--bs-strength-weak-color);
}
.strength[data-bs-strength=fair] {
- --strength-color: var(--strength-fair-color);
+ --bs-strength-color: var(--bs-strength-fair-color);
}
.strength[data-bs-strength=good] {
- --strength-color: var(--strength-good-color);
+ --bs-strength-color: var(--bs-strength-good-color);
}
.strength[data-bs-strength=strong] {
- --strength-color: var(--strength-strong-color);
+ --bs-strength-color: var(--bs-strength-strong-color);
}
.strength-text {
display: block;
- margin-top: var(--strength-margin-top);
- font-size: var(--font-size-xs);
- color: var(--strength-color, var(--fg-3));
+ margin-top: var(--bs-strength-margin-top);
+ font-size: var(--bs-font-size-xs);
+ color: var(--bs-strength-color, var(--bs-fg-3));
transition: color 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
display: none;
}
.strength-bar {
- --strength-height: 0.375rem;
- --strength-gap: 0.25rem;
- --strength-margin-top: 0.25rem;
- --strength-border-radius: var(--border-radius-pill);
- --strength-bg: var(--bg-2);
- --strength-color: var(--bg-2);
- --strength-weak-color: var(--danger-bg);
- --strength-fair-color: var(--warning-bg);
- --strength-good-color: var(--info-bg);
- --strength-strong-color: var(--success-bg);
- --strength-color: transparent;
- --strength-width: 0%;
+ --bs-strength-height: 0.375rem;
+ --bs-strength-gap: 0.25rem;
+ --bs-strength-margin-top: 0.25rem;
+ --bs-strength-border-radius: var(--bs-border-radius-pill);
+ --bs-strength-bg: var(--bs-bg-2);
+ --bs-strength-color: var(--bs-bg-2);
+ --bs-strength-weak-color: var(--bs-danger-bg);
+ --bs-strength-fair-color: var(--bs-warning-bg);
+ --bs-strength-good-color: var(--bs-info-bg);
+ --bs-strength-strong-color: var(--bs-success-bg);
+ --bs-strength-color: transparent;
+ --bs-strength-width: 0%;
width: 100%;
- height: var(--strength-height);
- margin-top: var(--strength-margin-top);
+ height: var(--bs-strength-height);
+ margin-top: var(--bs-strength-margin-top);
overflow: hidden;
- background-color: var(--strength-bg);
- border-radius: var(--strength-border-radius);
+ background-color: var(--bs-strength-bg);
+ border-radius: var(--bs-strength-border-radius);
}
.strength-bar::after {
display: block;
- width: var(--strength-width);
+ width: var(--bs-strength-width);
height: 100%;
content: "";
- background-color: var(--strength-color);
- border-radius: var(--strength-border-radius);
+ background-color: var(--bs-strength-color);
+ border-radius: var(--bs-strength-border-radius);
transition: background-color 0.2s ease-in-out, width 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
}
}
.strength-bar[data-bs-strength=weak] {
- --strength-color: var(--strength-weak-color);
- --strength-width: 25%;
+ --bs-strength-color: var(--bs-strength-weak-color);
+ --bs-strength-width: 25%;
}
.strength-bar[data-bs-strength=fair] {
- --strength-color: var(--strength-fair-color);
- --strength-width: 50%;
+ --bs-strength-color: var(--bs-strength-fair-color);
+ --bs-strength-width: 50%;
}
.strength-bar[data-bs-strength=good] {
- --strength-color: var(--strength-good-color);
- --strength-width: 75%;
+ --bs-strength-color: var(--bs-strength-good-color);
+ --bs-strength-width: 75%;
}
.strength-bar[data-bs-strength=strong] {
- --strength-color: var(--strength-strong-color);
- --strength-width: 100%;
+ --bs-strength-color: var(--bs-strength-strong-color);
+ --bs-strength-width: 100%;
}
}
@layer components {
.otp {
- --otp-size: var(--btn-input-lg-min-height);
- --otp-font-size: var(--btn-input-font-size);
- --otp-gap: 0.5rem;
+ --bs-otp-size: var(--bs-btn-input-lg-min-height);
+ --bs-otp-font-size: var(--bs-btn-input-font-size);
+ --bs-otp-gap: 0.5rem;
display: inline-flex;
- gap: var(--otp-gap);
+ gap: var(--bs-otp-gap);
}
.otp .form-control {
- width: var(--otp-size);
- min-height: var(--otp-size);
+ width: var(--bs-otp-size);
+ min-height: var(--bs-otp-size);
padding: 0;
- font-size: var(--otp-font-size);
+ font-size: var(--bs-otp-font-size);
font-weight: 500;
line-height: 1;
text-align: center;
- border-radius: var(--otp-border-radius, var(--btn-input-border-radius));
+ border-radius: var(--bs-otp-border-radius, var(--bs-btn-input-border-radius));
}
.otp .form-control::-webkit-outer-spin-button, .otp .form-control::-webkit-inner-spin-button {
margin: 0;
+ -webkit-appearance: none;
appearance: none;
}
.otp .form-control[type=number] {
+ -webkit-appearance: textfield;
appearance: textfield;
}
.otp .form-control:focus, .otp .form-control:focus-visible {
z-index: 1;
}
- .otp.is-valid .form-control {
- --control-border-color: var(--success-border);
- }
- .otp.is-valid .form-control:focus {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
- --control-border-color: var(--success-border);
- }
- [data-bs-validate] .otp:user-valid .form-control {
- --control-border-color: var(--success-border);
- }
- [data-bs-validate] .otp:user-valid .form-control:focus {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
- --control-border-color: var(--success-border);
- }
- .otp.is-invalid .form-control {
- --control-border-color: var(--danger-border);
- }
- .otp.is-invalid .form-control:focus {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
- --control-border-color: var(--danger-border);
- }
- [data-bs-validate] .otp:user-invalid .form-control {
- --control-border-color: var(--danger-border);
- }
- [data-bs-validate] .otp:user-invalid .form-control:focus {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
- --control-border-color: var(--danger-border);
- }
.otp.input-group {
gap: 0;
width: auto;
.otp-separator {
display: flex;
align-items: center;
- padding-inline: var(--otp-gap);
- font-size: var(--otp-font-size);
- color: var(--fg-4);
+ padding-inline: var(--bs-otp-gap);
+ font-size: var(--bs-otp-font-size);
+ color: var(--bs-fg-4);
+ -webkit-user-select: none;
user-select: none;
}
.otp-sm {
- --otp-size: var(--btn-input-sm-min-height);
- --otp-font-size: var(--btn-input-sm-font-size);
- --otp-border-radius: var(--btn-input-sm-border-radius);
+ --bs-otp-size: var(--bs-btn-input-sm-min-height);
+ --bs-otp-font-size: var(--bs-btn-input-sm-font-size);
+ --bs-otp-border-radius: var(--bs-btn-input-sm-border-radius);
}
.otp-lg {
- --otp-size: var(--btn-input-lg-min-height);
- --otp-font-size: var(--btn-input-lg-font-size);
- --otp-border-radius: var(--btn-input-lg-border-radius);
+ --bs-otp-size: var(--bs-btn-input-lg-min-height);
+ --bs-otp-font-size: var(--bs-btn-input-lg-font-size);
+ --bs-otp-border-radius: var(--bs-btn-input-lg-border-radius);
}
}
@layer forms {
.form-adorn {
- --form-adorn-gap: 0.375rem;
- --form-adorn-icon-size: 1rem;
- --form-adorn-icon-color: var(--fg-2);
- gap: var(--form-adorn-gap);
+ --bs-form-adorn-gap: 0.375rem;
+ --bs-form-adorn-icon-size: 1rem;
+ --bs-form-adorn-icon-color: var(--bs-fg-2);
+ gap: var(--bs-form-adorn-gap);
align-items: center;
}
.form-adorn:focus-visible {
outline: 0;
}
.form-adorn:focus-within {
- --focus-ring-offset: -1px;
- border-color: var(--focus-ring-color);
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
+ --bs-focus-ring-offset: -1px;
+ border-color: var(--bs-focus-ring-color);
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-adorn > .form-ghost {
flex: 1;
flex-shrink: 0;
align-items: center;
justify-content: center;
- color: var(--form-adorn-icon-color);
+ color: var(--bs-form-adorn-icon-color);
pointer-events: none;
}
.form-adorn-icon > svg {
- width: var(--form-adorn-icon-size);
- height: var(--form-adorn-icon-size);
+ width: var(--bs-form-adorn-icon-size);
+ height: var(--bs-form-adorn-icon-size);
}
.form-adorn-text {
flex-shrink: 0;
- color: var(--form-adorn-icon-color);
+ color: var(--bs-form-adorn-icon-color);
pointer-events: none;
+ -webkit-user-select: none;
user-select: none;
}
}
@layer forms {
.chip-input {
- --chip-input-padding-y: 0.75rem;
- --chip-input-padding-x: 0.75rem;
- --chip-input-gap: 0.375rem;
- --chip-input-ghost-min-width: 5rem;
- --control-fg: var(--btn-input-fg);
- --control-bg: var(--btn-input-bg);
- --control-border-width: var(--border-width);
- --control-border-color: var(--border-color);
- --control-border-radius: var(--border-radius);
+ --bs-chip-input-padding-y: 0.75rem;
+ --bs-chip-input-padding-x: 0.75rem;
+ --bs-chip-input-gap: 0.375rem;
+ --bs-chip-input-ghost-min-width: 5rem;
+ --bs-control-fg: var(--bs-btn-input-fg);
+ --bs-control-bg: var(--bs-btn-input-bg);
+ --bs-control-border-width: var(--bs-border-width);
+ --bs-control-border-color: var(--bs-border-color);
+ --bs-control-border-radius: var(--bs-border-radius);
display: flex;
flex-wrap: wrap;
- gap: var(--chip-input-gap);
+ gap: var(--bs-chip-input-gap);
align-items: center;
- padding: var(--chip-input-padding-y) var(--chip-input-padding-x);
- color: var(--control-fg);
- background-color: var(--control-bg);
- border: var(--control-border-width) solid var(--control-border-color);
- border-radius: var(--control-border-radius);
+ padding: var(--bs-chip-input-padding-y) var(--bs-chip-input-padding-x);
+ color: var(--bs-control-fg);
+ background-color: var(--bs-control-bg);
+ border: var(--bs-control-border-width) solid var(--bs-control-border-color);
+ border-radius: var(--bs-control-border-radius);
}
.chip-input:focus-within {
- --focus-ring-offset: -1px;
- border-color: var(--focus-ring-color);
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
+ --bs-focus-ring-offset: -1px;
+ border-color: var(--bs-focus-ring-color);
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.chip-input > .form-ghost {
flex: 1 1 0;
- min-width: var(--chip-input-ghost-min-width);
+ min-width: var(--bs-chip-input-ghost-min-width);
min-height: 1.75rem;
}
.chip-input.disabled, .chip-input:has(.form-ghost:disabled) {
- background-color: var(--bg-2);
+ background-color: var(--bs-bg-2);
opacity: 1;
}
.chip-input.disabled > .chip, .chip-input:has(.form-ghost:disabled) > .chip {
- opacity: var(--control-disabled-opacity);
+ opacity: var(--bs-control-disabled-opacity);
}
.chip-input.disabled > .chip .chip-dismiss, .chip-input:has(.form-ghost:disabled) > .chip .chip-dismiss {
pointer-events: none;
align-items: center;
justify-content: space-between;
width: 100%;
- padding-inline-end: var(--control-padding-x);
+ padding-inline-end: var(--bs-control-padding-x);
text-align: start;
cursor: pointer;
}
.combobox-toggle.show {
- background-color: var(--bg-1);
+ background-color: var(--bs-bg-1);
}
.combobox-toggle:disabled, .combobox-toggle.disabled {
cursor: not-allowed;
transform: rotate(180deg);
}
.combobox-toggle + .menu {
- --menu-max-height: 300px;
- --menu-overflow-y: auto;
+ --bs-menu-max-height: 300px;
+ --bs-menu-overflow-y: auto;
}
.combobox-search {
position: sticky;
top: 0;
z-index: 1;
- padding: var(--menu-padding-x, 0.25rem);
- background-color: var(--menu-bg, var(--bg-body));
+ padding: var(--bs-menu-padding-x, 0.25rem);
+ background-color: var(--bs-menu-bg, var(--bs-bg-body));
}
.combobox-search-input {
width: 100%;
}
.combobox-no-results {
padding: 1rem;
- font-size: var(--font-size-sm);
- color: var(--fg-3);
+ font-size: var(--bs-font-size-sm);
+ color: var(--bs-fg-3);
text-align: center;
}
}
@layer forms {
.form-field {
+ position: relative;
display: grid;
gap: 0.5rem;
- width: 100%;
+ }
+ .form-field > label,
+ .form-field > .form-label {
+ justify-self: start;
+ margin-bottom: 0;
}
.form-field:has(> .check, > .radio, > .switch) {
grid-template-columns: auto 1fr;
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
align-items: start;
}
.form-field:has(> .check, > .radio, > .switch) > .check,
.form-field:has(> .check, > .radio, > .switch) > .radio,
.form-field:has(> .check, > .radio, > .switch) > .switch {
- grid-row: 1;
grid-column: 1;
}
.form-field:has(> .check, > .radio, > .switch) > :not(.check, .radio, .switch) {
grid-column: 2;
}
+ .form-field:has(> .check, > .radio, > .switch) > .form-label {
+ grid-column: 1/-1;
+ }
.form-field-content {
display: flex;
flex-direction: column;
align-items: flex-start;
}
- .form-field-group {
- padding: calc(var(--spacer) * 0.75);
- border: var(--border-width) solid transparent;
- }
- .form-field-group:has(:checked) {
- background-color: var(--bg-1);
- border-color: var(--border-color);
- border-radius: var(--border-radius-lg);
- }
-}
-@layer components {
- .tooltip {
- --tooltip-zindex: 1080;
- --tooltip-max-width: 200px;
- --tooltip-padding-x: 0.75rem;
- --tooltip-padding-y: 0.375rem;
- --tooltip-font-size: var(--font-size-sm);
- --tooltip-color: var(--bg-body);
- --tooltip-bg: var(--fg-body);
- --tooltip-border-radius: var(--border-radius);
- --tooltip-opacity: 0.95;
- --tooltip-arrow-width: 0.8rem;
- --tooltip-arrow-height: 0.4rem;
- z-index: var(--tooltip-zindex);
- display: block;
- font-family: var(--body-font-family);
- font-style: normal;
- font-weight: var(--body-font-weight);
- line-height: var(--body-line-height);
- text-align: start;
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- letter-spacing: normal;
- word-break: normal;
- white-space: normal;
- word-spacing: normal;
- line-break: auto;
- font-size: var(--tooltip-font-size);
- word-wrap: break-word;
- opacity: 0;
+ .form-field-card {
+ position: relative;
+ padding: calc(var(--bs-spacer) * 0.75);
+ cursor: pointer;
+ border: var(--bs-border-width) solid transparent;
+ border-radius: var(--bs-border-radius-lg);
}
- .tooltip.show {
- opacity: var(--tooltip-opacity);
+ .form-field-card:hover {
+ background-color: var(--bs-bg-1);
}
- .tooltip .tooltip-arrow {
- display: block;
- width: var(--tooltip-arrow-width);
- height: var(--tooltip-arrow-height);
+ .form-field-card:has(:checked) {
+ background-color: var(--bs-bg-1);
+ border-color: var(--bs-border-color);
}
- .tooltip .tooltip-arrow::before {
+ .form-field-card label::before {
position: absolute;
+ inset: 0;
content: "";
- border-color: transparent;
- border-style: solid;
- }
- .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow {
- bottom: calc(-1 * var(--tooltip-arrow-height));
- }
- .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow::before {
- top: -1px;
- border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;
- border-block-start-color: var(--tooltip-bg);
- }
- .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow {
- left: calc(-1 * var(--tooltip-arrow-height));
- width: var(--tooltip-arrow-height);
- height: var(--tooltip-arrow-width);
- }
- .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow::before {
- right: -1px;
- border-width: calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;
- border-inline-end-color: var(--tooltip-bg);
- }
- .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow {
- top: calc(-1 * var(--tooltip-arrow-height));
- }
- .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow::before {
- bottom: -1px;
- border-width: 0 calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);
- border-block-end-color: var(--tooltip-bg);
- }
- .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow {
- right: calc(-1 * var(--tooltip-arrow-height));
- width: var(--tooltip-arrow-height);
- height: var(--tooltip-arrow-width);
}
- .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow::before {
- left: -1px;
- border-width: calc(var(--tooltip-arrow-width) * 0.5) 0 calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);
- border-inline-start-color: var(--tooltip-bg);
+ .form-group {
+ display: grid;
+ gap: 0.5rem;
}
- .tooltip-inner {
- max-width: var(--tooltip-max-width);
- padding: var(--tooltip-padding-y) var(--tooltip-padding-x);
- color: var(--tooltip-color);
- text-align: center;
- background-color: var(--tooltip-bg);
- border-radius: var(--tooltip-border-radius);
+ .form-group > label,
+ .form-group > .form-label,
+ .form-group > legend {
+ justify-self: start;
+ margin-bottom: 0;
}
}
@layer components {
.valid-feedback {
display: none;
width: 100%;
- margin-top: 0;
- font-size: var(--font-size-sm);
- color: var(--success-fg);
+ font-size: var(--bs-font-size-sm);
+ color: var(--bs-success-fg);
}
- .valid-tooltip {
+ .tooltip.valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
- padding: var(--tooltip-padding-y) var(--tooltip-padding-x);
+ padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
margin-top: 0.1rem;
- font-size: var(--tooltip-font-size);
- color: var(--success-contrast);
- background-color: var(--success-bg);
- border-radius: var(--tooltip-border-radius);
+ color: var(--bs-success-contrast);
+ text-align: center;
+ background-color: var(--bs-success-bg);
+ opacity: 1;
+ border-radius: var(--bs-tooltip-border-radius);
}
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
display: block;
}
- [data-bs-validate] :user-valid ~ .valid-feedback,
- [data-bs-validate] :user-valid ~ .valid-tooltip {
+ [data-bs-validate~=valid] :user-valid ~ .valid-feedback,
+ [data-bs-validate~=valid] :user-valid ~ .valid-tooltip {
display: block;
}
.form-control.is-valid {
- --control-border-color: var(--success-border);
+ --bs-control-border-color: var(--bs-success-border);
}
.form-control.is-valid:focus-visible {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
- --control-border-color: var(--success-border);
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-control-border-color: var(--bs-success-border);
}
- [data-bs-validate] .form-control:user-valid {
- --control-border-color: var(--success-border);
+ [data-bs-validate~=valid] .form-control:user-valid {
+ --bs-control-border-color: var(--bs-success-border);
}
- [data-bs-validate] .form-control:user-valid:focus-visible {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
- --control-border-color: var(--success-border);
+ [data-bs-validate~=valid] .form-control:user-valid:focus-visible {
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-control-border-color: var(--bs-success-border);
}
.check input.is-valid {
- --check-border-color: var(--success-border);
- --check-checked-bg: var(--success-bg);
- --check-checked-border-color: var(--success-bg);
+ --bs-check-border-color: var(--bs-success-border);
+ --bs-check-checked-bg: var(--bs-success-bg);
+ --bs-check-checked-border-color: var(--bs-success-bg);
}
.check input.is-valid:focus-visible {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
- [data-bs-validate] .check input:user-valid {
- --check-border-color: var(--success-border);
- --check-checked-bg: var(--success-bg);
- --check-checked-border-color: var(--success-bg);
+ [data-bs-validate~=valid] .check input:user-valid {
+ --bs-check-border-color: var(--bs-success-border);
+ --bs-check-checked-bg: var(--bs-success-bg);
+ --bs-check-checked-border-color: var(--bs-success-bg);
}
- [data-bs-validate] .check input:user-valid:focus-visible {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ [data-bs-validate~=valid] .check input:user-valid:focus-visible {
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-field:has(.check input.is-valid) label {
- color: var(--success-fg);
+ color: var(--bs-success-fg);
}
.form-field:has(.check input.is-valid) .valid-feedback,
.form-field:has(.check input.is-valid) .valid-tooltip {
display: block;
}
- [data-bs-validate] .form-field:has(.check input:user-valid) label {
- color: var(--success-fg);
+ [data-bs-validate~=valid] .form-field:has(.check input:user-valid) label {
+ color: var(--bs-success-fg);
}
- [data-bs-validate] .form-field:has(.check input:user-valid) .valid-feedback,
- [data-bs-validate] .form-field:has(.check input:user-valid) .valid-tooltip {
+ [data-bs-validate~=valid] .form-field:has(.check input:user-valid) .valid-feedback,
+ [data-bs-validate~=valid] .form-field:has(.check input:user-valid) .valid-tooltip {
display: block;
}
.radio.is-valid {
- --radio-border-color: var(--success-border);
- --radio-checked-bg: var(--success-bg);
- --radio-checked-border-color: var(--success-bg);
+ --bs-radio-border-color: var(--bs-success-border);
+ --bs-radio-checked-bg: var(--bs-success-bg);
+ --bs-radio-checked-border-color: var(--bs-success-bg);
}
.radio.is-valid:focus-visible {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
- [data-bs-validate] .radio:user-valid {
- --radio-border-color: var(--success-border);
- --radio-checked-bg: var(--success-bg);
- --radio-checked-border-color: var(--success-bg);
+ [data-bs-validate~=valid] .radio:user-valid {
+ --bs-radio-border-color: var(--bs-success-border);
+ --bs-radio-checked-bg: var(--bs-success-bg);
+ --bs-radio-checked-border-color: var(--bs-success-bg);
}
- [data-bs-validate] .radio:user-valid:focus-visible {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ [data-bs-validate~=valid] .radio:user-valid:focus-visible {
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-field:has(.radio.is-valid) label {
- color: var(--success-fg);
+ color: var(--bs-success-fg);
}
.form-field:has(.radio.is-valid) .valid-feedback,
.form-field:has(.radio.is-valid) .valid-tooltip {
display: block;
}
- [data-bs-validate] .form-field:has(.radio:user-valid) label {
- color: var(--success-fg);
+ [data-bs-validate~=valid] .form-field:has(.radio:user-valid) label {
+ color: var(--bs-success-fg);
}
- [data-bs-validate] .form-field:has(.radio:user-valid) .valid-feedback,
- [data-bs-validate] .form-field:has(.radio:user-valid) .valid-tooltip {
+ [data-bs-validate~=valid] .form-field:has(.radio:user-valid) .valid-feedback,
+ [data-bs-validate~=valid] .form-field:has(.radio:user-valid) .valid-tooltip {
display: block;
}
.switch:has(input.is-valid) {
- --switch-border-color: var(--success-border);
- --switch-checked-bg: var(--success-bg);
- --switch-checked-border-color: var(--success-bg);
+ --bs-switch-border-color: var(--bs-success-border);
+ --bs-switch-checked-bg: var(--bs-success-bg);
+ --bs-switch-checked-border-color: var(--bs-success-bg);
}
.switch:has(input.is-valid):focus-within {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
- [data-bs-validate] .switch:has(input:user-valid) {
- --switch-border-color: var(--success-border);
- --switch-checked-bg: var(--success-bg);
- --switch-checked-border-color: var(--success-bg);
+ [data-bs-validate~=valid] .switch:has(input:user-valid) {
+ --bs-switch-border-color: var(--bs-success-border);
+ --bs-switch-checked-bg: var(--bs-success-bg);
+ --bs-switch-checked-border-color: var(--bs-success-bg);
}
- [data-bs-validate] .switch:has(input:user-valid):focus-within {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ [data-bs-validate~=valid] .switch:has(input:user-valid):focus-within {
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-field:has(.switch input.is-valid) label {
- color: var(--success-fg);
+ color: var(--bs-success-fg);
}
.form-field:has(.switch input.is-valid) .valid-feedback,
.form-field:has(.switch input.is-valid) .valid-tooltip {
display: block;
}
- [data-bs-validate] .form-field:has(.switch input:user-valid) label {
- color: var(--success-fg);
+ [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) label {
+ color: var(--bs-success-fg);
}
- [data-bs-validate] .form-field:has(.switch input:user-valid) .valid-feedback,
- [data-bs-validate] .form-field:has(.switch input:user-valid) .valid-tooltip {
+ [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) .valid-feedback,
+ [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) .valid-tooltip {
display: block;
}
.chip-input:has(.form-ghost.is-valid) {
- border-color: var(--success-border);
+ border-color: var(--bs-success-border);
}
.chip-input:has(.form-ghost.is-valid):focus-within {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
- border-color: var(--success-border);
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ border-color: var(--bs-success-border);
}
.chip-input:has(.form-ghost.is-valid) ~ .valid-feedback,
.chip-input:has(.form-ghost.is-valid) ~ .valid-tooltip {
display: block;
}
- [data-bs-validate] .chip-input:has(.form-ghost:user-valid) {
- border-color: var(--success-border);
+ [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) {
+ border-color: var(--bs-success-border);
}
- [data-bs-validate] .chip-input:has(.form-ghost:user-valid):focus-within {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
- border-color: var(--success-border);
+ [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid):focus-within {
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ border-color: var(--bs-success-border);
}
- [data-bs-validate] .chip-input:has(.form-ghost:user-valid) ~ .valid-feedback,
- [data-bs-validate] .chip-input:has(.form-ghost:user-valid) ~ .valid-tooltip {
+ [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) ~ .valid-feedback,
+ [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) ~ .valid-tooltip {
display: block;
}
.form-adorn:has(.form-ghost.is-valid) {
- border-color: var(--success-border);
+ border-color: var(--bs-success-border);
}
.form-adorn:has(.form-ghost.is-valid):focus-within {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
- border-color: var(--success-border);
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ border-color: var(--bs-success-border);
+ }
+ .form-adorn:has(.form-ghost.is-valid) ~ .valid-feedback,
+ .form-adorn:has(.form-ghost.is-valid) ~ .valid-tooltip {
+ display: block;
+ }
+ [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) {
+ border-color: var(--bs-success-border);
}
- [data-bs-validate] .form-adorn:has(.form-ghost:user-valid) {
- border-color: var(--success-border);
+ [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid):focus-within {
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ border-color: var(--bs-success-border);
}
- [data-bs-validate] .form-adorn:has(.form-ghost:user-valid):focus-within {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
- border-color: var(--success-border);
+ [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) ~ .valid-feedback,
+ [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) ~ .valid-tooltip {
+ display: block;
}
.form-range.is-valid::-webkit-slider-thumb {
- background: var(--success-bg);
+ background: var(--bs-success-bg);
}
.form-range.is-valid::-moz-range-thumb {
- background: var(--success-bg);
+ background: var(--bs-success-bg);
}
.form-range.is-valid:focus-visible::-webkit-slider-thumb {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-range.is-valid:focus-visible::-moz-range-thumb {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-range.is-valid ~ .valid-feedback,
.form-range.is-valid ~ .valid-tooltip {
display: block;
}
- [data-bs-validate] .form-range:user-valid::-webkit-slider-thumb {
- background: var(--success-bg);
+ [data-bs-validate~=valid] .form-range:user-valid::-webkit-slider-thumb {
+ background: var(--bs-success-bg);
+ }
+ [data-bs-validate~=valid] .form-range:user-valid::-moz-range-thumb {
+ background: var(--bs-success-bg);
}
- [data-bs-validate] .form-range:user-valid::-moz-range-thumb {
- background: var(--success-bg);
+ [data-bs-validate~=valid] .form-range:user-valid:focus-visible::-webkit-slider-thumb {
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
- [data-bs-validate] .form-range:user-valid:focus-visible::-webkit-slider-thumb {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ [data-bs-validate~=valid] .form-range:user-valid:focus-visible::-moz-range-thumb {
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
- [data-bs-validate] .form-range:user-valid:focus-visible::-moz-range-thumb {
- outline: var(--focus-ring-width) solid var(--success-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ [data-bs-validate~=valid] .form-range:user-valid ~ .valid-feedback,
+ [data-bs-validate~=valid] .form-range:user-valid ~ .valid-tooltip {
+ display: block;
+ }
+ .form-field:has(.input-group .form-control.is-valid) .valid-feedback,
+ .form-field:has(.input-group .form-control.is-valid) .valid-tooltip {
+ display: block;
}
- [data-bs-validate] .form-range:user-valid ~ .valid-feedback,
- [data-bs-validate] .form-range:user-valid ~ .valid-tooltip {
+ [data-bs-validate~=valid] .form-field:has(.input-group .form-control:user-valid) .valid-feedback,
+ [data-bs-validate~=valid] .form-field:has(.input-group .form-control:user-valid) .valid-tooltip {
display: block;
}
.input-group > .form-control:not(:focus).is-valid,
.input-group > .form-floating:not(:focus-within).is-valid {
z-index: 3;
}
- [data-bs-validate] .input-group > .form-control:not(:focus), .input-group > .form-floating:not(:focus-within):user-valid {
+ [data-bs-validate~=valid] .input-group > .form-control:not(:focus), .input-group > .form-floating:not(:focus-within):user-valid {
z-index: 3;
}
+ .otp.is-valid .form-control {
+ --bs-control-border-color: var(--bs-success-border);
+ }
+ .otp.is-valid .form-control:focus {
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-control-border-color: var(--bs-success-border);
+ }
+ [data-bs-validate~=valid] .otp:user-valid .form-control {
+ --bs-control-border-color: var(--bs-success-border);
+ }
+ [data-bs-validate~=valid] .otp:user-valid .form-control:focus {
+ outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-control-border-color: var(--bs-success-border);
+ }
.invalid-feedback {
display: none;
width: 100%;
- margin-top: 0;
- font-size: var(--font-size-sm);
- color: var(--danger-fg);
+ font-size: var(--bs-font-size-sm);
+ color: var(--bs-danger-fg);
}
- .invalid-tooltip {
+ .tooltip.invalid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
- padding: var(--tooltip-padding-y) var(--tooltip-padding-x);
+ padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
margin-top: 0.1rem;
- font-size: var(--tooltip-font-size);
- color: var(--danger-contrast);
- background-color: var(--danger-bg);
- border-radius: var(--tooltip-border-radius);
+ color: var(--bs-danger-contrast);
+ text-align: center;
+ background-color: var(--bs-danger-bg);
+ opacity: 1;
+ border-radius: var(--bs-tooltip-border-radius);
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
display: block;
}
.form-control.is-invalid {
- --control-border-color: var(--danger-border);
+ --bs-control-border-color: var(--bs-danger-border);
}
.form-control.is-invalid:focus-visible {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
- --control-border-color: var(--danger-border);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-control-border-color: var(--bs-danger-border);
}
[data-bs-validate] .form-control:user-invalid {
- --control-border-color: var(--danger-border);
+ --bs-control-border-color: var(--bs-danger-border);
}
[data-bs-validate] .form-control:user-invalid:focus-visible {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
- --control-border-color: var(--danger-border);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-control-border-color: var(--bs-danger-border);
}
.check input.is-invalid {
- --check-border-color: var(--danger-border);
- --check-checked-bg: var(--danger-bg);
- --check-checked-border-color: var(--danger-bg);
+ --bs-check-border-color: var(--bs-danger-border);
+ --bs-check-checked-bg: var(--bs-danger-bg);
+ --bs-check-checked-border-color: var(--bs-danger-bg);
}
.check input.is-invalid:focus-visible {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
[data-bs-validate] .check input:user-invalid {
- --check-border-color: var(--danger-border);
- --check-checked-bg: var(--danger-bg);
- --check-checked-border-color: var(--danger-bg);
+ --bs-check-border-color: var(--bs-danger-border);
+ --bs-check-checked-bg: var(--bs-danger-bg);
+ --bs-check-checked-border-color: var(--bs-danger-bg);
}
[data-bs-validate] .check input:user-invalid:focus-visible {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-field:has(.check input.is-invalid) label {
- color: var(--danger-fg);
+ color: var(--bs-danger-fg);
}
.form-field:has(.check input.is-invalid) .invalid-feedback,
.form-field:has(.check input.is-invalid) .invalid-tooltip {
display: block;
}
[data-bs-validate] .form-field:has(.check input:user-invalid) label {
- color: var(--danger-fg);
+ color: var(--bs-danger-fg);
}
[data-bs-validate] .form-field:has(.check input:user-invalid) .invalid-feedback,
[data-bs-validate] .form-field:has(.check input:user-invalid) .invalid-tooltip {
display: block;
}
.radio.is-invalid {
- --radio-border-color: var(--danger-border);
- --radio-checked-bg: var(--danger-bg);
- --radio-checked-border-color: var(--danger-bg);
+ --bs-radio-border-color: var(--bs-danger-border);
+ --bs-radio-checked-bg: var(--bs-danger-bg);
+ --bs-radio-checked-border-color: var(--bs-danger-bg);
}
.radio.is-invalid:focus-visible {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
[data-bs-validate] .radio:user-invalid {
- --radio-border-color: var(--danger-border);
- --radio-checked-bg: var(--danger-bg);
- --radio-checked-border-color: var(--danger-bg);
+ --bs-radio-border-color: var(--bs-danger-border);
+ --bs-radio-checked-bg: var(--bs-danger-bg);
+ --bs-radio-checked-border-color: var(--bs-danger-bg);
}
[data-bs-validate] .radio:user-invalid:focus-visible {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-field:has(.radio.is-invalid) label {
- color: var(--danger-fg);
+ color: var(--bs-danger-fg);
}
.form-field:has(.radio.is-invalid) .invalid-feedback,
.form-field:has(.radio.is-invalid) .invalid-tooltip {
display: block;
}
[data-bs-validate] .form-field:has(.radio:user-invalid) label {
- color: var(--danger-fg);
+ color: var(--bs-danger-fg);
}
[data-bs-validate] .form-field:has(.radio:user-invalid) .invalid-feedback,
[data-bs-validate] .form-field:has(.radio:user-invalid) .invalid-tooltip {
display: block;
}
.switch:has(input.is-invalid) {
- --switch-border-color: var(--danger-border);
- --switch-checked-bg: var(--danger-bg);
- --switch-checked-border-color: var(--danger-bg);
+ --bs-switch-border-color: var(--bs-danger-border);
+ --bs-switch-checked-bg: var(--bs-danger-bg);
+ --bs-switch-checked-border-color: var(--bs-danger-bg);
}
.switch:has(input.is-invalid):focus-within {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
[data-bs-validate] .switch:has(input:user-invalid) {
- --switch-border-color: var(--danger-border);
- --switch-checked-bg: var(--danger-bg);
- --switch-checked-border-color: var(--danger-bg);
+ --bs-switch-border-color: var(--bs-danger-border);
+ --bs-switch-checked-bg: var(--bs-danger-bg);
+ --bs-switch-checked-border-color: var(--bs-danger-bg);
}
[data-bs-validate] .switch:has(input:user-invalid):focus-within {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-field:has(.switch input.is-invalid) label {
- color: var(--danger-fg);
+ color: var(--bs-danger-fg);
}
.form-field:has(.switch input.is-invalid) .invalid-feedback,
.form-field:has(.switch input.is-invalid) .invalid-tooltip {
display: block;
}
[data-bs-validate] .form-field:has(.switch input:user-invalid) label {
- color: var(--danger-fg);
+ color: var(--bs-danger-fg);
}
[data-bs-validate] .form-field:has(.switch input:user-invalid) .invalid-feedback,
[data-bs-validate] .form-field:has(.switch input:user-invalid) .invalid-tooltip {
display: block;
}
.chip-input:has(.form-ghost.is-invalid) {
- border-color: var(--danger-border);
+ border-color: var(--bs-danger-border);
}
.chip-input:has(.form-ghost.is-invalid):focus-within {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
- border-color: var(--danger-border);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ border-color: var(--bs-danger-border);
}
.chip-input:has(.form-ghost.is-invalid) ~ .invalid-feedback,
.chip-input:has(.form-ghost.is-invalid) ~ .invalid-tooltip {
display: block;
}
[data-bs-validate] .chip-input:has(.form-ghost:user-invalid) {
- border-color: var(--danger-border);
+ border-color: var(--bs-danger-border);
}
[data-bs-validate] .chip-input:has(.form-ghost:user-invalid):focus-within {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
- border-color: var(--danger-border);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ border-color: var(--bs-danger-border);
}
[data-bs-validate] .chip-input:has(.form-ghost:user-invalid) ~ .invalid-feedback,
[data-bs-validate] .chip-input:has(.form-ghost:user-invalid) ~ .invalid-tooltip {
display: block;
}
.form-adorn:has(.form-ghost.is-invalid) {
- border-color: var(--danger-border);
+ border-color: var(--bs-danger-border);
}
.form-adorn:has(.form-ghost.is-invalid):focus-within {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
- border-color: var(--danger-border);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ border-color: var(--bs-danger-border);
+ }
+ .form-adorn:has(.form-ghost.is-invalid) ~ .invalid-feedback,
+ .form-adorn:has(.form-ghost.is-invalid) ~ .invalid-tooltip {
+ display: block;
}
[data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) {
- border-color: var(--danger-border);
+ border-color: var(--bs-danger-border);
}
[data-bs-validate] .form-adorn:has(.form-ghost:user-invalid):focus-within {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
- border-color: var(--danger-border);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ border-color: var(--bs-danger-border);
+ }
+ [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) ~ .invalid-feedback,
+ [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) ~ .invalid-tooltip {
+ display: block;
}
.form-range.is-invalid::-webkit-slider-thumb {
- background: var(--danger-bg);
+ background: var(--bs-danger-bg);
}
.form-range.is-invalid::-moz-range-thumb {
- background: var(--danger-bg);
+ background: var(--bs-danger-bg);
}
.form-range.is-invalid:focus-visible::-webkit-slider-thumb {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-range.is-invalid:focus-visible::-moz-range-thumb {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.form-range.is-invalid ~ .invalid-feedback,
.form-range.is-invalid ~ .invalid-tooltip {
display: block;
}
[data-bs-validate] .form-range:user-invalid::-webkit-slider-thumb {
- background: var(--danger-bg);
+ background: var(--bs-danger-bg);
}
[data-bs-validate] .form-range:user-invalid::-moz-range-thumb {
- background: var(--danger-bg);
+ background: var(--bs-danger-bg);
}
[data-bs-validate] .form-range:user-invalid:focus-visible::-webkit-slider-thumb {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
[data-bs-validate] .form-range:user-invalid:focus-visible::-moz-range-thumb {
- outline: var(--focus-ring-width) solid var(--danger-focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
[data-bs-validate] .form-range:user-invalid ~ .invalid-feedback,
[data-bs-validate] .form-range:user-invalid ~ .invalid-tooltip {
display: block;
}
+ .form-field:has(.input-group .form-control.is-invalid) .invalid-feedback,
+ .form-field:has(.input-group .form-control.is-invalid) .invalid-tooltip {
+ display: block;
+ }
+ [data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) .invalid-feedback,
+ [data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) .invalid-tooltip {
+ display: block;
+ }
.input-group > .form-control:not(:focus).is-invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
z-index: 4;
[data-bs-validate] .input-group > .form-control:not(:focus), .input-group > .form-floating:not(:focus-within):user-invalid {
z-index: 4;
}
+ .otp.is-invalid .form-control {
+ --bs-control-border-color: var(--bs-danger-border);
+ }
+ .otp.is-invalid .form-control:focus {
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-control-border-color: var(--bs-danger-border);
+ }
+ [data-bs-validate] .otp:user-invalid .form-control {
+ --bs-control-border-color: var(--bs-danger-border);
+ }
+ [data-bs-validate] .otp:user-invalid .form-control:focus {
+ outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-control-border-color: var(--bs-danger-border);
+ }
}
@layer components {
.btn, .btn-link, .btn-icon, .btn-solid, .btn-outline, .btn-subtle, .btn-text {
- --btn-min-height: var(--btn-input-min-height);
- --btn-padding-x: var(--btn-input-padding-x);
- --btn-padding-y: var(--btn-input-padding-y);
- --btn-font-size: var(--btn-input-font-size);
- --btn-font-weight: var(--btn-input-font-weight);
- --btn-line-height: var(--btn-input-line-height);
- --btn-color: var(--fg-body);
- --btn-white-space: nowrap;
- --btn-border-width: var(--border-width);
- --btn-border-color: transparent;
- --btn-border-radius: var(--border-radius);
- --btn-hover-border-color: transparent;
- --btn-disabled-opacity: 0.65;
- --btn-transition-timing: 0.15s ease-in-out;
- --btn-transition-property: color, background-color, border-color, box-shadow;
- --btn-transition: var(--btn-transition-property) var(--btn-transition-timing);
+ --bs-btn-min-height: var(--bs-btn-input-min-height);
+ --bs-btn-padding-x: var(--bs-btn-input-padding-x);
+ --bs-btn-padding-y: var(--bs-btn-input-padding-y);
+ --bs-btn-font-size: var(--bs-btn-input-font-size);
+ --bs-btn-font-weight: var(--bs-btn-input-font-weight);
+ --bs-btn-line-height: var(--bs-btn-input-line-height);
+ --bs-btn-color: var(--bs-fg-body);
+ --bs-btn-white-space: nowrap;
+ --bs-btn-border-width: var(--bs-border-width);
+ --bs-btn-border-color: transparent;
+ --bs-btn-border-radius: var(--bs-border-radius);
+ --bs-btn-hover-border-color: transparent;
+ --bs-btn-disabled-opacity: 0.65;
+ --bs-btn-transition-timing: 0.15s ease-in-out;
+ --bs-btn-transition-property: color, background-color, border-color, box-shadow;
+ --bs-btn-transition: var(--bs-btn-transition-property) var(--bs-btn-transition-timing);
display: inline-flex;
- gap: var(--btn-gap, 0.25rem);
+ gap: var(--bs-btn-gap, 0.25rem);
align-items: center;
justify-content: center;
- min-height: var(--btn-min-height);
- padding: var(--btn-padding-y) var(--btn-padding-x);
- font-size: var(--btn-font-size);
- font-weight: var(--btn-font-weight);
- line-height: var(--btn-line-height);
- color: var(--btn-color);
+ min-height: var(--bs-btn-min-height);
+ padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
+ font-size: var(--bs-btn-font-size);
+ font-weight: var(--bs-btn-font-weight);
+ line-height: var(--bs-btn-line-height);
+ color: var(--bs-btn-color);
text-decoration: none;
- white-space: var(--btn-white-space);
+ white-space: var(--bs-btn-white-space);
vertical-align: middle;
cursor: pointer;
+ -webkit-user-select: none;
user-select: none;
- background-color: var(--btn-bg, var(--bg-2));
- border: var(--btn-border-width) solid var(--btn-border-color);
- border-radius: var(--btn-border-radius);
- transition: var(--btn-transition);
+ background-color: var(--bs-btn-bg, var(--bs-bg-2));
+ border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
+ border-radius: var(--bs-btn-border-radius);
+ transition: var(--bs-btn-transition);
}
@media (prefers-reduced-motion: reduce) {
.btn, .btn-link, .btn-icon, .btn-solid, .btn-outline, .btn-subtle, .btn-text {
}
}
.btn:hover, .btn-link:hover, .btn-icon:hover, .btn-solid:hover, .btn-outline:hover, .btn-subtle:hover, .btn-text:hover {
- color: var(--btn-hover-color);
- background-color: var(--btn-hover-bg, var(--bg-3));
- border-color: var(--btn-hover-border-color);
+ color: var(--bs-btn-hover-color);
+ background-color: var(--bs-btn-hover-bg, var(--bs-bg-3));
+ border-color: var(--bs-btn-hover-border-color);
}
.btn:focus-visible, .btn-link:focus-visible, .btn-icon:focus-visible, .btn-solid:focus-visible, .btn-outline:focus-visible, .btn-subtle:focus-visible, .btn-text:focus-visible {
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
- --focus-ring-offset: 1px;
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-focus-ring-offset: 1px;
}
.btn.active, .btn.show, .btn-link.active, .btn-link.show, .btn-icon.active, .btn-icon.show, .btn-solid.active, .btn-solid.show, .btn-outline.active, .btn-outline.show, .btn-subtle.active, .btn-subtle.show, .btn-text.active, .btn-text.show {
- color: var(--btn-active-color);
- background-color: var(--btn-active-bg, var(--bg-3));
- border-color: var(--btn-active-border-color);
+ color: var(--bs-btn-active-color);
+ background-color: var(--bs-btn-active-bg, var(--bs-bg-3));
+ border-color: var(--bs-btn-active-border-color);
}
.btn.active:focus-visible, .btn.show:focus-visible, .btn-link.active:focus-visible, .btn-link.show:focus-visible, .btn-icon.active:focus-visible, .btn-icon.show:focus-visible, .btn-solid.active:focus-visible, .btn-solid.show:focus-visible, .btn-outline.active:focus-visible, .btn-outline.show:focus-visible, .btn-subtle.active:focus-visible, .btn-subtle.show:focus-visible, .btn-text.active:focus-visible, .btn-text.show:focus-visible {
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn, .btn-link:disabled, .btn-link.disabled, fieldset:disabled .btn-link, .btn-icon:disabled, .btn-icon.disabled, fieldset:disabled .btn-icon, .btn-solid:disabled, .btn-solid.disabled, fieldset:disabled .btn-solid, .btn-outline:disabled, .btn-outline.disabled, fieldset:disabled .btn-outline, .btn-subtle:disabled, .btn-subtle.disabled, fieldset:disabled .btn-subtle, .btn-text:disabled, .btn-text.disabled, fieldset:disabled .btn-text {
- color: var(--btn-disabled-color);
+ color: var(--bs-btn-disabled-color);
pointer-events: none;
- background-color: var(--btn-disabled-bg, var(--bg-1));
+ background-color: var(--bs-btn-disabled-bg, var(--bs-bg-1));
background-image: none;
- border-color: var(--btn-disabled-border-color);
- opacity: var(--btn-disabled-opacity);
+ border-color: var(--bs-btn-disabled-border-color);
+ opacity: var(--bs-btn-disabled-opacity);
}
.btn-solid {
- --btn-bg: var(--theme-bg);
- --btn-color: var(--theme-contrast);
- --btn-border-color: var(--theme-bg);
- --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);
- --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);
- --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);
- --btn-disabled-bg: var(--theme-bg);
- --btn-disabled-color: var(--theme-contrast);
- --btn-disabled-border-color: var(--theme-bg);
+ --bs-btn-bg: var(--bs-theme-bg);
+ --bs-btn-color: var(--bs-theme-contrast);
+ --bs-btn-border-color: var(--bs-theme-bg);
+ --bs-btn-active-bg: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-border-color: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-color: oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-disabled-bg: var(--bs-theme-bg);
+ --bs-btn-disabled-color: var(--bs-theme-contrast);
+ --bs-btn-disabled-border-color: var(--bs-theme-bg);
}
.btn-solid:hover {
- --btn-hover-bg: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);
- --btn-hover-border-color: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);
- --btn-hover-color: oklch(from var(--theme-contrast) calc(l * .95) calc(c * 1.1) h);
+ --bs-btn-hover-bg: oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);
+ --bs-btn-hover-border-color: oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);
+ --bs-btn-hover-color: oklch(from var(--bs-theme-contrast) calc(l * .95) calc(c * 1.1) h);
}
.btn-solid:focus-visible {
- outline-color: var(--theme-focus-ring);
+ outline-color: var(--bs-theme-focus-ring);
}
.btn-solid:active, .btn-solid.active, .btn-solid.btn-check:has(input:checked) {
- --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);
- --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);
- --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-bg: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-border-color: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-color: oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);
}
.btn-solid:disabled, .btn-solid.disabled, .btn-solid.btn-check:has(input:disabled) {
- --btn-disabled-bg: var(--theme-bg);
- --btn-disabled-color: var(--theme-contrast);
- --btn-disabled-border-color: var(--theme-bg);
+ --bs-btn-disabled-bg: var(--bs-theme-bg);
+ --bs-btn-disabled-color: var(--bs-theme-contrast);
+ --bs-btn-disabled-border-color: var(--bs-theme-bg);
}
.btn-outline {
- --btn-bg: transparent;
- --btn-color: var(--theme-text);
- --btn-border-color: var(--theme-border);
- --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);
- --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);
- --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);
- --btn-disabled-bg: transparent;
- --btn-disabled-color: var(--theme-text);
- --btn-disabled-border-color: var(--theme-border);
+ --bs-btn-bg: transparent;
+ --bs-btn-color: var(--bs-theme-text);
+ --bs-btn-border-color: var(--bs-theme-border);
+ --bs-btn-active-bg: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-color: oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-border-color: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-disabled-bg: transparent;
+ --bs-btn-disabled-color: var(--bs-theme-text);
+ --bs-btn-disabled-border-color: var(--bs-theme-border);
}
.btn-outline:hover {
- --btn-hover-bg: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);
- --btn-hover-color: oklch(from var(--theme-contrast) calc(l * .95) calc(c * 1.1) h);
- --btn-hover-border-color: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);
+ --bs-btn-hover-bg: oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);
+ --bs-btn-hover-color: oklch(from var(--bs-theme-contrast) calc(l * .95) calc(c * 1.1) h);
+ --bs-btn-hover-border-color: oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);
}
.btn-outline:focus-visible {
- outline-color: var(--theme-focus-ring);
+ outline-color: var(--bs-theme-focus-ring);
}
.btn-outline:active, .btn-outline.active, .btn-outline.btn-check:has(input:checked) {
- --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);
- --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);
- --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-bg: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-color: oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-border-color: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
}
.btn-outline:disabled, .btn-outline.disabled, .btn-outline.btn-check:has(input:disabled) {
- --btn-disabled-bg: transparent;
- --btn-disabled-color: var(--theme-text);
- --btn-disabled-border-color: var(--theme-border);
+ --bs-btn-disabled-bg: transparent;
+ --bs-btn-disabled-color: var(--bs-theme-text);
+ --bs-btn-disabled-border-color: var(--bs-theme-border);
}
.btn-subtle {
- --btn-bg: var(--theme-bg-subtle);
- --btn-color: var(--theme-text);
- --btn-border-color: transparent;
- --btn-active-bg: var(--theme-bg-subtle);
- --btn-active-color: oklch(from var(--theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);
- --btn-disabled-bg: var(--theme-bg-subtle);
- --btn-disabled-color: var(--theme-text);
- --btn-disabled-border-color: transparent;
+ --bs-btn-bg: var(--bs-theme-bg-subtle);
+ --bs-btn-color: var(--bs-theme-text);
+ --bs-btn-border-color: transparent;
+ --bs-btn-active-bg: var(--bs-theme-bg-subtle);
+ --bs-btn-active-color: oklch(from var(--bs-theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-disabled-bg: var(--bs-theme-bg-subtle);
+ --bs-btn-disabled-color: var(--bs-theme-text);
+ --bs-btn-disabled-border-color: transparent;
}
.btn-subtle:hover {
- --btn-hover-bg: color-mix(in oklch, var(--theme-bg-muted) 50%, var(--theme-bg-subtle));
- --btn-hover-color: oklch(from var(--theme-text-emphasis) calc(l * .95) calc(c * 1.1) h);
+ --bs-btn-hover-bg: color-mix(in oklch, var(--bs-theme-bg-muted) 50%, var(--bs-theme-bg-subtle));
+ --bs-btn-hover-color: oklch(from var(--bs-theme-text-emphasis) calc(l * .95) calc(c * 1.1) h);
}
.btn-subtle:focus-visible {
- outline-color: var(--theme-focus-ring);
+ outline-color: var(--bs-theme-focus-ring);
}
.btn-subtle:active, .btn-subtle.active, .btn-subtle.btn-check:has(input:checked) {
- --btn-active-bg: var(--theme-bg-subtle);
- --btn-active-color: oklch(from var(--theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-bg: var(--bs-theme-bg-subtle);
+ --bs-btn-active-color: oklch(from var(--bs-theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);
}
.btn-subtle:disabled, .btn-subtle.disabled, .btn-subtle.btn-check:has(input:disabled) {
- --btn-disabled-bg: var(--theme-bg-subtle);
- --btn-disabled-color: var(--theme-text);
- --btn-disabled-border-color: transparent;
+ --bs-btn-disabled-bg: var(--bs-theme-bg-subtle);
+ --bs-btn-disabled-color: var(--bs-theme-text);
+ --bs-btn-disabled-border-color: transparent;
}
.btn-text {
- --btn-color: var(--theme-text);
- --btn-bg: transparent;
- --btn-border-color: transparent;
- --btn-active-color: oklch(from var(--theme-text) calc(l * .9) calc(c * 1.15) h);
- --btn-active-bg: var(--theme-bg-subtle);
- --btn-disabled-color: var(--theme-text);
- --btn-disabled-bg: transparent;
- --btn-disabled-border-color: transparent;
+ --bs-btn-color: var(--bs-theme-text);
+ --bs-btn-bg: transparent;
+ --bs-btn-border-color: transparent;
+ --bs-btn-active-color: oklch(from var(--bs-theme-text) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-bg: var(--bs-theme-bg-subtle);
+ --bs-btn-disabled-color: var(--bs-theme-text);
+ --bs-btn-disabled-bg: transparent;
+ --bs-btn-disabled-border-color: transparent;
}
.btn-text:hover {
- --btn-hover-color: oklch(from var(--theme-text) calc(l * .95) calc(c * 1.1) h);
- --btn-hover-bg: var(--theme-bg-subtle);
+ --bs-btn-hover-color: oklch(from var(--bs-theme-text) calc(l * .95) calc(c * 1.1) h);
+ --bs-btn-hover-bg: var(--bs-theme-bg-subtle);
}
.btn-text:focus-visible {
- outline-color: var(--theme-focus-ring);
+ outline-color: var(--bs-theme-focus-ring);
}
.btn-text:active, .btn-text.active, .btn-text.btn-check:has(input:checked) {
- --btn-active-color: oklch(from var(--theme-text) calc(l * .9) calc(c * 1.15) h);
- --btn-active-bg: var(--theme-bg-subtle);
+ --bs-btn-active-color: oklch(from var(--bs-theme-text) calc(l * .9) calc(c * 1.15) h);
+ --bs-btn-active-bg: var(--bs-theme-bg-subtle);
}
.btn-text:disabled, .btn-text.disabled, .btn-text.btn-check:has(input:disabled) {
- --btn-disabled-color: var(--theme-text);
- --btn-disabled-bg: transparent;
- --btn-disabled-border-color: transparent;
+ --bs-btn-disabled-color: var(--bs-theme-text);
+ --bs-btn-disabled-bg: transparent;
+ --bs-btn-disabled-border-color: transparent;
}
.btn-link {
- --btn-font-weight: var(--font-weight-normal);
- --btn-color: var(--link-color);
- --btn-bg: transparent;
- --btn-border-color: transparent;
- --btn-hover-color: var(--link-hover-color);
- --btn-hover-bg: transparent;
- --btn-hover-border-color: transparent;
- --btn-active-color: var(--link-hover-color);
- --btn-active-bg: transparent;
- --btn-active-border-color: transparent;
- --btn-disabled-color: var(--fg-3);
- --btn-disabled-border-color: transparent;
- color: var(--theme-fg, var(--btn-color));
- text-decoration: var(--link-decoration);
+ --bs-btn-font-weight: var(--bs-font-weight-normal);
+ --bs-btn-color: var(--bs-link-color);
+ --bs-btn-bg: transparent;
+ --bs-btn-border-color: transparent;
+ --bs-btn-hover-color: var(--bs-link-hover-color);
+ --bs-btn-hover-bg: transparent;
+ --bs-btn-hover-border-color: transparent;
+ --bs-btn-active-color: var(--bs-link-hover-color);
+ --bs-btn-active-bg: transparent;
+ --bs-btn-active-border-color: transparent;
+ --bs-btn-disabled-color: var(--bs-fg-3);
+ --bs-btn-disabled-border-color: transparent;
+ color: var(--bs-theme-fg, var(--bs-btn-color));
+ -webkit-text-decoration: var(--bs-link-decoration);
+ text-decoration: var(--bs-link-decoration);
background-image: none;
}
.btn-link:focus-visible {
- color: var(--theme-fg, var(--btn-color));
+ color: var(--bs-theme-fg, var(--bs-btn-color));
}
.btn-link:hover {
- color: var(--theme-fg-emphasis, var(--btn-hover-color));
+ color: var(--bs-theme-fg-emphasis, var(--bs-btn-hover-color));
}
.btn-xs,
.btn-group-xs > [class*=btn-] {
- --btn-min-height: var(--btn-input-xs-min-height);
- --btn-padding-y: var(--btn-input-xs-padding-y);
- --btn-padding-x: var(--btn-input-xs-padding-x);
- --btn-font-size: var(--btn-input-xs-font-size);
- --btn-line-height: var(--btn-input-xs-line-height);
- --btn-border-radius: var(--btn-input-xs-border-radius);
+ --bs-btn-min-height: var(--bs-btn-input-xs-min-height);
+ --bs-btn-padding-y: var(--bs-btn-input-xs-padding-y);
+ --bs-btn-padding-x: var(--bs-btn-input-xs-padding-x);
+ --bs-btn-font-size: var(--bs-btn-input-xs-font-size);
+ --bs-btn-line-height: var(--bs-btn-input-xs-line-height);
+ --bs-btn-border-radius: var(--bs-btn-input-xs-border-radius);
}
.btn-sm,
.btn-group-sm > [class*=btn-] {
- --btn-min-height: var(--btn-input-sm-min-height);
- --btn-padding-y: var(--btn-input-sm-padding-y);
- --btn-padding-x: var(--btn-input-sm-padding-x);
- --btn-font-size: var(--btn-input-sm-font-size);
- --btn-line-height: var(--btn-input-sm-line-height);
- --btn-border-radius: var(--btn-input-sm-border-radius);
+ --bs-btn-min-height: var(--bs-btn-input-sm-min-height);
+ --bs-btn-padding-y: var(--bs-btn-input-sm-padding-y);
+ --bs-btn-padding-x: var(--bs-btn-input-sm-padding-x);
+ --bs-btn-font-size: var(--bs-btn-input-sm-font-size);
+ --bs-btn-line-height: var(--bs-btn-input-sm-line-height);
+ --bs-btn-border-radius: var(--bs-btn-input-sm-border-radius);
}
.btn-lg,
.btn-group-lg > [class*=btn-] {
- --btn-min-height: var(--btn-input-lg-min-height);
- --btn-padding-y: var(--btn-input-lg-padding-y);
- --btn-padding-x: var(--btn-input-lg-padding-x);
- --btn-font-size: var(--btn-input-lg-font-size);
- --btn-line-height: var(--btn-input-lg-line-height);
- --btn-border-radius: var(--btn-input-lg-border-radius);
+ --bs-btn-min-height: var(--bs-btn-input-lg-min-height);
+ --bs-btn-padding-y: var(--bs-btn-input-lg-padding-y);
+ --bs-btn-padding-x: var(--bs-btn-input-lg-padding-x);
+ --bs-btn-font-size: var(--bs-btn-input-lg-font-size);
+ --bs-btn-line-height: var(--bs-btn-input-lg-line-height);
+ --bs-btn-border-radius: var(--bs-btn-input-lg-border-radius);
}
.btn-icon {
align-items: center;
pointer-events: none;
}
.btn-check:has(input:checked) {
- color: var(--btn-active-color);
- background-color: var(--btn-active-bg, var(--bg-3));
+ color: var(--bs-btn-active-color);
+ background-color: var(--bs-btn-active-bg, var(--bs-bg-3));
background-image: none;
- border-color: var(--btn-active-border-color);
- box-shadow: var(--btn-active-shadow);
+ border-color: var(--bs-btn-active-border-color);
+ box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:has(input:focus-visible) {
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
- --focus-ring-offset: 1px;
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
+ --bs-focus-ring-offset: 1px;
}
.btn-check:has(input:disabled) {
- color: var(--btn-disabled-color);
+ color: var(--bs-btn-disabled-color);
pointer-events: none;
- background-color: var(--btn-disabled-bg, var(--bg-1));
+ background-color: var(--bs-btn-disabled-bg, var(--bs-bg-1));
background-image: none;
- border-color: var(--btn-disabled-border-color);
- opacity: var(--btn-disabled-opacity);
+ border-color: var(--bs-btn-disabled-border-color);
+ opacity: var(--bs-btn-disabled-opacity);
box-shadow: none;
}
.btn-styled {
- --btn-gradient-start: rgba(255, 255, 255, 0.125);
- --btn-gradient-end: rgba(0, 0, 0, 0.075);
- --btn-border-mix-color: #000;
- --btn-border-mix-amount: 10%;
- --btn-border-hover-mix-amount: 12.5%;
- --btn-border-active-mix-amount: 20%;
- --btn-shadow: 0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%);
- --btn-active-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
- background-image: linear-gradient(to bottom, var(--btn-gradient-start), var(--btn-gradient-end));
- border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-mix-amount));
- box-shadow: var(--btn-shadow);
+ --bs-btn-gradient-start: rgba(255, 255, 255, 0.125);
+ --bs-btn-gradient-end: rgba(0, 0, 0, 0.075);
+ --bs-btn-border-mix-color: #000;
+ --bs-btn-border-mix-amount: 10%;
+ --bs-btn-border-hover-mix-amount: 12.5%;
+ --bs-btn-border-active-mix-amount: 20%;
+ --bs-btn-shadow: 0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%);
+ --bs-btn-active-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+ background-image: linear-gradient(to bottom, var(--bs-btn-gradient-start), var(--bs-btn-gradient-end));
+ border-color: color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-mix-amount));
+ box-shadow: var(--bs-btn-shadow);
}
.btn-styled:hover {
- background-image: linear-gradient(to bottom, var(--btn-gradient-start), var(--btn-gradient-end));
- border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-hover-mix-amount));
+ background-image: linear-gradient(to bottom, var(--bs-btn-gradient-start), var(--bs-btn-gradient-end));
+ border-color: color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-hover-mix-amount));
}
.btn-styled:active, .btn-styled.active {
background-image: none;
- border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-active-mix-amount));
- box-shadow: var(--btn-active-shadow);
+ border-color: color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-active-mix-amount));
+ box-shadow: var(--bs-btn-active-shadow);
}
.btn-styled:disabled, .btn-styled.disabled {
background-image: none;
position: absolute;
z-index: 3;
content: "";
- background-color: var(--btn-color);
+ background-color: var(--bs-btn-color);
opacity: 0.25;
}
.btn-group:where(.btn-group-divider) > [class*=btn-] + [class*=btn-]::before {
top: 25%;
bottom: 25%;
- left: calc(var(--btn-border-width) * -1);
- width: var(--btn-border-width);
+ left: calc(var(--bs-btn-border-width) * -1);
+ width: var(--bs-btn-border-width);
}
.btn-group-vertical:where(.btn-group-divider) > [class*=btn-] + [class*=btn-]::before {
- top: calc(var(--btn-border-width) * -1);
- right: var(--btn-padding-x);
- left: var(--btn-padding-x);
- height: var(--btn-border-width);
+ top: calc(var(--bs-btn-border-width) * -1);
+ right: var(--bs-btn-padding-x);
+ left: var(--bs-btn-padding-x);
+ height: var(--bs-btn-border-width);
}
.btn-toolbar {
display: flex;
width: auto;
}
.btn-group {
- border-radius: var(--btn-border-radius);
+ border-radius: var(--bs-btn-border-radius);
}
.btn-group > [class*=btn-]:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
- margin-inline-start: calc(-1 * var(--btn-border-width));
+ margin-inline-start: calc(-1 * var(--bs-btn-border-width));
}
.btn-group > [class*=btn-]:not(:last-child, :has(+ .menu)),
.btn-group > .btn-group:not(:last-child) > [class*=btn-] {
}
.btn-group-vertical > [class*=btn-]:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
- margin-top: calc(-1 * var(--btn-border-width));
+ margin-top: calc(-1 * var(--bs-btn-border-width));
}
.btn-group-vertical > [class*=btn-]:not(:last-child, :has(+ .menu)),
.btn-group-vertical > .btn-group:not(:last-child) > [class*=btn-] {
}
@layer components {
.btn-close {
- --btn-close-size: 1.25rem;
- --btn-close-color: inherit;
- --btn-close-opacity: 0.5;
- --btn-close-hover-opacity: 0.75;
- --btn-close-focus-opacity: 0.85;
- --btn-close-disabled-opacity: 0.25;
+ --bs-btn-close-size: 1.25rem;
+ --bs-btn-close-color: inherit;
+ --bs-btn-close-opacity: 0.5;
+ --bs-btn-close-hover-opacity: 0.75;
+ --bs-btn-close-focus-opacity: 0.85;
+ --bs-btn-close-disabled-opacity: 0.25;
box-sizing: content-box;
- width: var(--btn-close-size);
- height: var(--btn-close-size);
+ width: var(--bs-btn-close-size);
+ height: var(--bs-btn-close-size);
padding: 0;
- color: var(--btn-close-color);
+ color: var(--bs-btn-close-color);
background: transparent;
border: 0;
- border-radius: var(--border-radius-sm);
- opacity: var(--btn-close-opacity);
+ border-radius: var(--bs-border-radius-sm);
+ opacity: var(--bs-btn-close-opacity);
}
.btn-close > svg {
display: block;
fill: currentcolor;
}
.btn-close:hover {
- color: var(--btn-close-color);
+ color: var(--bs-btn-close-color);
text-decoration: none;
- opacity: var(--btn-close-hover-opacity);
+ opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus-visible {
- opacity: var(--btn-close-focus-opacity);
- outline: var(--focus-ring);
+ opacity: var(--bs-btn-close-focus-opacity);
+ outline: var(--bs-focus-ring);
}
.btn-close:disabled, .btn-close.disabled {
pointer-events: none;
+ -webkit-user-select: none;
user-select: none;
- opacity: var(--btn-close-disabled-opacity);
+ opacity: var(--bs-btn-close-disabled-opacity);
}
}
@layer components {
.accordion {
- --accordion-padding-x: 1.25rem;
- --accordion-padding-y: 1rem;
- --accordion-color: var(--fg-body);
- --accordion-bg: var(--bg-body);
- --accordion-transition-property: color, background-color, border-radius;
- --accordion-transition-timing: .15s ease-in-out;
- --accordion-transition: var(--accordion-transition-property) var(--accordion-timing);
- --accordion-border-color: var(--border-color);
- --accordion-border-width: var(--border-width);
- --accordion-border-radius: var(--accordion-radius, var(--border-radius-lg));
- --accordion-btn-color: var(--fg-2);
- --accordion-btn-bg: var(--bg-body);
- --accordion-btn-icon-width: 1rem;
- --accordion-btn-icon-transform: rotate(-180deg);
- --accordion-btn-icon-transition: transform 0.2s ease-in-out;
- --accordion-active-color: var(--fg);
- --accordion-active-bg: var(--bg-2);
+ --bs-accordion-padding-x: 1.25rem;
+ --bs-accordion-padding-y: 1rem;
+ --bs-accordion-color: var(--bs-fg-body);
+ --bs-accordion-bg: var(--bs-bg-body);
+ --bs-accordion-transition-property: color, background-color, border-radius;
+ --bs-accordion-transition-timing: .15s ease-in-out;
+ --bs-accordion-transition: var(--bs-accordion-transition-property) var(--bs-accordion-timing);
+ --bs-accordion-border-color: var(--bs-border-color);
+ --bs-accordion-border-width: var(--bs-border-width);
+ --bs-accordion-border-radius: var(--bs-accordion-radius, var(--bs-border-radius-lg));
+ --bs-accordion-btn-color: var(--bs-fg-2);
+ --bs-accordion-btn-bg: var(--bs-bg-body);
+ --bs-accordion-btn-icon-width: 1rem;
+ --bs-accordion-btn-icon-transform: rotate(-180deg);
+ --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
+ --bs-accordion-active-color: var(--bs-fg);
+ --bs-accordion-active-bg: var(--bs-bg-2);
}
.accordion-header {
display: flex;
align-items: center;
width: 100%;
- padding: var(--accordion-btn-padding-y, var(--accordion-padding-y)) var(--accordion-btn-padding-x, var(--accordion-padding-x));
- font-size: var(--accordion-font-size, var(--font-size-base));
- color: var(--accordion-btn-color);
+ padding: var(--bs-accordion-btn-padding-y, var(--bs-accordion-padding-y)) var(--bs-accordion-btn-padding-x, var(--bs-accordion-padding-x));
+ font-size: var(--bs-accordion-font-size, var(--bs-font-size-base));
+ color: var(--bs-accordion-btn-color);
text-align: start;
list-style: none;
cursor: pointer;
- background-color: var(--accordion-btn-bg);
- transition: var(--accordion-transition);
+ background-color: var(--bs-accordion-btn-bg);
+ transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
.accordion-header {
}
.accordion-header .accordion-icon {
flex-shrink: 0;
- width: var(--accordion-btn-icon-width);
- height: var(--accordion-btn-icon-width);
+ width: var(--bs-accordion-btn-icon-width);
+ height: var(--bs-accordion-btn-icon-width);
margin-inline-start: auto;
color: currentcolor;
- transition: var(--accordion-btn-icon-transition);
+ transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
.accordion-header .accordion-icon {
.accordion-header:focus-visible {
position: relative;
z-index: 3;
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
outline-offset: -1px;
}
.accordion-item {
- color: var(--accordion-color);
- background-color: var(--accordion-bg);
- border: var(--accordion-border-width) solid var(--accordion-border-color);
+ color: var(--bs-accordion-color);
+ background-color: var(--bs-accordion-bg);
+ border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
- border-start-start-radius: var(--accordion-border-radius);
- border-start-end-radius: var(--accordion-border-radius);
+ border-start-start-radius: var(--bs-accordion-border-radius);
+ border-start-end-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header {
- border-start-start-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));
- border-start-end-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));
+ border-start-start-radius: calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));
+ border-start-end-radius: calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));
}
.accordion-item:not(:first-of-type) {
border-block-start: 0;
}
.accordion-item:last-of-type {
- border-end-start-radius: var(--accordion-border-radius);
- border-end-end-radius: var(--accordion-border-radius);
+ border-end-start-radius: var(--bs-accordion-border-radius);
+ border-end-end-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header {
- border-end-start-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));
- border-end-end-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));
+ border-end-start-radius: calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));
+ border-end-end-radius: calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));
}
.accordion-item:last-of-type > .accordion-body {
- border-end-start-radius: var(--accordion-border-radius);
- border-end-end-radius: var(--accordion-border-radius);
+ border-end-start-radius: var(--bs-accordion-border-radius);
+ border-end-end-radius: var(--bs-accordion-border-radius);
}
.accordion-item[open] {
- border-color: var(--theme-border, var(--accordion-border-color));
+ border-color: var(--bs-theme-border, var(--bs-accordion-border-color));
}
.accordion-item[open] > .accordion-header {
- color: var(--theme-fg, var(--accordion-active-color));
- background-color: var(--theme-bg-subtle, var(--accordion-active-bg));
- box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--theme-border, var(--accordion-border-color));
+ color: var(--bs-theme-fg, var(--bs-accordion-active-color));
+ background-color: var(--bs-theme-bg-subtle, var(--bs-accordion-active-bg));
+ box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-theme-border, var(--bs-accordion-border-color));
}
.accordion-item[open] > .accordion-header .accordion-icon {
- transform: var(--accordion-btn-icon-transform);
+ transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-item[open]:last-of-type > .accordion-header {
border-end-start-radius: 0;
border-end-end-radius: 0;
}
.accordion-body {
- padding: var(--accordion-body-padding-y, var(--accordion-padding-y)) var(--accordion-body-padding-x, var(--accordion-padding-x));
+ padding: var(--bs-accordion-body-padding-y, var(--bs-accordion-padding-y)) var(--bs-accordion-body-padding-x, var(--bs-accordion-padding-x));
}
.accordion-flush > .accordion-item {
border-inline: 0;
}
@layer components {
.alert {
- --alert-gap: 0.75rem;
- --alert-bg: var(--theme-bg-subtle, var(--bg-1));
- --alert-padding-x: 1rem;
- --alert-padding-y: 1rem;
- --alert-color: var(--theme-fg, inherit);
- --alert-border-color: var(--theme-border, var(--border-color));
- --alert-border: var(--border-width) solid var(--alert-border-color);
- --alert-border-radius: var(--border-radius);
- --alert-link-color: inherit;
- --hr-border-color: var(--theme-border, var(--border-color));
+ --bs-alert-gap: 0.75rem;
+ --bs-alert-bg: var(--bs-theme-bg-subtle, var(--bs-bg-1));
+ --bs-alert-padding-x: 1rem;
+ --bs-alert-padding-y: 1rem;
+ --bs-alert-color: var(--bs-theme-fg, inherit);
+ --bs-alert-border-color: var(--bs-theme-border, var(--bs-border-color));
+ --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
+ --bs-alert-border-radius: var(--bs-border-radius);
+ --bs-alert-link-color: inherit;
+ --bs-hr-border-color: var(--bs-theme-border, var(--bs-border-color));
display: flex;
- gap: var(--alert-gap);
+ gap: var(--bs-alert-gap);
align-items: start;
- padding: var(--alert-padding-y) var(--alert-padding-x);
- color: var(--alert-color);
- background-color: var(--alert-bg);
- border: var(--alert-border);
- border-radius: var(--alert-border-radius);
+ padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
+ color: var(--bs-alert-color);
+ background-color: var(--bs-alert-bg);
+ border: var(--bs-alert-border);
+ border-radius: var(--bs-alert-border-radius);
}
.alert > p {
margin-bottom: 0;
color: inherit;
}
.alert-link {
- font-weight: var(--font-weight-semibold);
- color: var(--alert-link-color);
+ font-weight: var(--bs-font-weight-semibold);
+ color: var(--bs-alert-link-color);
}
}
@layer components {
.avatar {
- --avatar-size: 2.5rem;
- --avatar-border-radius: 50%;
- --avatar-border-width: 2px;
- --avatar-border-color: var(--bg-body);
- --avatar-bg: var(--bg-2);
- --avatar-color: var(--fg-body);
- --avatar-status-size: 0.75rem;
- --avatar-status-border-width: 2px;
- --avatar-status-border-color: var(--bg-body);
- --avatar-stack-spacing: -0.3;
- --avatar-stack-transition: transform .2s ease-in-out;
+ --bs-avatar-size: 2.5rem;
+ --bs-avatar-border-radius: 50%;
+ --bs-avatar-border-width: 2px;
+ --bs-avatar-border-color: var(--bs-bg-body);
+ --bs-avatar-bg: var(--bs-bg-2);
+ --bs-avatar-color: var(--bs-fg-body);
+ --bs-avatar-status-size: 0.75rem;
+ --bs-avatar-status-border-width: 2px;
+ --bs-avatar-status-border-color: var(--bs-bg-body);
+ --bs-avatar-stack-spacing: -0.3;
+ --bs-avatar-stack-transition: transform .2s ease-in-out;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
- width: var(--avatar-size);
- height: var(--avatar-size);
- font-size: calc(var(--avatar-size) * 0.4);
- font-weight: var(--avatar-font-weight, var(--font-weight-medium));
+ width: var(--bs-avatar-size);
+ height: var(--bs-avatar-size);
+ font-size: calc(var(--bs-avatar-size) * 0.4);
+ font-weight: var(--bs-avatar-font-weight, var(--bs-font-weight-medium));
line-height: 1;
- color: var(--theme-contrast, var(--avatar-color));
+ color: var(--bs-theme-contrast, var(--bs-avatar-color));
text-transform: uppercase;
vertical-align: middle;
- background-color: var(--theme-bg, var(--avatar-bg));
- border-radius: var(--avatar-border-radius);
+ background-color: var(--bs-theme-bg, var(--bs-avatar-bg));
+ border-radius: var(--bs-avatar-border-radius);
}
.avatar-subtle {
- color: var(--theme-fg, var(--avatar-color));
- background-color: var(--theme-bg-subtle, var(--avatar-bg));
+ color: var(--bs-theme-fg, var(--bs-avatar-color));
+ background-color: var(--bs-theme-bg-subtle, var(--bs-avatar-bg));
}
.avatar-img {
width: 100%;
height: 100%;
+ -o-object-fit: cover;
object-fit: cover;
border-radius: inherit;
}
.avatar-status {
position: absolute;
- right: calc(var(--avatar-status-border-width) * -1);
- bottom: calc(var(--avatar-status-border-width) * -1);
- width: var(--avatar-status-size);
- height: var(--avatar-status-size);
- background-color: var(--gray-400);
- border: var(--avatar-status-border-width) solid var(--avatar-status-border-color);
+ right: calc(var(--bs-avatar-status-border-width) * -1);
+ bottom: calc(var(--bs-avatar-status-border-width) * -1);
+ width: var(--bs-avatar-status-size);
+ height: var(--bs-avatar-status-size);
+ background-color: var(--bs-gray-400);
+ border: var(--bs-avatar-status-border-width) solid var(--bs-avatar-status-border-color);
border-radius: 50%;
}
.avatar-status.status-online {
- background-color: var(--green-500);
+ background-color: var(--bs-green-500);
}
.avatar-status.status-offline {
- background-color: var(--gray-400);
+ background-color: var(--bs-gray-400);
border-radius: 20%;
}
.avatar-status.status-busy {
- background-color: var(--red-500);
+ background-color: var(--bs-red-500);
border-radius: 20%;
}
.avatar-status.status-away {
- background-color: var(--yellow-500);
+ background-color: var(--bs-yellow-500);
}
.avatar-stack {
display: inline-flex;
flex-direction: row-reverse;
}
.avatar-stack .avatar {
- margin-left: calc(var(--avatar-size) * var(--avatar-stack-spacing));
- border: var(--avatar-border-width) solid var(--avatar-border-color);
+ margin-left: calc(var(--bs-avatar-size) * var(--bs-avatar-stack-spacing));
+ border: var(--bs-avatar-border-width) solid var(--bs-avatar-border-color);
+ -webkit-mask-image: none;
mask-image: none;
- transition: var(--avatar-stack-transition);
+ transition: var(--bs-avatar-stack-transition);
}
@media (prefers-reduced-motion: reduce) {
.avatar-stack .avatar {
}
.avatar-xs,
.avatar-stack-xs {
- --avatar-size: 1.5rem;
- --avatar-status-size: 0.625rem;
+ --bs-avatar-size: 1.5rem;
+ --bs-avatar-status-size: 0.625rem;
}
.avatar-sm,
.avatar-stack-sm {
- --avatar-size: 2rem;
+ --bs-avatar-size: 2rem;
}
.avatar-lg,
.avatar-stack-lg {
- --avatar-size: 3rem;
- --avatar-status-size: 1rem;
+ --bs-avatar-size: 3rem;
+ --bs-avatar-status-size: 1rem;
}
.avatar-xl,
.avatar-stack-xl {
- --avatar-size: 4rem;
- --avatar-status-size: 1.25rem;
+ --bs-avatar-size: 4rem;
+ --bs-avatar-status-size: 1.25rem;
}
}
@layer components {
.badge {
- --badge-padding-x: 0.625em;
- --badge-padding-y: 0.25em;
- --badge-font-size: clamp(12px, 0.75em, 0.75em);
- --badge-font-weight: var(--font-weight-semibold);
- --badge-color: inherit;
- --badge-bg: var(--bg-2);
- --badge-border-width: var(--border-width);
- --badge-border-color: transparent;
- --badge-border-radius: var(--border-radius-lg);
+ --bs-badge-padding-x: 0.625em;
+ --bs-badge-padding-y: 0.25em;
+ --bs-badge-font-size: clamp(12px, 0.75em, 0.75em);
+ --bs-badge-font-weight: var(--bs-font-weight-semibold);
+ --bs-badge-color: inherit;
+ --bs-badge-bg: var(--bs-bg-2);
+ --bs-badge-border-width: var(--bs-border-width);
+ --bs-badge-border-color: transparent;
+ --bs-badge-border-radius: var(--bs-border-radius-lg);
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 1.375rem;
- padding: var(--badge-padding-y) var(--badge-padding-x);
- font-size: var(--badge-font-size);
- font-weight: var(--badge-font-weight);
+ padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
+ font-size: var(--bs-badge-font-size);
+ font-weight: var(--bs-badge-font-weight);
line-height: 1;
- color: var(--theme-contrast, var(--badge-color));
+ color: var(--bs-theme-contrast, var(--bs-badge-color));
text-align: center;
white-space: nowrap;
vertical-align: baseline;
- background-color: var(--theme-bg, var(--badge-bg));
- border: var(--badge-border-width) solid var(--badge-border-color);
- border-radius: var(--badge-border-radius);
- background-image: var(--gradient);
+ background-color: var(--bs-theme-bg, var(--bs-badge-bg));
+ border: var(--bs-badge-border-width) solid var(--bs-badge-border-color);
+ border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
display: none;
top: -1px;
}
.badge-subtle {
- --badge-color: var(--theme-text);
- --badge-bg: var(--theme-bg-subtle);
- --badge-border-color: transparent;
- color: var(--badge-color);
- background-color: var(--badge-bg);
- border-color: var(--badge-border-color);
+ --bs-badge-color: var(--bs-theme-text);
+ --bs-badge-bg: var(--bs-theme-bg-subtle);
+ --bs-badge-border-color: transparent;
+ color: var(--bs-badge-color);
+ background-color: var(--bs-badge-bg);
+ border-color: var(--bs-badge-border-color);
}
.badge-outline {
- --badge-color: var(--theme-text);
- --badge-bg: transparent;
- --badge-border-color: var(--theme-border);
- color: var(--badge-color);
- background-color: var(--badge-bg);
- border-color: var(--badge-border-color);
+ --bs-badge-color: var(--bs-theme-text);
+ --bs-badge-bg: transparent;
+ --bs-badge-border-color: var(--bs-theme-border);
+ color: var(--bs-badge-color);
+ background-color: var(--bs-badge-bg);
+ border-color: var(--bs-badge-border-color);
}
}
@layer components {
.breadcrumb {
- --breadcrumb-margin-bottom: 1rem;
- --breadcrumb-font-size: inherit;
- --breadcrumb-bg: transparent;
- --breadcrumb-border-radius: var(--border-radius);
- --breadcrumb-divider-color: var(--fg-4);
- --breadcrumb-link-padding-x: 0.75rem;
- --breadcrumb-link-padding-y: 0.25rem;
- --breadcrumb-link-color: var(--fg-3);
- --breadcrumb-link-hover-color: var(--fg-2);
- --breadcrumb-link-hover-bg: var(--bg-1);
- --breadcrumb-link-active-color: var(--fg-1);
- --breadcrumb-link-border-radius: var(--border-radius-lg);
+ --bs-breadcrumb-margin-bottom: 1rem;
+ --bs-breadcrumb-font-size: inherit;
+ --bs-breadcrumb-bg: transparent;
+ --bs-breadcrumb-border-radius: var(--bs-border-radius);
+ --bs-breadcrumb-divider-color: var(--bs-fg-4);
+ --bs-breadcrumb-link-padding-x: 0.75rem;
+ --bs-breadcrumb-link-padding-y: 0.25rem;
+ --bs-breadcrumb-link-color: var(--bs-fg-3);
+ --bs-breadcrumb-link-hover-color: var(--bs-fg-2);
+ --bs-breadcrumb-link-hover-bg: var(--bs-bg-1);
+ --bs-breadcrumb-link-active-color: var(--bs-fg-1);
+ --bs-breadcrumb-link-border-radius: var(--bs-border-radius-lg);
display: flex;
flex-wrap: wrap;
align-items: center;
- padding: var(--breadcrumb-padding-y, 0) var(--breadcrumb-padding-x, 0);
- font-size: var(--breadcrumb-font-size);
+ padding: var(--bs-breadcrumb-padding-y, 0) var(--bs-breadcrumb-padding-x, 0);
+ font-size: var(--bs-breadcrumb-font-size);
list-style: none;
- background-color: var(--breadcrumb-bg);
- border-radius: var(--breadcrumb-border-radius);
+ background-color: var(--bs-breadcrumb-bg);
+ border-radius: var(--bs-breadcrumb-border-radius);
}
.breadcrumb-item {
display: flex;
}
.breadcrumb-divider {
- margin-inline: calc(var(--breadcrumb-link-padding-x) / 4);
- color: var(--breadcrumb-divider-color);
+ margin-inline: calc(var(--bs-breadcrumb-link-padding-x) / 4);
+ color: var(--bs-breadcrumb-divider-color);
}
.breadcrumb-link {
position: relative;
align-items: center;
justify-content: center;
min-height: 2.25rem;
- padding: var(--breadcrumb-link-padding-y) var(--breadcrumb-link-padding-x);
- color: var(--breadcrumb-link-color);
+ padding: var(--bs-breadcrumb-link-padding-y) var(--bs-breadcrumb-link-padding-x);
+ color: var(--bs-breadcrumb-link-color);
text-decoration: none;
- border-radius: var(--breadcrumb-link-border-radius);
+ border-radius: var(--bs-breadcrumb-link-border-radius);
transition: 0.1s text-decoration-color ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
}
.breadcrumb-link:hover {
z-index: 2;
- color: var(--breadcrumb-link-hover-color);
- background-color: var(--breadcrumb-link-hover-bg);
+ color: var(--bs-breadcrumb-link-hover-color);
+ background-color: var(--bs-breadcrumb-link-hover-bg);
}
.breadcrumb-link.active {
- color: var(--breadcrumb-link-active-color);
+ color: var(--bs-breadcrumb-link-active-color);
}
}
@layer components {
.chip {
- --chip-height: 1.75rem;
- --chip-padding-x: 0.625rem;
- --chip-gap: 0.3125rem;
- --chip-border-radius: var(--border-radius-pill);
- --chip-img-size: 1.25rem;
- --chip-icon-size: 1rem;
- --chip-dismiss-size: 1rem;
- --chip-dismiss-opacity: 0.65;
- --chip-dismiss-hover-opacity: 1;
- --chip-color: var(--theme-fg, var(--fg-body));
- --chip-bg: var(--theme-bg-subtle, var(--bg-2));
- --chip-border-color: transparent;
- --chip-selected-color: var(--theme-contrast, var(--primary-contrast));
- --chip-selected-bg: var(--theme-bg, var(--primary-bg));
- --chip-selected-border-color: var(--theme-bg, var(--primary-bg));
+ --bs-chip-height: 1.75rem;
+ --bs-chip-padding-x: 0.625rem;
+ --bs-chip-gap: 0.3125rem;
+ --bs-chip-border-radius: var(--bs-border-radius-pill);
+ --bs-chip-img-size: 1.25rem;
+ --bs-chip-icon-size: 1rem;
+ --bs-chip-dismiss-size: 1rem;
+ --bs-chip-dismiss-opacity: 0.65;
+ --bs-chip-dismiss-hover-opacity: 1;
+ --bs-chip-color: var(--bs-theme-fg, var(--bs-fg-body));
+ --bs-chip-bg: var(--bs-theme-bg-subtle, var(--bs-bg-2));
+ --bs-chip-border-color: transparent;
+ --bs-chip-selected-color: var(--bs-theme-contrast, var(--bs-primary-contrast));
+ --bs-chip-selected-bg: var(--bs-theme-bg, var(--bs-primary-bg));
+ --bs-chip-selected-border-color: var(--bs-theme-bg, var(--bs-primary-bg));
display: inline-flex;
- gap: var(--chip-gap);
+ gap: var(--bs-chip-gap);
align-items: center;
- height: var(--chip-height);
- padding-inline: var(--chip-padding-x);
- font-size: var(--chip-font-size, var(--font-size-sm));
- font-weight: var(--chip-font-weight, var(--font-weight-base));
- line-height: var(--chip-line-height, 1.25rem);
- color: var(--chip-color);
+ height: var(--bs-chip-height);
+ padding-inline: var(--bs-chip-padding-x);
+ font-size: var(--bs-chip-font-size, var(--bs-font-size-sm));
+ font-weight: var(--bs-chip-font-weight, var(--bs-font-weight-base));
+ line-height: var(--bs-chip-line-height, 1.25rem);
+ color: var(--bs-chip-color);
text-decoration: none;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
- background-color: var(--chip-bg);
- border: var(--border-width) solid var(--chip-border-color);
- border-radius: var(--chip-border-radius);
+ background-color: var(--bs-chip-bg);
+ border: var(--bs-border-width) solid var(--bs-chip-border-color);
+ border-radius: var(--bs-chip-border-radius);
}
.chip:hover {
- --chip-bg: var(--theme-bg-muted, var(--bg-3));
+ --bs-chip-bg: var(--bs-theme-bg-muted, var(--bs-bg-3));
}
.chip:focus-visible {
outline: 0;
}
.chip.active {
- --chip-color: var(--chip-selected-color);
- --chip-bg: var(--chip-selected-bg);
- --chip-border-color: var(--chip-selected-border-color);
+ --bs-chip-color: var(--bs-chip-selected-color);
+ --bs-chip-bg: var(--bs-chip-selected-bg);
+ --bs-chip-border-color: var(--bs-chip-selected-border-color);
}
.chip.active:hover {
- --chip-bg: var(--chip-selected-bg);
+ --bs-chip-bg: var(--bs-chip-selected-bg);
opacity: 0.9;
}
.chip.disabled, .chip:disabled {
opacity: 0.65;
}
.chip-img {
- width: var(--chip-img-size);
- height: var(--chip-img-size);
+ width: var(--bs-chip-img-size);
+ height: var(--bs-chip-img-size);
border-radius: 50%;
}
.chip-img:first-child {
flex-shrink: 0;
align-items: center;
justify-content: center;
- margin-inline-start: calc(var(--chip-gap) * -0.25);
+ margin-inline-start: calc(var(--bs-chip-gap) * -0.25);
}
.chip-icon > svg {
display: block;
- width: var(--chip-icon-size);
- height: var(--chip-icon-size);
+ width: var(--bs-chip-icon-size);
+ height: var(--bs-chip-icon-size);
}
.chip-icon > img {
- width: var(--chip-icon-size);
- height: var(--chip-icon-size);
+ width: var(--bs-chip-icon-size);
+ height: var(--bs-chip-icon-size);
+ -o-object-fit: cover;
object-fit: cover;
border-radius: 50%;
}
flex-shrink: 0;
align-items: center;
justify-content: center;
- width: var(--chip-min-height);
- height: var(--chip-min-height);
+ width: var(--bs-chip-min-height);
+ height: var(--bs-chip-min-height);
padding: 0;
- margin-inline-end: calc(var(--chip-padding-x) * -0.25);
+ margin-inline-end: calc(var(--bs-chip-padding-x) * -0.25);
color: inherit;
cursor: pointer;
background: transparent;
border: 0;
- opacity: var(--chip-dismiss-opacity);
+ opacity: var(--bs-chip-dismiss-opacity);
}
.chip-dismiss:hover {
- opacity: var(--chip-dismiss-hover-opacity);
+ opacity: var(--bs-chip-dismiss-hover-opacity);
}
.chip-dismiss:focus-visible {
outline: 0;
opacity: 1;
- outline: var(--focus-ring);
+ outline: var(--bs-focus-ring);
}
.chip-dismiss > svg {
display: block;
- width: var(--chip-dismiss-size);
- height: var(--chip-dismiss-size);
+ width: var(--bs-chip-dismiss-size);
+ height: var(--bs-chip-dismiss-size);
}
}
@layer components {
.card {
- --card-spacer-y: 1rem;
- --card-spacer-x: 1rem;
- --card-subtitle-color: inherit;
- --card-border-width: var(--border-width);
- --card-border-color: var(--border-color-translucent);
- --card-border-radius: var(--border-radius-lg);
- --card-box-shadow: none;
- --card-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width));
- --card-cap-padding-y: 0.75rem;
- --card-cap-padding-x: 1rem;
- --card-cap-bg: var(--bg-1);
- --card-cap-color: inherit;
- --card-height: auto;
- --card-color: inherit;
- --card-bg: var(--bg-body);
- --card-img-overlay-padding: 1rem;
- --card-group-margin: 0.75rem;
- --card-body-gap: 0.5rem;
+ --bs-card-spacer-y: 1rem;
+ --bs-card-spacer-x: 1rem;
+ --bs-card-subtitle-color: inherit;
+ --bs-card-border-width: var(--bs-border-width);
+ --bs-card-border-color: var(--bs-border-color-translucent);
+ --bs-card-border-radius: var(--bs-border-radius-lg);
+ --bs-card-box-shadow: none;
+ --bs-card-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
+ --bs-card-cap-padding-y: 0.75rem;
+ --bs-card-cap-padding-x: 1rem;
+ --bs-card-cap-bg: var(--bs-bg-1);
+ --bs-card-cap-color: inherit;
+ --bs-card-height: auto;
+ --bs-card-color: inherit;
+ --bs-card-bg: var(--bs-bg-body);
+ --bs-card-img-overlay-padding: 1rem;
+ --bs-card-group-margin: 0.75rem;
+ --bs-card-body-gap: 0.5rem;
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
- height: var(--card-height);
- color: var(--fg-body);
+ height: var(--bs-card-height);
+ color: var(--bs-fg-body);
word-wrap: break-word;
- background-color: var(--card-bg);
- box-shadow: var(--card-box-shadow);
+ background-color: var(--bs-card-bg);
+ box-shadow: var(--bs-card-box-shadow);
}
.card > hr {
margin-inline: 0;
display: flex;
flex: 1 1 auto;
flex-direction: column;
- gap: var(--card-body-gap);
+ gap: var(--bs-card-body-gap);
align-items: flex-start;
- padding: var(--card-spacer-y) var(--card-spacer-x);
- color: var(--card-color);
- border: solid var(--theme-bg, var(--card-border-color));
- border-width: 0 var(--card-border-width);
+ padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
+ color: var(--bs-card-color);
+ border: solid var(--bs-theme-bg, var(--bs-card-border-color));
+ border-width: 0 var(--bs-card-border-width);
}
.card-body > * {
margin-block: 0;
}
.card-body,
.card-list {
- border: solid var(--theme-bg, var(--card-border-color));
- border-width: 0 var(--card-border-width);
+ border: solid var(--bs-theme-bg, var(--bs-card-border-color));
+ border-width: 0 var(--bs-card-border-width);
}
.card-body:first-child,
.card-list:first-child {
- border-start-start-radius: var(--card-border-radius);
- border-start-end-radius: var(--card-border-radius);
- border-top-width: var(--card-border-width);
+ border-start-start-radius: var(--bs-card-border-radius);
+ border-start-end-radius: var(--bs-card-border-radius);
+ border-top-width: var(--bs-card-border-width);
}
.card-body:last-child,
.card-list:last-child {
- border-end-start-radius: var(--card-border-radius);
- border-end-end-radius: var(--card-border-radius);
- border-bottom-width: var(--card-border-width);
+ border-end-start-radius: var(--bs-card-border-radius);
+ border-end-end-radius: var(--bs-card-border-radius);
+ border-bottom-width: var(--bs-card-border-width);
}
.card-body:not(:first-child, :last-child),
.card-list:not(:first-child, :last-child) {
- border-block-end-width: var(--card-border-width);
+ border-block-end-width: var(--bs-card-border-width);
}
.card-title,
.card-subtitle,
align-self: stretch;
}
.card-subtitle {
- margin-top: calc(var(--card-body-gap) * -0.5);
+ margin-top: calc(var(--bs-card-body-gap) * -0.5);
}
.card-header {
- padding: var(--card-cap-padding-y) var(--card-cap-padding-x);
+ padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
margin-bottom: 0;
- color: var(--theme-contrast, var(--card-cap-color));
- background-color: var(--theme-bg, var(--card-cap-bg));
- border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));
+ color: var(--bs-theme-contrast, var(--bs-card-cap-color));
+ background-color: var(--bs-theme-bg, var(--bs-card-cap-bg));
+ border: var(--bs-card-border-width) solid var(--bs-theme-bg, var(--bs-card-border-color));
}
.card-header:first-child {
- border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0;
+ border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}
.card-footer {
- padding: var(--card-cap-padding-y) var(--card-cap-padding-x);
- color: var(--card-cap-color);
- background-color: var(--theme-bg, var(--card-cap-bg));
- border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));
+ padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
+ color: var(--bs-card-cap-color);
+ background-color: var(--bs-theme-bg, var(--bs-card-cap-bg));
+ border: var(--bs-card-border-width) solid var(--bs-theme-bg, var(--bs-card-border-color));
}
.card-footer:last-child {
- border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius);
+ border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}
.card-translucent {
- background-color: color-mix(in oklch, var(--card-bg) 80%, transparent);
+ background-color: color-mix(in oklch, var(--bs-card-bg) 80%, transparent);
+ -webkit-backdrop-filter: blur(5px) saturate(180%);
backdrop-filter: blur(5px) saturate(180%);
}
.card-translucent .card-header,
.card-translucent .card-footer {
- background-color: color-mix(in oklch, var(--card-cap-bg) 60%, transparent);
+ background-color: color-mix(in oklch, var(--bs-card-cap-bg) 60%, transparent);
}
.card-subtle {
- border-color: var(--theme-border, var(--card-border-color));
+ border-color: var(--bs-theme-border, var(--bs-card-border-color));
}
.card-subtle .card-header {
- color: var(--theme-fg-emphasis, currentcolor);
- background-color: var(--theme-bg-subtle, var(--card-cap-bg));
- border-color: var(--theme-border, var(--card-border-color));
+ color: var(--bs-theme-fg-emphasis, currentcolor);
+ background-color: var(--bs-theme-bg-subtle, var(--bs-card-cap-bg));
+ border-color: var(--bs-theme-border, var(--bs-card-border-color));
}
.card-subtle .card-footer {
- color: var(--theme-fg-emphasis, currentcolor);
- background-color: var(--theme-bg-subtle, var(--card-cap-bg));
- border-color: var(--theme-border, var(--card-border-color));
+ color: var(--bs-theme-fg-emphasis, currentcolor);
+ background-color: var(--bs-theme-bg-subtle, var(--bs-card-cap-bg));
+ border-color: var(--bs-theme-border, var(--bs-card-border-color));
}
.card-subtle .card-body,
.card-subtle .card-list {
- border-color: var(--theme-border, var(--card-border-color));
+ border-color: var(--bs-theme-border, var(--bs-card-border-color));
}
.nav.card-header-tabs {
- margin-inline: calc(-0.5 * var(--card-cap-padding-x));
- margin-bottom: calc(-1 * var(--card-cap-padding-y));
+ margin-inline: calc(-0.5 * var(--bs-card-cap-padding-x));
+ margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
border-block-end: 0;
}
.nav.card-header-tabs .nav-link.active {
- background-color: var(--card-bg);
- border-block-end-color: var(--card-bg);
+ background-color: var(--bs-card-bg);
+ border-block-end-color: var(--bs-card-bg);
}
.card-img-overlay {
position: absolute;
inset: 0;
- padding: var(--card-img-overlay-padding);
- border-radius: var(--card-inner-border-radius);
+ padding: var(--bs-card-img-overlay-padding);
+ border-radius: var(--bs-card-inner-border-radius);
}
.card-img,
.card-img-top,
.card-img-bottom {
width: 100%;
- outline: var(--card-border-width) solid var(--card-border-color);
- outline-offset: calc(var(--card-border-width) * -1);
+ outline: var(--bs-card-border-width) solid var(--bs-card-border-color);
+ outline-offset: calc(var(--bs-card-border-width) * -1);
}
.card-img,
.card-img-top {
- border-start-start-radius: var(--card-inner-border-radius);
- border-start-end-radius: var(--card-inner-border-radius);
+ border-start-start-radius: var(--bs-card-inner-border-radius);
+ border-start-end-radius: var(--bs-card-inner-border-radius);
}
.card-img,
.card-img-bottom {
- border-end-start-radius: var(--card-inner-border-radius);
- border-end-end-radius: var(--card-inner-border-radius);
+ border-end-start-radius: var(--bs-card-inner-border-radius);
+ border-end-end-radius: var(--bs-card-inner-border-radius);
}
.card-row {
flex-direction: row;
}
.card-row .card-body,
.card-row .card-list {
- border-width: var(--card-border-width) 0;
+ border-width: var(--bs-card-border-width) 0;
border-radius: 0;
}
.card-row .card-body:first-child,
.card-row .card-list:first-child {
- border-start-start-radius: var(--card-inner-border-radius);
- border-end-start-radius: var(--card-inner-border-radius);
- border-inline-start-width: var(--card-border-width);
+ border-start-start-radius: var(--bs-card-inner-border-radius);
+ border-end-start-radius: var(--bs-card-inner-border-radius);
+ border-inline-start-width: var(--bs-card-border-width);
}
.card-row .card-body:last-child,
.card-row .card-list:last-child {
- border-start-end-radius: var(--card-inner-border-radius);
- border-end-end-radius: var(--card-inner-border-radius);
- border-inline-end-width: var(--card-border-width);
+ border-start-end-radius: var(--bs-card-inner-border-radius);
+ border-end-end-radius: var(--bs-card-inner-border-radius);
+ border-inline-end-width: var(--bs-card-border-width);
}
.card-row .card-body:not(:first-child, :last-child),
.card-row .card-list:not(:first-child, :last-child) {
- border-inline-end-width: var(--card-border-width);
+ border-inline-end-width: var(--bs-card-border-width);
}
.card-img-start {
- border-start-start-radius: var(--card-inner-border-radius);
- border-end-start-radius: var(--card-inner-border-radius);
+ border-start-start-radius: var(--bs-card-inner-border-radius);
+ border-end-start-radius: var(--bs-card-inner-border-radius);
}
.card-img-end {
- border-start-end-radius: var(--card-inner-border-radius);
- border-end-end-radius: var(--card-inner-border-radius);
+ border-start-end-radius: var(--bs-card-inner-border-radius);
+ border-end-end-radius: var(--bs-card-inner-border-radius);
}
.card-group > .card {
- margin-bottom: var(--card-group-margin);
+ margin-bottom: var(--bs-card-group-margin);
}
@media (width >= 576px) {
.card-group {
@layer components {
.carousel {
position: relative;
- --carousel-control-color: #fff;
- --carousel-control-width: 15%;
- --carousel-control-opacity: 0.5;
- --carousel-control-hover-opacity: 0.9;
- --carousel-control-transition: opacity 0.15s ease;
- --carousel-control-icon-filter: none;
- --carousel-indicator-width: 30px;
- --carousel-indicator-height: 3px;
- --carousel-indicator-hit-area-height: 10px;
- --carousel-indicator-spacer: 3px;
- --carousel-indicator-opacity: 0.5;
- --carousel-indicator-active-bg: var(--white);
- --carousel-indicator-active-opacity: 1;
- --carousel-indicator-transition: opacity 0.6s ease;
- --carousel-caption-width: 70%;
- --carousel-caption-color: var(--white);
- --carousel-caption-padding-y: 1.25rem;
- --carousel-caption-spacer: 1.25rem;
- --carousel-control-icon-width: 2rem;
- --carousel-control-prev-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>");
- --carousel-control-next-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");
- --carousel-transition-duration: 0.6s;
- --carousel-transition: transform 0.6s ease-in-out;
+ --bs-carousel-control-color: #fff;
+ --bs-carousel-control-width: 15%;
+ --bs-carousel-control-opacity: 0.5;
+ --bs-carousel-control-hover-opacity: 0.9;
+ --bs-carousel-control-transition: opacity 0.15s ease;
+ --bs-carousel-control-icon-filter: none;
+ --bs-carousel-indicator-width: 30px;
+ --bs-carousel-indicator-height: 3px;
+ --bs-carousel-indicator-hit-area-height: 10px;
+ --bs-carousel-indicator-spacer: 3px;
+ --bs-carousel-indicator-opacity: 0.5;
+ --bs-carousel-indicator-active-bg: var(--bs-white);
+ --bs-carousel-indicator-active-opacity: 1;
+ --bs-carousel-indicator-transition: opacity 0.6s ease;
+ --bs-carousel-caption-width: 70%;
+ --bs-carousel-caption-color: var(--bs-white);
+ --bs-carousel-caption-padding-y: 1.25rem;
+ --bs-carousel-caption-spacer: 1.25rem;
+ --bs-carousel-control-icon-width: 2rem;
+ --bs-carousel-control-prev-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>");
+ --bs-carousel-control-next-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");
+ --bs-carousel-transition-duration: 0.6s;
+ --bs-carousel-transition: transform 0.6s ease-in-out;
}
.carousel.pointer-event {
touch-action: pan-y;
width: 100%;
margin-inline-end: -100%;
backface-visibility: hidden;
- transition: var(--carousel-transition);
+ transition: var(--bs-carousel-transition);
}
@media (prefers-reduced-motion: reduce) {
.carousel-item {
.carousel-fade .active.carousel-item-end {
z-index: 0;
opacity: 0;
- transition: opacity 0s var(--carousel-transition-duration);
+ transition: opacity 0s var(--bs-carousel-transition-duration);
}
@media (prefers-reduced-motion: reduce) {
.carousel-fade .active.carousel-item-start,
display: flex;
align-items: center;
justify-content: center;
- width: var(--carousel-control-width);
+ width: var(--bs-carousel-control-width);
padding: 0;
- color: var(--carousel-control-color);
+ color: var(--bs-carousel-control-color);
text-align: center;
background: none;
- filter: var(--carousel-control-icon-filter);
+ filter: var(--bs-carousel-control-icon-filter);
border: 0;
- opacity: var(--carousel-control-opacity);
- transition: var(--carousel-control-transition);
+ opacity: var(--bs-carousel-control-opacity);
+ transition: var(--bs-carousel-control-transition);
}
@media (prefers-reduced-motion: reduce) {
.carousel-control-prev,
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
- color: var(--carousel-control-color);
+ color: var(--bs-carousel-control-color);
text-decoration: none;
outline: 0;
- opacity: var(--carousel-control-hover-opacity);
+ opacity: var(--bs-carousel-control-hover-opacity);
}
.carousel-control-prev {
inset-inline-start: 0;
.carousel-control-prev-icon,
.carousel-control-next-icon {
display: inline-block;
- width: var(--carousel-control-icon-width);
- height: var(--carousel-control-icon-width);
+ width: var(--bs-carousel-control-icon-width);
+ height: var(--bs-carousel-control-icon-width);
background-repeat: no-repeat;
background-position: 50%;
background-size: 100% 100%;
}
.carousel-control-prev-icon {
- background-image: var(--carousel-control-prev-icon-bg);
+ background-image: var(--bs-carousel-control-prev-icon-bg);
}
[dir=rtl] .carousel-control-prev-icon {
- background-image: var(--carousel-control-next-icon-bg);
+ background-image: var(--bs-carousel-control-next-icon-bg);
}
.carousel-control-next-icon {
- background-image: var(--carousel-control-next-icon-bg);
+ background-image: var(--bs-carousel-control-next-icon-bg);
}
[dir=rtl] .carousel-control-next-icon {
- background-image: var(--carousel-control-prev-icon-bg);
+ background-image: var(--bs-carousel-control-prev-icon-bg);
}
.carousel-indicators {
position: absolute;
display: flex;
justify-content: center;
padding: 0;
- margin-inline: var(--carousel-control-width);
+ margin-inline: var(--bs-carousel-control-width);
margin-bottom: 1rem;
}
.carousel-indicators [data-bs-target] {
box-sizing: content-box;
flex: 0 1 auto;
- width: var(--carousel-indicator-width);
- height: var(--carousel-indicator-height);
+ width: var(--bs-carousel-indicator-width);
+ height: var(--bs-carousel-indicator-height);
padding: 0;
- margin-inline: var(--carousel-indicator-spacer);
+ margin-inline: var(--bs-carousel-indicator-spacer);
text-indent: -999px;
cursor: pointer;
- background-color: var(--carousel-indicator-active-bg);
+ background-color: var(--bs-carousel-indicator-active-bg);
background-clip: padding-box;
border: 0;
- border-block: var(--carousel-indicator-hit-area-height) solid transparent;
- opacity: var(--carousel-indicator-opacity);
- transition: var(--carousel-indicator-transition);
+ border-block: var(--bs-carousel-indicator-hit-area-height) solid transparent;
+ opacity: var(--bs-carousel-indicator-opacity);
+ transition: var(--bs-carousel-indicator-transition);
}
@media (prefers-reduced-motion: reduce) {
.carousel-indicators [data-bs-target] {
}
}
.carousel-indicators .active {
- opacity: var(--carousel-indicator-active-opacity);
+ opacity: var(--bs-carousel-indicator-active-opacity);
}
.carousel-caption {
position: absolute;
- right: calc((100% - var(--carousel-caption-width)) * 0.5);
- bottom: var(--carousel-caption-spacer);
- left: calc((100% - var(--carousel-caption-width)) * 0.5);
- padding-top: var(--carousel-caption-padding-y);
- padding-bottom: var(--carousel-caption-padding-y);
- color: var(--carousel-caption-color);
+ right: calc((100% - var(--bs-carousel-caption-width)) * 0.5);
+ bottom: var(--bs-carousel-caption-spacer);
+ left: calc((100% - var(--bs-carousel-caption-width)) * 0.5);
+ padding-top: var(--bs-carousel-caption-padding-y);
+ padding-bottom: var(--bs-carousel-caption-padding-y);
+ color: var(--bs-carousel-caption-color);
text-align: center;
}
.carousel-dark {
- --carousel-indicator-active-bg: #000;
- --carousel-caption-color: #000;
- --carousel-control-icon-filter: invert(1) grayscale(100);
+ --bs-carousel-indicator-active-bg: #000;
+ --bs-carousel-caption-color: #000;
+ --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}
@media (prefers-color-scheme: dark) {
:root {
- --carousel-indicator-active-bg: #000;
- --carousel-caption-color: #000;
- --carousel-control-icon-filter: invert(1) grayscale(100);
+ --bs-carousel-indicator-active-bg: #000;
+ --bs-carousel-caption-color: #000;
+ --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}
}
}
@layer components {
[data-vc=calendar] {
- --datepicker-padding: 1rem;
- --datepicker-bg: var(--bg-body);
- --datepicker-color: var(--fg-body);
- --datepicker-border-color: var(--border-color-translucent);
- --datepicker-border-width: var(--border-width);
- --datepicker-border-radius: var(--border-radius-lg);
- --datepicker-box-shadow: var(--box-shadow);
- --datepicker-font-size: var(--font-size-sm);
- --datepicker-min-width: 280px;
- --datepicker-zindex: 1000;
- --datepicker-header-font-weight: 600;
- --datepicker-weekday-color: var(--fg-3);
- --datepicker-day-hover-bg: var(--bg-1);
- --datepicker-day-selected-bg: var(--primary-bg);
- --datepicker-day-selected-color: var(--primary-contrast);
- --datepicker-day-today-bg: var(--bg-2);
- --datepicker-day-today-color: var(--fg-1);
- --datepicker-day-disabled-color: var(--fg-4);
+ --bs-datepicker-padding: 1rem;
+ --bs-datepicker-bg: var(--bs-bg-body);
+ --bs-datepicker-color: var(--bs-fg-body);
+ --bs-datepicker-border-color: var(--bs-border-color-translucent);
+ --bs-datepicker-border-width: var(--bs-border-width);
+ --bs-datepicker-border-radius: var(--bs-border-radius-lg);
+ --bs-datepicker-box-shadow: var(--bs-box-shadow);
+ --bs-datepicker-font-size: var(--bs-font-size-sm);
+ --bs-datepicker-min-width: 280px;
+ --bs-datepicker-zindex: 1000;
+ --bs-datepicker-header-font-weight: 600;
+ --bs-datepicker-weekday-color: var(--bs-fg-3);
+ --bs-datepicker-day-hover-bg: var(--bs-bg-1);
+ --bs-datepicker-day-selected-bg: var(--bs-primary-bg);
+ --bs-datepicker-day-selected-color: var(--bs-primary-contrast);
+ --bs-datepicker-day-today-bg: var(--bs-bg-2);
+ --bs-datepicker-day-today-color: var(--bs-fg-1);
+ --bs-datepicker-day-disabled-color: var(--bs-fg-4);
position: absolute;
- z-index: var(--datepicker-zindex);
+ z-index: var(--bs-datepicker-zindex);
box-sizing: border-box;
display: flex;
flex-direction: column;
- min-width: var(--datepicker-min-width);
- padding: var(--datepicker-padding);
- font-family: var(--font-sans-serif);
- font-size: var(--datepicker-font-size);
- color: var(--datepicker-color);
+ min-width: var(--bs-datepicker-min-width);
+ padding: var(--bs-datepicker-padding);
+ font-family: var(--bs-font-sans-serif);
+ font-size: var(--bs-datepicker-font-size);
+ color: var(--bs-datepicker-color);
color-scheme: light dark;
- background-color: var(--datepicker-bg);
- border: var(--datepicker-border-width) solid var(--datepicker-border-color);
- box-shadow: var(--datepicker-box-shadow);
+ background-color: var(--bs-datepicker-bg);
+ border: var(--bs-datepicker-border-width) solid var(--bs-datepicker-border-color);
+ box-shadow: var(--bs-datepicker-box-shadow);
opacity: 1;
- border-radius: var(--datepicker-border-radius);
+ border-radius: var(--bs-datepicker-border-radius);
}
[data-vc=calendar][data-bs-theme=light] {
color-scheme: light;
[data-vc=calendar] button:focus-visible {
position: relative;
z-index: 1;
- outline: var(--focus-ring);
+ outline: var(--bs-focus-ring);
}
[data-vc-calendar-hidden] {
pointer-events: none;
}
[data-vc=calendar]:not([data-vc-input]) {
position: relative;
+ width: -moz-fit-content;
width: fit-content;
padding: 0;
border: 0;
display: block;
width: 2rem;
height: 2rem;
- color: var(--datepicker-color);
+ color: var(--bs-datepicker-color);
pointer-events: auto;
cursor: pointer;
background-color: transparent;
border: 0;
- border-radius: var(--border-radius);
+ border-radius: var(--bs-border-radius);
}
[data-vc-arrow]::before {
position: absolute;
background-position: center;
}
[data-vc-arrow]:hover {
- background-color: var(--datepicker-day-hover-bg);
+ background-color: var(--bs-datepicker-day-hover-bg);
}
[data-vc-arrow=prev]::before {
transform: rotate(90deg);
padding: 0.25rem 0.5rem;
margin-inline: -0.125rem;
font-size: 1rem;
- font-weight: var(--datepicker-header-font-weight);
- color: var(--datepicker-color);
+ font-weight: var(--bs-datepicker-header-font-weight);
+ color: var(--bs-datepicker-color);
background-color: transparent;
border: 0;
- border-radius: var(--border-radius);
+ border-radius: var(--bs-border-radius);
}
[data-vc=month]:disabled,
[data-vc=year]:disabled {
- color: var(--datepicker-day-disabled-color);
+ color: var(--bs-datepicker-day-disabled-color);
pointer-events: none;
}
[data-vc=month]:hover:not(:disabled),
[data-vc=year]:hover:not(:disabled) {
- background-color: var(--datepicker-day-hover-bg);
+ background-color: var(--bs-datepicker-day-hover-bg);
}
[data-vc=content] {
display: flex;
[data-vc=years] {
display: grid;
flex-grow: 1;
- grid-template-columns: repeat(var(--vc-columns, 4), minmax(0, 1fr));
+ grid-template-columns: repeat(var(--bs-vc-columns, 4), minmax(0, 1fr));
row-gap: 1rem;
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
align-items: center;
}
[data-vc=years] {
- --vc-columns: 5;
+ --bs-vc-columns: 5;
}
[data-vc-months-month],
[data-vc-years-year] {
font-size: 0.75rem;
font-weight: 600;
line-height: 1rem;
- color: var(--datepicker-weekday-color);
+ color: var(--bs-datepicker-weekday-color);
text-align: center;
word-break: break-all;
cursor: pointer;
background-color: transparent;
border: 0;
- border-radius: var(--border-radius);
+ border-radius: var(--bs-border-radius);
}
[data-vc-months-month]:disabled,
[data-vc-years-year]:disabled {
- color: var(--datepicker-day-disabled-color);
+ color: var(--bs-datepicker-day-disabled-color);
pointer-events: none;
}
[data-vc-months-month]:hover:not(:disabled),
[data-vc-years-year]:hover:not(:disabled) {
- background-color: var(--datepicker-day-hover-bg);
+ background-color: var(--bs-datepicker-day-hover-bg);
}
[data-vc-months-month][data-vc-months-month-selected], [data-vc-months-month][data-vc-years-year-selected],
[data-vc-years-year][data-vc-months-month-selected],
[data-vc-years-year][data-vc-years-year-selected] {
- color: var(--datepicker-day-selected-color);
- background-color: var(--datepicker-day-selected-bg);
+ color: var(--bs-datepicker-day-selected-color);
+ background-color: var(--bs-datepicker-day-selected-bg);
}
[data-vc-months-month][data-vc-months-month-selected]:hover, [data-vc-months-month][data-vc-years-year-selected]:hover,
[data-vc-years-year][data-vc-months-month-selected]:hover,
[data-vc-years-year][data-vc-years-year-selected]:hover {
- color: var(--datepicker-day-selected-color);
- background-color: var(--datepicker-day-selected-bg);
+ color: var(--bs-datepicker-day-selected-color);
+ background-color: var(--bs-datepicker-day-selected-bg);
}
[data-vc=week] {
display: grid;
font-size: 0.75rem;
font-weight: 600;
line-height: 1rem;
- color: var(--datepicker-weekday-color);
+ color: var(--bs-datepicker-weekday-color);
background-color: transparent;
border: 0;
}
font-size: 0.75rem;
font-weight: 400;
line-height: 1rem;
- color: var(--datepicker-color);
+ color: var(--bs-datepicker-color);
cursor: pointer;
background-color: transparent;
border: 0;
- border-radius: var(--border-radius);
+ border-radius: var(--bs-border-radius);
}
[data-vc-date-btn]:hover {
- background-color: var(--datepicker-day-hover-bg);
+ background-color: var(--bs-datepicker-day-hover-bg);
}
[data-vc-date-today] [data-vc-date-btn] {
font-weight: 600;
- color: var(--datepicker-day-today-color);
- background-color: var(--datepicker-day-today-bg);
+ color: var(--bs-datepicker-day-today-color);
+ background-color: var(--bs-datepicker-day-today-bg);
}
[data-vc-date-month=next] [data-vc-date-btn],
[data-vc-date-month=prev] [data-vc-date-btn] {
opacity: 0.5;
}
[data-vc-date-disabled] [data-vc-date-btn] {
- color: var(--datepicker-day-disabled-color);
+ color: var(--bs-datepicker-day-disabled-color);
}
[data-vc-date-hover] [data-vc-date-btn] {
- background-color: var(--datepicker-day-hover-bg);
+ background-color: var(--bs-datepicker-day-hover-bg);
border-radius: 0;
}
[data-vc-date-hover=first] [data-vc-date-btn] {
- border-start-start-radius: var(--border-radius);
- border-end-start-radius: var(--border-radius);
+ border-start-start-radius: var(--bs-border-radius);
+ border-end-start-radius: var(--bs-border-radius);
}
[data-vc-date-hover=last] [data-vc-date-btn] {
- border-start-end-radius: var(--border-radius);
- border-end-end-radius: var(--border-radius);
+ border-start-end-radius: var(--bs-border-radius);
+ border-end-end-radius: var(--bs-border-radius);
}
[data-vc-date-hover=first-and-last] [data-vc-date-btn] {
- border-radius: var(--border-radius);
+ border-radius: var(--bs-border-radius);
}
[data-vc-date-selected=middle] [data-vc-date-btn] {
border-radius: 0;
opacity: 0.8;
}
[data-vc-date-selected] [data-vc-date-btn] {
- color: var(--datepicker-day-selected-color);
- background-color: var(--datepicker-day-selected-bg);
+ color: var(--bs-datepicker-day-selected-color);
+ background-color: var(--bs-datepicker-day-selected-bg);
}
[data-vc-date-selected=first] [data-vc-date-btn] {
- border-top-left-radius: var(--border-radius);
+ border-top-left-radius: var(--bs-border-radius);
border-top-right-radius: 0;
border-bottom-right-radius: 0;
- border-bottom-left-radius: var(--border-radius);
+ border-bottom-left-radius: var(--bs-border-radius);
}
[data-vc-date-selected=last] [data-vc-date-btn] {
border-top-left-radius: 0;
- border-top-right-radius: var(--border-radius);
- border-bottom-right-radius: var(--border-radius);
+ border-top-right-radius: var(--bs-border-radius);
+ border-bottom-right-radius: var(--bs-border-radius);
border-bottom-left-radius: 0;
}
[data-vc-date-selected=first-and-last] [data-vc-date-btn] {
- border-radius: var(--border-radius);
+ border-radius: var(--bs-border-radius);
}
}
@layer components {
scrollbar-gutter: stable;
}
.dialog {
- --dialog-padding: 1rem;
- --dialog-width: 500px;
- --dialog-margin: 1.75rem;
- --dialog-color: var(--fg-body);
- --dialog-bg: var(--bg-body);
- --dialog-border-color: var(--border-color-translucent);
- --dialog-border-width: var(--border-width);
- --dialog-border-radius: var(--border-radius-lg);
- --dialog-box-shadow: var(--box-shadow-lg);
- --dialog-transition-duration: 0.3s;
- --dialog-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
- --dialog-backdrop-bg: rgba(0, 0, 0, 0.5);
- --dialog-backdrop-blur: 8px;
- --dialog-header-padding: 1rem;
- --dialog-header-border-color: var(--border-color);
- --dialog-header-border-width: var(--border-width);
- --dialog-footer-padding: 1rem;
- --dialog-footer-border-color: var(--border-color);
- --dialog-footer-border-width: var(--border-width);
- --dialog-footer-gap: 0.5rem;
+ --bs-dialog-padding: 1rem;
+ --bs-dialog-width: 500px;
+ --bs-dialog-margin: 1.75rem;
+ --bs-dialog-color: var(--bs-fg-body);
+ --bs-dialog-bg: var(--bs-bg-body);
+ --bs-dialog-border-color: var(--bs-border-color-translucent);
+ --bs-dialog-border-width: var(--bs-border-width);
+ --bs-dialog-border-radius: var(--bs-border-radius-lg);
+ --bs-dialog-box-shadow: var(--bs-box-shadow-lg);
+ --bs-dialog-transition-duration: 0.3s;
+ --bs-dialog-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
+ --bs-dialog-backdrop-bg: rgba(0, 0, 0, 0.5);
+ --bs-dialog-backdrop-blur: 8px;
+ --bs-dialog-header-padding: 1rem;
+ --bs-dialog-header-border-color: var(--bs-border-color);
+ --bs-dialog-header-border-width: var(--bs-border-width);
+ --bs-dialog-footer-padding: 1rem;
+ --bs-dialog-footer-border-color: var(--bs-border-color);
+ --bs-dialog-footer-border-width: var(--bs-border-width);
+ --bs-dialog-footer-gap: 0.5rem;
display: flex;
flex-direction: column;
- width: var(--dialog-width);
+ width: var(--bs-dialog-width);
max-width: 100%;
- max-height: calc(100% - var(--dialog-margin) * 2);
+ max-height: calc(100% - var(--bs-dialog-margin) * 2);
padding: 0;
margin: auto;
overflow: visible;
- color: var(--dialog-color);
+ color: var(--bs-dialog-color);
visibility: hidden;
- background-color: var(--dialog-bg);
+ background-color: var(--bs-dialog-bg);
background-clip: padding-box;
- border: var(--dialog-border-width) solid var(--dialog-border-color);
- border-radius: var(--dialog-border-radius);
- box-shadow: var(--dialog-box-shadow);
+ border: var(--bs-dialog-border-width) solid var(--bs-dialog-border-color);
+ border-radius: var(--bs-dialog-border-radius);
+ box-shadow: var(--bs-dialog-box-shadow);
}
.dialog:not(.dialog-instant) {
opacity: 0;
- transition: opacity var(--dialog-transition-duration) var(--dialog-transition-timing), transform var(--dialog-transition-duration) var(--dialog-transition-timing), visibility 0s var(--dialog-transition-duration);
+ transition: opacity var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), transform var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), visibility 0s var(--bs-dialog-transition-duration);
}
@media (prefers-reduced-motion: reduce) {
.dialog:not(.dialog-instant) {
overflow: visible;
visibility: visible;
opacity: 1;
- transition: opacity var(--dialog-transition-duration) var(--dialog-transition-timing), transform var(--dialog-transition-duration) var(--dialog-transition-timing), visibility 0s;
+ transition: opacity var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), transform var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), visibility 0s;
}
@media (prefers-reduced-motion: reduce) {
.dialog:not(.dialog-instant)[open] {
transform: scale(1.02);
}
.dialog:not(.dialog-instant)::backdrop {
- background-color: var(--dialog-backdrop-bg);
- backdrop-filter: blur(var(--dialog-backdrop-blur));
- transition: background-color var(--dialog-transition-duration) var(--dialog-transition-timing), backdrop-filter var(--dialog-transition-duration) var(--dialog-transition-timing), display var(--dialog-transition-duration) allow-discrete, overlay var(--dialog-transition-duration) allow-discrete;
+ background-color: var(--bs-dialog-backdrop-bg);
+ -webkit-backdrop-filter: blur(var(--bs-dialog-backdrop-blur));
+ backdrop-filter: blur(var(--bs-dialog-backdrop-blur));
+ transition: background-color var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), display var(--bs-dialog-transition-duration) allow-discrete, overlay var(--bs-dialog-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing);
+ transition: background-color var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), display var(--bs-dialog-transition-duration) allow-discrete, overlay var(--bs-dialog-transition-duration) allow-discrete;
+ transition: background-color var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), display var(--bs-dialog-transition-duration) allow-discrete, overlay var(--bs-dialog-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing);
}
@media (prefers-reduced-motion: reduce) {
.dialog:not(.dialog-instant)::backdrop {
}
}
.dialog.dialog-instant::backdrop {
- background-color: var(--dialog-backdrop-bg);
- backdrop-filter: blur(var(--dialog-backdrop-blur));
+ background-color: var(--bs-dialog-backdrop-bg);
+ -webkit-backdrop-filter: blur(var(--bs-dialog-backdrop-blur));
+ backdrop-filter: blur(var(--bs-dialog-backdrop-blur));
}
.dialog[open] {
overflow: visible;
max-width: 100%;
height: 100%;
max-height: 100%;
- padding: var(--dialog-margin);
+ padding: var(--bs-dialog-margin);
margin: 0;
overflow-y: auto;
overscroll-behavior: contain;
box-shadow: none;
}
.dialog.dialog-overflow > .dialog-box {
- max-width: var(--dialog-width);
- margin-block-end: var(--dialog-margin);
+ max-width: var(--bs-dialog-width);
+ margin-block-end: var(--bs-dialog-margin);
margin-inline: auto;
- color: var(--dialog-color);
- background-color: var(--dialog-bg);
+ color: var(--bs-dialog-color);
+ background-color: var(--bs-dialog-bg);
background-clip: padding-box;
- border: var(--dialog-border-width) solid var(--dialog-border-color);
- border-radius: var(--dialog-border-radius);
- box-shadow: var(--dialog-box-shadow);
+ border: var(--bs-dialog-border-width) solid var(--bs-dialog-border-color);
+ border-radius: var(--bs-dialog-border-radius);
+ box-shadow: var(--bs-dialog-box-shadow);
}
.dialog.dialog-scrollable[open] {
- max-height: calc(100% - var(--dialog-margin) * 2);
+ max-height: calc(100% - var(--bs-dialog-margin) * 2);
}
.dialog.dialog-scrollable[open] .dialog-body {
overflow-y: auto;
}
.dialog:not(.dialog-instant)::backdrop {
background-color: transparent;
+ -webkit-backdrop-filter: blur(0);
backdrop-filter: blur(0);
}
}
.dialog-sm {
- --dialog-width: 280px;
+ --bs-dialog-width: 280px;
}
.dialog-lg {
- --dialog-width: 800px;
+ --bs-dialog-width: 800px;
}
.dialog-xl {
- --dialog-width: 1140px;
+ --bs-dialog-width: 1140px;
}
.dialog-fullscreen {
- --dialog-width: 100vw;
- --dialog-margin: 0;
- --dialog-border-radius: 0;
+ --bs-dialog-width: 100vw;
+ --bs-dialog-margin: 0;
+ --bs-dialog-border-radius: 0;
width: 100%;
max-width: none;
height: 100%;
}
@media (width < 576px) {
.sm-down\:dialog-fullscreen {
- --dialog-width: 100vw;
- --dialog-margin: 0;
- --dialog-border-radius: 0;
+ --bs-dialog-width: 100vw;
+ --bs-dialog-margin: 0;
+ --bs-dialog-border-radius: 0;
width: 100%;
max-width: none;
height: 100%;
}
@media (width < 768px) {
.md-down\:dialog-fullscreen {
- --dialog-width: 100vw;
- --dialog-margin: 0;
- --dialog-border-radius: 0;
+ --bs-dialog-width: 100vw;
+ --bs-dialog-margin: 0;
+ --bs-dialog-border-radius: 0;
width: 100%;
max-width: none;
height: 100%;
}
@media (width < 1024px) {
.lg-down\:dialog-fullscreen {
- --dialog-width: 100vw;
- --dialog-margin: 0;
- --dialog-border-radius: 0;
+ --bs-dialog-width: 100vw;
+ --bs-dialog-margin: 0;
+ --bs-dialog-border-radius: 0;
width: 100%;
max-width: none;
height: 100%;
}
@media (width < 1280px) {
.xl-down\:dialog-fullscreen {
- --dialog-width: 100vw;
- --dialog-margin: 0;
- --dialog-border-radius: 0;
+ --bs-dialog-width: 100vw;
+ --bs-dialog-margin: 0;
+ --bs-dialog-border-radius: 0;
width: 100%;
max-width: none;
height: 100%;
}
@media (width < 1536px) {
.\32 xl-down\:dialog-fullscreen {
- --dialog-width: 100vw;
- --dialog-margin: 0;
- --dialog-border-radius: 0;
+ --bs-dialog-width: 100vw;
+ --bs-dialog-margin: 0;
+ --bs-dialog-border-radius: 0;
width: 100%;
max-width: none;
height: 100%;
display: flex;
flex-shrink: 0;
align-items: center;
- padding: var(--dialog-header-padding);
- border-block-end: var(--dialog-header-border-width) solid var(--dialog-header-border-color);
+ padding: var(--bs-dialog-header-padding);
+ border-block-end: var(--bs-dialog-header-border-width) solid var(--bs-dialog-header-border-color);
}
.dialog-header .btn-close {
margin-inline-start: auto;
.dialog-title {
margin-bottom: 0;
line-height: 1.5;
- font-size: var(--font-size-md);
+ font-size: var(--bs-font-size-md);
}
.dialog-body {
position: relative;
flex: 1 1 auto;
- padding: var(--dialog-padding);
+ padding: var(--bs-dialog-padding);
}
.dialog-footer {
display: flex;
flex-shrink: 0;
flex-wrap: wrap;
- gap: var(--dialog-footer-gap);
+ gap: var(--bs-dialog-footer-gap);
align-items: center;
justify-content: flex-end;
- padding: var(--dialog-footer-padding);
- border-block-start: var(--dialog-footer-border-width) solid var(--dialog-footer-border-color);
+ padding: var(--bs-dialog-footer-padding);
+ border-block-start: var(--bs-dialog-footer-border-width) solid var(--bs-dialog-footer-border-color);
}
}
@layer components {
.menu {
- --menu-zindex: 1000;
- --menu-gap: 0.125rem;
- --menu-min-width: 10rem;
- --menu-padding-x: 0.25rem;
- --menu-padding-y: 0.25rem;
- --menu-spacer: 0.125rem;
- --menu-font-size: var(--font-size-sm);
- --menu-color: var(--fg-body);
- --menu-bg: var(--bg-body);
- --menu-box-shadow: var(--box-shadow);
- --menu-divider-bg: var(--border-color-translucent);
- --menu-divider-margin-y: 0.125rem;
- --menu-divider-margin-x: 0.25rem;
- --menu-item-color: var(--menu-color, var(--fg-body));
- --menu-item-hover-color: var(--menu-color, var(--fg-body));
- --menu-item-hover-bg: var(--bg-1);
- --menu-item-active-color: var(--primary-contrast);
- --menu-item-active-bg: var(--primary-bg);
- --menu-item-disabled-color: var(--fg-3);
- --menu-item-gap: 0.5rem;
- --menu-item-padding-x: 0.75rem;
- --menu-item-padding-y: 0.25rem;
- --menu-item-border-radius: var(--border-radius);
- --menu-icon-size: 1rem;
- --menu-image-size: 1.5rem;
- --menu-description-font-size: var(--font-size-xs);
- --menu-check-color: currentcolor;
- --menu-header-color: var(--fg-3);
- --menu-header-padding-x: 0.75rem;
- --menu-header-padding-y: 0.25rem;
- --menu-transition-duration: 0.15s;
- --menu-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
+ --bs-menu-zindex: 1000;
+ --bs-menu-gap: 0.125rem;
+ --bs-menu-min-width: 10rem;
+ --bs-menu-padding-x: 0.25rem;
+ --bs-menu-padding-y: 0.25rem;
+ --bs-menu-spacer: 0.125rem;
+ --bs-menu-font-size: var(--bs-font-size-sm);
+ --bs-menu-color: var(--bs-fg-body);
+ --bs-menu-bg: var(--bs-bg-body);
+ --bs-menu-box-shadow: var(--bs-box-shadow);
+ --bs-menu-divider-bg: var(--bs-border-color-translucent);
+ --bs-menu-divider-margin-y: 0.125rem;
+ --bs-menu-divider-margin-x: 0.25rem;
+ --bs-menu-item-color: var(--bs-menu-color, var(--bs-fg-body));
+ --bs-menu-item-hover-color: var(--bs-menu-color, var(--bs-fg-body));
+ --bs-menu-item-hover-bg: var(--bs-bg-1);
+ --bs-menu-item-active-color: var(--bs-primary-contrast);
+ --bs-menu-item-active-bg: var(--bs-primary-bg);
+ --bs-menu-item-disabled-color: var(--bs-fg-3);
+ --bs-menu-item-gap: 0.5rem;
+ --bs-menu-item-padding-x: 0.75rem;
+ --bs-menu-item-padding-y: 0.25rem;
+ --bs-menu-item-border-radius: var(--bs-border-radius);
+ --bs-menu-icon-size: 1rem;
+ --bs-menu-image-size: 1.5rem;
+ --bs-menu-description-font-size: var(--bs-font-size-xs);
+ --bs-menu-check-color: currentcolor;
+ --bs-menu-header-color: var(--bs-fg-3);
+ --bs-menu-header-padding-x: 0.75rem;
+ --bs-menu-header-padding-y: 0.25rem;
+ --bs-menu-transition-duration: 0.15s;
+ --bs-menu-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
position: absolute;
- z-index: var(--menu-zindex);
+ z-index: var(--bs-menu-zindex);
display: none;
flex-direction: column;
- gap: var(--menu-gap);
- min-width: var(--menu-min-width);
- max-height: var(--menu-max-height, none);
- padding: var(--menu-padding-y) var(--menu-padding-x);
+ gap: var(--bs-menu-gap);
+ min-width: var(--bs-menu-min-width);
+ max-height: var(--bs-menu-max-height, none);
+ padding: var(--bs-menu-padding-y) var(--bs-menu-padding-x);
margin: 0;
- overflow-y: var(--menu-overflow-y, initial);
+ overflow-y: var(--bs-menu-overflow-y, initial);
overscroll-behavior: contain;
- font-size: var(--menu-font-size);
- color: var(--menu-color);
+ font-size: var(--bs-menu-font-size);
+ color: var(--bs-menu-color);
text-align: start;
list-style: none;
- background-color: var(--menu-bg);
+ background-color: var(--bs-menu-bg);
background-clip: padding-box;
- border: var(--menu-border-width, var(--border-width)) solid var(--menu-border-color, var(--border-color-translucent));
- border-radius: var(--menu-border-radius, var(--border-radius-lg));
- box-shadow: var(--menu-box-shadow);
+ border: var(--bs-menu-border-width, var(--bs-border-width)) solid var(--bs-menu-border-color, var(--bs-border-color-translucent));
+ border-radius: var(--bs-menu-border-radius, var(--bs-border-radius-lg));
+ box-shadow: var(--bs-menu-box-shadow);
opacity: 0;
transform: scale(0.95);
transform-origin: top start;
transform-origin: top end;
}
.menu {
- transition: opacity var(--menu-transition-duration) var(--menu-transition-timing), transform var(--menu-transition-duration) var(--menu-transition-timing), display var(--menu-transition-duration) allow-discrete;
+ transition: opacity var(--bs-menu-transition-duration) var(--bs-menu-transition-timing), transform var(--bs-menu-transition-duration) var(--bs-menu-transition-timing), display var(--bs-menu-transition-duration) allow-discrete;
}
@media (prefers-reduced-motion: reduce) {
.menu {
}
}
.menu-scrollable {
- --menu-max-height: 80dvh;
- --menu-overflow-y: auto;
+ --bs-menu-max-height: 80dvh;
+ --bs-menu-overflow-y: auto;
}
.menu-translucent {
- --menu-item-hover-bg-light: color-mix(in oklch, var(--bg-1) 90%, transparent);
- --menu-item-hover-bg-dark: color-mix(in oklch, var(--bg-1) 80%, transparent);
- --menu-item-active-bg-light: color-mix(in oklch, var(--primary-bg) 80%, transparent);
- --menu-item-active-bg-dark: color-mix(in oklch, var(--primary-bg) 70%, transparent);
- --menu-item-active-bg: light-dark(var(--menu-item-active-bg-light), var(--menu-item-active-bg-dark));
- --menu-item-hover-bg: light-dark(var(--menu-item-hover-bg-light), var(--menu-item-hover-bg-dark));
- background-color: color-mix(in oklch, var(--menu-bg) 80%, transparent);
+ --bs-menu-item-hover-bg-light: color-mix(in oklch, var(--bs-bg-1) 90%, transparent);
+ --bs-menu-item-hover-bg-dark: color-mix(in oklch, var(--bs-bg-1) 80%, transparent);
+ --bs-menu-item-active-bg-light: color-mix(in oklch, var(--bs-primary-bg) 80%, transparent);
+ --bs-menu-item-active-bg-dark: color-mix(in oklch, var(--bs-primary-bg) 70%, transparent);
+ --bs-menu-item-active-bg: light-dark(var(--bs-menu-item-active-bg-light), var(--bs-menu-item-active-bg-dark));
+ --bs-menu-item-hover-bg: light-dark(var(--bs-menu-item-hover-bg-light), var(--bs-menu-item-hover-bg-dark));
+ background-color: color-mix(in oklch, var(--bs-menu-bg) 80%, transparent);
+ -webkit-backdrop-filter: blur(5px) saturate(180%);
backdrop-filter: blur(5px) saturate(180%);
}
.menu-divider {
height: 0;
- margin: var(--menu-divider-margin-y) var(--menu-divider-margin-x);
+ margin: var(--bs-menu-divider-margin-y) var(--bs-menu-divider-margin-x);
overflow: hidden;
- border-block-start: 1px solid var(--menu-divider-bg);
+ border-block-start: 1px solid var(--bs-menu-divider-bg);
opacity: 1;
}
.menu-item {
display: flex;
- gap: var(--menu-item-gap);
+ gap: var(--bs-menu-item-gap);
align-items: center;
width: 100%;
- padding: var(--menu-item-padding-y) var(--menu-item-padding-x);
- font-weight: var(--menu-item-font-weight, var(--font-weight-normal));
- color: var(--theme-fg, var(--menu-item-color));
+ padding: var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);
+ font-weight: var(--bs-menu-item-font-weight, var(--bs-font-weight-normal));
+ color: var(--bs-theme-fg, var(--bs-menu-item-color));
text-align: inherit;
text-decoration: none;
white-space: nowrap;
background-color: transparent;
border: 0;
outline: 0;
- border-radius: var(--menu-item-border-radius, 0);
+ border-radius: var(--bs-menu-item-border-radius, 0);
}
.menu-item:hover, .menu-item:focus {
- color: var(--theme-fg-emphasis, var(--menu-item-hover-color));
- background-color: var(--theme-bg-subtle, var(--menu-item-hover-bg));
+ color: var(--bs-theme-fg-emphasis, var(--bs-menu-item-hover-color));
+ background-color: var(--bs-theme-bg-subtle, var(--bs-menu-item-hover-bg));
}
.menu-item.active, .menu-item:active {
- color: var(--theme-contrast, var(--menu-item-active-color));
- background-color: var(--theme-bg, var(--menu-item-active-bg));
+ color: var(--bs-theme-contrast, var(--bs-menu-item-active-color));
+ background-color: var(--bs-theme-bg, var(--bs-menu-item-active-bg));
}
.menu-item.active .menu-item-icon, .menu-item:active .menu-item-icon {
color: inherit !important;
font-weight: 600;
}
.menu-item.disabled, .menu-item:disabled {
- color: var(--menu-item-disabled-color);
+ color: var(--bs-menu-item-disabled-color);
pointer-events: none;
background-color: transparent;
background-image: none;
.menu-item-icon {
flex-shrink: 0;
align-self: flex-start;
- width: var(--menu-icon-size);
+ width: var(--bs-menu-icon-size);
height: auto;
margin-top: 0.125rem;
}
.menu-image {
- width: var(--menu-image-size);
- height: var(--menu-image-size);
+ width: var(--bs-menu-image-size);
+ height: var(--bs-menu-image-size);
+ -o-object-fit: cover;
object-fit: cover;
- border-radius: var(--border-radius-sm);
+ border-radius: var(--bs-border-radius-sm);
}
.menu-item-content {
display: flex;
flex: 1;
flex-direction: column;
+ min-width: -moz-fit-content;
min-width: fit-content;
}
.menu-item-description {
- font-size: var(--menu-description-font-size);
- font-weight: var(--font-weight-normal);
+ font-size: var(--bs-menu-description-font-size);
+ font-weight: var(--bs-font-weight-normal);
color: color-mix(in oklch, currentcolor 65%, transparent);
}
.menu-item-check {
align-self: flex-start;
margin-block-start: 0.125rem;
margin-inline-start: auto;
- color: var(--menu-check-color);
+ color: var(--bs-menu-check-color);
visibility: hidden;
}
.selected > .menu-item-check {
}
.menu-header {
display: block;
- padding: var(--menu-header-padding-y) var(--menu-header-padding-x);
+ padding: var(--bs-menu-header-padding-y) var(--bs-menu-header-padding-x);
margin-bottom: 0;
- font-size: var(--font-size-sm);
- color: var(--menu-header-color);
+ font-size: var(--bs-font-size-sm);
+ color: var(--bs-menu-header-color);
white-space: nowrap;
}
.menu-text {
display: block;
- padding: var(--menu-item-padding-y) var(--menu-item-padding-x);
- color: var(--fg-2);
+ padding: var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);
+ color: var(--bs-fg-2);
}
.submenu {
position: relative;
}
.submenu > .menu {
top: 0;
- margin-top: calc(-1 * var(--menu-padding-y));
+ margin-top: calc(-1 * var(--bs-menu-padding-y));
}
.submenu:hover > .menu-item, .submenu:focus-within > .menu-item {
- color: var(--menu-item-hover-color);
- background-color: var(--menu-item-hover-bg);
+ color: var(--bs-menu-item-hover-color);
+ background-color: var(--bs-menu-item-hover-bg);
}
.submenu.show > .menu-item {
- color: var(--menu-item-hover-color);
- background-color: var(--menu-item-hover-bg);
+ color: var(--bs-menu-item-hover-color);
+ background-color: var(--bs-menu-item-hover-bg);
}
@media (max-width: 575.98px) {
.submenu:has(.submenu-stacked) {
z-index: 1;
display: flex;
flex-direction: column;
- gap: var(--menu-gap);
+ gap: var(--bs-menu-gap);
min-width: 0;
- padding: var(--menu-padding-y) var(--menu-padding-x);
- background-color: var(--menu-bg);
+ padding: var(--bs-menu-padding-y) var(--bs-menu-padding-x);
+ background-color: var(--bs-menu-bg);
border: 0;
border-radius: 0;
box-shadow: none;
}
.submenu-back {
display: flex;
- gap: var(--menu-item-gap);
+ gap: var(--bs-menu-item-gap);
align-items: center;
- padding: var(--menu-item-padding-y) var(--menu-item-padding-x);
- font-weight: var(--font-weight-semibold, 600);
- color: var(--menu-item-color);
+ padding: var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);
+ font-weight: var(--bs-font-weight-semibold, 600);
+ color: var(--bs-menu-item-color);
}
.submenu-back::before {
display: inline-block;
}
@layer components {
.list-group {
- --list-group-color: var(--fg-body);
- --list-group-bg: var(--bg-body);
- --list-group-border-color: var(--border-color);
- --list-group-border-width: var(--border-width);
- --list-group-border-radius: var(--border-radius);
- --list-group-item-padding-x: 1rem;
- --list-group-item-padding-y: 0.5rem;
- --list-group-action-color: var(--fg-2);
- --list-group-action-hover-color: var(--fg-1);
- --list-group-action-hover-bg: var(--bg-1);
- --list-group-action-active-color: var(--fg-body);
- --list-group-action-active-bg: var(--bg-2);
- --list-group-disabled-color: var(--fg-3);
- --list-group-disabled-bg: var(--bg-body);
- --list-group-active-color: var(--primary-contrast);
- --list-group-active-bg: var(--primary-bg);
- --list-group-active-border-color: var(--primary-bg);
+ --bs-list-group-color: var(--bs-fg-body);
+ --bs-list-group-bg: var(--bs-bg-body);
+ --bs-list-group-border-color: var(--bs-border-color);
+ --bs-list-group-border-width: var(--bs-border-width);
+ --bs-list-group-border-radius: var(--bs-border-radius);
+ --bs-list-group-item-padding-x: 1rem;
+ --bs-list-group-item-padding-y: 0.5rem;
+ --bs-list-group-action-color: var(--bs-fg-2);
+ --bs-list-group-action-hover-color: var(--bs-fg-1);
+ --bs-list-group-action-hover-bg: var(--bs-bg-1);
+ --bs-list-group-action-active-color: var(--bs-fg-body);
+ --bs-list-group-action-active-bg: var(--bs-bg-2);
+ --bs-list-group-disabled-color: var(--bs-fg-3);
+ --bs-list-group-disabled-bg: var(--bs-bg-body);
+ --bs-list-group-active-color: var(--bs-primary-contrast);
+ --bs-list-group-active-bg: var(--bs-primary-bg);
+ --bs-list-group-active-border-color: var(--bs-primary-bg);
display: flex;
flex-direction: column;
padding-inline-start: 0;
margin-bottom: 0;
- border-radius: var(--list-group-border-radius);
+ border-radius: var(--bs-list-group-border-radius);
}
.list-group-numbered {
list-style-type: none;
.list-group-item {
position: relative;
display: block;
- padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);
- color: var(--theme-fg, var(--list-group-color));
- background-color: var(--theme-bg-subtle, var(--list-group-bg));
- border: var(--list-group-border-width) solid var(--theme-border, var(--list-group-border-color));
+ padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
+ color: var(--bs-theme-fg, var(--bs-list-group-color));
+ background-color: var(--bs-theme-bg-subtle, var(--bs-list-group-bg));
+ border: var(--bs-list-group-border-width) solid var(--bs-theme-border, var(--bs-list-group-border-color));
}
.list-group-item:first-child {
border-start-start-radius: inherit;
border-end-end-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
- color: var(--list-group-disabled-color);
+ color: var(--bs-list-group-disabled-color);
pointer-events: none;
- background-color: var(--list-group-disabled-bg);
+ background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
z-index: 2;
- color: var(--list-group-active-color);
- background-color: var(--list-group-active-bg);
- border-color: var(--list-group-active-border-color);
+ color: var(--bs-list-group-active-color);
+ background-color: var(--bs-list-group-active-bg);
+ border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
border-block-start-width: 0;
}
.list-group-item + .list-group-item.active {
- margin-top: calc(-1 * var(--list-group-border-width));
- border-block-start-width: var(--list-group-border-width);
+ margin-top: calc(-1 * var(--bs-list-group-border-width));
+ border-block-start-width: var(--bs-list-group-border-width);
}
.list-group-item-action {
width: 100%;
- color: var(--theme-fg, var(--list-group-action-color));
+ color: var(--bs-theme-fg, var(--bs-list-group-action-color));
text-align: inherit;
text-decoration: none;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
z-index: 1;
- color: var(--theme-fg-emphasis, var(--list-group-action-hover-color));
+ color: var(--bs-theme-fg-emphasis, var(--bs-list-group-action-hover-color));
text-decoration: none;
- background-color: var(--theme-bg-muted, var(--list-group-action-hover-bg));
+ background-color: var(--bs-theme-bg-muted, var(--bs-list-group-action-hover-bg));
}
.list-group-item-action:not(.active):active {
- color: var(--theme-fg-emphasis, var(--list-group-action-active-color));
- background-color: var(--theme-bg-muted, var(--list-group-action-active-bg));
+ color: var(--bs-theme-fg-emphasis, var(--bs-list-group-action-active-color));
+ background-color: var(--bs-theme-bg-muted, var(--bs-list-group-action-active-bg));
}
.list-group-horizontal {
flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
- border-end-start-radius: var(--list-group-border-radius);
+ border-end-start-radius: var(--bs-list-group-border-radius);
border-start-end-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
- border-start-end-radius: var(--list-group-border-radius);
+ border-start-end-radius: var(--bs-list-group-border-radius);
border-end-start-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
- border-block-start-width: var(--list-group-border-width);
+ border-block-start-width: var(--bs-list-group-border-width);
border-inline-start-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
- margin-inline-start: calc(-1 * var(--list-group-border-width));
- border-inline-start-width: var(--list-group-border-width);
+ margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
+ border-inline-start-width: var(--bs-list-group-border-width);
}
@media (width >= 576px) {
.sm\:list-group-horizontal {
flex-direction: row;
}
.sm\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {
- border-end-start-radius: var(--list-group-border-radius);
+ border-end-start-radius: var(--bs-list-group-border-radius);
border-start-end-radius: 0;
}
.sm\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {
- border-start-end-radius: var(--list-group-border-radius);
+ border-start-end-radius: var(--bs-list-group-border-radius);
border-end-start-radius: 0;
}
.sm\:list-group-horizontal > .list-group-item.active {
margin-top: 0;
}
.sm\:list-group-horizontal > .list-group-item + .list-group-item {
- border-block-start-width: var(--list-group-border-width);
+ border-block-start-width: var(--bs-list-group-border-width);
border-inline-start-width: 0;
}
.sm\:list-group-horizontal > .list-group-item + .list-group-item.active {
- margin-inline-start: calc(-1 * var(--list-group-border-width));
- border-inline-start-width: var(--list-group-border-width);
+ margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
+ border-inline-start-width: var(--bs-list-group-border-width);
}
}
@media (width >= 768px) {
flex-direction: row;
}
.md\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {
- border-end-start-radius: var(--list-group-border-radius);
+ border-end-start-radius: var(--bs-list-group-border-radius);
border-start-end-radius: 0;
}
.md\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {
- border-start-end-radius: var(--list-group-border-radius);
+ border-start-end-radius: var(--bs-list-group-border-radius);
border-end-start-radius: 0;
}
.md\:list-group-horizontal > .list-group-item.active {
margin-top: 0;
}
.md\:list-group-horizontal > .list-group-item + .list-group-item {
- border-block-start-width: var(--list-group-border-width);
+ border-block-start-width: var(--bs-list-group-border-width);
border-inline-start-width: 0;
}
.md\:list-group-horizontal > .list-group-item + .list-group-item.active {
- margin-inline-start: calc(-1 * var(--list-group-border-width));
- border-inline-start-width: var(--list-group-border-width);
+ margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
+ border-inline-start-width: var(--bs-list-group-border-width);
}
}
@media (width >= 1024px) {
flex-direction: row;
}
.lg\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {
- border-end-start-radius: var(--list-group-border-radius);
+ border-end-start-radius: var(--bs-list-group-border-radius);
border-start-end-radius: 0;
}
.lg\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {
- border-start-end-radius: var(--list-group-border-radius);
+ border-start-end-radius: var(--bs-list-group-border-radius);
border-end-start-radius: 0;
}
.lg\:list-group-horizontal > .list-group-item.active {
margin-top: 0;
}
.lg\:list-group-horizontal > .list-group-item + .list-group-item {
- border-block-start-width: var(--list-group-border-width);
+ border-block-start-width: var(--bs-list-group-border-width);
border-inline-start-width: 0;
}
.lg\:list-group-horizontal > .list-group-item + .list-group-item.active {
- margin-inline-start: calc(-1 * var(--list-group-border-width));
- border-inline-start-width: var(--list-group-border-width);
+ margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
+ border-inline-start-width: var(--bs-list-group-border-width);
}
}
@media (width >= 1280px) {
flex-direction: row;
}
.xl\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {
- border-end-start-radius: var(--list-group-border-radius);
+ border-end-start-radius: var(--bs-list-group-border-radius);
border-start-end-radius: 0;
}
.xl\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {
- border-start-end-radius: var(--list-group-border-radius);
+ border-start-end-radius: var(--bs-list-group-border-radius);
border-end-start-radius: 0;
}
.xl\:list-group-horizontal > .list-group-item.active {
margin-top: 0;
}
.xl\:list-group-horizontal > .list-group-item + .list-group-item {
- border-block-start-width: var(--list-group-border-width);
+ border-block-start-width: var(--bs-list-group-border-width);
border-inline-start-width: 0;
}
.xl\:list-group-horizontal > .list-group-item + .list-group-item.active {
- margin-inline-start: calc(-1 * var(--list-group-border-width));
- border-inline-start-width: var(--list-group-border-width);
+ margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
+ border-inline-start-width: var(--bs-list-group-border-width);
}
}
@media (width >= 1536px) {
flex-direction: row;
}
.\32 xl\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {
- border-end-start-radius: var(--list-group-border-radius);
+ border-end-start-radius: var(--bs-list-group-border-radius);
border-start-end-radius: 0;
}
.\32 xl\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {
- border-start-end-radius: var(--list-group-border-radius);
+ border-start-end-radius: var(--bs-list-group-border-radius);
border-end-start-radius: 0;
}
.\32 xl\:list-group-horizontal > .list-group-item.active {
margin-top: 0;
}
.\32 xl\:list-group-horizontal > .list-group-item + .list-group-item {
- border-block-start-width: var(--list-group-border-width);
+ border-block-start-width: var(--bs-list-group-border-width);
border-inline-start-width: 0;
}
.\32 xl\:list-group-horizontal > .list-group-item + .list-group-item.active {
- margin-inline-start: calc(-1 * var(--list-group-border-width));
- border-inline-start-width: var(--list-group-border-width);
+ margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
+ border-inline-start-width: var(--bs-list-group-border-width);
}
}
.list-group-flush {
border-radius: 0;
}
.list-group-flush > .list-group-item {
- border-width: 0 0 var(--list-group-border-width);
+ border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
border-block-end-width: 0;
}
@layer components {
.nav {
- --nav-gap: 0.125rem;
- --nav-link-gap: 0.5rem;
- --nav-link-align: center;
- --nav-link-justify: center;
- --nav-link-padding-x: 0.75rem;
- --nav-link-padding-y: 0.375rem;
- --nav-link-color: var(--fg-2);
- --nav-link-hover-color: var(--fg-1);
- --nav-link-hover-bg: var(--bg-1);
- --nav-link-active-color: var(--fg-body);
- --nav-link-active-bg: var(--bg-2);
- --nav-link-disabled-color: var(--fg-4);
- --nav-link-border-width: var(--border-width);
- --nav-link-transition-property: color, background-color, border-color;
- --nav-link-transition-timing: 0.15s ease-in-out;
- --nav-link-transition: var(--nav-link-transition-property) var(--nav-link-transition-timing);
+ --bs-nav-gap: 0.125rem;
+ --bs-nav-link-gap: 0.5rem;
+ --bs-nav-link-align: center;
+ --bs-nav-link-justify: center;
+ --bs-nav-link-padding-x: 0.75rem;
+ --bs-nav-link-padding-y: 0.375rem;
+ --bs-nav-link-color: var(--bs-fg-2);
+ --bs-nav-link-hover-color: var(--bs-fg-1);
+ --bs-nav-link-hover-bg: var(--bs-bg-1);
+ --bs-nav-link-active-color: var(--bs-fg-body);
+ --bs-nav-link-active-bg: var(--bs-bg-2);
+ --bs-nav-link-disabled-color: var(--bs-fg-4);
+ --bs-nav-link-border-width: var(--bs-border-width);
+ --bs-nav-link-transition-property: color, background-color, border-color;
+ --bs-nav-link-transition-timing: 0.15s ease-in-out;
+ --bs-nav-link-transition: var(--bs-nav-link-transition-property) var(--bs-nav-link-transition-timing);
display: flex;
flex-wrap: wrap;
- gap: var(--nav-gap);
+ gap: var(--bs-nav-gap);
padding-inline-start: 0;
margin-bottom: 0;
list-style: none;
}
.nav-link {
display: flex;
- gap: var(--nav-link-gap);
- align-items: var(--nav-link-align);
- justify-content: var(--nav-link-justify);
- padding: var(--nav-link-padding-y) var(--nav-link-padding-x);
- font-weight: var(--nav-link-font-weight);
- color: var(--nav-link-color);
+ gap: var(--bs-nav-link-gap);
+ align-items: var(--bs-nav-link-align);
+ justify-content: var(--bs-nav-link-justify);
+ padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
+ font-weight: var(--bs-nav-link-font-weight);
+ color: var(--bs-nav-link-color);
text-decoration: none;
white-space: nowrap;
background: none;
- border: var(--nav-link-border-width) solid transparent;
- border-radius: var(--border-radius);
- transition: var(--nav-link-transition);
+ border: var(--bs-nav-link-border-width) solid transparent;
+ border-radius: var(--bs-border-radius);
+ transition: var(--bs-nav-link-transition);
}
@media (prefers-reduced-motion: reduce) {
.nav-link {
}
}
.nav-link:hover, .nav-link:focus {
- color: var(--nav-link-hover-color);
- background-color: var(--nav-link-hover-bg);
+ color: var(--bs-nav-link-hover-color);
+ background-color: var(--bs-nav-link-hover-bg);
}
.nav-link:focus-visible {
- --focus-ring-offset: 1px;
- color: var(--nav-link-hover-color);
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
+ --bs-focus-ring-offset: 1px;
+ color: var(--bs-nav-link-hover-color);
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.nav-link.active, .nav-link:active {
- color: var(--nav-link-active-color);
- background-color: var(--nav-link-active-bg);
+ color: var(--bs-nav-link-active-color);
+ background-color: var(--bs-nav-link-active-bg);
}
.nav-link.disabled, .nav-link:disabled {
- color: var(--nav-link-disabled-color);
+ color: var(--bs-nav-link-disabled-color);
pointer-events: none;
cursor: default;
}
.nav-tabs {
- --nav-tabs-border-width: var(--border-width);
- --nav-tabs-border-color: var(--border-color);
- --nav-tabs-border-radius: var(--border-radius);
- --nav-tabs-link-hover-border-color: var(--border-subtle);
- --nav-tabs-link-active-color: var(--fg-color);
- --nav-tabs-link-active-bg: var(--bg-body);
- --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--bg-body);
- box-shadow: inset 0 calc(-1 * var(--nav-tabs-border-width)) 0 var(--nav-tabs-border-color);
+ --bs-nav-tabs-border-width: var(--bs-border-width);
+ --bs-nav-tabs-border-color: var(--bs-border-color);
+ --bs-nav-tabs-border-radius: var(--bs-border-radius);
+ --bs-nav-tabs-link-hover-border-color: var(--bs-border-subtle);
+ --bs-nav-tabs-link-active-color: var(--bs-fg-color);
+ --bs-nav-tabs-link-active-bg: var(--bs-bg-body);
+ --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-bg-body);
+ box-shadow: inset 0 calc(-1 * var(--bs-nav-tabs-border-width)) 0 var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
- border: var(--nav-tabs-border-width) solid transparent;
- border-bottom-color: var(--nav-tabs-border-color);
+ border: var(--bs-nav-tabs-border-width) solid transparent;
+ border-bottom-color: var(--bs-nav-tabs-border-color);
border-end-start-radius: 0;
border-end-end-radius: 0;
}
.nav-tabs .nav-link:hover {
isolation: isolate;
- border-color: var(--nav-tabs-link-hover-border-color);
- border-bottom-color: var(--nav-tabs-border-color);
+ border-color: var(--bs-nav-tabs-link-hover-border-color);
+ border-bottom-color: var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
- color: var(--nav-tabs-link-active-color);
- background-color: var(--nav-tabs-link-active-bg);
- border-color: var(--nav-tabs-link-active-border-color);
- border-bottom-color: var(--nav-tabs-link-active-bg);
+ color: var(--bs-nav-tabs-link-active-color);
+ background-color: var(--bs-nav-tabs-link-active-bg);
+ border-color: var(--bs-nav-tabs-link-active-border-color);
+ border-bottom-color: var(--bs-nav-tabs-link-active-bg);
}
.nav-tabs .menu {
- margin-top: calc(-1 * var(--nav-tabs-border-width));
+ margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
border-start-start-radius: 0;
border-start-end-radius: 0;
}
.nav-pills {
- --nav-pills-bg: var(--bg-1);
- --nav-pills-padding: 0.25rem;
- --nav-pills-link-active-color: var(--primary-contrast);
- --nav-pills-link-active-bg: var(--primary-bg);
+ --bs-nav-pills-bg: var(--bs-bg-1);
+ --bs-nav-pills-padding: 0.25rem;
+ --bs-nav-pills-link-active-color: var(--bs-primary-contrast);
+ --bs-nav-pills-link-active-bg: var(--bs-primary-bg);
display: inline-flex;
- padding: var(--nav-pills-padding);
- background-color: var(--nav-pills-bg);
- border-radius: var(--border-radius-pill);
+ padding: var(--bs-nav-pills-padding);
+ background-color: var(--bs-nav-pills-bg);
+ border-radius: var(--bs-border-radius-pill);
}
.nav-pills .nav-link {
- border-radius: var(--border-radius-pill);
+ border-radius: var(--bs-border-radius-pill);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
- color: var(--nav-pills-link-active-color);
- background-color: var(--nav-pills-link-active-bg);
- background-image: var(--gradient);
+ color: var(--bs-nav-pills-link-active-color);
+ background-color: var(--bs-nav-pills-link-active-bg);
+ background-image: var(--bs-gradient);
}
.nav-underline {
- --nav-gap: 1rem;
- --nav-link-active-bg: transparent;
- --nav-underline-border-width: 0.125rem;
- --nav-underline-link-active-color: var(--fg-color);
+ --bs-nav-gap: 1rem;
+ --bs-nav-link-active-bg: transparent;
+ --bs-nav-underline-border-width: 0.125rem;
+ --bs-nav-underline-link-active-color: var(--bs-fg-color);
}
.nav-underline .nav-link {
padding-inline: 0;
border: 0;
- border-block-end: var(--nav-underline-border-width) solid transparent;
+ border-block-end: var(--bs-nav-underline-border-width) solid transparent;
border-radius: 0;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
font-weight: 700;
- color: var(--nav-underline-link-active-color);
+ color: var(--bs-nav-underline-link-active-color);
border-block-end-color: currentcolor;
}
.nav-fill > .nav-link,
}
@layer components {
.navbar {
- --navbar-padding-x: 0;
- --navbar-padding-y: 0.5rem;
- --navbar-color: var(--fg-2);
- --navbar-hover-color: var(--fg-1);
- --navbar-disabled-color: var(--fg-3);
- --navbar-active-color: var(--fg-body);
- --navbar-brand-padding-y: 0.75rem;
- --navbar-brand-margin-end: 1rem;
- --navbar-brand-font-size: var(--font-size-md);
- --navbar-brand-font-weight: var(--font-weight-medium);
- --navbar-brand-color: var(--fg-body);
- --navbar-brand-hover-color: var(--fg-body);
- --navbar-nav-link-padding-x: 0.75rem;
- --navbar-toggler-width: 2rem;
- --navbar-toggler-padding-y: 0.25rem;
- --navbar-toggler-padding-x: 0.75rem;
- --navbar-toggler-font-size: var(--font-size-lg);
- --navbar-toggler-border-color: color-mix(in oklch, var(--fg-body) 15%, transparent);
- --navbar-toggler-border-radius: var(--border-radius);
- --navbar-toggler-transition: box-shadow 0.15s ease-in-out;
+ --bs-navbar-padding-x: 0;
+ --bs-navbar-padding-y: 0.5rem;
+ --bs-navbar-color: var(--bs-fg-2);
+ --bs-navbar-hover-color: var(--bs-fg-1);
+ --bs-navbar-disabled-color: var(--bs-fg-3);
+ --bs-navbar-active-color: var(--bs-fg-body);
+ --bs-navbar-brand-padding-y: 0.75rem;
+ --bs-navbar-brand-margin-end: 1rem;
+ --bs-navbar-brand-font-size: var(--bs-font-size-md);
+ --bs-navbar-brand-font-weight: var(--bs-font-weight-medium);
+ --bs-navbar-brand-color: var(--bs-fg-body);
+ --bs-navbar-brand-hover-color: var(--bs-fg-body);
+ --bs-navbar-nav-link-padding-x: 0.75rem;
+ --bs-navbar-toggler-width: 2rem;
+ --bs-navbar-toggler-padding-y: 0.25rem;
+ --bs-navbar-toggler-padding-x: 0.75rem;
+ --bs-navbar-toggler-font-size: var(--bs-font-size-lg);
+ --bs-navbar-toggler-border-color: color-mix(in oklch, var(--bs-fg-body) 15%, transparent);
+ --bs-navbar-toggler-border-radius: var(--bs-border-radius);
+ --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
- padding: var(--navbar-padding-y) var(--navbar-padding-x);
+ padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
container-type: inline-size;
- color: var(--navbar-color, var(--fg-body));
- background-color: var(--navbar-bg, var(--bg-body));
+ color: var(--bs-navbar-color, var(--bs-fg-body));
+ background-color: var(--bs-navbar-bg, var(--bs-bg-body));
}
.navbar > .\32 xl\:container, .navbar > .xl\:container, .navbar > .lg\:container, .navbar > .md\:container, .navbar > .sm\:container, .navbar > .container,
.navbar > .container-fluid {
justify-content: space-between;
}
.navbar-brand {
- padding-top: var(--navbar-brand-padding-y);
- padding-bottom: var(--navbar-brand-padding-y);
- margin-inline-end: var(--navbar-brand-margin-end);
- font-size: var(--navbar-brand-font-size);
- font-weight: var(--navbar-brand-font-weight);
- color: var(--navbar-brand-color);
+ padding-top: var(--bs-navbar-brand-padding-y);
+ padding-bottom: var(--bs-navbar-brand-padding-y);
+ margin-inline-end: var(--bs-navbar-brand-margin-end);
+ font-size: var(--bs-navbar-brand-font-size);
+ font-weight: var(--bs-navbar-brand-font-weight);
+ color: var(--bs-navbar-brand-color);
text-decoration: none;
white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
- color: var(--navbar-brand-hover-color);
+ color: var(--bs-navbar-brand-hover-color);
}
.navbar-nav {
- --nav-gap: 0.25rem;
- --nav-link-gap: 0.5rem;
- --nav-link-padding-x: 0.5rem;
- --nav-link-padding-y: 0.375rem;
- --nav-link-color: var(--navbar-color);
- --nav-link-border-width: var(--border-width);
- --nav-link-hover-color: var(--navbar-hover-color);
- --nav-link-hover-bg: transparent;
- --nav-link-active-color: var(--navbar-active-color);
- --nav-link-active-bg: transparent;
- --nav-link-disabled-color: var(--navbar-disabled-color);
+ --bs-nav-gap: 0.25rem;
+ --bs-nav-link-gap: 0.5rem;
+ --bs-nav-link-padding-x: 0.5rem;
+ --bs-nav-link-padding-y: 0.375rem;
+ --bs-nav-link-color: var(--bs-navbar-color);
+ --bs-nav-link-border-width: var(--bs-border-width);
+ --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
+ --bs-nav-link-hover-bg: transparent;
+ --bs-nav-link-active-color: var(--bs-navbar-active-color);
+ --bs-nav-link-active-bg: transparent;
+ --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
display: flex;
flex-direction: column;
- gap: var(--nav-gap);
+ gap: var(--bs-nav-gap);
padding-inline-start: 0;
margin-bottom: 0;
list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
- color: var(--navbar-active-color);
- border: var(--nav-link-border-width) solid var(--nav-link-border-color, transparent);
+ color: var(--bs-navbar-active-color);
+ border: var(--bs-nav-link-border-width) solid var(--bs-nav-link-border-color, transparent);
}
.navbar-text {
- padding-top: var(--navbar-brand-padding-y);
- padding-bottom: var(--navbar-brand-padding-y);
- color: var(--navbar-color);
+ padding-top: var(--bs-navbar-brand-padding-y);
+ padding-bottom: var(--bs-navbar-brand-padding-y);
+ color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
- color: var(--navbar-active-color);
+ color: var(--bs-navbar-active-color);
}
.navbar-toggler {
- --btn-bg: transparent;
- --btn-hover-bg: var(--bg-2);
+ --bs-btn-bg: transparent;
+ --bs-btn-hover-bg: var(--bs-bg-2);
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
justify-content: flex-start;
}
.navbar-expand .navbar-nav {
- --nav-link-padding-x: var(--navbar-nav-link-padding-x);
+ --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
flex-direction: row;
}
.navbar-expand .navbar-toggler {
justify-content: flex-start;
}
.sm\:navbar-expand .navbar-nav {
- --nav-link-padding-x: var(--navbar-nav-link-padding-x);
+ --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
flex-direction: row;
}
.sm\:navbar-expand .navbar-toggler {
justify-content: flex-start;
}
.md\:navbar-expand .navbar-nav {
- --nav-link-padding-x: var(--navbar-nav-link-padding-x);
+ --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
flex-direction: row;
}
.md\:navbar-expand .navbar-toggler {
justify-content: flex-start;
}
.lg\:navbar-expand .navbar-nav {
- --nav-link-padding-x: var(--navbar-nav-link-padding-x);
+ --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
flex-direction: row;
}
.lg\:navbar-expand .navbar-toggler {
justify-content: flex-start;
}
.xl\:navbar-expand .navbar-nav {
- --nav-link-padding-x: var(--navbar-nav-link-padding-x);
+ --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
flex-direction: row;
}
.xl\:navbar-expand .navbar-toggler {
justify-content: flex-start;
}
.\32 xl\:navbar-expand .navbar-nav {
- --nav-link-padding-x: var(--navbar-nav-link-padding-x);
+ --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
flex-direction: row;
}
.\32 xl\:navbar-expand .navbar-toggler {
inset: 0;
z-index: -1;
content: "";
- background-color: color-mix(in oklch, var(--navbar-bg, var(--bg-body)) 80%, transparent);
+ background-color: color-mix(in oklch, var(--bs-navbar-bg, var(--bs-bg-body)) 80%, transparent);
background-image: none;
+ -webkit-backdrop-filter: blur(5px) saturate(180%);
backdrop-filter: blur(5px) saturate(180%);
}
.navbar[data-bs-theme=dark] {
- --navbar-color: color-mix(in oklch, var(--white) 0.55, transparent);
- --navbar-hover-color: color-mix(in oklch, var(--white) 0.75, transparent);
- --navbar-disabled-color: color-mix(in oklch, var(--white) 0.25, transparent);
- --navbar-active-color: var(--white);
- --navbar-brand-color: var(--white);
- --navbar-brand-hover-color: var(--white);
- --navbar-toggler-border-color: color-mix(in oklch, var(--white) 0.1, transparent);
+ --bs-navbar-color: color-mix(in oklch, var(--bs-white) 0.55, transparent);
+ --bs-navbar-hover-color: color-mix(in oklch, var(--bs-white) 0.75, transparent);
+ --bs-navbar-disabled-color: color-mix(in oklch, var(--bs-white) 0.25, transparent);
+ --bs-navbar-active-color: var(--bs-white);
+ --bs-navbar-brand-color: var(--bs-white);
+ --bs-navbar-brand-hover-color: var(--bs-white);
+ --bs-navbar-toggler-border-color: color-mix(in oklch, var(--bs-white) 0.1, transparent);
}
}
.drawer, .\32 xl\:drawer, .xl\:drawer, .lg\:drawer, .md\:drawer, .sm\:drawer {
- --drawer-inset: var(--spacer);
- --drawer-zindex: 1045;
- --drawer-width: 400px;
- --drawer-height: 30vh;
- --drawer-padding-x: var(--spacer);
- --drawer-padding-y: var(--spacer);
- --drawer-color: var(--fg-body);
- --drawer-bg: var(--bg-body);
- --drawer-border-width: var(--border-width);
- --drawer-border-color: var(--border-color-translucent);
- --drawer-border-radius: var(--border-radius-lg);
- --drawer-box-shadow: var(--box-shadow-lg);
- --drawer-transition-duration: 0.3s;
- --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
- --drawer-title-line-height: 1.5;
+ --bs-drawer-inset: var(--bs-spacer);
+ --bs-drawer-zindex: 1045;
+ --bs-drawer-width: 400px;
+ --bs-drawer-height: 30vh;
+ --bs-drawer-padding-x: var(--bs-spacer);
+ --bs-drawer-padding-y: var(--bs-spacer);
+ --bs-drawer-color: var(--bs-fg-body);
+ --bs-drawer-bg: var(--bs-bg-body);
+ --bs-drawer-border-width: var(--bs-border-width);
+ --bs-drawer-border-color: var(--bs-border-color-translucent);
+ --bs-drawer-border-radius: var(--bs-border-radius-lg);
+ --bs-drawer-box-shadow: var(--bs-box-shadow-lg);
+ --bs-drawer-transition-duration: 0.3s;
+ --bs-drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
+ --bs-drawer-title-line-height: 1.5;
}
@layer components {
.sm\:drawer {
position: fixed;
inset: auto;
- z-index: var(--drawer-zindex);
+ z-index: var(--bs-drawer-zindex);
display: flex;
flex-direction: column;
width: auto;
- max-width: calc(100% - var(--drawer-inset) * 2);
+ max-width: calc(100% - var(--bs-drawer-inset) * 2);
height: auto;
- max-height: calc(100% - var(--drawer-inset) * 2);
+ max-height: calc(100% - var(--bs-drawer-inset) * 2);
padding: 0;
margin: 0;
- color: var(--drawer-color);
+ color: var(--bs-drawer-color);
visibility: hidden;
- background-color: var(--drawer-bg);
+ background-color: var(--bs-drawer-bg);
background-clip: padding-box;
- border: var(--drawer-border-width) solid var(--drawer-border-color);
+ border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
outline: 0;
- border-radius: var(--drawer-border-radius);
- box-shadow: var(--drawer-box-shadow);
+ border-radius: var(--bs-drawer-border-radius);
+ box-shadow: var(--bs-drawer-box-shadow);
}
.sm\:drawer:where(.drawer-start) {
- inset-block: var(--drawer-inset);
- inset-inline-start: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-start: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.sm\:drawer:where(.drawer-end) {
- inset-block: var(--drawer-inset);
- inset-inline-end: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-end: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.sm\:drawer:where(.drawer-top) {
- inset: var(--drawer-inset) var(--drawer-inset) auto;
- height: var(--drawer-height);
+ inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
+ height: var(--bs-drawer-height);
}
.sm\:drawer:where(.drawer-bottom) {
- inset: auto var(--drawer-inset) var(--drawer-inset);
- height: var(--drawer-height);
+ inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
+ height: var(--bs-drawer-height);
}
.sm\:drawer:where(.drawer-fullscreen) {
- inset: var(--drawer-inset);
+ inset: var(--bs-drawer-inset);
width: auto;
max-width: none;
height: auto;
max-height: none;
}
.sm\:drawer:not(.drawer-instant) {
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration);
}
}
@media (width < 576px) and (prefers-reduced-motion: reduce) {
}
@media (width < 576px) {
.sm\:drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
:root:dir(rtl) .sm\:drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
.sm\:drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
:root:dir(rtl) .sm\:drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
.sm\:drawer:not(.drawer-instant):where(.drawer-top) {
- transform: translateY(calc(-100% - var(--drawer-inset)));
+ transform: translateY(calc(-100% - var(--bs-drawer-inset)));
}
.sm\:drawer:not(.drawer-instant):where(.drawer-bottom) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.sm\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.sm\:drawer:not(.drawer-instant)[open] {
visibility: visible;
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;
transform: none;
}
}
}
@media (width >= 576px) {
.sm\:drawer {
- --drawer-height: auto;
- --drawer-border-width: 0;
+ --bs-drawer-height: auto;
+ --bs-drawer-border-width: 0;
position: static !important;
inset: auto;
z-index: auto;
.md\:drawer {
position: fixed;
inset: auto;
- z-index: var(--drawer-zindex);
+ z-index: var(--bs-drawer-zindex);
display: flex;
flex-direction: column;
width: auto;
- max-width: calc(100% - var(--drawer-inset) * 2);
+ max-width: calc(100% - var(--bs-drawer-inset) * 2);
height: auto;
- max-height: calc(100% - var(--drawer-inset) * 2);
+ max-height: calc(100% - var(--bs-drawer-inset) * 2);
padding: 0;
margin: 0;
- color: var(--drawer-color);
+ color: var(--bs-drawer-color);
visibility: hidden;
- background-color: var(--drawer-bg);
+ background-color: var(--bs-drawer-bg);
background-clip: padding-box;
- border: var(--drawer-border-width) solid var(--drawer-border-color);
+ border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
outline: 0;
- border-radius: var(--drawer-border-radius);
- box-shadow: var(--drawer-box-shadow);
+ border-radius: var(--bs-drawer-border-radius);
+ box-shadow: var(--bs-drawer-box-shadow);
}
.md\:drawer:where(.drawer-start) {
- inset-block: var(--drawer-inset);
- inset-inline-start: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-start: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.md\:drawer:where(.drawer-end) {
- inset-block: var(--drawer-inset);
- inset-inline-end: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-end: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.md\:drawer:where(.drawer-top) {
- inset: var(--drawer-inset) var(--drawer-inset) auto;
- height: var(--drawer-height);
+ inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
+ height: var(--bs-drawer-height);
}
.md\:drawer:where(.drawer-bottom) {
- inset: auto var(--drawer-inset) var(--drawer-inset);
- height: var(--drawer-height);
+ inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
+ height: var(--bs-drawer-height);
}
.md\:drawer:where(.drawer-fullscreen) {
- inset: var(--drawer-inset);
+ inset: var(--bs-drawer-inset);
width: auto;
max-width: none;
height: auto;
max-height: none;
}
.md\:drawer:not(.drawer-instant) {
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration);
}
}
@media (width < 768px) and (prefers-reduced-motion: reduce) {
}
@media (width < 768px) {
.md\:drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
:root:dir(rtl) .md\:drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
.md\:drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
:root:dir(rtl) .md\:drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
.md\:drawer:not(.drawer-instant):where(.drawer-top) {
- transform: translateY(calc(-100% - var(--drawer-inset)));
+ transform: translateY(calc(-100% - var(--bs-drawer-inset)));
}
.md\:drawer:not(.drawer-instant):where(.drawer-bottom) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.md\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.md\:drawer:not(.drawer-instant)[open] {
visibility: visible;
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;
transform: none;
}
}
}
@media (width >= 768px) {
.md\:drawer {
- --drawer-height: auto;
- --drawer-border-width: 0;
+ --bs-drawer-height: auto;
+ --bs-drawer-border-width: 0;
position: static !important;
inset: auto;
z-index: auto;
.lg\:drawer {
position: fixed;
inset: auto;
- z-index: var(--drawer-zindex);
+ z-index: var(--bs-drawer-zindex);
display: flex;
flex-direction: column;
width: auto;
- max-width: calc(100% - var(--drawer-inset) * 2);
+ max-width: calc(100% - var(--bs-drawer-inset) * 2);
height: auto;
- max-height: calc(100% - var(--drawer-inset) * 2);
+ max-height: calc(100% - var(--bs-drawer-inset) * 2);
padding: 0;
margin: 0;
- color: var(--drawer-color);
+ color: var(--bs-drawer-color);
visibility: hidden;
- background-color: var(--drawer-bg);
+ background-color: var(--bs-drawer-bg);
background-clip: padding-box;
- border: var(--drawer-border-width) solid var(--drawer-border-color);
+ border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
outline: 0;
- border-radius: var(--drawer-border-radius);
- box-shadow: var(--drawer-box-shadow);
+ border-radius: var(--bs-drawer-border-radius);
+ box-shadow: var(--bs-drawer-box-shadow);
}
.lg\:drawer:where(.drawer-start) {
- inset-block: var(--drawer-inset);
- inset-inline-start: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-start: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.lg\:drawer:where(.drawer-end) {
- inset-block: var(--drawer-inset);
- inset-inline-end: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-end: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.lg\:drawer:where(.drawer-top) {
- inset: var(--drawer-inset) var(--drawer-inset) auto;
- height: var(--drawer-height);
+ inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
+ height: var(--bs-drawer-height);
}
.lg\:drawer:where(.drawer-bottom) {
- inset: auto var(--drawer-inset) var(--drawer-inset);
- height: var(--drawer-height);
+ inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
+ height: var(--bs-drawer-height);
}
.lg\:drawer:where(.drawer-fullscreen) {
- inset: var(--drawer-inset);
+ inset: var(--bs-drawer-inset);
width: auto;
max-width: none;
height: auto;
max-height: none;
}
.lg\:drawer:not(.drawer-instant) {
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration);
}
}
@media (width < 1024px) and (prefers-reduced-motion: reduce) {
}
@media (width < 1024px) {
.lg\:drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
:root:dir(rtl) .lg\:drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
.lg\:drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
:root:dir(rtl) .lg\:drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
.lg\:drawer:not(.drawer-instant):where(.drawer-top) {
- transform: translateY(calc(-100% - var(--drawer-inset)));
+ transform: translateY(calc(-100% - var(--bs-drawer-inset)));
}
.lg\:drawer:not(.drawer-instant):where(.drawer-bottom) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.lg\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.lg\:drawer:not(.drawer-instant)[open] {
visibility: visible;
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;
transform: none;
}
}
}
@media (width >= 1024px) {
.lg\:drawer {
- --drawer-height: auto;
- --drawer-border-width: 0;
+ --bs-drawer-height: auto;
+ --bs-drawer-border-width: 0;
position: static !important;
inset: auto;
z-index: auto;
.xl\:drawer {
position: fixed;
inset: auto;
- z-index: var(--drawer-zindex);
+ z-index: var(--bs-drawer-zindex);
display: flex;
flex-direction: column;
width: auto;
- max-width: calc(100% - var(--drawer-inset) * 2);
+ max-width: calc(100% - var(--bs-drawer-inset) * 2);
height: auto;
- max-height: calc(100% - var(--drawer-inset) * 2);
+ max-height: calc(100% - var(--bs-drawer-inset) * 2);
padding: 0;
margin: 0;
- color: var(--drawer-color);
+ color: var(--bs-drawer-color);
visibility: hidden;
- background-color: var(--drawer-bg);
+ background-color: var(--bs-drawer-bg);
background-clip: padding-box;
- border: var(--drawer-border-width) solid var(--drawer-border-color);
+ border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
outline: 0;
- border-radius: var(--drawer-border-radius);
- box-shadow: var(--drawer-box-shadow);
+ border-radius: var(--bs-drawer-border-radius);
+ box-shadow: var(--bs-drawer-box-shadow);
}
.xl\:drawer:where(.drawer-start) {
- inset-block: var(--drawer-inset);
- inset-inline-start: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-start: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.xl\:drawer:where(.drawer-end) {
- inset-block: var(--drawer-inset);
- inset-inline-end: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-end: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.xl\:drawer:where(.drawer-top) {
- inset: var(--drawer-inset) var(--drawer-inset) auto;
- height: var(--drawer-height);
+ inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
+ height: var(--bs-drawer-height);
}
.xl\:drawer:where(.drawer-bottom) {
- inset: auto var(--drawer-inset) var(--drawer-inset);
- height: var(--drawer-height);
+ inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
+ height: var(--bs-drawer-height);
}
.xl\:drawer:where(.drawer-fullscreen) {
- inset: var(--drawer-inset);
+ inset: var(--bs-drawer-inset);
width: auto;
max-width: none;
height: auto;
max-height: none;
}
.xl\:drawer:not(.drawer-instant) {
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration);
}
}
@media (width < 1280px) and (prefers-reduced-motion: reduce) {
}
@media (width < 1280px) {
.xl\:drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
:root:dir(rtl) .xl\:drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
.xl\:drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
:root:dir(rtl) .xl\:drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
.xl\:drawer:not(.drawer-instant):where(.drawer-top) {
- transform: translateY(calc(-100% - var(--drawer-inset)));
+ transform: translateY(calc(-100% - var(--bs-drawer-inset)));
}
.xl\:drawer:not(.drawer-instant):where(.drawer-bottom) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.xl\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.xl\:drawer:not(.drawer-instant)[open] {
visibility: visible;
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;
transform: none;
}
}
}
@media (width >= 1280px) {
.xl\:drawer {
- --drawer-height: auto;
- --drawer-border-width: 0;
+ --bs-drawer-height: auto;
+ --bs-drawer-border-width: 0;
position: static !important;
inset: auto;
z-index: auto;
.\32 xl\:drawer {
position: fixed;
inset: auto;
- z-index: var(--drawer-zindex);
+ z-index: var(--bs-drawer-zindex);
display: flex;
flex-direction: column;
width: auto;
- max-width: calc(100% - var(--drawer-inset) * 2);
+ max-width: calc(100% - var(--bs-drawer-inset) * 2);
height: auto;
- max-height: calc(100% - var(--drawer-inset) * 2);
+ max-height: calc(100% - var(--bs-drawer-inset) * 2);
padding: 0;
margin: 0;
- color: var(--drawer-color);
+ color: var(--bs-drawer-color);
visibility: hidden;
- background-color: var(--drawer-bg);
+ background-color: var(--bs-drawer-bg);
background-clip: padding-box;
- border: var(--drawer-border-width) solid var(--drawer-border-color);
+ border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
outline: 0;
- border-radius: var(--drawer-border-radius);
- box-shadow: var(--drawer-box-shadow);
+ border-radius: var(--bs-drawer-border-radius);
+ box-shadow: var(--bs-drawer-box-shadow);
}
.\32 xl\:drawer:where(.drawer-start) {
- inset-block: var(--drawer-inset);
- inset-inline-start: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-start: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.\32 xl\:drawer:where(.drawer-end) {
- inset-block: var(--drawer-inset);
- inset-inline-end: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-end: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.\32 xl\:drawer:where(.drawer-top) {
- inset: var(--drawer-inset) var(--drawer-inset) auto;
- height: var(--drawer-height);
+ inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
+ height: var(--bs-drawer-height);
}
.\32 xl\:drawer:where(.drawer-bottom) {
- inset: auto var(--drawer-inset) var(--drawer-inset);
- height: var(--drawer-height);
+ inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
+ height: var(--bs-drawer-height);
}
.\32 xl\:drawer:where(.drawer-fullscreen) {
- inset: var(--drawer-inset);
+ inset: var(--bs-drawer-inset);
width: auto;
max-width: none;
height: auto;
max-height: none;
}
.\32 xl\:drawer:not(.drawer-instant) {
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration);
}
}
@media (width < 1536px) and (prefers-reduced-motion: reduce) {
}
@media (width < 1536px) {
.\32 xl\:drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
:root:dir(rtl) .\32 xl\:drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
.\32 xl\:drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
:root:dir(rtl) .\32 xl\:drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
.\32 xl\:drawer:not(.drawer-instant):where(.drawer-top) {
- transform: translateY(calc(-100% - var(--drawer-inset)));
+ transform: translateY(calc(-100% - var(--bs-drawer-inset)));
}
.\32 xl\:drawer:not(.drawer-instant):where(.drawer-bottom) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.\32 xl\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.\32 xl\:drawer:not(.drawer-instant)[open] {
visibility: visible;
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;
transform: none;
}
}
}
@media (width >= 1536px) {
.\32 xl\:drawer {
- --drawer-height: auto;
- --drawer-border-width: 0;
+ --bs-drawer-height: auto;
+ --bs-drawer-border-width: 0;
position: static !important;
inset: auto;
z-index: auto;
.drawer {
position: fixed;
inset: auto;
- z-index: var(--drawer-zindex);
+ z-index: var(--bs-drawer-zindex);
display: flex;
flex-direction: column;
width: auto;
- max-width: calc(100% - var(--drawer-inset) * 2);
+ max-width: calc(100% - var(--bs-drawer-inset) * 2);
height: auto;
- max-height: calc(100% - var(--drawer-inset) * 2);
+ max-height: calc(100% - var(--bs-drawer-inset) * 2);
padding: 0;
margin: 0;
- color: var(--drawer-color);
+ color: var(--bs-drawer-color);
visibility: hidden;
- background-color: var(--drawer-bg);
+ background-color: var(--bs-drawer-bg);
background-clip: padding-box;
- border: var(--drawer-border-width) solid var(--drawer-border-color);
+ border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
outline: 0;
- border-radius: var(--drawer-border-radius);
- box-shadow: var(--drawer-box-shadow);
+ border-radius: var(--bs-drawer-border-radius);
+ box-shadow: var(--bs-drawer-box-shadow);
}
.drawer:where(.drawer-start) {
- inset-block: var(--drawer-inset);
- inset-inline-start: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-start: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.drawer:where(.drawer-end) {
- inset-block: var(--drawer-inset);
- inset-inline-end: var(--drawer-inset);
- width: var(--drawer-width);
+ inset-block: var(--bs-drawer-inset);
+ inset-inline-end: var(--bs-drawer-inset);
+ width: var(--bs-drawer-width);
}
.drawer:where(.drawer-top) {
- inset: var(--drawer-inset) var(--drawer-inset) auto;
- height: var(--drawer-height);
+ inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
+ height: var(--bs-drawer-height);
}
.drawer:where(.drawer-bottom) {
- inset: auto var(--drawer-inset) var(--drawer-inset);
- height: var(--drawer-height);
+ inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
+ height: var(--bs-drawer-height);
}
.drawer:where(.drawer-fullscreen) {
- inset: var(--drawer-inset);
+ inset: var(--bs-drawer-inset);
width: auto;
max-width: none;
height: auto;
max-height: none;
}
.drawer:not(.drawer-instant) {
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration);
}
@media (prefers-reduced-motion: reduce) {
.drawer:not(.drawer-instant) {
}
}
.drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
:root:dir(rtl) .drawer:not(.drawer-instant):where(.drawer-start) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
.drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(100% + var(--drawer-inset)));
+ transform: translateX(calc(100% + var(--bs-drawer-inset)));
}
:root:dir(rtl) .drawer:not(.drawer-instant):where(.drawer-end) {
- transform: translateX(calc(-100% - var(--drawer-inset)));
+ transform: translateX(calc(-100% - var(--bs-drawer-inset)));
}
.drawer:not(.drawer-instant):where(.drawer-top) {
- transform: translateY(calc(-100% - var(--drawer-inset)));
+ transform: translateY(calc(-100% - var(--bs-drawer-inset)));
}
.drawer:not(.drawer-instant):where(.drawer-bottom) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.drawer:not(.drawer-instant):where(.drawer-fullscreen) {
- transform: translateY(calc(100% + var(--drawer-inset)));
+ transform: translateY(calc(100% + var(--bs-drawer-inset)));
}
.drawer:not(.drawer-instant)[open] {
visibility: visible;
- transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;
+ transition: transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;
}
@media (prefers-reduced-motion: reduce) {
.drawer:not(.drawer-instant)[open] {
transform: none;
}
.sm\:drawer::backdrop {
- --drawer-backdrop-bg: var(--bg-body);
- --drawer-backdrop-opacity: 25%;
- --drawer-backdrop-blur: 8px;
- --drawer-inset: var(--spacer);
- --drawer-zindex: 1045;
- --drawer-width: 400px;
- --drawer-height: 30vh;
- --drawer-padding-x: var(--spacer);
- --drawer-padding-y: var(--spacer);
- --drawer-color: var(--fg-body);
- --drawer-bg: var(--bg-body);
- --drawer-border-width: var(--border-width);
- --drawer-border-color: var(--border-color-translucent);
- --drawer-border-radius: var(--border-radius-lg);
- --drawer-box-shadow: var(--box-shadow-lg);
- --drawer-transition-duration: 0.3s;
- --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
- --drawer-title-line-height: 1.5;
- background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);
- backdrop-filter: blur(var(--drawer-backdrop-blur));
- transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;
+ --bs-drawer-backdrop-bg: var(--bs-bg-body);
+ --bs-drawer-backdrop-opacity: 25%;
+ --bs-drawer-backdrop-blur: 8px;
+ --bs-drawer-inset: var(--bs-spacer);
+ --bs-drawer-zindex: 1045;
+ --bs-drawer-width: 400px;
+ --bs-drawer-height: 30vh;
+ --bs-drawer-padding-x: var(--bs-spacer);
+ --bs-drawer-padding-y: var(--bs-spacer);
+ --bs-drawer-color: var(--bs-fg-body);
+ --bs-drawer-bg: var(--bs-bg-body);
+ --bs-drawer-border-width: var(--bs-border-width);
+ --bs-drawer-border-color: var(--bs-border-color-translucent);
+ --bs-drawer-border-radius: var(--bs-border-radius-lg);
+ --bs-drawer-box-shadow: var(--bs-box-shadow-lg);
+ --bs-drawer-transition-duration: 0.3s;
+ --bs-drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
+ --bs-drawer-title-line-height: 1.5;
+ background-color: color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);
+ -webkit-backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
}
@media (prefers-reduced-motion: reduce) {
.sm\:drawer::backdrop {
}
}
.md\:drawer::backdrop {
- --drawer-backdrop-bg: var(--bg-body);
- --drawer-backdrop-opacity: 25%;
- --drawer-backdrop-blur: 8px;
- --drawer-inset: var(--spacer);
- --drawer-zindex: 1045;
- --drawer-width: 400px;
- --drawer-height: 30vh;
- --drawer-padding-x: var(--spacer);
- --drawer-padding-y: var(--spacer);
- --drawer-color: var(--fg-body);
- --drawer-bg: var(--bg-body);
- --drawer-border-width: var(--border-width);
- --drawer-border-color: var(--border-color-translucent);
- --drawer-border-radius: var(--border-radius-lg);
- --drawer-box-shadow: var(--box-shadow-lg);
- --drawer-transition-duration: 0.3s;
- --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
- --drawer-title-line-height: 1.5;
- background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);
- backdrop-filter: blur(var(--drawer-backdrop-blur));
- transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;
+ --bs-drawer-backdrop-bg: var(--bs-bg-body);
+ --bs-drawer-backdrop-opacity: 25%;
+ --bs-drawer-backdrop-blur: 8px;
+ --bs-drawer-inset: var(--bs-spacer);
+ --bs-drawer-zindex: 1045;
+ --bs-drawer-width: 400px;
+ --bs-drawer-height: 30vh;
+ --bs-drawer-padding-x: var(--bs-spacer);
+ --bs-drawer-padding-y: var(--bs-spacer);
+ --bs-drawer-color: var(--bs-fg-body);
+ --bs-drawer-bg: var(--bs-bg-body);
+ --bs-drawer-border-width: var(--bs-border-width);
+ --bs-drawer-border-color: var(--bs-border-color-translucent);
+ --bs-drawer-border-radius: var(--bs-border-radius-lg);
+ --bs-drawer-box-shadow: var(--bs-box-shadow-lg);
+ --bs-drawer-transition-duration: 0.3s;
+ --bs-drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
+ --bs-drawer-title-line-height: 1.5;
+ background-color: color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);
+ -webkit-backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
}
@media (prefers-reduced-motion: reduce) {
.md\:drawer::backdrop {
}
}
.lg\:drawer::backdrop {
- --drawer-backdrop-bg: var(--bg-body);
- --drawer-backdrop-opacity: 25%;
- --drawer-backdrop-blur: 8px;
- --drawer-inset: var(--spacer);
- --drawer-zindex: 1045;
- --drawer-width: 400px;
- --drawer-height: 30vh;
- --drawer-padding-x: var(--spacer);
- --drawer-padding-y: var(--spacer);
- --drawer-color: var(--fg-body);
- --drawer-bg: var(--bg-body);
- --drawer-border-width: var(--border-width);
- --drawer-border-color: var(--border-color-translucent);
- --drawer-border-radius: var(--border-radius-lg);
- --drawer-box-shadow: var(--box-shadow-lg);
- --drawer-transition-duration: 0.3s;
- --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
- --drawer-title-line-height: 1.5;
- background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);
- backdrop-filter: blur(var(--drawer-backdrop-blur));
- transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;
+ --bs-drawer-backdrop-bg: var(--bs-bg-body);
+ --bs-drawer-backdrop-opacity: 25%;
+ --bs-drawer-backdrop-blur: 8px;
+ --bs-drawer-inset: var(--bs-spacer);
+ --bs-drawer-zindex: 1045;
+ --bs-drawer-width: 400px;
+ --bs-drawer-height: 30vh;
+ --bs-drawer-padding-x: var(--bs-spacer);
+ --bs-drawer-padding-y: var(--bs-spacer);
+ --bs-drawer-color: var(--bs-fg-body);
+ --bs-drawer-bg: var(--bs-bg-body);
+ --bs-drawer-border-width: var(--bs-border-width);
+ --bs-drawer-border-color: var(--bs-border-color-translucent);
+ --bs-drawer-border-radius: var(--bs-border-radius-lg);
+ --bs-drawer-box-shadow: var(--bs-box-shadow-lg);
+ --bs-drawer-transition-duration: 0.3s;
+ --bs-drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
+ --bs-drawer-title-line-height: 1.5;
+ background-color: color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);
+ -webkit-backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
}
@media (prefers-reduced-motion: reduce) {
.lg\:drawer::backdrop {
}
}
.xl\:drawer::backdrop {
- --drawer-backdrop-bg: var(--bg-body);
- --drawer-backdrop-opacity: 25%;
- --drawer-backdrop-blur: 8px;
- --drawer-inset: var(--spacer);
- --drawer-zindex: 1045;
- --drawer-width: 400px;
- --drawer-height: 30vh;
- --drawer-padding-x: var(--spacer);
- --drawer-padding-y: var(--spacer);
- --drawer-color: var(--fg-body);
- --drawer-bg: var(--bg-body);
- --drawer-border-width: var(--border-width);
- --drawer-border-color: var(--border-color-translucent);
- --drawer-border-radius: var(--border-radius-lg);
- --drawer-box-shadow: var(--box-shadow-lg);
- --drawer-transition-duration: 0.3s;
- --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
- --drawer-title-line-height: 1.5;
- background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);
- backdrop-filter: blur(var(--drawer-backdrop-blur));
- transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;
+ --bs-drawer-backdrop-bg: var(--bs-bg-body);
+ --bs-drawer-backdrop-opacity: 25%;
+ --bs-drawer-backdrop-blur: 8px;
+ --bs-drawer-inset: var(--bs-spacer);
+ --bs-drawer-zindex: 1045;
+ --bs-drawer-width: 400px;
+ --bs-drawer-height: 30vh;
+ --bs-drawer-padding-x: var(--bs-spacer);
+ --bs-drawer-padding-y: var(--bs-spacer);
+ --bs-drawer-color: var(--bs-fg-body);
+ --bs-drawer-bg: var(--bs-bg-body);
+ --bs-drawer-border-width: var(--bs-border-width);
+ --bs-drawer-border-color: var(--bs-border-color-translucent);
+ --bs-drawer-border-radius: var(--bs-border-radius-lg);
+ --bs-drawer-box-shadow: var(--bs-box-shadow-lg);
+ --bs-drawer-transition-duration: 0.3s;
+ --bs-drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
+ --bs-drawer-title-line-height: 1.5;
+ background-color: color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);
+ -webkit-backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
}
@media (prefers-reduced-motion: reduce) {
.xl\:drawer::backdrop {
}
}
.\32 xl\:drawer::backdrop {
- --drawer-backdrop-bg: var(--bg-body);
- --drawer-backdrop-opacity: 25%;
- --drawer-backdrop-blur: 8px;
- --drawer-inset: var(--spacer);
- --drawer-zindex: 1045;
- --drawer-width: 400px;
- --drawer-height: 30vh;
- --drawer-padding-x: var(--spacer);
- --drawer-padding-y: var(--spacer);
- --drawer-color: var(--fg-body);
- --drawer-bg: var(--bg-body);
- --drawer-border-width: var(--border-width);
- --drawer-border-color: var(--border-color-translucent);
- --drawer-border-radius: var(--border-radius-lg);
- --drawer-box-shadow: var(--box-shadow-lg);
- --drawer-transition-duration: 0.3s;
- --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
- --drawer-title-line-height: 1.5;
- background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);
- backdrop-filter: blur(var(--drawer-backdrop-blur));
- transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;
+ --bs-drawer-backdrop-bg: var(--bs-bg-body);
+ --bs-drawer-backdrop-opacity: 25%;
+ --bs-drawer-backdrop-blur: 8px;
+ --bs-drawer-inset: var(--bs-spacer);
+ --bs-drawer-zindex: 1045;
+ --bs-drawer-width: 400px;
+ --bs-drawer-height: 30vh;
+ --bs-drawer-padding-x: var(--bs-spacer);
+ --bs-drawer-padding-y: var(--bs-spacer);
+ --bs-drawer-color: var(--bs-fg-body);
+ --bs-drawer-bg: var(--bs-bg-body);
+ --bs-drawer-border-width: var(--bs-border-width);
+ --bs-drawer-border-color: var(--bs-border-color-translucent);
+ --bs-drawer-border-radius: var(--bs-border-radius-lg);
+ --bs-drawer-box-shadow: var(--bs-box-shadow-lg);
+ --bs-drawer-transition-duration: 0.3s;
+ --bs-drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
+ --bs-drawer-title-line-height: 1.5;
+ background-color: color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);
+ -webkit-backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
}
@media (prefers-reduced-motion: reduce) {
.\32 xl\:drawer::backdrop {
}
}
.drawer::backdrop {
- --drawer-backdrop-bg: var(--bg-body);
- --drawer-backdrop-opacity: 25%;
- --drawer-backdrop-blur: 8px;
- --drawer-inset: var(--spacer);
- --drawer-zindex: 1045;
- --drawer-width: 400px;
- --drawer-height: 30vh;
- --drawer-padding-x: var(--spacer);
- --drawer-padding-y: var(--spacer);
- --drawer-color: var(--fg-body);
- --drawer-bg: var(--bg-body);
- --drawer-border-width: var(--border-width);
- --drawer-border-color: var(--border-color-translucent);
- --drawer-border-radius: var(--border-radius-lg);
- --drawer-box-shadow: var(--box-shadow-lg);
- --drawer-transition-duration: 0.3s;
- --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
- --drawer-title-line-height: 1.5;
- background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);
- backdrop-filter: blur(var(--drawer-backdrop-blur));
- transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;
+ --bs-drawer-backdrop-bg: var(--bs-bg-body);
+ --bs-drawer-backdrop-opacity: 25%;
+ --bs-drawer-backdrop-blur: 8px;
+ --bs-drawer-inset: var(--bs-spacer);
+ --bs-drawer-zindex: 1045;
+ --bs-drawer-width: 400px;
+ --bs-drawer-height: 30vh;
+ --bs-drawer-padding-x: var(--bs-spacer);
+ --bs-drawer-padding-y: var(--bs-spacer);
+ --bs-drawer-color: var(--bs-fg-body);
+ --bs-drawer-bg: var(--bs-bg-body);
+ --bs-drawer-border-width: var(--bs-border-width);
+ --bs-drawer-border-color: var(--bs-border-color-translucent);
+ --bs-drawer-border-radius: var(--bs-border-radius-lg);
+ --bs-drawer-box-shadow: var(--bs-box-shadow-lg);
+ --bs-drawer-transition-duration: 0.3s;
+ --bs-drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
+ --bs-drawer-title-line-height: 1.5;
+ background-color: color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);
+ -webkit-backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
+ transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);
}
@media (prefers-reduced-motion: reduce) {
.drawer::backdrop {
@starting-style {
.sm\:drawer::backdrop {
background-color: transparent;
+ -webkit-backdrop-filter: blur(0);
backdrop-filter: blur(0);
}
.md\:drawer::backdrop {
background-color: transparent;
+ -webkit-backdrop-filter: blur(0);
backdrop-filter: blur(0);
}
.lg\:drawer::backdrop {
background-color: transparent;
+ -webkit-backdrop-filter: blur(0);
backdrop-filter: blur(0);
}
.xl\:drawer::backdrop {
background-color: transparent;
+ -webkit-backdrop-filter: blur(0);
backdrop-filter: blur(0);
}
.\32 xl\:drawer::backdrop {
background-color: transparent;
+ -webkit-backdrop-filter: blur(0);
backdrop-filter: blur(0);
}
.drawer::backdrop {
background-color: transparent;
+ -webkit-backdrop-filter: blur(0);
backdrop-filter: blur(0);
}
}
transform: scale(1.02);
}
.drawer-translucent {
- background-color: color-mix(in oklch, var(--drawer-bg) 80%, transparent);
+ background-color: color-mix(in oklch, var(--bs-drawer-bg) 80%, transparent);
+ -webkit-backdrop-filter: blur(5px) saturate(180%);
backdrop-filter: blur(5px) saturate(180%);
}
.drawer-sheet {
- --drawer-inset: 0;
- --drawer-border-radius: 0;
- --drawer-border-width: 0;
- --drawer-box-shadow: none;
+ --bs-drawer-inset: 0;
+ --bs-drawer-border-radius: 0;
+ --bs-drawer-border-width: 0;
+ --bs-drawer-box-shadow: none;
}
.drawer-header {
display: flex;
flex-shrink: 0;
align-items: center;
- padding: var(--drawer-padding-y) var(--drawer-padding-x);
+ padding: var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);
}
.drawer-header .btn-close {
- padding: calc(var(--drawer-padding-y) * 0.5) calc(var(--drawer-padding-x) * 0.5);
+ padding: calc(var(--bs-drawer-padding-y) * 0.5) calc(var(--bs-drawer-padding-x) * 0.5);
margin-inline-start: auto;
- margin-inline-end: calc(-0.5 * var(--drawer-padding-x));
- margin-top: calc(-0.5 * var(--drawer-padding-y));
- margin-bottom: calc(-0.5 * var(--drawer-padding-y));
+ margin-inline-end: calc(-0.5 * var(--bs-drawer-padding-x));
+ margin-top: calc(-0.5 * var(--bs-drawer-padding-y));
+ margin-bottom: calc(-0.5 * var(--bs-drawer-padding-y));
}
.drawer-title {
margin-bottom: 0;
- line-height: var(--drawer-title-line-height);
+ line-height: var(--bs-drawer-title-line-height);
}
.drawer-body {
display: flex;
flex-direction: column;
- gap: var(--drawer-padding-y);
+ gap: var(--bs-drawer-padding-y);
flex: 1 1 auto;
- padding: var(--drawer-padding-y) var(--drawer-padding-x);
+ padding: var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);
overflow-y: auto;
}
.drawer-footer {
gap: 0.5rem;
align-items: center;
justify-content: flex-end;
- padding: var(--drawer-padding-y) var(--drawer-padding-x);
- border-block-start: var(--drawer-border-width) solid var(--drawer-border-color);
+ padding: var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);
+ border-block-start: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
}
.drawer-fit-content {
inset-block-end: auto;
}
@layer components {
.pagination {
- --pagination-min-height: var(--btn-input-min-height);
- --pagination-padding-x: var(--btn-input-padding-x);
- --pagination-padding-y: var(--btn-input-padding-y);
- --pagination-font-size: var(--btn-input-font-size);
- --pagination-color: var(--link-color);
- --pagination-bg: var(--bg-body);
- --pagination-border-width: var(--border-width);
- --pagination-border-color: var(--border-color);
- --pagination-border-radius: var(--btn-input-border-radius);
- --pagination-hover-color: var(--link-hover-color);
- --pagination-hover-bg: var(--bg-1);
- --pagination-hover-border-color: var(--border-color);
- --pagination-focus-color: var(--link-hover-color);
- --pagination-focus-bg: var(--bg-2);
- --pagination-active-color: var(--primary-contrast);
- --pagination-active-bg: var(--primary-bg);
- --pagination-active-border-color: var(--primary-bg);
- --pagination-disabled-color: var(--fg-3);
- --pagination-disabled-bg: var(--bg-2);
- --pagination-disabled-border-color: var(--border-color);
+ --bs-pagination-min-height: var(--bs-btn-input-min-height);
+ --bs-pagination-padding-x: var(--bs-btn-input-padding-x);
+ --bs-pagination-padding-y: var(--bs-btn-input-padding-y);
+ --bs-pagination-font-size: var(--bs-btn-input-font-size);
+ --bs-pagination-color: var(--bs-link-color);
+ --bs-pagination-bg: var(--bs-bg-body);
+ --bs-pagination-border-width: var(--bs-border-width);
+ --bs-pagination-border-color: var(--bs-border-color);
+ --bs-pagination-border-radius: var(--bs-btn-input-border-radius);
+ --bs-pagination-hover-color: var(--bs-link-hover-color);
+ --bs-pagination-hover-bg: var(--bs-bg-1);
+ --bs-pagination-hover-border-color: var(--bs-border-color);
+ --bs-pagination-focus-color: var(--bs-link-hover-color);
+ --bs-pagination-focus-bg: var(--bs-bg-2);
+ --bs-pagination-active-color: var(--bs-primary-contrast);
+ --bs-pagination-active-bg: var(--bs-primary-bg);
+ --bs-pagination-active-border-color: var(--bs-primary-bg);
+ --bs-pagination-disabled-color: var(--bs-fg-3);
+ --bs-pagination-disabled-bg: var(--bs-bg-2);
+ --bs-pagination-disabled-border-color: var(--bs-border-color);
display: flex;
padding-inline-start: 0;
list-style: none;
display: flex;
align-items: center;
justify-content: center;
- min-height: var(--pagination-min-height);
- padding: var(--pagination-padding-y) var(--pagination-padding-x);
- font-size: var(--pagination-font-size);
- color: var(--pagination-color);
+ min-height: var(--bs-pagination-min-height);
+ padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
+ font-size: var(--bs-pagination-font-size);
+ color: var(--bs-pagination-color);
text-decoration: none;
- background-color: var(--pagination-bg);
- border: var(--pagination-border-width) solid var(--pagination-border-color);
+ background-color: var(--bs-pagination-bg);
+ border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
}
.page-link:hover {
z-index: 2;
- color: var(--pagination-hover-color);
- background-color: var(--pagination-hover-bg);
- border-color: var(--pagination-hover-border-color);
+ color: var(--bs-pagination-hover-color);
+ background-color: var(--bs-pagination-hover-bg);
+ border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus-visible {
z-index: 3;
- color: var(--pagination-focus-color);
- background-color: var(--pagination-focus-bg);
- outline: var(--focus-ring);
- outline-offset: var(--focus-ring-offset);
+ color: var(--bs-pagination-focus-color);
+ background-color: var(--bs-pagination-focus-bg);
+ outline: var(--bs-focus-ring);
+ outline-offset: var(--bs-focus-ring-offset);
}
.page-link.active, .active > .page-link {
z-index: 3;
- color: var(--pagination-active-color);
- background-color: var(--pagination-active-bg);
- background-image: var(--gradient);
- border-color: var(--pagination-active-border-color);
+ color: var(--bs-pagination-active-color);
+ background-color: var(--bs-pagination-active-bg);
+ background-image: var(--bs-gradient);
+ border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
- color: var(--pagination-disabled-color);
+ color: var(--bs-pagination-disabled-color);
pointer-events: none;
- background-color: var(--pagination-disabled-bg);
- border-color: var(--pagination-disabled-border-color);
+ background-color: var(--bs-pagination-disabled-bg);
+ border-color: var(--bs-pagination-disabled-border-color);
}
.page-item:not(:first-child) .page-link {
- margin-inline-start: calc(-1 * var(--pagination-border-width));
+ margin-inline-start: calc(-1 * var(--bs-pagination-border-width));
}
.page-item:first-child .page-link {
- border-start-start-radius: var(--pagination-border-radius);
- border-end-start-radius: var(--pagination-border-radius);
+ border-start-start-radius: var(--bs-pagination-border-radius);
+ border-end-start-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
- border-start-end-radius: var(--pagination-border-radius);
- border-end-end-radius: var(--pagination-border-radius);
+ border-start-end-radius: var(--bs-pagination-border-radius);
+ border-end-end-radius: var(--bs-pagination-border-radius);
}
.pagination-sm {
- --pagination-min-height: var(--bs-btn-input-sm-min-height);
- --pagination-padding-y: var(--btn-input-sm-padding-y);
- --pagination-padding-x: var(--btn-input-sm-padding-x);
- --pagination-font-size: var(--btn-input-sm-font-size);
- --pagination-border-radius: var(--btn-input-sm-border-radius);
+ --bs-pagination-min-height: var(--bs-btn-input-sm-min-height);
+ --bs-pagination-padding-y: var(--bs-btn-input-sm-padding-y);
+ --bs-pagination-padding-x: var(--bs-btn-input-sm-padding-x);
+ --bs-pagination-font-size: var(--bs-btn-input-sm-font-size);
+ --bs-pagination-border-radius: var(--bs-btn-input-sm-border-radius);
}
.pagination-lg {
- --pagination-min-height: var(--bs-btn-input-lg-min-height);
- --pagination-padding-y: var(--btn-input-lg-padding-y);
- --pagination-padding-x: var(--btn-input-lg-padding-x);
- --pagination-font-size: var(--btn-input-lg-font-size);
- --pagination-border-radius: var(--btn-input-lg-border-radius);
+ --bs-pagination-min-height: var(--bs-btn-input-lg-min-height);
+ --bs-pagination-padding-y: var(--bs-btn-input-lg-padding-y);
+ --bs-pagination-padding-x: var(--bs-btn-input-lg-padding-x);
+ --bs-pagination-font-size: var(--bs-btn-input-lg-font-size);
+ --bs-pagination-border-radius: var(--bs-btn-input-lg-border-radius);
}
}
@layer components {
.placeholder {
- --placeholder-opacity-max: 0.5;
- --placeholder-opacity-min: 0.2;
+ --bs-placeholder-opacity-max: 0.5;
+ --bs-placeholder-opacity-min: 0.2;
display: inline-block;
min-height: 1em;
vertical-align: middle;
cursor: wait;
background-color: currentcolor;
- opacity: var(--placeholder-opacity-max);
+ opacity: var(--bs-placeholder-opacity-max);
}
.placeholder.btn::before {
display: inline-block;
}
@keyframes placeholder-glow {
50% {
- opacity: var(--placeholder-opacity-min);
+ opacity: var(--bs-placeholder-opacity-min);
}
}
.placeholder-wave {
- mask-image: linear-gradient(130deg, #000 55%, rgb(0, 0, 0, calc(1 - var(--placeholder-opacity-min))) 75%, #000 95%);
+ -webkit-mask-image: linear-gradient(130deg, #000 55%, rgb(0, 0, 0, calc(1 - var(--bs-placeholder-opacity-min))) 75%, #000 95%);
+ mask-image: linear-gradient(130deg, #000 55%, rgb(0, 0, 0, calc(1 - var(--bs-placeholder-opacity-min))) 75%, #000 95%);
+ -webkit-mask-size: 200% 100%;
mask-size: 200% 100%;
animation: placeholder-wave 2s linear infinite;
}
@keyframes placeholder-wave {
100% {
+ -webkit-mask-position: -200% 0%;
mask-position: -200% 0%;
}
}
}
@layer components {
.popover {
- --popover-zindex: 1070;
- --popover-max-width: 280px;
- --popover-font-size: var(--font-size-sm);
- --popover-bg: var(--bg-body);
- --popover-border-width: var(--border-width);
- --popover-border-color: var(--border-color-translucent);
- --popover-border-radius: var(--border-radius-lg);
- --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width));
- --popover-box-shadow: var(--box-shadow);
- --popover-header-padding-x: 1rem;
- --popover-header-padding-y: 0.75rem;
- --popover-header-font-size: var(--font-size-sm);
- --popover-header-color: inherit;
- --popover-header-bg: var(--bg-1);
- --popover-body-padding-x: 1rem;
- --popover-body-padding-y: 0.75rem;
- --popover-body-color: var(--fg-body);
- --popover-arrow-width: 1rem;
- --popover-arrow-height: 0.5rem;
- --popover-arrow-border: var(--popover-border-color);
- z-index: var(--popover-zindex);
+ --bs-popover-zindex: 1070;
+ --bs-popover-max-width: 280px;
+ --bs-popover-font-size: var(--bs-font-size-sm);
+ --bs-popover-bg: var(--bs-bg-body);
+ --bs-popover-border-width: var(--bs-border-width);
+ --bs-popover-border-color: var(--bs-border-color-translucent);
+ --bs-popover-border-radius: var(--bs-border-radius-lg);
+ --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
+ --bs-popover-box-shadow: var(--bs-box-shadow);
+ --bs-popover-header-padding-x: 1rem;
+ --bs-popover-header-padding-y: 0.75rem;
+ --bs-popover-header-font-size: var(--bs-font-size-sm);
+ --bs-popover-header-color: inherit;
+ --bs-popover-header-bg: var(--bs-bg-1);
+ --bs-popover-body-padding-x: 1rem;
+ --bs-popover-body-padding-y: 0.75rem;
+ --bs-popover-body-color: var(--bs-fg-body);
+ --bs-popover-arrow-width: 1rem;
+ --bs-popover-arrow-height: 0.5rem;
+ --bs-popover-arrow-border: var(--bs-popover-border-color);
+ z-index: var(--bs-popover-zindex);
display: block;
- max-width: var(--popover-max-width);
- font-family: var(--body-font-family);
+ max-width: var(--bs-popover-max-width);
+ font-family: var(--bs-body-font-family);
font-style: normal;
- font-weight: var(--body-font-weight);
- line-height: var(--body-line-height);
+ font-weight: var(--bs-body-font-weight);
+ line-height: var(--bs-body-line-height);
text-align: start;
text-decoration: none;
text-shadow: none;
white-space: normal;
word-spacing: normal;
line-break: auto;
- font-size: var(--popover-font-size);
+ font-size: var(--bs-popover-font-size);
word-wrap: break-word;
- background-color: var(--popover-bg);
+ background-color: var(--bs-popover-bg);
background-clip: padding-box;
- border: var(--popover-border-width) solid var(--popover-border-color);
- border-radius: var(--popover-border-radius);
- box-shadow: var(--popover-box-shadow);
+ border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
+ border-radius: var(--bs-popover-border-radius);
+ box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
display: block;
- width: var(--popover-arrow-width);
- height: var(--popover-arrow-height);
+ width: var(--bs-popover-arrow-width);
+ height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
position: absolute;
border-width: 0;
}
.bs-popover-top > .popover-arrow, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow {
- bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
+ bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::after {
- border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;
+ border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::before {
bottom: 0;
- border-block-start-color: var(--popover-arrow-border);
+ border-block-start-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::after {
- bottom: var(--popover-border-width);
- border-block-start-color: var(--popover-bg);
+ bottom: var(--bs-popover-border-width);
+ border-block-start-color: var(--bs-popover-bg);
}
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow {
- left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
- width: var(--popover-arrow-height);
- height: var(--popover-arrow-width);
+ left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
+ width: var(--bs-popover-arrow-height);
+ height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::after {
- border-width: calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;
+ border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::before {
left: 0;
- border-inline-end-color: var(--popover-arrow-border);
+ border-inline-end-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::after {
- left: var(--popover-border-width);
- border-inline-end-color: var(--popover-bg);
+ left: var(--bs-popover-border-width);
+ border-inline-end-color: var(--bs-popover-bg);
}
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow {
- top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
+ top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::after {
- border-width: 0 calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);
+ border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::before {
top: 0;
- border-block-end-color: var(--popover-arrow-border);
+ border-block-end-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::after {
- top: var(--popover-border-width);
- border-block-end-color: var(--popover-bg);
+ top: var(--bs-popover-border-width);
+ border-block-end-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-bs-placement^=bottom] .popover-header::before {
position: absolute;
top: 0;
left: 50%;
display: block;
- width: var(--popover-arrow-width);
- margin-inline-start: calc(-0.5 * var(--popover-arrow-width));
+ width: var(--bs-popover-arrow-width);
+ margin-inline-start: calc(-0.5 * var(--bs-popover-arrow-width));
content: "";
- border-block-end: var(--popover-border-width) solid var(--popover-header-bg);
+ border-block-end: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow {
- right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
- width: var(--popover-arrow-height);
- height: var(--popover-arrow-width);
+ right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
+ width: var(--bs-popover-arrow-height);
+ height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::after {
- border-width: calc(var(--popover-arrow-width) * 0.5) 0 calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);
+ border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::before {
right: 0;
- border-inline-start-color: var(--popover-arrow-border);
+ border-inline-start-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::after {
- right: var(--popover-border-width);
- border-inline-start-color: var(--popover-bg);
+ right: var(--bs-popover-border-width);
+ border-inline-start-color: var(--bs-popover-bg);
}
.popover-header {
- padding: var(--popover-header-padding-y) var(--popover-header-padding-x);
+ padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
margin-bottom: 0;
- font-size: var(--popover-header-font-size);
- color: var(--popover-header-color);
- background-color: var(--popover-header-bg);
- border-block-end: var(--popover-border-width) solid var(--popover-border-color);
- border-start-start-radius: var(--popover-inner-border-radius);
- border-start-end-radius: var(--popover-inner-border-radius);
+ font-size: var(--bs-popover-header-font-size);
+ color: var(--bs-popover-header-color);
+ background-color: var(--bs-popover-header-bg);
+ border-block-end: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
+ border-start-start-radius: var(--bs-popover-inner-border-radius);
+ border-start-end-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
display: none;
}
.popover-body {
- padding: var(--popover-body-padding-y) var(--popover-body-padding-x);
- color: var(--popover-body-color);
+ padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
+ color: var(--bs-popover-body-color);
}
}
@layer components {
@keyframes progress-bar-stripes {
0% {
- background-position-x: var(--progress-height);
+ background-position-x: var(--bs-progress-height);
}
}
.progress,
.progress-stacked {
- --progress-height: 1rem;
- --progress-font-size: var(--font-size-sm);
- --progress-bg: var(--bg-2);
- --progress-border-radius: var(--border-radius);
- --progress-box-shadow: var(--box-shadow-inset);
- --progress-bar-color: var(--white);
- --progress-bar-bg: var(--primary-bg);
- --progress-bar-transition: width 0.6s ease;
- --progress-bar-animation: progress-bar-stripes 1s linear infinite;
+ --bs-progress-height: 1rem;
+ --bs-progress-font-size: var(--bs-font-size-sm);
+ --bs-progress-bg: var(--bs-bg-2);
+ --bs-progress-border-radius: var(--bs-border-radius);
+ --bs-progress-box-shadow: var(--bs-box-shadow-inset);
+ --bs-progress-bar-color: var(--bs-white);
+ --bs-progress-bar-bg: var(--bs-primary-bg);
+ --bs-progress-bar-transition: width 0.6s ease;
+ --bs-progress-bar-animation: progress-bar-stripes 1s linear infinite;
display: flex;
- height: var(--progress-height);
+ height: var(--bs-progress-height);
overflow: hidden;
- font-size: var(--progress-font-size);
- background-color: var(--progress-bg);
- border-radius: var(--progress-border-radius);
- box-shadow: var(--progress-box-shadow);
+ font-size: var(--bs-progress-font-size);
+ background-color: var(--bs-progress-bg);
+ border-radius: var(--bs-progress-border-radius);
+ box-shadow: var(--bs-progress-box-shadow);
}
.progress-bar {
display: flex;
flex-direction: column;
justify-content: center;
overflow: hidden;
- color: var(--theme-contrast, var(--progress-bar-color));
+ color: var(--bs-theme-contrast, var(--bs-progress-bar-color));
text-align: center;
white-space: nowrap;
- background-color: var(--theme-bg, var(--progress-bar-bg));
- transition: var(--progress-bar-transition);
+ background-color: var(--bs-theme-bg, var(--bs-progress-bar-bg));
+ transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
.progress-bar {
}
.progress-bar-striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: var(--progress-height) var(--progress-height);
+ background-size: var(--bs-progress-height) var(--bs-progress-height);
}
.progress-stacked > .progress {
overflow: visible;
width: 100%;
}
.progress-bar-animated {
- animation: var(--progress-bar-animation);
+ animation: var(--bs-progress-bar-animation);
}
@media (prefers-reduced-motion: reduce) {
.progress-bar-animated {
.spinner-border {
display: inline-block;
flex-shrink: 0;
- width: var(--spinner-width);
- height: var(--spinner-height);
- vertical-align: var(--spinner-vertical-align);
+ width: var(--bs-spinner-width);
+ height: var(--bs-spinner-height);
+ vertical-align: var(--bs-spinner-vertical-align);
border-radius: 50%;
- animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);
+ animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}
@keyframes spinner-border {
to {
}
}
.spinner-border {
- --spinner-width: 2rem;
- --spinner-height: 2rem;
- --spinner-vertical-align: -0.125em;
- --spinner-border-width: 0.25em;
- --spinner-animation-speed: 0.75s;
- --spinner-animation-name: spinner-border;
- border: var(--spinner-border-width) solid currentcolor;
+ --bs-spinner-width: 2rem;
+ --bs-spinner-height: 2rem;
+ --bs-spinner-vertical-align: -0.125em;
+ --bs-spinner-border-width: 0.25em;
+ --bs-spinner-animation-speed: 0.75s;
+ --bs-spinner-animation-name: spinner-border;
+ border: var(--bs-spinner-border-width) solid currentcolor;
border-inline-end-color: transparent;
}
.spinner-border-sm {
- --spinner-width: 1rem;
- --spinner-height: 1rem;
- --spinner-border-width: .2em;
+ --bs-spinner-width: 1rem;
+ --bs-spinner-height: 1rem;
+ --bs-spinner-border-width: .2em;
}
@keyframes spinner-grow {
0% {
}
}
.spinner-grow {
- --spinner-width: 2rem;
- --spinner-height: 2rem;
- --spinner-vertical-align: -0.125em;
- --spinner-animation-speed: 0.75s;
- --spinner-animation-name: spinner-grow;
+ --bs-spinner-width: 2rem;
+ --bs-spinner-height: 2rem;
+ --bs-spinner-vertical-align: -0.125em;
+ --bs-spinner-animation-speed: 0.75s;
+ --bs-spinner-animation-name: spinner-grow;
background-color: currentcolor;
opacity: 0;
}
.spinner-grow-sm {
- --spinner-width: 1rem;
- --spinner-height: 1rem;
+ --bs-spinner-width: 1rem;
+ --bs-spinner-height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
.spinner-border,
.spinner-grow {
- --spinner-animation-speed: 1.5s;
+ --bs-spinner-animation-speed: 1.5s;
}
}
}
@layer components {
.stepper {
- --stepper-size: 2rem;
- --stepper-gap: 1rem;
- --stepper-font-size: var(--font-size-sm);
- --stepper-text-gap: 0.5rem;
- --stepper-track-size: 0.125rem;
- --stepper-bg: var(--bg-2);
- --stepper-active-color: var(--primary-contrast);
- --stepper-active-bg: var(--primary-bg);
+ --bs-stepper-size: 2rem;
+ --bs-stepper-gap: 1rem;
+ --bs-stepper-font-size: var(--bs-font-size-sm);
+ --bs-stepper-text-gap: 0.5rem;
+ --bs-stepper-track-size: 0.125rem;
+ --bs-stepper-bg: var(--bs-bg-2);
+ --bs-stepper-active-color: var(--bs-primary-contrast);
+ --bs-stepper-active-bg: var(--bs-primary-bg);
display: grid;
grid-auto-rows: 1fr;
grid-auto-flow: row;
- gap: var(--stepper-gap);
+ gap: var(--bs-stepper-gap);
padding-inline-start: 0;
list-style: none;
counter-reset: stepper;
position: relative;
display: grid;
grid-template-rows: auto;
- grid-template-columns: var(--stepper-size) auto;
- gap: var(--stepper-text-gap);
- align-items: var(--stepper-align-items, center);
+ grid-template-columns: var(--bs-stepper-size) auto;
+ gap: var(--bs-stepper-text-gap);
+ align-items: var(--bs-stepper-align-items, center);
text-decoration: none;
}
.stepper-item::before {
flex-shrink: 0;
align-items: center;
justify-content: center;
- width: var(--stepper-size);
- height: var(--stepper-size);
+ width: var(--bs-stepper-size);
+ height: var(--bs-stepper-size);
padding: 0.5rem;
- font-size: var(--stepper-font-size);
+ font-size: var(--bs-stepper-font-size);
font-weight: 600;
line-height: 1;
text-align: center;
content: counter(stepper);
counter-increment: stepper;
- background-color: var(--stepper-bg);
+ background-color: var(--bs-stepper-bg);
border-radius: 50%;
}
.stepper-item::after {
position: absolute;
inset-block-start: 50%;
inset-block-end: 100%;
- inset-inline-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);
- width: var(--stepper-track-size);
- height: calc(100% + var(--stepper-gap));
+ inset-inline-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
+ width: var(--bs-stepper-track-size);
+ height: calc(100% + var(--bs-stepper-gap));
content: "";
- background-color: var(--stepper-bg);
+ background-color: var(--bs-stepper-bg);
}
.stepper-item:last-child::after {
display: none;
}
.stepper-item.active::before, .stepper-item.active::after {
- color: var(--theme-contrast, var(--stepper-active-color));
- background-color: var(--theme-bg, var(--stepper-active-bg));
+ color: var(--bs-theme-contrast, var(--bs-stepper-active-color));
+ background-color: var(--bs-theme-bg, var(--bs-stepper-active-bg));
}
.stepper-item.active:not(:has(+ .stepper-item.active))::after {
- background-color: var(--stepper-bg);
+ background-color: var(--bs-stepper-bg);
}
.stepper-horizontal {
display: inline-grid;
grid-auto-flow: column;
}
.stepper-horizontal .stepper-item {
- grid-template-rows: var(--stepper-size) auto;
+ grid-template-rows: var(--bs-stepper-size) auto;
grid-template-columns: auto;
align-items: start;
justify-items: center;
text-align: center;
}
.stepper-horizontal .stepper-item::after {
- inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);
+ inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
inset-block-end: auto;
inset-inline-start: 50%;
inset-inline-end: 100%;
- width: calc(100% + var(--stepper-gap));
- height: var(--stepper-track-size);
+ width: calc(100% + var(--bs-stepper-gap));
+ height: var(--bs-stepper-track-size);
}
.stepper-horizontal .stepper-item:last-child::after {
right: 100%;
grid-auto-flow: column;
}
.sm\:stepper-horizontal .stepper-item {
- grid-template-rows: var(--stepper-size) auto;
+ grid-template-rows: var(--bs-stepper-size) auto;
grid-template-columns: auto;
align-items: start;
justify-items: center;
text-align: center;
}
.sm\:stepper-horizontal .stepper-item::after {
- inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);
+ inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
inset-block-end: auto;
inset-inline-start: 50%;
inset-inline-end: 100%;
- width: calc(100% + var(--stepper-gap));
- height: var(--stepper-track-size);
+ width: calc(100% + var(--bs-stepper-gap));
+ height: var(--bs-stepper-track-size);
}
.sm\:stepper-horizontal .stepper-item:last-child::after {
right: 100%;
grid-auto-flow: column;
}
.md\:stepper-horizontal .stepper-item {
- grid-template-rows: var(--stepper-size) auto;
+ grid-template-rows: var(--bs-stepper-size) auto;
grid-template-columns: auto;
align-items: start;
justify-items: center;
text-align: center;
}
.md\:stepper-horizontal .stepper-item::after {
- inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);
+ inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
inset-block-end: auto;
inset-inline-start: 50%;
inset-inline-end: 100%;
- width: calc(100% + var(--stepper-gap));
- height: var(--stepper-track-size);
+ width: calc(100% + var(--bs-stepper-gap));
+ height: var(--bs-stepper-track-size);
}
.md\:stepper-horizontal .stepper-item:last-child::after {
right: 100%;
grid-auto-flow: column;
}
.lg\:stepper-horizontal .stepper-item {
- grid-template-rows: var(--stepper-size) auto;
+ grid-template-rows: var(--bs-stepper-size) auto;
grid-template-columns: auto;
align-items: start;
justify-items: center;
text-align: center;
}
.lg\:stepper-horizontal .stepper-item::after {
- inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);
+ inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
inset-block-end: auto;
inset-inline-start: 50%;
inset-inline-end: 100%;
- width: calc(100% + var(--stepper-gap));
- height: var(--stepper-track-size);
+ width: calc(100% + var(--bs-stepper-gap));
+ height: var(--bs-stepper-track-size);
}
.lg\:stepper-horizontal .stepper-item:last-child::after {
right: 100%;
grid-auto-flow: column;
}
.xl\:stepper-horizontal .stepper-item {
- grid-template-rows: var(--stepper-size) auto;
+ grid-template-rows: var(--bs-stepper-size) auto;
grid-template-columns: auto;
align-items: start;
justify-items: center;
text-align: center;
}
.xl\:stepper-horizontal .stepper-item::after {
- inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);
+ inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
inset-block-end: auto;
inset-inline-start: 50%;
inset-inline-end: 100%;
- width: calc(100% + var(--stepper-gap));
- height: var(--stepper-track-size);
+ width: calc(100% + var(--bs-stepper-gap));
+ height: var(--bs-stepper-track-size);
}
.xl\:stepper-horizontal .stepper-item:last-child::after {
right: 100%;
grid-auto-flow: column;
}
.\32 xl\:stepper-horizontal .stepper-item {
- grid-template-rows: var(--stepper-size) auto;
+ grid-template-rows: var(--bs-stepper-size) auto;
grid-template-columns: auto;
align-items: start;
justify-items: center;
text-align: center;
}
.\32 xl\:stepper-horizontal .stepper-item::after {
- inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);
+ inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
inset-block-end: auto;
inset-inline-start: 50%;
inset-inline-end: 100%;
- width: calc(100% + var(--stepper-gap));
- height: var(--stepper-track-size);
+ width: calc(100% + var(--bs-stepper-gap));
+ height: var(--bs-stepper-track-size);
}
.\32 xl\:stepper-horizontal .stepper-item:last-child::after {
right: 100%;
}
@layer components {
.toast {
- --toast-zindex: 1090;
- --toast-padding-x: 1rem;
- --toast-padding-y: 0.75rem;
- --toast-spacing: 1.5rem;
- --toast-max-width: 350px;
- --toast-font-size: var(--font-size-sm);
- --toast-bg: var(--bg-body);
- --toast-border-width: var(--border-width);
- --toast-border-color: var(--border-color-translucent);
- --toast-box-shadow: var(--box-shadow);
- --toast-header-color: var(--fg-3);
- --toast-header-bg: var(--bg-1);
- --toast-header-border-color: var(--border-color-translucent);
+ --bs-toast-zindex: 1090;
+ --bs-toast-padding-x: 1rem;
+ --bs-toast-padding-y: 0.75rem;
+ --bs-toast-spacing: 1.5rem;
+ --bs-toast-max-width: 350px;
+ --bs-toast-font-size: var(--bs-font-size-sm);
+ --bs-toast-bg: var(--bs-bg-body);
+ --bs-toast-border-width: var(--bs-border-width);
+ --bs-toast-border-color: var(--bs-border-color-translucent);
+ --bs-toast-box-shadow: var(--bs-box-shadow);
+ --bs-toast-header-color: var(--bs-fg-3);
+ --bs-toast-header-bg: var(--bs-bg-1);
+ --bs-toast-header-border-color: var(--bs-border-color-translucent);
display: flex;
flex-direction: column;
- width: var(--toast-max-width);
+ width: var(--bs-toast-max-width);
max-width: 100%;
overflow: hidden;
- font-size: var(--toast-font-size);
- color: var(--toast-color, var(--fg-body));
+ font-size: var(--bs-toast-font-size);
+ color: var(--bs-toast-color, var(--bs-fg-body));
pointer-events: auto;
- background-color: var(--toast-bg);
+ background-color: var(--bs-toast-bg);
background-clip: padding-box;
- border: var(--toast-border-width) solid var(--theme-border, var(--toast-border-color));
- box-shadow: var(--toast-box-shadow);
- border-radius: var(--toast-border-radius, var(--border-radius-lg));
+ border: var(--bs-toast-border-width) solid var(--bs-theme-border, var(--bs-toast-border-color));
+ box-shadow: var(--bs-toast-box-shadow);
+ border-radius: var(--bs-toast-border-radius, var(--bs-border-radius-lg));
}
.toast.showing {
opacity: 0;
display: none;
}
.toast-container {
- --toast-zindex: 1090;
+ --bs-toast-zindex: 1090;
position: absolute;
- z-index: var(--toast-zindex);
+ z-index: var(--bs-toast-zindex);
width: max-content;
max-width: 100%;
pointer-events: none;
}
.toast-container > :not(:last-child) {
- margin-bottom: var(--toast-spacing);
+ margin-bottom: var(--bs-toast-spacing);
}
.toast-header {
display: flex;
align-items: center;
- padding: var(--toast-padding-y) var(--toast-padding-x);
- color: var(--theme-fg-emphasis, var(--toast-header-color));
- background-color: var(--theme-bg-subtle, var(--toast-header-bg));
- border-block-end: var(--toast-border-width, var(--border-width)) solid var(--theme-border, var(--toast-header-border-color, var(--border-color-translucent)));
+ padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
+ color: var(--bs-theme-fg-emphasis, var(--bs-toast-header-color));
+ background-color: var(--bs-theme-bg-subtle, var(--bs-toast-header-bg));
+ border-block-end: var(--bs-toast-border-width, var(--bs-border-width)) solid var(--bs-theme-border, var(--bs-toast-header-border-color, var(--bs-border-color-translucent)));
}
.toast-header .btn-close {
- margin-inline-start: calc(0.5 * var(--toast-padding-x));
- margin-inline-end: calc(-0.25 * var(--toast-padding-x));
+ margin-inline-start: calc(0.5 * var(--bs-toast-padding-x));
+ margin-inline-end: calc(-0.25 * var(--bs-toast-padding-x));
color: inherit;
}
.toast-translucent {
+ -webkit-backdrop-filter: blur(5px) saturate(180%);
backdrop-filter: blur(5px) saturate(180%);
}
.toast-body {
- padding: var(--toast-padding-x);
+ padding: var(--bs-toast-padding-x);
word-wrap: break-word;
}
}
+@layer components {
+ .tooltip {
+ --bs-tooltip-zindex: 1080;
+ --bs-tooltip-max-width: 200px;
+ --bs-tooltip-padding-x: 0.75rem;
+ --bs-tooltip-padding-y: 0.375rem;
+ --bs-tooltip-font-size: var(--bs-font-size-sm);
+ --bs-tooltip-color: var(--bs-bg-body);
+ --bs-tooltip-bg: var(--bs-fg-body);
+ --bs-tooltip-border-radius: var(--bs-border-radius);
+ --bs-tooltip-opacity: 0.95;
+ --bs-tooltip-arrow-width: 0.8rem;
+ --bs-tooltip-arrow-height: 0.4rem;
+ z-index: var(--bs-tooltip-zindex);
+ display: block;
+ font-family: var(--bs-body-font-family);
+ font-style: normal;
+ font-weight: var(--bs-body-font-weight);
+ line-height: var(--bs-body-line-height);
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ white-space: normal;
+ word-spacing: normal;
+ line-break: auto;
+ font-size: var(--bs-tooltip-font-size);
+ word-wrap: break-word;
+ opacity: 0;
+ }
+ .tooltip.show {
+ opacity: var(--bs-tooltip-opacity);
+ }
+ .tooltip .tooltip-arrow {
+ display: block;
+ width: var(--bs-tooltip-arrow-width);
+ height: var(--bs-tooltip-arrow-height);
+ }
+ .tooltip .tooltip-arrow::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+ }
+ .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow {
+ bottom: calc(-1 * var(--bs-tooltip-arrow-height));
+ }
+ .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow::before {
+ top: -1px;
+ border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
+ border-block-start-color: var(--bs-tooltip-bg);
+ }
+ .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow {
+ left: calc(-1 * var(--bs-tooltip-arrow-height));
+ width: var(--bs-tooltip-arrow-height);
+ height: var(--bs-tooltip-arrow-width);
+ }
+ .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow::before {
+ right: -1px;
+ border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
+ border-inline-end-color: var(--bs-tooltip-bg);
+ }
+ .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow {
+ top: calc(-1 * var(--bs-tooltip-arrow-height));
+ }
+ .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow::before {
+ bottom: -1px;
+ border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
+ border-block-end-color: var(--bs-tooltip-bg);
+ }
+ .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow {
+ right: calc(-1 * var(--bs-tooltip-arrow-height));
+ width: var(--bs-tooltip-arrow-height);
+ height: var(--bs-tooltip-arrow-width);
+ }
+ .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow::before {
+ left: -1px;
+ border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
+ border-inline-start-color: var(--bs-tooltip-bg);
+ }
+ .tooltip-inner {
+ max-width: var(--bs-tooltip-max-width);
+ padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
+ color: var(--bs-tooltip-color);
+ text-align: center;
+ background-color: var(--bs-tooltip-bg);
+ border-radius: var(--bs-tooltip-border-radius);
+ }
+}
.fade {
transition: opacity 0.15s linear;
}
@layer helpers {
.focus-ring:focus-visible {
- outline: var(--focus-ring);
+ outline: var(--bs-focus-ring);
}
}
@layer helpers {
display: inline-flex;
gap: 0.375rem;
align-items: center;
- text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, 0.5));
+ text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
text-underline-offset: 0.25em;
backface-visibility: hidden;
}
}
}
.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
- transform: var(--icon-link-transform, translate3d(0.25em, 0, 0));
+ transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}
}
@layer helpers {
[class*=hstack],
[class*=vstack] {
display: flex;
- flex: var(--stack-flex, 1 1 auto);
- flex-direction: var(--stack-direction, row);
- align-items: var(--stack-align-items, center);
- align-self: var(--stack-align-self, stretch);
+ flex: var(--bs-stack-flex, 1 1 auto);
+ flex-direction: var(--bs-stack-direction, row);
+ align-items: var(--bs-stack-align-items, center);
+ align-self: var(--bs-stack-align-self, stretch);
}
.vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
.hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
@container (width >= 576px) {
.sm\:vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
}
@container (width >= 576px) {
.sm\:hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
}
@container (width >= 768px) {
.md\:vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
}
@container (width >= 768px) {
.md\:hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
}
@container (width >= 1024px) {
.lg\:vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
}
@container (width >= 1024px) {
.lg\:hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
}
@container (width >= 1280px) {
.xl\:vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
}
@container (width >= 1280px) {
.xl\:hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
}
@container (width >= 1536px) {
.\32 xl\:vstack {
- --stack-direction: column;
- --stack-align-items: stretch;
+ --bs-stack-direction: column;
+ --bs-stack-align-items: stretch;
}
}
@container (width >= 1536px) {
.\32 xl\:hstack {
- --stack-direction: row;
- --stack-align-items: flex-start;
+ --bs-stack-direction: row;
+ --bs-stack-align-items: flex-start;
}
}
}
@layer helpers {
.theme-primary {
- --theme-base: var(--primary-base);
- --theme-fg: var(--primary-fg);
- --theme-fg-emphasis: var(--primary-fg-emphasis);
- --theme-bg: var(--primary-bg);
- --theme-bg-subtle: var(--primary-bg-subtle);
- --theme-bg-muted: var(--primary-bg-muted);
- --theme-border: var(--primary-border);
- --theme-focus-ring: var(--primary-focus-ring);
- --theme-contrast: var(--primary-contrast);
+ --bs-theme-base: var(--bs-primary-base);
+ --bs-theme-fg: var(--bs-primary-fg);
+ --bs-theme-fg-emphasis: var(--bs-primary-fg-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 {
- --theme-base: var(--accent-base);
- --theme-fg: var(--accent-fg);
- --theme-fg-emphasis: var(--accent-fg-emphasis);
- --theme-bg: var(--accent-bg);
- --theme-bg-subtle: var(--accent-bg-subtle);
- --theme-bg-muted: var(--accent-bg-muted);
- --theme-border: var(--accent-border);
- --theme-focus-ring: var(--accent-focus-ring);
- --theme-contrast: var(--accent-contrast);
+ --bs-theme-base: var(--bs-accent-base);
+ --bs-theme-fg: var(--bs-accent-fg);
+ --bs-theme-fg-emphasis: var(--bs-accent-fg-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 {
- --theme-base: var(--success-base);
- --theme-fg: var(--success-fg);
- --theme-fg-emphasis: var(--success-fg-emphasis);
- --theme-bg: var(--success-bg);
- --theme-bg-subtle: var(--success-bg-subtle);
- --theme-bg-muted: var(--success-bg-muted);
- --theme-border: var(--success-border);
- --theme-focus-ring: var(--success-focus-ring);
- --theme-contrast: var(--success-contrast);
+ --bs-theme-base: var(--bs-success-base);
+ --bs-theme-fg: var(--bs-success-fg);
+ --bs-theme-fg-emphasis: var(--bs-success-fg-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 {
- --theme-base: var(--danger-base);
- --theme-fg: var(--danger-fg);
- --theme-fg-emphasis: var(--danger-fg-emphasis);
- --theme-bg: var(--danger-bg);
- --theme-bg-subtle: var(--danger-bg-subtle);
- --theme-bg-muted: var(--danger-bg-muted);
- --theme-border: var(--danger-border);
- --theme-focus-ring: var(--danger-focus-ring);
- --theme-contrast: var(--danger-contrast);
+ --bs-theme-base: var(--bs-danger-base);
+ --bs-theme-fg: var(--bs-danger-fg);
+ --bs-theme-fg-emphasis: var(--bs-danger-fg-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 {
- --theme-base: var(--warning-base);
- --theme-fg: var(--warning-fg);
- --theme-fg-emphasis: var(--warning-fg-emphasis);
- --theme-bg: var(--warning-bg);
- --theme-bg-subtle: var(--warning-bg-subtle);
- --theme-bg-muted: var(--warning-bg-muted);
- --theme-border: var(--warning-border);
- --theme-focus-ring: var(--warning-focus-ring);
- --theme-contrast: var(--warning-contrast);
+ --bs-theme-base: var(--bs-warning-base);
+ --bs-theme-fg: var(--bs-warning-fg);
+ --bs-theme-fg-emphasis: var(--bs-warning-fg-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 {
- --theme-base: var(--info-base);
- --theme-fg: var(--info-fg);
- --theme-fg-emphasis: var(--info-fg-emphasis);
- --theme-bg: var(--info-bg);
- --theme-bg-subtle: var(--info-bg-subtle);
- --theme-bg-muted: var(--info-bg-muted);
- --theme-border: var(--info-border);
- --theme-focus-ring: var(--info-focus-ring);
- --theme-contrast: var(--info-contrast);
+ --bs-theme-base: var(--bs-info-base);
+ --bs-theme-fg: var(--bs-info-fg);
+ --bs-theme-fg-emphasis: var(--bs-info-fg-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 {
- --theme-base: var(--inverse-base);
- --theme-fg: var(--inverse-fg);
- --theme-fg-emphasis: var(--inverse-fg-emphasis);
- --theme-bg: var(--inverse-bg);
- --theme-bg-subtle: var(--inverse-bg-subtle);
- --theme-bg-muted: var(--inverse-bg-muted);
- --theme-border: var(--inverse-border);
- --theme-focus-ring: var(--inverse-focus-ring);
- --theme-contrast: var(--inverse-contrast);
+ --bs-theme-base: var(--bs-inverse-base);
+ --bs-theme-fg: var(--bs-inverse-fg);
+ --bs-theme-fg-emphasis: var(--bs-inverse-fg-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 {
- --theme-base: var(--secondary-base);
- --theme-fg: var(--secondary-fg);
- --theme-fg-emphasis: var(--secondary-fg-emphasis);
- --theme-bg: var(--secondary-bg);
- --theme-bg-subtle: var(--secondary-bg-subtle);
- --theme-bg-muted: var(--secondary-bg-muted);
- --theme-border: var(--secondary-border);
- --theme-focus-ring: var(--secondary-focus-ring);
- --theme-contrast: var(--secondary-contrast);
+ --bs-theme-base: var(--bs-secondary-base);
+ --bs-theme-fg: var(--bs-secondary-fg);
+ --bs-theme-fg-emphasis: var(--bs-secondary-fg-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 helpers {
.vr {
display: inline-block;
align-self: stretch;
- width: var(--vr-border-width, var(--border-width));
+ width: var(--bs-vr-border-width, var(--bs-border-width));
min-height: 1em;
- background-color: var(--border-color);
+ background-color: var(--bs-border-color);
}
}
@layer utilities {
vertical-align: text-top;
}
[class*=ratio-] {
- aspect-ratio: var(--ratio);
+ aspect-ratio: var(--bs-ratio);
}
.ratio-auto {
- --ratio: auto;
+ --bs-ratio: auto;
}
.ratio-1x1 {
- --ratio: 1 / 1;
+ --bs-ratio: 1 / 1;
}
.ratio-4x3 {
- --ratio: 4 / 3;
+ --bs-ratio: 4 / 3;
}
.ratio-16x9 {
- --ratio: 16 / 9;
+ --bs-ratio: 16 / 9;
}
.ratio-21x9 {
- --ratio: 21 / 9;
+ --bs-ratio: 21 / 9;
}
.float-start {
float: inline-start;
float: none;
}
.object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.opacity-0 {
display: none;
}
.shadow {
- box-shadow: var(--box-shadow);
+ box-shadow: var(--bs-box-shadow);
}
.shadow-sm {
- box-shadow: var(--box-shadow-sm);
+ box-shadow: var(--bs-box-shadow-sm);
}
.shadow-lg {
- box-shadow: var(--box-shadow-lg);
+ box-shadow: var(--bs-box-shadow-lg);
}
.shadow-none {
box-shadow: none;
}
.focus-ring-primary {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-accent {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-success {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-danger {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-warning {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-info {
- --focus-ring-color: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));
+ --bs-focus-ring-color: 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)));
}
.focus-ring-inverse {
- --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));
+ --bs-focus-ring-color: color-mix(in oklch, light-dark(var(--bs-gray-900), var(--bs-gray-100)) 50%, var(--bs-bg-body));
}
.focus-ring-secondary {
- --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));
+ --bs-focus-ring-color: color-mix(in oklch, light-dark(var(--bs-gray-500), var(--bs-gray-300)) 50%, var(--bs-bg-body));
}
.position-static {
position: static;
transform: translateY(-50%);
}
.border {
- border: var(--border-width) var(--border-style) var(--border-color);
+ border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-0 {
border: 0;
}
.border-top {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-top-0 {
border-block-start: 0;
}
.border-end {
- border-inline-end: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-end: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-end-0 {
border-inline-end: 0;
}
.border-bottom {
- border-block-end: var(--border-width) var(--border-style) var(--border-color);
+ border-block-end: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-bottom-0 {
border-block-end: 0;
}
.border-start {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-start-0 {
border-inline-start: 0;
}
.border-block {
- border-block: var(--border-width) var(--border-style) var(--border-color);
+ border-block: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-block-0 {
border-block: 0;
}
.border-inline {
- border-inline: var(--border-width) var(--border-style) var(--border-color);
+ border-inline: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.border-inline-0 {
border-inline: 0;
}
.border-primary {
- --border-color: var(--primary-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-primary-bg);
+ border-color: var(--bs-border-color);
}
.border-accent {
- --border-color: var(--accent-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-accent-bg);
+ border-color: var(--bs-border-color);
}
.border-success {
- --border-color: var(--success-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-success-bg);
+ border-color: var(--bs-border-color);
}
.border-danger {
- --border-color: var(--danger-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-danger-bg);
+ border-color: var(--bs-border-color);
}
.border-warning {
- --border-color: var(--warning-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-warning-bg);
+ border-color: var(--bs-border-color);
}
.border-info {
- --border-color: var(--info-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-info-bg);
+ border-color: var(--bs-border-color);
}
.border-inverse {
- --border-color: var(--inverse-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-inverse-bg);
+ border-color: var(--bs-border-color);
}
.border-secondary {
- --border-color: var(--secondary-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-secondary-bg);
+ border-color: var(--bs-border-color);
}
.border-bg {
- --border-color: var(--border-bg);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-bg);
+ border-color: var(--bs-border-color);
}
.border-body {
- --border-color: var(--border-body);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-body);
+ border-color: var(--bs-border-color);
}
.border-muted {
- --border-color: var(--border-muted);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-muted);
+ border-color: var(--bs-border-color);
}
.border-subtle {
- --border-color: var(--border-subtle);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-subtle);
+ border-color: var(--bs-border-color);
}
.border-emphasized {
- --border-color: var(--border-emphasized);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-emphasized);
+ border-color: var(--bs-border-color);
}
.border-white {
- --border-color: var(--border-white);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-white);
+ border-color: var(--bs-border-color);
}
.border-black {
- --border-color: var(--border-black);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-border-black);
+ border-color: var(--bs-border-color);
}
.border-subtle-primary {
- --border-color: var(--primary-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-primary-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-accent {
- --border-color: var(--accent-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-accent-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-success {
- --border-color: var(--success-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-success-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-danger {
- --border-color: var(--danger-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-danger-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-warning {
- --border-color: var(--warning-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-warning-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-info {
- --border-color: var(--info-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-info-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-inverse {
- --border-color: var(--inverse-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-inverse-border);
+ border-color: var(--bs-border-color);
}
.border-subtle-secondary {
- --border-color: var(--secondary-border);
- border-color: var(--border-color);
+ --bs-border-color: var(--bs-secondary-border);
+ border-color: var(--bs-border-color);
}
.border-1 {
border-width: 1px;
border-width: 5px;
}
.border-10 {
- border-color: color-mix(in oklch, var(--border-color) 10%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 10%, transparent);
}
.border-20 {
- border-color: color-mix(in oklch, var(--border-color) 20%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 20%, transparent);
}
.border-30 {
- border-color: color-mix(in oklch, var(--border-color) 30%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 30%, transparent);
}
.border-40 {
- border-color: color-mix(in oklch, var(--border-color) 40%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 40%, transparent);
}
.border-50 {
- border-color: color-mix(in oklch, var(--border-color) 50%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 50%, transparent);
}
.border-60 {
- border-color: color-mix(in oklch, var(--border-color) 60%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 60%, transparent);
}
.border-70 {
- border-color: color-mix(in oklch, var(--border-color) 70%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 70%, transparent);
}
.border-80 {
- border-color: color-mix(in oklch, var(--border-color) 80%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 80%, transparent);
}
.border-90 {
- border-color: color-mix(in oklch, var(--border-color) 90%, transparent);
+ border-color: color-mix(in oklch, var(--bs-border-color) 90%, transparent);
}
.border-100 {
- border-color: var(--border-color);
+ border-color: var(--bs-border-color);
}
.w-1 {
width: 1rem;
width: max-content;
}
.w-fit {
+ width: -moz-fit-content;
width: fit-content;
}
.max-w-100 {
height: max-content;
}
.h-fit {
+ height: -moz-fit-content;
height: fit-content;
}
.max-h-100 {
.me-9 {
margin-inline-end: 3rem;
}
+ .me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .me--2 {
+ margin-inline-end: -0.5rem;
+ }
.me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.divide-y-0 > :not(:first-child)) {
border-block-start: 0;
}
.font-monospace {
- font-family: var(--font-mono);
+ font-family: var(--bs-font-mono);
}
.font-body {
- font-family: var(--body-font-family);
+ font-family: var(--bs-body-font-family);
}
.fs-xs {
font-size: 0.75rem;
word-break: break-word;
}
.fg-primary {
- --fg: var(--primary-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-primary-fg);
+ color: var(--bs-fg);
}
.fg-accent {
- --fg: var(--accent-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-accent-fg);
+ color: var(--bs-fg);
}
.fg-success {
- --fg: var(--success-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-success-fg);
+ color: var(--bs-fg);
}
.fg-danger {
- --fg: var(--danger-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-danger-fg);
+ color: var(--bs-fg);
}
.fg-warning {
- --fg: var(--warning-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-warning-fg);
+ color: var(--bs-fg);
}
.fg-info {
- --fg: var(--info-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-info-fg);
+ color: var(--bs-fg);
}
.fg-inverse {
- --fg: var(--inverse-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-inverse-fg);
+ color: var(--bs-fg);
}
.fg-secondary {
- --fg: var(--secondary-fg);
- color: var(--fg);
+ --bs-fg: var(--bs-secondary-fg);
+ color: var(--bs-fg);
}
.fg-body {
- --fg: var(--fg-body);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-body);
+ color: var(--bs-fg);
}
.fg-1 {
- --fg: var(--fg-1);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-1);
+ color: var(--bs-fg);
}
.fg-2 {
- --fg: var(--fg-2);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-2);
+ color: var(--bs-fg);
}
.fg-3 {
- --fg: var(--fg-3);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-3);
+ color: var(--bs-fg);
}
.fg-4 {
- --fg: var(--fg-4);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-4);
+ color: var(--bs-fg);
+ }
+ .fg-bg {
+ --bs-fg: var(--bs-fg-bg);
+ color: var(--bs-fg);
}
.fg-white {
- --fg: var(--fg-white);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-white);
+ color: var(--bs-fg);
}
.fg-black {
- --fg: var(--fg-black);
- color: var(--fg);
+ --bs-fg: var(--bs-fg-black);
+ color: var(--bs-fg);
}
.fg-emphasis-primary {
- --fg: var(--primary-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-primary-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-accent {
- --fg: var(--accent-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-accent-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-success {
- --fg: var(--success-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-success-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-danger {
- --fg: var(--danger-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-danger-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-warning {
- --fg: var(--warning-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-warning-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-info {
- --fg: var(--info-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-info-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-inverse {
- --fg: var(--inverse-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-inverse-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-emphasis-secondary {
- --fg: var(--secondary-fg-emphasis);
- color: var(--fg);
+ --bs-fg: var(--bs-secondary-fg-emphasis);
+ color: var(--bs-fg);
}
.fg-contrast-primary {
- --fg: var(--primary-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-primary-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-accent {
- --fg: var(--accent-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-accent-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-success {
- --fg: var(--success-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-success-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-danger {
- --fg: var(--danger-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-danger-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-warning {
- --fg: var(--warning-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-warning-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-info {
- --fg: var(--info-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-info-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-inverse {
- --fg: var(--inverse-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-inverse-contrast);
+ color: var(--bs-fg);
}
.fg-contrast-secondary {
- --fg: var(--secondary-contrast);
- color: var(--fg);
+ --bs-fg: var(--bs-secondary-contrast);
+ color: var(--bs-fg);
}
.fg-10 {
- color: color-mix(in oklch, var(--fg) 10%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 10%, transparent);
}
.fg-20 {
- color: color-mix(in oklch, var(--fg) 20%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 20%, transparent);
}
.fg-30 {
- color: color-mix(in oklch, var(--fg) 30%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 30%, transparent);
}
.fg-40 {
- color: color-mix(in oklch, var(--fg) 40%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 40%, transparent);
}
.fg-50 {
- color: color-mix(in oklch, var(--fg) 50%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 50%, transparent);
}
.fg-60 {
- color: color-mix(in oklch, var(--fg) 60%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 60%, transparent);
}
.fg-70 {
- color: color-mix(in oklch, var(--fg) 70%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 70%, transparent);
}
.fg-80 {
- color: color-mix(in oklch, var(--fg) 80%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 80%, transparent);
}
.fg-90 {
- color: color-mix(in oklch, var(--fg) 90%, transparent);
+ color: color-mix(in oklch, var(--bs-fg) 90%, transparent);
}
.fg-100 {
- color: var(--fg);
+ color: var(--bs-fg);
}
.link-10 {
- color: color-mix(in oklch, var(--link-color) 10%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 10%, transparent);
}
.hover\:link-10:hover {
- color: color-mix(in oklch, var(--link-color) 10%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 10%, transparent);
}
.link-20 {
- color: color-mix(in oklch, var(--link-color) 20%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 20%, transparent);
}
.hover\:link-20:hover {
- color: color-mix(in oklch, var(--link-color) 20%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 20%, transparent);
}
.link-30 {
- color: color-mix(in oklch, var(--link-color) 30%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 30%, transparent);
}
.hover\:link-30:hover {
- color: color-mix(in oklch, var(--link-color) 30%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 30%, transparent);
}
.link-40 {
- color: color-mix(in oklch, var(--link-color) 40%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 40%, transparent);
}
.hover\:link-40:hover {
- color: color-mix(in oklch, var(--link-color) 40%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 40%, transparent);
}
.link-50 {
- color: color-mix(in oklch, var(--link-color) 50%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
}
.hover\:link-50:hover {
- color: color-mix(in oklch, var(--link-color) 50%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
}
.link-60 {
- color: color-mix(in oklch, var(--link-color) 60%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 60%, transparent);
}
.hover\:link-60:hover {
- color: color-mix(in oklch, var(--link-color) 60%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 60%, transparent);
}
.link-70 {
- color: color-mix(in oklch, var(--link-color) 70%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 70%, transparent);
}
.hover\:link-70:hover {
- color: color-mix(in oklch, var(--link-color) 70%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 70%, transparent);
}
.link-80 {
- color: color-mix(in oklch, var(--link-color) 80%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 80%, transparent);
}
.hover\:link-80:hover {
- color: color-mix(in oklch, var(--link-color) 80%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 80%, transparent);
}
.link-90 {
- color: color-mix(in oklch, var(--link-color) 90%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 90%, transparent);
}
.hover\:link-90:hover {
- color: color-mix(in oklch, var(--link-color) 90%, transparent);
+ color: color-mix(in oklch, var(--bs-link-color) 90%, transparent);
}
.link-100 {
- color: var(--link-color);
+ color: var(--bs-link-color);
}
.hover\:link-100:hover {
- color: var(--link-color);
+ color: var(--bs-link-color);
}
.underline-offset-1 {
text-underline-offset: 0.125em;
text-underline-offset: 0.375em;
}
.underline-primary {
- text-decoration-color: light-dark(var(--blue-600), var(--blue-400));
+ text-decoration-color: light-dark(var(--bs-blue-600), var(--bs-blue-400));
}
.underline-accent {
- text-decoration-color: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));
+ text-decoration-color: light-dark(var(--bs-indigo-600), color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));
}
.underline-success {
- text-decoration-color: light-dark(var(--green-600), var(--green-400));
+ text-decoration-color: light-dark(var(--bs-green-600), var(--bs-green-400));
}
.underline-danger {
- text-decoration-color: light-dark(var(--red-600), var(--red-400));
+ text-decoration-color: light-dark(var(--bs-red-600), var(--bs-red-400));
}
.underline-warning {
- text-decoration-color: light-dark(var(--yellow-700), var(--yellow-400));
+ text-decoration-color: light-dark(var(--bs-yellow-700), var(--bs-yellow-400));
}
.underline-info {
- text-decoration-color: light-dark(var(--cyan-600), var(--cyan-400));
+ text-decoration-color: light-dark(var(--bs-cyan-600), var(--bs-cyan-400));
}
.underline-inverse {
- text-decoration-color: light-dark(var(--gray-900), var(--gray-200));
+ text-decoration-color: light-dark(var(--bs-gray-900), var(--bs-gray-200));
}
.underline-secondary {
- text-decoration-color: light-dark(var(--gray-600), var(--gray-400));
+ text-decoration-color: light-dark(var(--bs-gray-600), var(--bs-gray-400));
}
.underline-10 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 10%, transparent);
}
.hover\:underline-10:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 10%, transparent);
}
.underline-20 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 20%, transparent);
}
.hover\:underline-20:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 20%, transparent);
}
.underline-30 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 30%, transparent);
}
.hover\:underline-30:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 30%, transparent);
}
.underline-40 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 40%, transparent);
}
.hover\:underline-40:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 40%, transparent);
}
.underline-50 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
}
.hover\:underline-50:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
}
.underline-60 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 60%, transparent);
}
.hover\:underline-60:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 60%, transparent);
}
.underline-70 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 70%, transparent);
}
.hover\:underline-70:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 70%, transparent);
}
.underline-80 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 80%, transparent);
}
.hover\:underline-80:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 80%, transparent);
}
.underline-90 {
- text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 90%, transparent);
}
.hover\:underline-90:hover {
- text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);
+ text-decoration-color: color-mix(in oklch, var(--bs-link-color) 90%, transparent);
}
.underline-100 {
- text-decoration-color: var(--link-color);
+ text-decoration-color: var(--bs-link-color);
}
.hover\:underline-100:hover {
- text-decoration-color: var(--link-color);
+ text-decoration-color: var(--bs-link-color);
}
.underline-thickness-1 {
text-decoration-thickness: 1px;
text-decoration-thickness: 5px;
}
.bg-primary {
- --bg: var(--primary-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-primary-bg);
+ background-color: var(--bs-bg);
}
.bg-accent {
- --bg: var(--accent-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-accent-bg);
+ background-color: var(--bs-bg);
}
.bg-success {
- --bg: var(--success-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-success-bg);
+ background-color: var(--bs-bg);
}
.bg-danger {
- --bg: var(--danger-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-danger-bg);
+ background-color: var(--bs-bg);
}
.bg-warning {
- --bg: var(--warning-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-warning-bg);
+ background-color: var(--bs-bg);
}
.bg-info {
- --bg: var(--info-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-info-bg);
+ background-color: var(--bs-bg);
}
.bg-inverse {
- --bg: var(--inverse-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-inverse-bg);
+ background-color: var(--bs-bg);
}
.bg-secondary {
- --bg: var(--secondary-bg);
- background-color: var(--bg);
+ --bs-bg: var(--bs-secondary-bg);
+ background-color: var(--bs-bg);
}
.bg-body {
- --bg: var(--bg-body);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-body);
+ background-color: var(--bs-bg);
}
.bg-1 {
- --bg: var(--bg-1);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-1);
+ background-color: var(--bs-bg);
}
.bg-2 {
- --bg: var(--bg-2);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-2);
+ background-color: var(--bs-bg);
}
.bg-3 {
- --bg: var(--bg-3);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-3);
+ background-color: var(--bs-bg);
}
.bg-4 {
- --bg: var(--bg-4);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-4);
+ background-color: var(--bs-bg);
+ }
+ .bg-fg {
+ --bs-bg: var(--bs-bg-fg);
+ background-color: var(--bs-bg);
}
.bg-white {
- --bg: var(--bg-white);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-white);
+ background-color: var(--bs-bg);
}
.bg-black {
- --bg: var(--bg-black);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-black);
+ background-color: var(--bs-bg);
}
.bg-transparent {
- --bg: var(--bg-transparent);
- background-color: var(--bg);
+ --bs-bg: var(--bs-bg-transparent);
+ background-color: var(--bs-bg);
}
.bg-subtle-primary {
- --bg: var(--primary-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-primary-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-accent {
- --bg: var(--accent-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-accent-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-success {
- --bg: var(--success-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-success-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-danger {
- --bg: var(--danger-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-danger-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-warning {
- --bg: var(--warning-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-warning-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-info {
- --bg: var(--info-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-info-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-inverse {
- --bg: var(--inverse-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-inverse-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-subtle-secondary {
- --bg: var(--secondary-bg-subtle);
- background-color: var(--bg);
+ --bs-bg: var(--bs-secondary-bg-subtle);
+ background-color: var(--bs-bg);
}
.bg-muted-primary {
- --bg: var(--primary-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-primary-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-accent {
- --bg: var(--accent-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-accent-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-success {
- --bg: var(--success-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-success-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-danger {
- --bg: var(--danger-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-danger-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-warning {
- --bg: var(--warning-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-warning-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-info {
- --bg: var(--info-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-info-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-inverse {
- --bg: var(--inverse-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-inverse-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-muted-secondary {
- --bg: var(--secondary-bg-muted);
- background-color: var(--bg);
+ --bs-bg: var(--bs-secondary-bg-muted);
+ background-color: var(--bs-bg);
}
.bg-10 {
- background-color: color-mix(in oklch, var(--bg) 10%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 10%, transparent);
}
.bg-20 {
- background-color: color-mix(in oklch, var(--bg) 20%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 20%, transparent);
}
.bg-30 {
- background-color: color-mix(in oklch, var(--bg) 30%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 30%, transparent);
}
.bg-40 {
- background-color: color-mix(in oklch, var(--bg) 40%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 40%, transparent);
}
.bg-50 {
- background-color: color-mix(in oklch, var(--bg) 50%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 50%, transparent);
}
.bg-60 {
- background-color: color-mix(in oklch, var(--bg) 60%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 60%, transparent);
}
.bg-70 {
- background-color: color-mix(in oklch, var(--bg) 70%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 70%, transparent);
}
.bg-80 {
- background-color: color-mix(in oklch, var(--bg) 80%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 80%, transparent);
}
.bg-90 {
- background-color: color-mix(in oklch, var(--bg) 90%, transparent);
+ background-color: color-mix(in oklch, var(--bs-bg) 90%, transparent);
}
.bg-100 {
- background-color: var(--bg);
+ background-color: var(--bs-bg);
}
.theme-contrast {
- background-color: var(--theme-bg);
- color: var(--theme-contrast);
+ background-color: var(--bs-theme-bg);
+ color: var(--bs-theme-contrast);
}
.theme-subtle {
- background-color: var(--theme-bg-subtle);
- color: var(--theme-fg);
+ background-color: var(--bs-theme-bg-subtle);
+ color: var(--bs-theme-fg);
}
.theme-muted {
- background-color: var(--theme-bg-muted);
- color: var(--theme-fg-emphasis);
+ background-color: var(--bs-theme-bg-muted);
+ color: var(--bs-theme-fg-emphasis);
}
.theme-border {
- border: var(--border-width) solid var(--theme-border);
+ border: var(--bs-border-width) solid var(--bs-theme-border);
}
.bg-gradient {
- background-image: var(--gradient);
+ background-image: var(--bs-gradient);
}
.user-select-all {
+ -webkit-user-select: all;
user-select: all;
}
.user-select-auto {
+ -webkit-user-select: auto;
user-select: auto;
}
.user-select-text {
+ -webkit-user-select: text;
user-select: text;
}
.user-select-none {
+ -webkit-user-select: none;
user-select: none;
}
.pe-none {
pointer-events: auto;
}
.rounded {
- border-radius: var(--border-radius);
+ border-radius: var(--bs-border-radius);
}
.rounded-0 {
border-radius: 0;
}
.rounded-1 {
- border-radius: var(--border-radius-sm);
+ border-radius: var(--bs-border-radius-sm);
}
.rounded-2 {
- border-radius: var(--border-radius);
+ border-radius: var(--bs-border-radius);
}
.rounded-3 {
- border-radius: var(--border-radius-lg);
+ border-radius: var(--bs-border-radius-lg);
}
.rounded-4 {
- border-radius: var(--border-radius-xl);
+ border-radius: var(--bs-border-radius-xl);
}
.rounded-5 {
- border-radius: var(--border-radius-2xl);
+ border-radius: var(--bs-border-radius-2xl);
}
.rounded-circle {
border-radius: 50%;
}
.rounded-pill {
- border-radius: var(--border-radius-pill);
+ border-radius: var(--bs-border-radius-pill);
}
.rounded-top {
- border-start-start-radius: var(--border-radius);
- border-start-end-radius: var(--border-radius);
+ border-start-start-radius: var(--bs-border-radius);
+ border-start-end-radius: var(--bs-border-radius);
}
.rounded-top-0 {
border-start-start-radius: 0;
border-start-end-radius: 0;
}
.rounded-top-1 {
- border-start-start-radius: var(--border-radius-sm);
- border-start-end-radius: var(--border-radius-sm);
+ border-start-start-radius: var(--bs-border-radius-sm);
+ border-start-end-radius: var(--bs-border-radius-sm);
}
.rounded-top-2 {
- border-start-start-radius: var(--border-radius);
- border-start-end-radius: var(--border-radius);
+ border-start-start-radius: var(--bs-border-radius);
+ border-start-end-radius: var(--bs-border-radius);
}
.rounded-top-3 {
- border-start-start-radius: var(--border-radius-lg);
- border-start-end-radius: var(--border-radius-lg);
+ border-start-start-radius: var(--bs-border-radius-lg);
+ border-start-end-radius: var(--bs-border-radius-lg);
}
.rounded-top-4 {
- border-start-start-radius: var(--border-radius-xl);
- border-start-end-radius: var(--border-radius-xl);
+ border-start-start-radius: var(--bs-border-radius-xl);
+ border-start-end-radius: var(--bs-border-radius-xl);
}
.rounded-top-5 {
- border-start-start-radius: var(--border-radius-2xl);
- border-start-end-radius: var(--border-radius-2xl);
+ border-start-start-radius: var(--bs-border-radius-2xl);
+ border-start-end-radius: var(--bs-border-radius-2xl);
}
.rounded-top-circle {
border-start-start-radius: 50%;
border-start-end-radius: 50%;
}
.rounded-top-pill {
- border-start-start-radius: var(--border-radius-pill);
- border-start-end-radius: var(--border-radius-pill);
+ border-start-start-radius: var(--bs-border-radius-pill);
+ border-start-end-radius: var(--bs-border-radius-pill);
}
.rounded-end {
- border-end-end-radius: var(--border-radius);
- border-end-start-radius: var(--border-radius);
+ border-end-end-radius: var(--bs-border-radius);
+ border-end-start-radius: var(--bs-border-radius);
}
.rounded-end-0 {
border-end-end-radius: 0;
border-end-start-radius: 0;
}
.rounded-end-1 {
- border-end-end-radius: var(--border-radius-sm);
- border-end-start-radius: var(--border-radius-sm);
+ border-end-end-radius: var(--bs-border-radius-sm);
+ border-end-start-radius: var(--bs-border-radius-sm);
}
.rounded-end-2 {
- border-end-end-radius: var(--border-radius);
- border-end-start-radius: var(--border-radius);
+ border-end-end-radius: var(--bs-border-radius);
+ border-end-start-radius: var(--bs-border-radius);
}
.rounded-end-3 {
- border-end-end-radius: var(--border-radius-lg);
- border-end-start-radius: var(--border-radius-lg);
+ border-end-end-radius: var(--bs-border-radius-lg);
+ border-end-start-radius: var(--bs-border-radius-lg);
}
.rounded-end-4 {
- border-end-end-radius: var(--border-radius-xl);
- border-end-start-radius: var(--border-radius-xl);
+ border-end-end-radius: var(--bs-border-radius-xl);
+ border-end-start-radius: var(--bs-border-radius-xl);
}
.rounded-end-5 {
- border-end-end-radius: var(--border-radius-2xl);
- border-end-start-radius: var(--border-radius-2xl);
+ border-end-end-radius: var(--bs-border-radius-2xl);
+ border-end-start-radius: var(--bs-border-radius-2xl);
}
.rounded-end-circle {
border-end-end-radius: 50%;
border-end-start-radius: 50%;
}
.rounded-end-pill {
- border-end-end-radius: var(--border-radius-pill);
- border-end-start-radius: var(--border-radius-pill);
+ border-end-end-radius: var(--bs-border-radius-pill);
+ border-end-start-radius: var(--bs-border-radius-pill);
}
.rounded-bottom {
- border-end-end-radius: var(--border-radius);
- border-end-start-radius: var(--border-radius);
+ border-end-end-radius: var(--bs-border-radius);
+ border-end-start-radius: var(--bs-border-radius);
}
.rounded-bottom-0 {
border-end-end-radius: 0;
border-end-start-radius: 0;
}
.rounded-bottom-1 {
- border-end-end-radius: var(--border-radius-sm);
- border-end-start-radius: var(--border-radius-sm);
+ border-end-end-radius: var(--bs-border-radius-sm);
+ border-end-start-radius: var(--bs-border-radius-sm);
}
.rounded-bottom-2 {
- border-end-end-radius: var(--border-radius);
- border-end-start-radius: var(--border-radius);
+ border-end-end-radius: var(--bs-border-radius);
+ border-end-start-radius: var(--bs-border-radius);
}
.rounded-bottom-3 {
- border-end-end-radius: var(--border-radius-lg);
- border-end-start-radius: var(--border-radius-lg);
+ border-end-end-radius: var(--bs-border-radius-lg);
+ border-end-start-radius: var(--bs-border-radius-lg);
}
.rounded-bottom-4 {
- border-end-end-radius: var(--border-radius-xl);
- border-end-start-radius: var(--border-radius-xl);
+ border-end-end-radius: var(--bs-border-radius-xl);
+ border-end-start-radius: var(--bs-border-radius-xl);
}
.rounded-bottom-5 {
- border-end-end-radius: var(--border-radius-2xl);
- border-end-start-radius: var(--border-radius-2xl);
+ border-end-end-radius: var(--bs-border-radius-2xl);
+ border-end-start-radius: var(--bs-border-radius-2xl);
}
.rounded-bottom-circle {
border-end-end-radius: 50%;
border-end-start-radius: 50%;
}
.rounded-bottom-pill {
- border-end-end-radius: var(--border-radius-pill);
- border-end-start-radius: var(--border-radius-pill);
+ border-end-end-radius: var(--bs-border-radius-pill);
+ border-end-start-radius: var(--bs-border-radius-pill);
}
.rounded-start {
- border-start-start-radius: var(--border-radius);
- border-start-end-radius: var(--border-radius);
+ border-start-start-radius: var(--bs-border-radius);
+ border-start-end-radius: var(--bs-border-radius);
}
.rounded-start-0 {
border-start-start-radius: 0;
border-start-end-radius: 0;
}
.rounded-start-1 {
- border-start-start-radius: var(--border-radius-sm);
- border-start-end-radius: var(--border-radius-sm);
+ border-start-start-radius: var(--bs-border-radius-sm);
+ border-start-end-radius: var(--bs-border-radius-sm);
}
.rounded-start-2 {
- border-start-start-radius: var(--border-radius);
- border-start-end-radius: var(--border-radius);
+ border-start-start-radius: var(--bs-border-radius);
+ border-start-end-radius: var(--bs-border-radius);
}
.rounded-start-3 {
- border-start-start-radius: var(--border-radius-lg);
- border-start-end-radius: var(--border-radius-lg);
+ border-start-start-radius: var(--bs-border-radius-lg);
+ border-start-end-radius: var(--bs-border-radius-lg);
}
.rounded-start-4 {
- border-start-start-radius: var(--border-radius-xl);
- border-start-end-radius: var(--border-radius-xl);
+ border-start-start-radius: var(--bs-border-radius-xl);
+ border-start-end-radius: var(--bs-border-radius-xl);
}
.rounded-start-5 {
- border-start-start-radius: var(--border-radius-2xl);
- border-start-end-radius: var(--border-radius-2xl);
+ border-start-start-radius: var(--bs-border-radius-2xl);
+ border-start-end-radius: var(--bs-border-radius-2xl);
}
.rounded-start-circle {
border-start-start-radius: 50%;
border-start-end-radius: 50%;
}
.rounded-start-pill {
- border-start-start-radius: var(--border-radius-pill);
- border-start-end-radius: var(--border-radius-pill);
+ border-start-start-radius: var(--bs-border-radius-pill);
+ border-start-end-radius: var(--bs-border-radius-pill);
}
.visible {
visibility: visible;
float: none;
}
.sm\:object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.sm\:object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.sm\:object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.sm\:object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.sm\:object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.sm\:d-inline {
.sm\:me-9 {
margin-inline-end: 3rem;
}
+ .sm\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .sm\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.sm\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.sm\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.sm\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.sm\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.sm\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.sm\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.sm\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.sm\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.sm\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.sm\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.sm\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.sm\:space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.sm\:divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.sm\:divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.sm\:divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.sm\:divide-y-0 > :not(:first-child)) {
border-block-start: 0;
float: none;
}
.md\:object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.md\:object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.md\:object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.md\:object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.md\:object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.md\:d-inline {
.md\:me-9 {
margin-inline-end: 3rem;
}
+ .md\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .md\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.md\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.md\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.md\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.md\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.md\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.md\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.md\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.md\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.md\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.md\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.md\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.md\:space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.md\:divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.md\:divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.md\:divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.md\:divide-y-0 > :not(:first-child)) {
border-block-start: 0;
float: none;
}
.lg\:object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.lg\:object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.lg\:object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.lg\:object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.lg\:object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.lg\:d-inline {
.lg\:me-9 {
margin-inline-end: 3rem;
}
+ .lg\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .lg\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.lg\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.lg\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.lg\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.lg\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.lg\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.lg\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.lg\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.lg\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.lg\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.lg\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.lg\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.lg\:space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.lg\:divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.lg\:divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.lg\:divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.lg\:divide-y-0 > :not(:first-child)) {
border-block-start: 0;
float: none;
}
.xl\:object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.xl\:object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.xl\:object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.xl\:object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.xl\:object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.xl\:d-inline {
.xl\:me-9 {
margin-inline-end: 3rem;
}
+ .xl\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .xl\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.xl\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.xl\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.xl\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.xl\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.xl\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.xl\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.xl\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.xl\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.xl\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.xl\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.xl\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.xl\:space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.xl\:divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.xl\:divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.xl\:divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.xl\:divide-y-0 > :not(:first-child)) {
border-block-start: 0;
float: none;
}
.\32 xl\:object-fit-contain {
+ -o-object-fit: contain;
object-fit: contain;
}
.\32 xl\:object-fit-cover {
+ -o-object-fit: cover;
object-fit: cover;
}
.\32 xl\:object-fit-fill {
+ -o-object-fit: fill;
object-fit: fill;
}
.\32 xl\:object-fit-scale {
+ -o-object-fit: scale-down;
object-fit: scale-down;
}
.\32 xl\:object-fit-none {
+ -o-object-fit: none;
object-fit: none;
}
.\32 xl\:d-inline {
.\32 xl\:me-9 {
margin-inline-end: 3rem;
}
+ .\32 xl\:me--1 {
+ margin-inline-end: -0.25rem;
+ }
+ .\32 xl\:me--2 {
+ margin-inline-end: -0.5rem;
+ }
.\32 xl\:me-auto {
margin-inline-end: auto;
}
row-gap: 3rem;
}
.\32 xl\:column-gap-0 {
+ -moz-column-gap: 0;
column-gap: 0;
}
.\32 xl\:column-gap-1 {
+ -moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.\32 xl\:column-gap-2 {
+ -moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
.\32 xl\:column-gap-3 {
+ -moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
.\32 xl\:column-gap-4 {
+ -moz-column-gap: 1rem;
column-gap: 1rem;
}
.\32 xl\:column-gap-5 {
+ -moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
.\32 xl\:column-gap-6 {
+ -moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
.\32 xl\:column-gap-7 {
+ -moz-column-gap: 2rem;
column-gap: 2rem;
}
.\32 xl\:column-gap-8 {
+ -moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
.\32 xl\:column-gap-9 {
+ -moz-column-gap: 3rem;
column-gap: 3rem;
}
:where(.\32 xl\:space-x-0 > :not(:last-child)) {
margin-block-end: 3rem;
}
:where(.\32 xl\:divide-x > :not(:first-child)) {
- border-inline-start: var(--border-width) var(--border-style) var(--border-color);
+ border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.\32 xl\:divide-x-0 > :not(:first-child)) {
border-inline-start: 0;
}
:where(.\32 xl\:divide-y > :not(:first-child)) {
- border-block-start: var(--border-width) var(--border-style) var(--border-color);
+ border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
:where(.\32 xl\:divide-y-0 > :not(:first-child)) {
border-block-start: 0;
}
}
-/*# sourceMappingURL=bootstrap.css.map */
+/*# sourceMappingURL=bootstrap.css.map */
\ No newline at end of file
-{"version":3,"sourceRoot":"","sources":["../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","../../scss/_root.scss","../../scss/content/_reboot.scss","../../scss/_config.scss","../../scss/mixins/_border-radius.scss","../../scss/content/_type.scss","../../scss/mixins/_lists.scss","../../scss/content/_tables.scss","../../scss/layout/_breakpoints.scss","../../scss/content/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_box-shadow.scss","../../scss/content/_prose.scss","../../scss/mixins/_transition.scss","../../scss/layout/_containers.scss","../../scss/layout/_grid.scss","../../scss/mixins/_grid.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_focus-ring.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_check.scss","../../scss/forms/_radio.scss","../../scss/forms/_switch.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/forms/_strength.scss","../../scss/forms/_otp-input.scss","../../scss/forms/_form-adorn.scss","../../scss/forms/_chip-input.scss","../../scss/forms/_combobox.scss","../../scss/forms/_form-field.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/forms/_validation.scss","../../scss/forms/_form-variables.scss","../../scss/mixins/_form-validation.scss","../../scss/buttons/_button.scss","../../scss/buttons/_button-group.scss","../../scss/buttons/_close.scss","../../scss/_accordion.scss","../../scss/_alert.scss","../../scss/_avatar.scss","../../scss/_badge.scss","../../scss/_breadcrumb.scss","../../scss/_chip.scss","../../scss/_card.scss","../../scss/_carousel.scss","../../scss/mixins/_color-mode.scss","../../scss/_datepicker.scss","../../scss/_dialog.scss","../../scss/mixins/_dialog-shared.scss","../../scss/_menu.scss","../../scss/_list-group.scss","../../scss/_nav.scss","../../scss/_nav-overflow.scss","../../scss/_navbar.scss","../../scss/_drawer.scss","../../scss/_pagination.scss","../../scss/_placeholder.scss","../../scss/_popover.scss","../../scss/_progress.scss","../../scss/_spinner.scss","../../scss/_stepper.scss","../../scss/_toasts.scss","../../scss/_transitions.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_theme-colors.scss","../../scss/_theme.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"names":[],"mappings":";AAEA;AAAA;AAAA;AAAA;AAAA;ACiGA;EC9FI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;;ACEJ;AA6JA;ED/JI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAA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AKF;IACE;;EAOF;IACE;IACA;;EAOF;IACE;;EAOF;IACE;;;AG5lBJ;EAKE;ICxBA;IACA;;ED4BA;IC7BA;IACA;;ED+BA;IACE;;EAEA;IACE;;EASJ;IACE;IACA;;EAIF;ILlDE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IKoDA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAMF;IACE;;EAIJ;IACE;IACA;;EAEA;IACE;;;AEtCN;EACE;IPxCE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IO4CA;IACA;IACA;IACA;IAGA;IACA,eJPK;IIQL;IACA;;EAOA;IACE;IAEA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAIJ;IACE;;EAOF;IACE;;EASA;IACE;IACA;;EAcF;IACE;;EAGA;IACE;;EAOJ;IACE;;EAGF;IACE;;EAUF;IACE;IACA;;EAMF;IACE;IACA;;EAQJ;IACE;IACA;;EAQA;IACE;IACA;;EAYF;IACE;IAGE;IACA;;EALJ;IACE;;EC/CF;ID8CA;MAII;MACA;;;EALJ;IACE;;EC/CF;ID8CA;MAII;MACA;;;EALJ;IACE;;EC/CF;ID8CA;MAII;MACA;;;EALJ;IACE;;EC/CF;ID8CA;MAII;MACA;;;EALJ;IACE;;EC/CF;ID8CA;MAII;MACA;;;EAgBA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;;EAEA;IACE;;EAOF;IACE;IACA;IACA;;EAIJ;IACE;;ECGN;ID5CE;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;MACA;;IAEA;MACE;;IAGF;MACE;MACA;MACA;;IAEA;MACE;;IAOF;MACE;MACA;MACA;;IAIJ;MACE;;;ECGN;ID5CE;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;MACA;;IAEA;MACE;;IAGF;MACE;MACA;MACA;;IAEA;MACE;;IAOF;MACE;MACA;MACA;;IAIJ;MACE;;;ECGN;ID5CE;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;MACA;;IAEA;MACE;;IAGF;MACE;MACA;MACA;;IAEA;MACE;;IAOF;MACE;MACA;MACA;;IAIJ;MACE;;;ECGN;ID5CE;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;MACA;;IAEA;MACE;;IAGF;MACE;MACA;MACA;;IAEA;MACE;;IAOF;MACE;MACA;MACA;;IAIJ;MACE;;;ECGN;ID5CE;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;MACA;;IAEA;MACE;;IAGF;MACE;MACA;MACA;;IAEA;MACE;;IAOF;MACE;MACA;MACA;;IAIJ;MACE;;;;AEnNZ;EAQE;IClCA;IAGA;;EDmCA;IT5CE;IAAA;IAAA;IAAA;IAAA;IAAA;IS8CA;IACA;IACA;IL7BA;IODE,YARa;IDJjB;IAGA;;ED+CA;ITxDE;IAAA;IAAA;IS2DA;IACA;IACA;;EAGF;IACE;IACA;;;AGlDJ;EACE;IZjBE;IAAA;IAAA;IAAA;IYmBA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IAXF;MAYI;MACA;;;EAIF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;IACA;IACA;IClFA,YDmFA;;EC/EA;ID0EF;MCzEI;;;EDgFF;IACE;;EAIJ;IACE;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAIA;AAAA;IAEE;IACA;IACA;;EAIJ;IACE;;EAGF;IACE;;;AE3HN;EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAVF;IACA;IACA;IACA;IACA;;ENkHE;IM5FI;MACE,WXm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DF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IAOF;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;;ERpBjB;IQaM;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IAOF;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;;ERpBjB;IQaM;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IAOF;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;;ERpBjB;IQaM;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IADF;MACE;;IAOF;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;IACX;MACE,mBAFS;;;ED/GnB;IACE;;EAGF;IACE;IAEA;IACA;IACA;IACA;;;AE5BJ;EACE;AAAA;IAEE;IACA;IACA;IACA;;EASF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3BJ;EACE;IlBfE;IAAA;IAAA;IkBmBA;IACA;IACA;IACA;;;AC2BJ;EACE;InBlDE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;ImBqDA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;If5CA;IODE,YARa;IEIb,YMoDF;;ENhDE;IMgCJ;MN/BM;;;EMkDJ;IACE;ICvEF;IAGA;;EDyEA;IACE;IAEA;;EAQF;IACE;IACA;IACA;IAEA;;EA6BF;IACE;IACA;IACA;IACA;;EAEF;IACE;;EAIF;IACE;;EAEA;IACE;;EAGJ;IACE;IACA;IACA;IACA;IACA;IE7IJ,kBF8IyB;IE3IvB;IF4IE;IACA;IACA;IACA;IACA;IACA;INxIA,YMyIA;;ENrIA;IMwHF;MNvHI;;;EMuIJ;IACE;;EASJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IAEE;;EAKJ;IACE;IACA;IACA;IACA;IACA;;EAEA;IAEE;IACA;;EAIJ;IACE;MACE;;;EAYF;IACE;IACA;IACA;IACA;IACA;IACA;;EANF;IACE;IACA;IACA;IACA;IACA;IACA;;EAIJ;IACE;IACA;;EAEA;IACE;;EAGF;IACE;IftNF;;Ee0NA;IACE;If3NF;;EekOF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AGjPN;EACE;ItB1BE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IsB6BA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IAEA;IACA;IA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;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IpC1IE,YoC2IF;;EpCvIE;IoCsHJ;AAAA;MpCrHM;;;EoCyIJ;AAAA;AAAA;IAEE;IACA;IACA;IACA;;EAGJ;IACE;IAEA;;EAEF;IACE;IAEA;;EAIF;AAAA;IAEE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAQF;IACE;IACA;IACA;IACA;IACA;IACA;IAEA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEA;IACA;IpC1NA,YoC2NA;;EpCvNA;IoCwMF;MpCvMI;;;EoCyNJ;IACE;;EAQJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EASF;IjDtQE;IAAA;IAAA;;EkDCE;IACE;MlDFJ;MAAA;MAAA;;;;AmDgCJ;EACE;InDjCE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;ImDoCA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;I/C/BA;;E+CmCA;IACE;;EAGF;IACE;;EAIF;IACE;IACA;I/BlEF;;E+BuEF;IACE;IACA;;EAMF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;I/CpFA;;E+CuFA;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAIJ;IACE;;EAGF;IACE;;EAIF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAOF;IACE;IACA;IACA;IACA;;EAIF;IACE;IACA;IACA;IACA;IACA;;EAGF;AAAA;IAEE;IACA;IACA;IACA;IACA;IAEA;IACA;I/CxKA;;E+C2KA;AAAA;IACE;IACA;;EAGF;AAAA;IACE;;EAIJ;IACE;IACA;IACA;;EAIF;AAAA;IAEE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;AAAA;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;I/CzNA;;E+C4NA;AAAA;IACE;IACA;;EAGF;AAAA;IACE;;EAGF;AAAA;AAAA;IAEE;IACA;;EAEA;AAAA;AAAA;IACE;IACA;;EAMN;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAIF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IAGE;;EAKJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAKJ;IACE;IACA;IACA;;EAIF;AAAA;IAEE;;EAIF;IACE;;EAIF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAIF;IACE;IACA;;EAIF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;;;AChWJ;EAEE;IACE;IACA;;EAGF;IpD9DE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IoDmEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IhD5DA;IODE,YARa;;EyC2Ef;IAEE;IvCzEA,YuC6EA;;EvCzEA;IuCmEF;MvClEI;;;EuC+EF;IACE;;EAIF;IACE;;EAMF;IACE;IACA;IACA;IvCnGF,YuCoGE;;EvChGF;IuC4FA;MvC3FE;;;EuC2FF;IASE;;EAIF;IACE;;EAIF;IACE;IACA;IvCpHF,YwCuBJ;;ExCnBI;IuC8GA;MvC7GE;;;EuCsHF;IACE;IACA;;EAKJ;IACE;IACA;IACA;IACA;;EAKF;IACE;IACA;IACA;IACA,SjD+J8B;IiD9J9B;IACA;;EAIF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IhDxKJ;IODE,YARa;;EyCwLf;IACE;;EAEA;IACE;;EAWN;IAEE;MACE;MACA;;IAIF;MACE;MACA;;IAGF;MACE;MACA;;;EAMF;IAAmB;;EAAnB;IAAmB;;EAAnB;IAAmB;;EAIrB;IACE;IACA;IACA;IAEA;IACA;IACA;IACA;;E5C3GA;I4CoHI;MACE;MACA;MACA;MAEA;MACA;MACA;MACA;;;E5C5HN;I4CoHI;MACE;MACA;MACA;MAEA;MACA;MACA;MACA;;;E5C5HN;I4CoHI;MACE;MACA;MACA;MAEA;MACA;MACA;MACA;;;E5C5HN;I4CoHI;MACE;MACA;MACA;MAEA;MACA;MACA;MACA;;;E5C5HN;I4CoHI;MACE;MACA;MACA;MAEA;MACA;MACA;MACA;;;EAOR;ICvQA;IACA;IACA;IACA,SDqQyB;IACvB;;EAEA;IACE;;EAKJ;ICvPA;IACA,aAFgC;ID0P9B;;EAIF;IACE;ICpQF;IACA,SDoQuB;;EAIvB;ICrRA;IACA;IACA;IACA,KDmRuD;IClRvD;IACA;IACA,SDgRyB;IC/QzB;;;ACiCF;EACE;ItDpDE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IsDuDA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IlDrDA;IODE,YARa;I2CiEf;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAxCJ;IzCtCI,YyCiFF;;EzC7EE;IyCkCJ;MzCjCM;;;EyCkFJ;IACE;IACA;IACA;;EAIJ;IACE;MACE;MACA;;;EAIJ;IACE;IACA;;EAGF;IACE;IACA;IAEA;IACA;IAEA;IACA;IAEA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IlDzIA;;EkD4IA;IAEE;IACA;;EAIF;IAEE;IACA;;EAGA;IACE;;EAIJ;IACE,anD+CwB;;EmD5C1B;IAEE;IACA;IACA;IAEA;;EAIJ;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IlDvLA;;EkD2LF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAIF;IACE;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAIJ;IACE;IACA;;EAGF;IAEE;IACA;;EAGF;IACE;IACA;;EAKJ;IACE;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MlDhSF;MkDkSE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;IAEA;MACE;;IAKN;MACE;MACA;MACA;;;;ACtTN;EACE;IvD/BE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IuDkCA;IACA;IAGA;IACA;InDpBA;;EmDwBF;IACE;IACA;;EAEA;IAEE;IACA;;EAQJ;IACE;IACA;IACA;IACA;IAGA;IACA;;EAEA;InDxCA;IACA;;EmD2CA;InD9BA;IACA;;EmDiCA;IAEE;IACA;IACA;;EAIF;IACE;IACA;IACA;IACA;;EAIF;IACE;;EAEA;IACE;IACA;;EAUN;IACE;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;MACA;MACA;;;ElDdF;IkDpCF;AAAA;MAGE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;;IAGF;MAKE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;M/C9MA,Y+C+MA;M7CjNA,Y6CkNA;;IAGA;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;;;ElDdF;IkDpCF;AAAA;MAGE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;;IAGF;MAKE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;M/C9MA,Y+C+MA;M7CjNA,Y6CkNA;;IAGA;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;;;ElDdF;IkDpCF;AAAA;MAGE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;;IAGF;MAKE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;M/C9MA,Y+C+MA;M7CjNA,Y6CkNA;;IAGA;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;;;ElDdF;IkDpCF;AAAA;MAGE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;;IAGF;MAKE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;M/C9MA,Y+C+MA;M7CjNA,Y6CkNA;;IAGA;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;;;EAkCJ;I7CjQE,Y6CkQA;;E7C9PA;I6C6PF;M7C5PI;;;E6CiQN;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAIJ;I1DnSE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;A2D8CJ;E3D9CI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;;A2DkDJ;EnDqFI;ImD3EA;MAII;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MvD7DJ;MODE,YARa;;IgD4EX;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;MACA;MACA;MACA;;IAKF;M9CxGF,Y8CyGI;;;E9CrGJ;I8CoGE;M9CnGA;;;ELoHJ;ImDbM;MACE;;IAEA;MACE;;IAIJ;MACE;;IAEA;MACE;;IAIJ;MACE;;IAGF;MACE;;IAGF;MACE;;IAIF;MACE;M9C1IN,Y8C2IM;MACA;;;E9CxIN;I8CqII;M9CpIF;;;ELoHJ;ImDwBI;MACE;MACA;;;EnDvCN;ImD9DA;MAgHM;MACA;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;M9C/KJ,Y8CgLI;MvD3KN;MOHE,YgDgMI;;;E9C9LJ;I8C0CF;M9CzCI;;;ELuGJ;ImDuEM;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;MAEA;;;EnDtER;ImD3EA;MAII;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MvD7DJ;MODE,YARa;;IgD4EX;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;MACA;MACA;MACA;;IAKF;M9CxGF,Y8CyGI;;;E9CrGJ;I8CoGE;M9CnGA;;;ELoHJ;ImDbM;MACE;;IAEA;MACE;;IAIJ;MACE;;IAEA;MACE;;IAIJ;MACE;;IAGF;MACE;;IAGF;MACE;;IAIF;MACE;M9C1IN,Y8C2IM;MACA;;;E9CxIN;I8CqII;M9CpIF;;;ELoHJ;ImDwBI;MACE;MACA;;;EnDvCN;ImD9DA;MAgHM;MACA;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;M9C/KJ,Y8CgLI;MvD3KN;MOHE,YgDgMI;;;E9C9LJ;I8C0CF;M9CzCI;;;ELuGJ;ImDuEM;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;MAEA;;;EnDtER;ImD3EA;MAII;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MvD7DJ;MODE,YARa;;IgD4EX;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;MACA;MACA;MACA;;IAKF;M9CxGF,Y8CyGI;;;E9CrGJ;I8CoGE;M9CnGA;;;ELoHJ;ImDbM;MACE;;IAEA;MACE;;IAIJ;MACE;;IAEA;MACE;;IAIJ;MACE;;IAGF;MACE;;IAGF;MACE;;IAIF;MACE;M9C1IN,Y8C2IM;MACA;;;E9CxIN;I8CqII;M9CpIF;;;ELoHJ;ImDwBI;MACE;MACA;;;EnDvCN;ImD9DA;MAgHM;MACA;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;M9C/KJ,Y8CgLI;MvD3KN;MOHE,YgDgMI;;;E9C9LJ;I8C0CF;M9CzCI;;;ELuGJ;ImDuEM;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;MAEA;;;EnDtER;ImD3EA;MAII;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MvD7DJ;MODE,YARa;;IgD4EX;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;MACA;MACA;MACA;;IAKF;M9CxGF,Y8CyGI;;;E9CrGJ;I8CoGE;M9CnGA;;;ELoHJ;ImDbM;MACE;;IAEA;MACE;;IAIJ;MACE;;IAEA;MACE;;IAIJ;MACE;;IAGF;MACE;;IAGF;MACE;;IAIF;MACE;M9C1IN,Y8C2IM;MACA;;;E9CxIN;I8CqII;M9CpIF;;;ELoHJ;ImDwBI;MACE;MACA;;;EnDvCN;ImD9DA;MAgHM;MACA;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;M9C/KJ,Y8CgLI;MvD3KN;MOHE,YgDgMI;;;E9C9LJ;I8C0CF;M9CzCI;;;ELuGJ;ImDuEM;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;MAEA;;;EnDtER;ImD3EA;MAII;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MvD7DJ;MODE,YARa;;IgD4EX;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;MACA;MACA;MACA;;IAKF;M9CxGF,Y8CyGI;;;E9CrGJ;I8CoGE;M9CnGA;;;ELoHJ;ImDbM;MACE;;IAEA;MACE;;IAIJ;MACE;;IAEA;MACE;;IAIJ;MACE;;IAGF;MACE;;IAGF;MACE;;IAIF;MACE;M9C1IN,Y8C2IM;MACA;;;E9CxIN;I8CqII;M9CpIF;;;ELoHJ;ImDwBI;MACE;MACA;;;EnDvCN;ImD9DA;MAgHM;MACA;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;M9C/KJ,Y8CgLI;MvD3KN;MOHE,YgDgMI;;;E9C9LJ;I8C0CF;M9CzCI;;;ELuGJ;ImDuEM;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;MAEA;;;EAjJR;IAII;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IvD7DJ;IODE,YARa;;EgD4EX;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAKF;I9CxGF,Y8CyGI;;E9CrGJ;I8CoGE;M9CnGA;;;E8CuGE;IACE;;EAEA;IACE;;EAIJ;IACE;;EAEA;IACE;;EAIJ;IACE;;EAGF;IACE;;EAGF;IACE;;EAIF;IACE;I9C1IN,Y8C2IM;;E9CvIN;I8CqII;M9CpIF;;;E8CoIE;IAGE;;EAKJ;IACE;IACA;;EAyDN;I3D1NA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;I2D6NE;IACA;I9ChNA,YwCuBJ;;ExCnBI;I8CwMF;M9CvMI;;;E8CuMJ;I3D1NA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;I2D6NE;IACA;I9ChNA,YwCuBJ;;ExCnBI;I8CwMF;M9CvMI;;;E8CuMJ;I3D1NA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;I2D6NE;IACA;I9ChNA,YwCuBJ;;ExCnBI;I8CwMF;M9CvMI;;;E8CuMJ;I3D1NA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;I2D6NE;IACA;I9ChNA,YwCuBJ;;ExCnBI;I8CwMF;M9CvMI;;;E8CuMJ;I3D1NA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;I2D6NE;IACA;I9ChNA,YwCuBJ;;ExCnBI;I8CwMF;M9CvMI;;;E8CuMJ;I3D1NA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;I2D6NE;IACA;I9ChNA,YwCuBJ;;ExCnBI;I8CwMF;M9CvMI;;;E8CkNN;IAEI;MACE;MACA;;IAFF;MACE;MACA;;IAFF;MACE;MACA;;IAFF;MACE;MACA;;IAFF;MACE;MACA;;IAFF;MACE;MACA;;;EAMN;IACE;;EAGF;IACE;IACA;;EAMF;IACE;IACA;IACA;IACA;;EAIF;INhQA;IACA;IACA;IACA,SM8PyB;;EAEvB;IACE;IACA;IACA;IACA;IACA;;EAKJ;INnPA;IACA,aMmPwB;;EAIxB;IACE;IACA;IACA;INjQF;IACA,SMiQuB;IACrB;;EAIF;INnRA;IACA;IACA;IACA,KMiR0E;INhR1E;IACA;IACA,SM8QyB;IN7QzB;;EMgRA;IACE;;;ACpPJ;EACE;I5DhDE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;I4DmDA;ItDpDF;IACA;;EsDuDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;I/CpDE,Y+CqDF;;E/CjDE;I+CqCJ;M/CpCM;;;E+CkDJ;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IxChFF;IAGA;;EwCiFA;IAEE;IACA;IvCpFJ,kBuCqFyB;IvClFvB;IuCmFE;;EAGF;IAEE;IACA;IACA;IACA;;EAKF;IACE;;EAIA;IxDzDF;IACA;;EwD8DE;IxD7EF;IACA;;EwDwFA;IACE;IACA;IACA;IACA;IACA;;EALF;IACE;IACA;IACA;IACA;IACA;;;ACrHN;EACE;I7DbE;IAAA;I6DgBA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAKJ;IACE;;EAGF;IACE;;EAGF;IACE;;EAKA;IACE;;EAIJ;IACE;MACE;;;EAIJ;IACE;IACA;IACA;;EAGF;IACE;MACE;;;;AC9BN;EACE;I9DlCE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;I8DuCA;IACA;IACA;I3B7CF;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;I2BoCE;IAEA;IACA;IACA;IACA;I1D/BA;IODE,YARa;;EmD4Cf;IACE;IACA;IACA;;EAEA;IAEE;IACA;IACA;IACA;IACA;IACA;;EAMJ;IACE;;EAEA;IAEE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAMJ;IACE;IACA;IACA;;EAEA;IAEE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAMJ;IACE;;EAEA;IAEE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAKJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAKF;IACE;IACA;IACA;;EAEA;IAEE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAqBN;IACE;IACA;IACA;IACA;IACA;IACA;I1DrKA;IACA;;E0DuKA;IACE;;EAIJ;IACE;IACA;;;AClLJ;EAGI;IACE;MAAK;;;EAKT;AAAA;I/DlCE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;I+DsCA;IACA;IACA;IACA;IACA;I3DvBA;IODE,YARa;;EoDqCjB;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IlDzCE,YkD0CF;;ElDtCE;IkD6BJ;MlD5BM;;;EkDwCN;I1CjBA;I0CmBE;;EAGF;IACE;;EAGF;IACE;;EAIA;IACE;;EAGE;IAJJ;MAKM;;;;ACvCV;EAEE;AAAA;IAEE;IACA;IACA;IACA;IACA;IAEA;IACA;;EAIF;IACE;MAAK;;;EAIP;IhE3DE;IAAA;IAAA;IAAA;IAAA;IAAA;IgE8DA;IACA;;EAGF;IAEE;IACA;IACA;;EASF;IACE;MACE;;IAEF;MACE;MACA;;;EAKJ;IhE1FE;IAAA;IAAA;IAAA;IAAA;IgE6FA;IACA;;EAGF;IAEE;IACA;;EAKA;IACE;AAAA;MAEE;;;;AC3DR;EACE;IjElDE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IiEqDA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;I7DrEF;;E6D0EA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIF;IACE;;EAIA;IAEE;IACA;;EAMN;IACE;;EAGF;IArGA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EzDoLA;IyD9FA;MA3GJ;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;;;EzDoLA;IyD9FA;MA3GJ;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;;;EzDoLA;IyD9FA;MA3GJ;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;;;EzDoLA;IyD9FA;MA3GJ;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;;;EzDoLA;IyD9FA;MA3GJ;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;;;EA+FJ;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;;ACtHN;EACE;IlE7BE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IkEgCA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;I9DxBA;;E8D2BA;IACE;;EAGF;IACE;;EAIJ;IACE;IAEA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAIJ;IACE;IACA;IACA;IACA;IACA;IAEA;;EAEA;IACE;IACA;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;;AC7FJ;EtDgBM,YsDfJ;;AtDmBI;EsDpBN;ItDqBQ;;;AsDlBN;EACE;;;AAMF;EACE;;;AAIJ;EACE;EACA;EtDDI,YsDEJ;;AtDEI;EsDLN;ItDMQ;;;AsDDN;EACE;EACA;EtDNE,YsDOF;;AtDHE;EsDAJ;ItDCM;;;;AuDxBR;EACE;IACE;;;ACCJ;EACE;IACE;IACA,KlEuK0B;IkEtK1B;IACA;IACA,uBlEqK0B;IkEpK1B;;EAEA;IACE;IACA,OlEiKwB;IkEhKxB,QlEgKwB;IkE/JxB;IxDGA,YwDFA;;ExDMA;IwDXF;MxDYI;;;EwDAF;IACE;;;ACrBR;EACE;IACE;IACA;IACA,SnEsTgC;;EmEnTlC;IACE;IACA;IACA,SnEgTgC;;EmExS9B;IACE;IACA;IACA,SnEoS4B;;EmEjS9B;IACE;IACA;IACA,SnE8R4B;;EK9LhC;I8DzGE;MACE;MACA;MACA,SnEoS4B;;ImEjS9B;MACE;MACA;MACA,SnE8R4B;;;EK9LhC;I8DzGE;MACE;MACA;MACA,SnEoS4B;;ImEjS9B;MACE;MACA;MACA,SnE8R4B;;;EK9LhC;I8DzGE;MACE;MACA;MACA,SnEoS4B;;ImEjS9B;MACE;MACA;MACA,SnE8R4B;;;EK9LhC;I8DzGE;MACE;MACA;MACA,SnEoS4B;;ImEjS9B;MACE;MACA;MACA,SnE8R4B;;;EK9LhC;I8DzGE;MACE;MACA;MACA,SnEoS4B;;ImEjS9B;MACE;MACA;MACA,SnE8R4B;;;;AoE3TpC;EAEE;I/D8ME;;E+D1MF;AAAA;IAEE;IACA;IACA;IACA;IACA;;EAIA;IAEI;IACA;;EAGJ;IAEI;IACA;;E/DyMF;I+DlNF;MAEI;MACA;;;E/D+MF;I+D5MF;MAEI;MACA;;;E/DyMF;I+DlNF;MAEI;MACA;;;E/D+MF;I+D5MF;MAEI;MACA;;;E/DyMF;I+DlNF;MAEI;MACA;;;E/D+MF;I+D5MF;MAEI;MACA;;;E/DyMF;I+DlNF;MAEI;MACA;;;E/D+MF;I+D5MF;MAEI;MACA;;;E/DyMF;I+DlNF;MAEI;MACA;;;E/D+MF;I+D5MF;MAEI;MACA;;;;ACxBR;ECiEI;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EAFJ;IAEI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;ACpER;EACE;AAAA;ICKA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;AAAA;IACE;;EAIF;AAAA;IACE;;;ACtBJ;EAEI;IACE;IACA;IACA,SzEkKoC;IyEjKpC;;;ACNN;EACE;ICCA;IACA;IACA;;;ACNF;EACE;IACE;IACA;IACA;IACA;IACA;;;ACCJ;EC+MI;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,cAmDO;;EAsFX;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,YA+CO;;EA0FX;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,SA+CO;;EA0FX;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,UA+CO;;EA0FX;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,MA0CG;;EA+FP;IAzII,MA0CG;;EA+FP;IAzII,MA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAlJI,gBAmDG;IAnDH,cAiES;;EAiFb;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,MA0CG;;EA+FP;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,WA0CG;;EA+FP;IAzII,WA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,WA+CO;;EA0FX;IAzII,WA+CO;;EA0FX;IAzII,WA+CO;;EA0FX;IAzII,iBA0CG;;EA+FP;IAzII,iBA0CG;;EA+FP;IAzII,iBA0CG;;EA+FP;IAzII,iBA0CG;;EA+FP;IAzII,iBA0CG;;EA+FP;IAzII,iBA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,uBA0CG;;EA+FP;IAzII,uBA0CG;;EA+FP;IAzII,uBA0CG;;EA+FP;IAzII,uBA0CG;;EA+FP;IAzII,uBA0CG;;EA+FP;IAzII,aA0CG;;EA+FP;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,gBA+CO;;EA0FX;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,OA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,QA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,cA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,kBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,gBA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,eA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,qBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,oBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,mBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,sBA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,KA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,SA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzII,YA0CG;;EA+FP;IAzI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FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,YA0CG;;IA+F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;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0C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IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII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0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;M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A+FP;MAzII,OA0CG;;IA+FP;MAzII,OA0CG;;IA+FP;MAzII,OA0CG;;IA+FP;MAzII,OA0CG;;IA+FP;MAzII,OA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,QA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,cA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,gBA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,eA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,sBA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,KA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,SA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,mBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,kBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,qBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,oBA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG;;IA+FP;MAzII,YA0CG","file":"bootstrap.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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" as *;\n// mdo-do: do we need theme?\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n\n$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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-fg)),\n --link-decoration: #{$link-decoration},\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000),\n\n --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-variables\n ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n$reboot-kbd-tokens: () !default;\n$reboot-mark-tokens: () !default;\n\n// scss-docs-start reboot-kbd-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-kbd-tokens: defaults(\n (\n --kbd-padding-y: .125rem,\n --kbd-padding-x: .25rem,\n --kbd-font-size: var(--font-size-xs),\n --kbd-color: var(--bg-body),\n --kbd-bg: var(--fg-2),\n --kbd-border-radius: var(--border-radius-sm),\n ),\n $reboot-kbd-tokens\n);\n// scss-docs-end reboot-kbd-tokens\n\n// scss-docs-start reboot-mark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-mark-tokens: defaults(\n (\n --mark-padding: .1875em,\n --mark-color: var(--fg-body),\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900)),\n ),\n $reboot-mark-tokens\n);\n// scss-docs-end reboot-mark-tokens\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 // 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 // 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 // Assume browser default font-size of 16px, or a user's preference\n accent-color: var(--primary-base);\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\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: transparent; // 4\n }\n // scss-docs-end reboot-body-rules\n\n hr {\n margin: var(--hr-margin-y, var(--spacer)) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n // Typography\n //\n // 1. Remove top margins from headings\n // By default, `<h1>`-`<h6>` 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: var(--font-size-3xl);\n }\n\n h2,\n .h2 {\n @extend %heading;\n font-size: var(--font-size-2xl);\n }\n\n h3,\n .h3 {\n @extend %heading;\n font-size: var(--font-size-xl);\n }\n\n h4,\n .h4 {\n @extend %heading;\n font-size: var(--font-size-lg);\n }\n\n h5,\n .h5 {\n @extend %heading;\n font-size: var(--font-size-md);\n }\n\n h6,\n .h6 {\n @extend %heading;\n font-size: var(--font-size-sm);\n }\n\n // Reset margins on paragraphs\n //\n // Similarly, the top margin on `<p>`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 // 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 // Address\n\n address {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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 // Blockquote\n\n blockquote {\n margin: 0 0 1rem;\n > * {\n margin-block: 0;\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 // Small\n //\n // Add the correct font size in all browsers\n\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n\n // Mark\n\n mark,\n .mark {\n @include tokens($reboot-mark-tokens);\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\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: var(--sub-sup-font-size, .75em);\n line-height: 0;\n vertical-align: baseline;\n }\n\n sub { bottom: -.25em; }\n sup { top: -.5em; }\n\n // Links\n\n a {\n color: var(--theme-fg, 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-fg-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], [class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n }\n\n // Code\n\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\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: var(--code-font-size);\n color: var(--code-color, inherit);\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: var(--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 @include tokens($reboot-kbd-tokens);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n @include border-radius(var(--kbd-border-radius));\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 // Figures\n //\n // Apply a consistent margin strategy (matches our type styles).\n\n figure {\n margin: 0 0 1rem;\n }\n\n // Images and content\n\n img,\n svg {\n vertical-align: middle;\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(--fg-3);\n text-align: start;\n }\n\n // 1. Removes font-weight bold by inheriting\n // 2. Matches default `<td>` 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 // 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 // Set the cursor for non-`<button>` buttons\n //\n // Details at https://github.com/twbs/bootstrap/pull/30562\n [role=\"button\"] {\n cursor: pointer;\n }\n\n select {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n }\n\n // Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n // See https://stackoverflow.com/a/54997118\n\n [list]:not([type=\"date\"], [type=\"datetime-local\"], [type=\"month\"], [type=\"week\"], [type=\"time\"])::-webkit-calendar-picker-indicator {\n display: none !important;\n }\n\n // 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n // controls in Android 4.\n // 2. Correct the inability to style clickable types in iOS and Safari.\n // 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\n button,\n [type=\"button\"], // 1\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n }\n\n // 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\n textarea {\n resize: vertical; // 1\n }\n\n // 1. Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n // 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\n fieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n }\n\n // 1. By using `float: inline-start`, the legend will behave like a block element.\n // This way the border of a fieldset wraps around the legend if present.\n // 2. Fix wrapping bug.\n // See https://github.com/twbs/bootstrap/issues/29712\n\n legend {\n float: inline-start; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n font-size: $legend-font-size;\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: inline-start; // 2\n }\n }\n\n // Fix height of inputs with a type of datetime-local, date, month, week, or time\n // See https://github.com/twbs/bootstrap/issues/18842\n\n ::-webkit-datetime-edit-fields-wrapper,\n ::-webkit-datetime-edit-text,\n ::-webkit-datetime-edit-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n\n ::-webkit-inner-spin-button,\n ::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n\n // 3. Better affordance and consistent appearance for search cancel button\n &::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n }\n }\n\n // A few input types should stay LTR regardless of document direction\n // See https://rtlstyling.com/posts/rtl-styling#form-inputs\n\n [type=\"tel\"],\n [type=\"url\"],\n [type=\"email\"],\n [type=\"number\"] {\n direction: ltr;\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // Remove padding around color pickers in webkit browsers\n\n ::-webkit-color-swatch-wrapper {\n padding: 0;\n }\n\n // 1. Inherit font family and line height for file input buttons\n // 2. Correct the inability to style clickable types in iOS and Safari.\n\n ::file-selector-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n }\n\n // Correct element displays\n\n output {\n display: inline-block;\n }\n\n // Remove border from iframe\n\n iframe {\n border: 0;\n }\n\n // Summary\n //\n // 1. Add the correct display in all browsers\n\n summary {\n display: list-item; // 1\n cursor: pointer;\n }\n\n // Progress\n //\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Hidden attribute\n //\n // Always hide an element with the `hidden` HTML attribute.\n\n [hidden] {\n display: none !important;\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if meta.type-of($value) == number {\n $return: list.append($return, math.max($value, 0));\n } @else {\n $return: list.append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: var(--border-radius), $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-end-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n","@use \"../functions\" as *;\n@use \"../mixins/lists\" as *;\n@use \"../mixins/tokens\" as *;\n\n$blockquote-tokens: () !default;\n\n// scss-docs-start blockquote-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$blockquote-tokens: defaults(\n (\n --blockquote-gap: calc(var(--spacer) / 2),\n --blockquote-padding-x: var(--spacer),\n --blockquote-margin-y: 1rem,\n --blockquote-font-size: var(--font-size-md),\n --blockquote-border-width: .25rem,\n --blockquote-border-color: var(--border-color),\n --blockquote-footer-font-size: var(--font-size-sm),\n --blockquote-footer-color: var(--fg-3),\n ),\n $blockquote-tokens\n);\n// scss-docs-end blockquote-tokens\n\n@layer content {\n //\n // Lists\n //\n\n .list-unstyled {\n @include list-unstyled();\n }\n\n // Inline turns list items into inline-block\n .list-inline {\n @include list-unstyled();\n }\n .list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-inline-end: var(--list-inline-padding, var(--spacer) / 2);\n }\n }\n\n //\n // Misc\n //\n\n // Builds on `abbr`\n .initialism {\n font-size: var(--initialism-font-size, var(--font-size-xs));\n text-transform: uppercase;\n }\n\n // Blockquotes\n .blockquote {\n @include tokens($blockquote-tokens);\n display: flex;\n flex-direction: column;\n gap: var(--blockquote-gap);\n padding-inline-start: var(--blockquote-padding-x);\n margin-bottom: var(--blockquote-margin-y);\n font-size: var(--blockquote-font-size);\n border-inline-start: var(--blockquote-border-width) solid var(--blockquote-border-color);\n\n > * {\n margin-bottom: 0;\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n figure.blockquote {\n blockquote {\n margin-bottom: 0;\n }\n }\n\n .blockquote-footer {\n font-size: var(--blockquote-footer-font-size);\n color: var(--blockquote-footer-color);\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-inline-start: 0;\n list-style: none;\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../layout/breakpoints\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$table-tokens: () !default;\n\n// scss-docs-start table-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$table-tokens: defaults(\n (\n --table-cell-padding-y: .5rem,\n --table-cell-padding-x: .5rem,\n --table-cell-vertical-align: top,\n --table-color: var(--fg-body),\n --table-bg: var(--bg-body),\n --table-accent-bg: transparent,\n --table-border-width: var(--border-width),\n --table-border-color: var(--border-color),\n --table-group-separator-color: currentcolor,\n --table-striped-color: var(--table-color),\n --table-striped-bg-factor: 5%,\n --table-striped-bg: color-mix(in srgb, var(--table-color) var(--table-striped-bg-factor), transparent),\n --table-active-color: var(--table-color),\n --table-active-bg-factor: 10%,\n --table-active-bg: color-mix(in srgb, var(--table-color) var(--table-active-bg-factor), transparent),\n --table-hover-color: var(--table-color),\n --table-hover-bg-factor: 7.5%,\n --table-hover-bg: color-mix(in srgb, var(--table-color) var(--table-hover-bg-factor), transparent),\n ),\n $table-tokens\n);\n// scss-docs-end table-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n//\n// Basic Bootstrap table\n//\n\n@layer content {\n .table {\n @include tokens($table-tokens);\n\n // Reset needed for nesting tables\n --table-color-type: initial;\n --table-bg-type: initial;\n --table-color-state: initial;\n --table-bg-state: initial;\n // End of reset\n\n width: 100%;\n margin-bottom: $spacer;\n vertical-align: var(--table-cell-vertical-align);\n border-color: var(--theme-border, var(--table-border-color));\n\n // Target th & td\n // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n padding: var(--table-cell-padding-y) var(--table-cell-padding-x);\n // Following the precept of cascades: https://codepen.io/miriamsuzanne/full/vYNgodb\n color: var(--table-color-state, var(--table-color-type, var(--theme-fg, var(--table-color))));\n background-color: var(--theme-bg-subtle, var(--table-bg));\n border-block-end-width: var(--table-border-width);\n box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--theme-bg-subtle, var(--table-accent-bg))));\n }\n\n > tbody {\n vertical-align: inherit;\n }\n\n > thead {\n vertical-align: bottom;\n }\n }\n\n .table-group-divider {\n border-block-start: calc(var(--table-border-width) * 2) solid var(--table-group-separator-color);\n }\n\n //\n // Change placement of captions with a class\n //\n\n .caption-top {\n caption-side: top;\n }\n\n //\n // Condensed table w/ half padding\n //\n\n .table-sm {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n --table-cell-padding-y: .25rem;\n --table-cell-padding-x: .25rem;\n }\n }\n\n // Border versions\n //\n // Add or remove borders all around the table and between all the columns.\n //\n // When borders are added on all sides of the cells, the corners can render odd when\n // these borders do not have the same color or if they are semi-transparent.\n // Therefore we add top and border bottoms to the `tr`s and left and right borders\n // to the `td`s or `th`s\n\n .table-bordered {\n > :not(caption) > * {\n border-width: var(--table-border-width) 0;\n\n // stylelint-disable-next-line selector-max-universal\n > * {\n border-width: 0 var(--table-border-width);\n }\n }\n }\n\n .table-borderless {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n border-block-end-width: 0;\n }\n\n > :not(:first-child) {\n border-block-start-width: 0;\n }\n }\n\n // Zebra-striping\n //\n // Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n // For rows\n .table-striped {\n > tbody > tr:nth-of-type(#{$table-striped-order}) > * {\n --table-color-type: var(--theme-fg, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n }\n\n // For columns\n .table-striped-columns {\n > :not(caption) > tr > :nth-child(#{$table-striped-columns-order}) {\n --table-color-type: var(--theme-fg, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n }\n\n // Active table\n //\n // The `.table-active` class can be added to highlight rows or cells\n\n .table-active {\n --table-color-state: var(--theme-fg, var(--table-active-color));\n --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-active-bg-factor), transparent);\n }\n\n // Hover effect\n //\n // Placed here since it has to come after the potential zebra striping\n\n .table-hover {\n > tbody > tr:hover > * {\n --table-color-state: var(--theme-fg, var(--table-hover-color));\n --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-hover-bg-factor), transparent);\n }\n }\n\n // Responsive tables\n //\n // Generate `.table-responsive` classes that act as container query contexts\n // and enable horizontal scrolling when table content overflows.\n\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}table-responsive {\n container-type: inline-size;\n\n @include media-breakpoint-down($breakpoint) {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n\n // Stacked tables\n //\n // Generate `.table-stacked` classes that convert table rows into stacked\n // blocks using container queries. Requires a `.table-responsive` ancestor\n // and `data-cell` attributes on `<td>` elements for column labels.\n\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include container-breakpoint-down($breakpoint) {\n .#{$prefix}table-stacked {\n > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n\n > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n\n + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n\n > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * .25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n\n &:first-child {\n font-weight: var(--font-weight-bold);\n }\n\n // + td::before {\n // margin-block-start: .25rem;\n // }\n\n &[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n }\n\n > td:not(:first-child) + td::before {\n margin-block-start: .25rem;\n }\n }\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"../functions\" as *;\n@use \"../mixins/image\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/tokens\" as *;\n\n$thumbnail-tokens: () !default;\n\n// scss-docs-start thumbnail-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$thumbnail-tokens: defaults(\n (\n --thumbnail-padding: .25rem,\n --thumbnail-bg: var(--bg-body),\n --thumbnail-border-width: var(--border-width),\n --thumbnail-border-color: var(--border-color),\n --thumbnail-border-radius: var(--border-radius),\n --thumbnail-box-shadow: var(--box-shadow-sm),\n ),\n $thumbnail-tokens\n);\n// scss-docs-end thumbnail-tokens\n\n$figure-tokens: () !default;\n\n// scss-docs-start figure-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$figure-tokens: defaults(\n (\n --figure-gap: calc(var(--spacer) * .5),\n --figure-caption-font-size: var(--font-size-sm),\n --figure-caption-color: var(--fg-3),\n ),\n $figure-tokens\n);\n// scss-docs-end figure-tokens\n\n@layer content {\n // Responsive images (ensure images don't scale beyond their parents)\n //\n // This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n // We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n // which weren't expecting the images within themselves to be involuntarily resized.\n // See also https://github.com/twbs/bootstrap/issues/18178\n .img-fluid {\n @include img-fluid();\n }\n\n .img-thumbnail {\n @include tokens($thumbnail-tokens);\n padding: var(--thumbnail-padding);\n background-color: var(--thumbnail-bg);\n border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);\n @include border-radius(var(--thumbnail-border-radius));\n @include box-shadow(var(--thumbnail-box-shadow));\n\n // Keep them at most 100% wide\n @include img-fluid();\n }\n\n .figure {\n @include tokens($figure-tokens);\n // Ensures the caption's text aligns with the image.\n display: flex;\n flex-direction: column;\n gap: var(--figure-gap);\n }\n\n .figure-caption {\n font-size: var(--figure-caption-font-size);\n color: var(--figure-caption-color);\n }\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n $has-single-value: false;\n $single-value: null;\n\n @each $value in $shadow {\n @if $value != null {\n @if $value == none or $value == initial or $value == inherit or $value == unset {\n $has-single-value: true;\n $single-value: $value;\n } @else {\n $result: list.append($result, $value, \"comma\");\n }\n }\n }\n\n @if $has-single-value {\n box-shadow: $single-value;\n } @else if (list.length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$prose-tokens: () !default;\n\n// scss-docs-start prose-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$prose-tokens: defaults(\n (\n --content-font-size: 1rem,\n --content-line-height: 1.5,\n --content-gap: calc(var(--content-font-size) * var(--content-line-height)),\n --heading-color: light-dark(var(--gray-900), var(--white)),\n ),\n $prose-tokens\n);\n// scss-docs-end prose-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer content {\n .prose {\n @include tokens($prose-tokens);\n position: relative;\n display: flex;\n flex-direction: column;\n gap: var(--content-gap);\n max-width: 1000px;\n margin-inline: auto;\n font-size: var(--content-font-size);\n line-height: var(--content-line-height);\n\n @media (width >= 1024px) {\n --content-font-size: var(--font-size-md);\n --content-line-height: 1.625;\n // --content-gap: calc(var(--content-font-size) * var(--content-line-height));\n }\n\n :where(p, ul, ol, dl, pre, table, blockquote):not(:where(.not-prose, .not-prose *)) {\n margin-block: 0;\n }\n\n :where(ul, ol):not([class], :where(.not-prose, .not-prose *)) li:not(:last-child) {\n margin-bottom: calc(var(--content-gap) / 4);\n }\n\n :where(li ul, li ol):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) / 4);\n }\n\n :where(hr):not(:where(.not-prose, .not-prose *)) {\n margin: calc(var(--content-gap) * 1.5) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n :where(h1, h2, h3, h4, h5, h6):not([class], :where(.not-prose, .not-prose *)) {\n margin-top: 0;\n margin-bottom: calc(var(--content-gap) / -2);\n font-weight: 500;\n line-height: 1.25;\n\n code {\n font-weight: 600;\n color: inherit;\n }\n }\n\n :where(h1, h2):not(:first-child, :where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * .75);\n }\n\n :where(h3, h4, h5, h6):not(:first-child, :where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * .5);\n }\n\n :where(h1):not(:where(.not-prose, .not-prose *)) {\n font-size: 2.25em;\n line-height: 1.1;\n }\n :where(h2):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.75em;\n }\n :where(h3):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.5em;\n }\n :where(h4):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.25em;\n }\n :where(h5):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.125em;\n }\n :where(h6):not(:where(.not-prose, .not-prose *)) {\n font-size: 1em;\n }\n\n :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {\n color: var(--link-color);\n text-decoration: underline;\n text-decoration-color: color-mix(in srgb, var(--link-color) 25%, transparent);\n text-underline-offset: 4px;\n @include transition(.1s text-decoration-color ease-in-out);\n\n &:hover {\n text-decoration-color: var(--link-hover-color);\n }\n }\n\n :where(img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n\n :where(blockquote):not(:where(.not-prose, .not-prose *)) {\n padding-inline-start: calc(var(--content-gap) / 2);\n margin: 0;\n border-inline-start: 4px solid var(--border-color);\n }\n\n :where(table):not(:where(.not-prose, .not-prose *)) {\n width: 100%;\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n :where(table:not([class])):not(:where(.not-prose, .not-prose *)) {\n td,\n th {\n padding: 6px 12px;\n text-align: inherit;\n border: 1px solid var(--border-color);\n }\n }\n\n :where(dt):not(:where(.not-prose, .not-prose *)) {\n font-weight: 500;\n }\n\n :where(video, img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n }\n}\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if list.length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if list.length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if list.nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and list.nth($transition, 1) != null and list.nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\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 .#{breakpoint-prefix($breakpoint, $breakpoints)}container {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $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 $breakpoints {\n @if ($extend-breakpoint) {\n .#{breakpoint-prefix($name, $breakpoints)}container {\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 \"../config\" as *;\n@use \"../mixins/grid\" as *;\n\n// mdo-do\n// - check gap utilities as replacement for gutter classes from v5\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-x};\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-x};\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-x: $grid-gutter-x, $gutter-y: $grid-gutter-y) {\n --gutter-x: #{$gutter-x};\n --gutter-y: #{$gutter-y};\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-x, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n .#{$prefix}col {\n flex: 1 0 0;\n }\n\n .#{$prefix}row-cols-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .#{$prefix}row-cols-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .#{$prefix}col-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}col-#{$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 ($prefix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .#{$prefix}offset-#{$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 .#{$prefix}g-#{$key},\n .#{$prefix}gx-#{$key} {\n --gutter-x: #{$value};\n }\n\n .#{$prefix}g-#{$key},\n .#{$prefix}gy-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}g-col-#{$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 .#{$prefix}g-start-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","@use \"../functions\" as *;\n\n$form-label-tokens: () !default;\n\n// scss-docs-start form-label-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-label-tokens: defaults(\n (\n --label-margin-bottom: calc(var(--spacer) / 2),\n --label-font-size: null,\n --label-font-style: null,\n --label-font-weight: null,\n --label-color: null,\n ),\n $form-label-tokens\n);\n// scss-docs-end form-label-tokens\n\n@layer forms {\n .form-label,\n .col-form-label {\n font-size: var(--label-font-size, inherit);\n font-style: var(--label-font-style, inherit);\n font-weight: var(--label-font-weight, 500);\n color: var(--label-color, var(--fg-body));\n }\n\n .form-label {\n // margin-bottom: var(--label-margin-bottom, calc(var(--spacer) / 2));\n }\n\n // For use with horizontal and inline forms, when you need the label (or legend)\n // text to align with the form controls.\n .col-form-label {\n --label-padding-y: calc(var(--btn-input-padding-y) + var(--border-width));\n padding-block: var(--label-padding-y);\n margin-bottom: 0; // Override the `<legend>` default\n }\n\n .col-form-label-lg {\n --label-padding-y: calc(var(--btn-input-lg-padding-y) + var(--border-width));\n font-size: var(--btn-input-lg-font-size);\n }\n\n .col-form-label-sm {\n --label-padding-y: calc(var(--btn-input-sm-padding-y) + var(--border-width));\n font-size: var(--btn-input-sm-font-size);\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/tokens\" as *;\n\n$form-text-tokens: () !default;\n\n// scss-docs-start form-text-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-text-tokens: defaults(\n (\n --form-text-margin-top: .25rem,\n --form-text-font-size: var(--font-size-sm),\n --form-text-font-style: null,\n --form-text-font-weight: null,\n --form-text-color: var(--fg-2),\n ),\n $form-text-tokens\n);\n// scss-docs-end form-text-tokens\n\n@layer forms {\n .form-text {\n @include tokens($form-text-tokens);\n\n // margin-top: var(--form-text-margin-top);\n font-size: var(--form-text-font-size);\n font-style: var(--form-text-font-style);\n font-weight: var(--form-text-font-weight);\n color: var(--form-text-color);\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/gradients\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n$form-control-tokens: () !default;\n\n// scss-docs-start form-control-tokens\n// stylelint-disable custom-property-no-missing-var-function\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-control-tokens: defaults(\n (\n --control-min-height: var(--btn-input-min-height),\n --control-padding-y: var(--btn-input-padding-y),\n --control-padding-x: var(--btn-input-padding-x),\n --control-font-size: var(--btn-input-font-size),\n --control-line-height: var(--btn-input-line-height),\n --control-fg: var(--btn-input-fg),\n --control-bg: var(--btn-input-bg),\n --control-border-width: var(--border-width),\n --control-border-color: var(--border-color),\n --control-border-radius: var(--border-radius),\n --control-box-shadow: var(--box-shadow-inset),\n --control-action-bg: var(--bg-1),\n --control-action-hover-bg: var(--bg-2),\n --control-transition-property: \"border-color, box-shadow\",\n --control-transition-timing: .15s ease-in-out,\n --control-transition: var(--control-transition-property) var(--control-transition-timing),\n --control-placeholder-color: var(--fg-3),\n --control-disabled-color: var(--control-fg),\n --control-disabled-bg: var(--bg-2),\n --control-disabled-border-color: var(--control-border-color),\n --control-select-bg: #{escape-svg(url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#00000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\"))},\n --control-select-bg-position: right .75rem center,\n --control-select-bg-size: 16px 12px,\n --control-select-bg-dark: #{escape-svg(url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\"))},\n ),\n $form-control-tokens\n);\n// scss-docs-end form-control-tokens\n\n// scss-docs-start form-control-sizes\n$form-control-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-control-sizes: defaults(\n (\"sm\", \"lg\"),\n $form-control-sizes\n);\n// scss-docs-end form-control-sizes\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .form-control {\n @include tokens($form-control-tokens);\n\n display: flex;\n width: 100%;\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n font-size: var(--control-font-size);\n line-height: var(--control-line-height);\n color: var(--control-fg);\n appearance: none;\n background-color: var(--control-bg);\n background-clip: padding-box;\n border: var(--control-border-width) solid var(--control-border-color);\n @include border-radius(var(--control-border-radius), 0);\n @include box-shadow(var(--control-box-shadow));\n @include transition(var(--control-transition));\n\n // Customize the `:focus` state to imitate native WebKit styles.\n &:focus-visible {\n --focus-ring-offset: -1px;\n @include focus-ring(true);\n }\n\n // Placeholder\n &::placeholder {\n color: var(--control-placeholder-color);\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled {\n color: var(--control-disabled-color);\n background-color: var(--control-disabled-bg);\n border-color: var(--control-disabled-border-color);\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n\n // Date and time inputs\n // &::-webkit-date-and-time-value {\n // // On Android Chrome, form-control's \"width: 100%\" makes the input width too small\n // // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n // //\n // // On iOS Safari, form-control's \"appearance: none\" + \"width: 100%\" makes the input width too small\n // // Tested under iOS 16.2 / Safari 16.2\n // min-width: 85px; // Seems to be a good minimum safe width\n\n // // Add some height to date inputs on iOS\n // // https://github.com/twbs/bootstrap/issues/23307\n // // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n // // Multiply line-height by 1em if it has no unit\n // height: 1.5em;\n\n // // Android Chrome type=\"date\" is taller than the other inputs\n // // because of \"margin: 1px 24px 1px 4px\" inside the shadow DOM\n // // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n // margin: 0;\n // background-color: var(--red-500);\n // }\n\n // Prevent excessive date input height in Webkit\n // https://github.com/twbs/bootstrap/issues/34433\n\n // mdo-do: need to check this stuff out across browsers\n &::-webkit-datetime-edit {\n display: block;\n height: 1.5rem;\n padding: 0;\n margin-bottom: -.125rem;\n }\n &::-webkit-datetime-edit-fields-wrapper {\n height: 1.5rem;\n }\n\n // File inputs\n &[type=\"file\"] {\n overflow: hidden; // prevent pseudo element button overlap\n\n &:not(:disabled, [readonly]) {\n cursor: pointer;\n }\n }\n &::file-selector-button {\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n margin: calc(var(--control-padding-y) * -1) calc(var(--control-padding-x) * -1);\n margin-inline-end: var(--control-padding-x);\n color: var(--control-fg);\n @include gradient-bg(var(--control-action-bg));\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--control-border-width);\n border-radius: 0; // stylelint-disable-line property-disallowed-list\n @include transition(var(--control-transition));\n }\n\n &:hover:not(:disabled, [readonly])::file-selector-button {\n background-color: var(--control-action-hover-bg);\n }\n }\n\n // Readonly controls as plain text\n //\n // Apply class to a readonly input to make it appear like regular plain\n // text (without any border, background color, focus indicator)\n\n .form-control-plaintext {\n display: block;\n width: 100%;\n padding: var(--control-padding-y) 0;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: var(--control-line-height);\n color: var(--control-fg);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--control-border-width) 0;\n\n &:focus {\n outline: 0;\n }\n\n &.form-control-sm,\n &.form-control-lg {\n padding-inline: 0;\n }\n }\n\n // stylelint-disable selector-no-qualifying-type\n select.form-control {\n padding-inline-end: calc(var(--control-padding-x) * 3);\n background-image: var(--control-select-bg);\n background-repeat: no-repeat;\n background-position: var(--control-select-bg-position);\n background-size: var(--control-select-bg-size);\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n padding-inline-end: var(--control-padding-x);\n background-image: none;\n }\n }\n\n @media (prefers-color-scheme: dark) {\n select.form-control {\n background-image: var(--control-select-bg-dark);\n }\n }\n // stylelint-enable selector-no-qualifying-type\n\n // Form control sizing\n //\n // Build on `.form-control` with modifier classes to decrease or increase the\n // height and font-size of form controls.\n //\n // Repeated in `_input_group.scss` to avoid Sass extend issues.\n @each $size, $_ in $form-control-sizes {\n .form-control-#{$size} {\n --control-min-height: var(--btn-input-#{$size}-min-height);\n --control-padding-y: var(--btn-input-#{$size}-padding-y);\n --control-padding-x: var(--btn-input-#{$size}-padding-x);\n --control-font-size: var(--btn-input-#{$size}-font-size);\n --control-line-height: var(--btn-input-#{$size}-line-height);\n --control-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n\n .form-control-color {\n width: var(--control-min-height);\n padding: var(--control-padding-y);\n\n &:not(:disabled, [readonly]) {\n cursor: pointer;\n }\n\n &::-moz-color-swatch {\n border: 0 !important; // stylelint-disable-line declaration-no-important\n @include border-radius(var(--border-radius-sm));\n }\n\n &::-webkit-color-swatch {\n border: 0 !important; // stylelint-disable-line declaration-no-important\n @include border-radius(var(--border-radius-sm));\n }\n }\n\n // Ghost input - removes all visual styling\n // Used inside custom wrappers that handle their own styling\n .form-ghost {\n display: block;\n width: 100%;\n padding: 0;\n font: inherit;\n color: inherit;\n appearance: none;\n background: transparent;\n border: 0;\n\n &:focus {\n outline: 0;\n }\n\n &::placeholder {\n color: var(--fg-3);\n opacity: 1;\n }\n\n &:disabled {\n color: var(--fg-4);\n cursor: not-allowed;\n }\n }\n}\n","@mixin focus-ring($offset: false, $color: null) {\n @if $color != null {\n outline: var(--focus-ring-width) solid #{$color};\n } @else {\n outline: var(--focus-ring);\n }\n @if $offset {\n outline-offset: var(--focus-ring-offset);\n }\n}\n","@use \"../colors\" as *;\n@use \"../config\" as *;\n\n// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: var(--gray-700), $end-color: var(--gray-800), $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: var(--gray-700), $end-color: var(--gray-800), $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: var(--gray-700), $end-color: var(--gray-800), $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: var(--gray-700), $outer-color: var(--gray-800)) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgb(255 255 255 / .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$check-tokens: () !default;\n\n// scss-docs-start check-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$check-tokens: defaults(\n (\n --check-size: 1.25rem,\n --check-margin-block: .125rem,\n --check-bg: transparent,\n --check-border-color: var(--border-color),\n --check-border-radius: .375rem,\n --check-checked-bg: var(--control-checked-bg),\n --check-checked-border-color: var(--control-checked-border-color),\n --check-indeterminate-bg: var(--control-checked-bg),\n --check-indeterminate-border-color: var(--control-checked-border-color),\n --check-active-bg: var(--control-active-bg),\n --check-active-border-color: var(--control-active-border-color),\n --check-disabled-bg: var(--control-disabled-bg),\n --check-disabled-opacity: var(--control-disabled-opacity),\n ),\n $check-tokens\n);\n// scss-docs-end check-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .check {\n @include tokens($check-tokens);\n\n display: grid;\n grid-template-columns: repeat(1, minmax(0, 1fr));\n margin-block: var(--check-margin-block);\n\n :where(svg, input) {\n flex-shrink: 0;\n grid-row-start: 1;\n grid-column-start: 1;\n width: var(--check-size);\n height: var(--check-size);\n }\n\n :where(input) {\n appearance: none;\n // later: maybe set a tertiary bg color?\n background-color: var(--theme-bg, var(--check-bg));\n border: 1px solid var(--theme-bg, var(--check-border-color));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: .3em;\n }\n\n :where(input:checked, input:indeterminate) {\n background-color: var(--theme-bg, var(--check-checked-bg));\n border-color: var(--theme-bg, var(--check-checked-border-color));\n }\n\n :where(input:focus-visible) {\n @include focus-ring(true);\n }\n\n &:has(input:checked) .checked,\n &:has(input:indeterminate) .indeterminate {\n display: block;\n color: var(--theme-contrast, var(--primary-contrast));\n stroke: currentcolor;\n }\n\n &:has(input:disabled) {\n --check-bg: var(--check-disabled-bg);\n\n ~ label {\n color: var(--fg-3);\n cursor: default;\n }\n }\n &:has(input:disabled:checked) {\n opacity: var(--check-disabled-opacity);\n }\n\n :where(svg) {\n pointer-events: none;\n }\n\n :where(svg path) {\n display: none;\n }\n }\n\n .check-sm {\n --check-size: 1rem;\n }\n .check-lg {\n --check-size: 1.5rem;\n --check-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$radio-tokens: () !default;\n\n// scss-docs-start radio-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$radio-tokens: defaults(\n (\n --radio-size: 1.25rem,\n --radio-margin-block: .125rem,\n --radio-bg: transparent,\n --radio-border-color: var(--border-color),\n --radio-checked-bg: var(--control-checked-bg),\n --radio-checked-border-color: var(--control-checked-border-color),\n --radio-disabled-bg: var(--control-disabled-bg),\n --radio-disabled-opacity: var(--control-disabled-opacity),\n ),\n $radio-tokens\n);\n// scss-docs-end radio-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .radio {\n @include tokens($radio-tokens);\n\n position: relative;\n flex-shrink: 0;\n width: var(--radio-size);\n height: var(--radio-size);\n margin-block: var(--radio-margin-block);\n appearance: none;\n background-color: var(--theme-bg, var(--radio-bg));\n border: 1px solid var(--theme-bg, var(--radio-border-color));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n\n &:checked {\n color: var(--theme-contrast, var(--primary-contrast));\n background-color: var(--theme-bg, var(--radio-checked-bg));\n border-color: var(--theme-bg, var(--radio-checked-border-color));\n\n &::before {\n position: absolute;\n inset: .25rem;\n content: \"\";\n background-color: currentcolor;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n }\n }\n\n &:disabled {\n --radio-bg: var(--radio-disabled-bg);\n\n ~ label {\n color: var(--secondary-fg);\n cursor: default;\n }\n }\n\n &:focus-visible {\n @include focus-ring(true);\n }\n }\n\n .radio-sm {\n --radio-size: 1rem;\n }\n .radio-lg {\n --radio-size: 1.5rem;\n --radio-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$switch-tokens: () !default;\n\n// scss-docs-start switch-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$switch-tokens: defaults(\n (\n --switch-height: 1.25rem,\n --switch-width: calc(var(--switch-height) * 1.5),\n --switch-padding: .0625rem,\n --switch-margin-block: .125rem,\n --switch-bg: var(--bg-3),\n --switch-border-width: var(--border-width),\n --switch-border-color: var(--border-color),\n --switch-indicator-bg: var(--white),\n --switch-checked-bg: var(--control-checked-bg),\n --switch-checked-border-color: var(--switch-checked-bg),\n --switch-checked-indicator-bg: var(--white),\n --switch-disabled-bg: var(--control-disabled-bg),\n --switch-disabled-indicator-bg: var(--fg-3),\n ),\n $switch-tokens\n);\n// scss-docs-end switch-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .switch {\n @include tokens($switch-tokens);\n\n position: relative;\n display: flex;\n flex-shrink: 0;\n align-items: stretch;\n justify-content: flex-start;\n width: var(--switch-width);\n height: var(--switch-height);\n padding: var(--switch-padding);\n margin-block: var(--switch-margin-block);\n background-color: var(--switch-bg);\n border: var(--switch-border-width) solid var(--switch-border-color);\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 10rem;\n box-shadow: inset 0 1px 2px rgb(0 0 0 / .05);\n // stylelint-disable-next-line property-disallowed-list\n transition: .15s ease-in-out;\n transition-property: padding-inline-start, background-color;\n\n &::before {\n flex-shrink: 0;\n width: calc(var(--switch-height) - calc(var(--switch-padding) * 2) - var(--switch-border-width) * 2);\n height: calc(var(--switch-height) - calc(var(--switch-padding) * 2) - var(--switch-border-width) * 2);\n content: \"\";\n background-color: var(--theme-contrast, var(--switch-indicator-bg));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n box-shadow: 0 1px 2px rgb(0 0 0 / .1);\n }\n\n input {\n position: absolute;\n inset: 0;\n appearance: none;\n background-color: transparent;\n outline: 0;\n }\n\n &:focus-within {\n @include focus-ring(true);\n }\n\n &:has(input:checked) {\n padding-inline-start: calc(var(--switch-height) / 2 + var(--switch-padding));\n background-color: var(--theme-bg, var(--switch-checked-bg));\n border-color: var(--theme-bg, var(--switch-checked-border-color));\n }\n\n &:has(input:disabled) {\n --switch-bg: var(--switch-disabled-bg);\n --switch-indicator-bg: var(--switch-disabled-indicator-bg);\n\n &::before { opacity: .4; }\n\n ~ label {\n color: var(--secondary-fg);\n cursor: default;\n }\n }\n }\n .switch-sm {\n --switch-height: 1rem;\n }\n .switch-lg {\n --switch-height: 1.5rem;\n --switch-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/transition\" as *;\n@use \"../mixins/gradients\" as *;\n@use \"../mixins/tokens\" as *;\n\n$range-tokens: () !default;\n\n// scss-docs-start range-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$range-tokens: defaults(\n (\n --range-track-width: 100%,\n --range-track-height: .5rem,\n --range-track-cursor: pointer,\n --range-track-bg: var(--bg-3),\n --range-track-border-radius: 1rem,\n --range-track-box-shadow: var(--box-shadow-inset),\n --range-thumb-width: 1rem,\n --range-thumb-height: var(--range-thumb-width),\n --range-thumb-bg: var(--primary-base),\n --range-thumb-border: var(--range-thumb-bg) solid var(--border-color),\n --range-thumb-border-radius: 1rem,\n --range-thumb-box-shadow: \"0 1px 2px rgb(0 0 0 / 7.5%), 0 2px 4px rgb(0 0 0 / 7.5%)\",\n --range-thumb-active-bg: color-mix(in oklch, var(--primary-base) 70%, var(--bg-body)),\n --range-thumb-disabled-bg: var(--fg-3),\n --range-thumb-transition-property: \"background-color, border-color, box-shadow\",\n --range-thumb-transition-timing: .15s ease-in-out,\n --range-thumb-transition: var(--range-thumb-transition-property) var(--range-thumb-transition-timing),\n ),\n $range-tokens\n);\n// scss-docs-end range-tokens\n\n// scss-docs-start range-mixins\n@mixin range-thumb() {\n width: var(--range-thumb-width);\n height: var(--range-thumb-height);\n appearance: none;\n @include gradient-bg(var(--range-thumb-bg));\n border: var(--range-thumb-border);\n @include border-radius(var(--range-thumb-border-radius));\n @include box-shadow(var(--range-thumb-box-shadow));\n @include transition(var(--range-thumb-transition));\n\n &:active {\n @include gradient-bg(var(--range-thumb-active-bg));\n }\n}\n\n@mixin range-track() {\n width: var(--range-track-width);\n height: var(--range-track-height);\n color: transparent; // Why?\n cursor: var(--range-track-cursor);\n background-color: var(--range-track-bg);\n border-color: transparent; // Firefox specific?\n @include border-radius(var(--range-track-border-radius));\n @include box-shadow(var(--range-track-box-shadow));\n}\n// scss-docs-end range-mixins\n\n@layer forms {\n .form-range {\n @include tokens($range-tokens);\n\n width: 100%;\n height: calc(var(--range-thumb-height) + (var(--focus-ring-width) * 2));\n padding: 0; // Need to reset padding\n appearance: none;\n background-color: transparent;\n\n &:hover {\n &::-webkit-slider-thumb {\n @include focus-ring(false, color-mix(in oklch, var(--primary-focus-ring), transparent));\n }\n &::-moz-range-thumb {\n @include focus-ring(false, color-mix(in oklch, var(--primary-focus-ring), transparent));\n }\n }\n\n &:focus-visible {\n outline: 0;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n &::-webkit-slider-thumb {\n @include focus-ring(true);\n --focus-ring-offset: 0;\n }\n &::-moz-range-thumb {\n @include focus-ring(true);\n --focus-ring-offset: 0;\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n @include range-thumb();\n margin-top: calc((var(--range-track-height) - var(--range-thumb-height)) * .5); // Webkit specific\n }\n\n &::-moz-range-thumb {\n @include range-thumb();\n }\n\n &::-webkit-slider-runnable-track {\n @include range-track();\n }\n\n &::-moz-range-track {\n @include range-track();\n }\n\n &:disabled {\n pointer-events: none;\n\n &::-webkit-slider-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n\n &::-moz-range-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n$form-floating-tokens: () !default;\n\n// scss-docs-start form-floating-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-floating-tokens: defaults(\n (\n --form-floating-height: calc(3.5rem + (var(--border-width) * 2)),\n --form-floating-line-height: 1.25,\n --form-floating-padding-x: var(--btn-input-padding-x),\n --form-floating-padding-y: 1rem,\n --form-floating-input-padding-t: 1.625rem,\n --form-floating-input-padding-b: .625rem,\n --form-floating-label-height: 1.5em,\n --form-floating-label-opacity: .65,\n --form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem),\n --form-floating-label-disabled-color: var(--fg-3),\n --form-floating-transition-property: \"opacity, transform\",\n --form-floating-transition-timing: .1s ease-in-out,\n --form-floating-transition: var(--form-floating-transition-property) var(--form-floating-transition-timing),\n ),\n $form-floating-tokens\n);\n// scss-docs-end form-floating-tokens\n\n@layer forms {\n .form-floating {\n @include tokens($form-floating-tokens);\n\n position: relative;\n\n > label {\n position: absolute;\n inset-block-start: 0;\n inset-inline-start: 0;\n z-index: 2;\n display: flex;\n align-items: center;\n max-width: 100%;\n height: 100%; // allow textareas\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n overflow: hidden;\n color: color-mix(in oklch, var(--fg-body) var(--form-floating-label-opacity), transparent);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--input-btn-border-width) solid transparent; // Required for aligning label's text with the input as it affects inner box model\n transform-origin: 0 0;\n @include transition(var(--form-floating-transition));\n }\n\n > .form-control,\n > .form-control-plaintext {\n height: var(--form-floating-height);\n min-height: var(--form-floating-height);\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n line-height: var(--form-floating-line-height);\n\n &::placeholder {\n color: transparent;\n }\n\n &:focus,\n &:not(:placeholder-shown) {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n &:-webkit-autofill {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n }\n\n > .form-control:focus,\n > .form-control:not(:placeholder-shown),\n > .form-control-plaintext {\n ~ label {\n transform: var(--form-floating-label-transform);\n }\n }\n\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n > .form-control:-webkit-autofill {\n ~ label {\n transform: var(--form-floating-label-transform);\n }\n }\n > textarea:focus,\n > textarea:not(:placeholder-shown) {\n ~ label::after {\n position: absolute;\n inset: var(--form-floating-padding-y) calc(var(--form-floating-padding-x) * .5);\n z-index: -1;\n height: var(--form-floating-label-height);\n content: \"\";\n background-color: var(--control-bg);\n @include border-radius(var(--btn-input-border-radius));\n }\n }\n > textarea:disabled ~ label::after {\n background-color: var(--control-disabled-bg);\n }\n\n > .form-control-plaintext {\n ~ label {\n border-width: var(--control-border-width) 0; // Required to properly position label text - as explained above\n }\n }\n\n > :disabled ~ label,\n > .form-control:disabled ~ label { // Required for `.form-control`s because of specificity\n color: var(--form-floating-label-disabled-color);\n }\n }\n}\n","@use \"sass:map\";\n@use \"sass:string\";\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"form-variables\" as *;\n\n$input-group-addon-tokens: () !default;\n\n// scss-docs-start input-group-addon-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$input-group-addon-tokens: defaults(\n (\n --input-group-addon-padding-y: var(--btn-input-padding-y),\n --input-group-addon-padding-x: var(--btn-input-padding-x),\n --input-group-addon-font-size: var(--btn-input-font-size),\n --input-group-addon-line-height: var(--btn-input-line-height),\n --input-group-addon-color: var(--fg-body),\n --input-group-addon-bg: var(--bg-2),\n --input-group-addon-border-color: var(--border-color),\n ),\n $input-group-addon-tokens\n);\n// scss-docs-end input-group-addon-tokens\n\n// scss-docs-start input-group-sizes\n$input-group-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$input-group-sizes: defaults(\n (\"sm\", \"lg\"),\n $input-group-sizes\n);\n// scss-docs-end input-group-sizes\n\n@layer components {\n .input-group {\n @include tokens($input-group-addon-tokens);\n\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-floating {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .form-floating:focus-within {\n z-index: 5;\n }\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n > .input-group-btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 5;\n }\n }\n }\n\n // Textual addons\n //\n // Serves as a catch-all element for any text or radio/checkbox input you wish\n // to prepend or append to an input.\n\n .input-group-text {\n display: flex;\n align-items: center;\n padding: var(--input-group-addon-padding-y) var(--input-group-addon-padding-x);\n font-size: var(--input-group-addon-font-size); // Match inputs\n // font-weight: $input-group-addon-font-weight;\n line-height: var(--input-group-addon-line-height);\n color: var(--input-group-addon-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--input-group-addon-bg);\n border: var(--border-width) solid var(--input-group-addon-border-color);\n @include border-radius(var(--btn-input-border-radius));\n }\n\n // Sizing\n //\n // Remix the default form control sizing classes into new ones for easier\n // manipulation.\n\n @each $size, $_ in $input-group-sizes {\n .input-group-#{$size} {\n > .form-control,\n > .input-group-text,\n > .btn {\n min-height: var(--btn-input-#{$size}-min-height);\n padding: var(--btn-input-#{$size}-padding-y) var(--btn-input-#{$size}-padding-x);\n font-size: var(--btn-input-#{$size}-font-size);\n @include border-radius(var(--btn-input-#{$size}-border-radius));\n }\n }\n }\n\n // Rounded corners\n //\n // These rulesets must come after the sizing ones to properly override sm and lg\n // border-radius values when extending. They're more specific than we'd like\n // with the `.input-group >` part, but without it, we cannot override the sizing.\n\n // stylelint-disable-next-line no-duplicate-selectors\n .input-group {\n\n $validation-messages: \"\";\n &:not(.has-validation) {\n > :not(:last-child, .menu-toggle-split, .menu, .form-floating),\n > .menu-toggle-split:nth-last-child(n + 3),\n > .form-floating:not(:last-child) > .form-control,\n > .form-floating:not(:last-child) > .form-select {\n @include border-end-radius(0);\n }\n }\n\n &.has-validation {\n > :nth-last-child(n + 3):not(.menu-toggle-split, .menu, .form-floating),\n > .menu-toggle-split:nth-last-child(n + 4),\n > .form-floating:nth-last-child(n + 3) > .form-control,\n > .form-floating:nth-last-child(n + 3) > .form-select {\n @include border-end-radius(0);\n }\n }\n\n > :not(:first-child, .menu)#{$validation-messages} {\n margin-inline-start: calc(-1 * var(--border-width));\n @include border-start-radius(0);\n }\n\n > .form-floating:not(:first-child) > .form-control,\n > .form-floating:not(:first-child) > .form-select {\n @include border-start-radius(0);\n }\n @each $state in map.keys($validation-states) {\n $validation-messages: $validation-messages + \":not(.\" + string.unquote($state) + \"-tooltip)\" + \":not(.\" + string.unquote($state) + \"-feedback)\";\n }\n }\n}\n","@use \"sass:list\";\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$strength-tokens: () !default;\n\n// scss-docs-start strength-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$strength-tokens: defaults(\n (\n --strength-height: .375rem,\n --strength-gap: .25rem,\n --strength-margin-top: .25rem,\n --strength-border-radius: var(--border-radius-pill),\n --strength-bg: var(--bg-2),\n --strength-color: var(--bg-2),\n --strength-weak-color: var(--danger-bg),\n --strength-fair-color: var(--warning-bg),\n --strength-good-color: var(--info-bg),\n --strength-strong-color: var(--success-bg),\n ),\n $strength-tokens\n);\n// scss-docs-end strength-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start strength-levels\n$strength-levels: weak, fair, good, strong !default;\n// scss-docs-end strength-levels\n\n$strength-transition: background-color .2s ease-in-out, width .3s ease-in-out !default;\n\n@layer forms {\n // Strength meter container\n .strength {\n @include tokens($strength-tokens);\n\n display: flex;\n gap: var(--strength-gap);\n width: 100%;\n margin-top: var(--strength-margin-top);\n }\n\n // Individual strength segments\n .strength-segment {\n flex: 1;\n height: var(--strength-height);\n background-color: var(--strength-bg);\n @include border-radius(var(--strength-border-radius));\n @include transition($strength-transition);\n\n // Filled state\n &.active {\n background-color: var(--strength-color);\n }\n }\n\n @each $level in $strength-levels {\n .strength[data-bs-strength=\"#{$level}\"] {\n --strength-color: var(--strength-#{$level}-color);\n }\n }\n // Optional text feedback\n .strength-text {\n display: block;\n margin-top: var(--strength-margin-top);\n font-size: var(--font-size-xs);\n color: var(--strength-color, var(--fg-3));\n @include transition(color .2s ease-in-out);\n\n // Hide when empty\n &:empty {\n display: none;\n }\n }\n\n // Alternative: Single bar variant (like a progress bar)\n .strength-bar {\n @include tokens($strength-tokens);\n\n --strength-color: transparent;\n --strength-width: 0%;\n\n width: 100%;\n height: var(--strength-height);\n margin-top: var(--strength-margin-top);\n overflow: hidden;\n background-color: var(--strength-bg);\n @include border-radius(var(--strength-border-radius));\n\n &::after {\n display: block;\n width: var(--strength-width);\n height: 100%;\n content: \"\";\n background-color: var(--strength-color);\n @include border-radius(var(--strength-border-radius));\n @include transition($strength-transition);\n }\n\n @each $level in $strength-levels {\n &[data-bs-strength=\"#{$level}\"] {\n --strength-color: var(--strength-#{$level}-color);\n --strength-width: #{list.index($strength-levels, $level) * 25%};\n }\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/form-validation\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"form-variables\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$otp-tokens: () !default;\n\n// scss-docs-start otp-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$otp-tokens: defaults(\n (\n --otp-size: var(--btn-input-lg-min-height),\n --otp-font-size: var(--btn-input-font-size),\n --otp-gap: .5rem,\n ),\n $otp-tokens\n);\n// scss-docs-end otp-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start otp-sizes\n$otp-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$otp-sizes: defaults(\n (\"sm\", \"lg\"),\n $otp-sizes\n);\n// scss-docs-end otp-sizes\n\n@layer components {\n .otp {\n @include tokens($otp-tokens);\n\n display: inline-flex;\n gap: var(--otp-gap);\n\n .form-control {\n width: var(--otp-size);\n min-height: var(--otp-size);\n padding: 0;\n font-size: var(--otp-font-size);\n font-weight: 500;\n line-height: 1;\n text-align: center;\n @include border-radius(var(--otp-border-radius, var(--btn-input-border-radius)));\n\n // Remove default number spinners\n &::-webkit-outer-spin-button,\n &::-webkit-inner-spin-button {\n margin: 0;\n appearance: none;\n }\n\n &[type=\"number\"] {\n appearance: textfield;\n }\n\n &:focus,\n &:focus-visible {\n z-index: 1;\n }\n }\n\n @each $state, $theme in $validation-states {\n @include form-validation-state-selector($state) {\n .form-control {\n --control-border-color: var(--#{$theme}-border);\n }\n\n .form-control:focus {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n --control-border-color: var(--#{$theme}-border);\n }\n }\n }\n }\n\n // When used with .input-group, disable the gap and prevent inputs from stretching\n .otp.input-group {\n gap: 0;\n width: auto; // Override input-group's width: 100%\n\n .form-control {\n flex: 0 0 auto; // Don't grow or shrink, use fixed width\n }\n }\n\n .otp-separator {\n display: flex;\n align-items: center;\n padding-inline: var(--otp-gap);\n font-size: var(--otp-font-size);\n color: var(--fg-4);\n user-select: none;\n }\n\n @each $size, $_ in $otp-sizes {\n .otp-#{$size} {\n --otp-size: var(--btn-input-#{$size}-min-height);\n --otp-font-size: var(--btn-input-#{$size}-font-size);\n --otp-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$form-adorn-tokens: () !default;\n\n// scss-docs-start form-adorn-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-adorn-tokens: defaults(\n (\n --form-adorn-gap: .375rem,\n --form-adorn-icon-size: 1rem,\n --form-adorn-icon-color: var(--fg-2),\n ),\n $form-adorn-tokens\n);\n// scss-docs-end form-adorn-tokens\n\n@layer forms {\n .form-adorn {\n @include tokens($form-adorn-tokens);\n\n gap: var(--form-adorn-gap);\n align-items: center;\n\n // Prevent default `.form-control` focus\n &:focus-visible {\n outline: 0;\n }\n\n &:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n @include focus-ring(true);\n }\n\n // Ghost input fills remaining space\n > .form-ghost {\n flex: 1;\n min-width: 0; // Prevent text overflow\n }\n\n &.form-adorn-end > .form-ghost {\n order: -1;\n }\n }\n\n .form-adorn-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n\n > svg {\n width: var(--form-adorn-icon-size);\n height: var(--form-adorn-icon-size);\n }\n }\n\n .form-adorn-text {\n flex-shrink: 0;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n user-select: none;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$chip-input-tokens: () !default;\n\n// scss-docs-start chip-input-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$chip-input-tokens: defaults(\n (\n --chip-input-padding-y: .75rem,\n --chip-input-padding-x: .75rem,\n --chip-input-gap: .375rem,\n --chip-input-ghost-min-width: 5rem,\n --control-fg: var(--btn-input-fg),\n --control-bg: var(--btn-input-bg),\n --control-border-width: var(--border-width),\n --control-border-color: var(--border-color),\n --control-border-radius: var(--border-radius),\n ),\n $chip-input-tokens\n);\n// scss-docs-end chip-input-tokens\n\n@layer forms {\n .chip-input {\n @include tokens($chip-input-tokens);\n\n // Flexbox wrapping layout\n display: flex;\n flex-wrap: wrap;\n gap: var(--chip-input-gap);\n align-items: center;\n padding: var(--chip-input-padding-y) var(--chip-input-padding-x);\n\n color: var(--control-fg);\n background-color: var(--control-bg);\n border: var(--control-border-width) solid var(--control-border-color);\n @include border-radius(var(--control-border-radius), 0);\n\n // Focus state when ghost input is focused\n &:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n @include focus-ring(true);\n }\n\n // Ghost input fills remaining space\n > .form-ghost {\n flex: 1 1 0;\n min-width: var(--chip-input-ghost-min-width);\n min-height: 1.75rem;\n }\n\n // Disabled state\n &.disabled,\n &:has(.form-ghost:disabled) {\n background-color: var(--bg-2);\n opacity: 1;\n\n > .chip {\n opacity: var(--control-disabled-opacity);\n\n .chip-dismiss {\n pointer-events: none;\n }\n }\n\n > .form-ghost {\n cursor: not-allowed;\n }\n }\n }\n\n // Theme cascade: .chip-input.theme-* passes theme to child chips\n // Chips inherit theme variables from parent\n // @each $color-name, $theme-props in $theme-map {\n // .chip-input.theme-#{$color-name} > .chip {\n // // Subtle default state\n // --chip-color: var(--theme-fg);\n // --chip-bg: var(--theme-bg-subtle);\n\n // // Selected/active solid state\n // --chip-selected-color: var(--theme-contrast);\n // --chip-selected-bg: var(--theme-bg);\n // --chip-selected-border-color: var(--theme-bg);\n // }\n // }\n\n // // Sizing variants\n // .chip-input-sm {\n // --control-min-height: #{$control-min-height-sm};\n // --control-padding-y: #{$control-padding-y-sm};\n // --control-padding-x: #{$control-padding-x-sm};\n // --control-font-size: #{$control-font-size-sm};\n // --control-line-height: #{$control-line-height-sm};\n // --control-border-radius: #{$control-border-radius-sm};\n // --chip-input-gap: .25rem;\n // --chip-input-chip-font-size: .8125em;\n // }\n\n // .chip-input-lg {\n // --control-min-height: #{$control-min-height-lg};\n // --control-padding-y: #{$control-padding-y-lg};\n // --control-padding-x: #{$control-padding-x-lg};\n // --control-font-size: #{$control-font-size-lg};\n // --control-line-height: #{$control-line-height-lg};\n // --control-border-radius: #{$control-border-radius-lg};\n // --chip-input-gap: .5rem;\n // --chip-input-chip-font-size: .9375em;\n // }\n}\n","@use \"../mixins/transition\" as *;\n\n@layer components {\n .combobox-toggle {\n display: inline-flex;\n gap: .5rem;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n padding-inline-end: var(--control-padding-x);\n text-align: start;\n cursor: pointer;\n\n &.show {\n background-color: var(--bg-1);\n }\n\n &:disabled,\n &.disabled {\n cursor: not-allowed;\n opacity: .65;\n }\n }\n\n .combobox-value {\n display: flex;\n flex: 1;\n gap: .5rem;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .combobox-placeholder {\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n\n .combobox-caret {\n flex-shrink: 0;\n @include transition(transform .2s ease-in-out);\n\n .show > & {\n transform: rotate(180deg);\n }\n }\n\n .combobox-toggle + .menu {\n --menu-max-height: 300px;\n --menu-overflow-y: auto;\n }\n\n .combobox-search {\n position: sticky;\n top: 0;\n z-index: 1;\n padding: var(--menu-padding-x, .25rem);\n background-color: var(--menu-bg, var(--bg-body));\n }\n\n .combobox-search-input {\n width: 100%;\n }\n\n .combobox-no-results {\n padding: 1rem;\n font-size: var(--font-size-sm);\n color: var(--fg-3);\n text-align: center;\n }\n}\n","@use \"../mixins/border-radius\" as *;\n\n// scss-docs-start form-field\n@layer forms {\n .form-field {\n display: grid;\n gap: .5rem;\n width: 100%;\n\n &:has(> .check, > .radio, > .switch) {\n grid-template-columns: auto 1fr;\n column-gap: .5rem;\n align-items: start;\n\n > .check,\n > .radio,\n > .switch {\n grid-row: 1;\n grid-column: 1;\n }\n\n > :not(.check, .radio, .switch) {\n grid-column: 2;\n }\n }\n }\n\n .form-field-content {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n\n .form-field-group {\n padding: calc(var(--spacer) * .75);\n border: var(--border-width) solid transparent;\n\n &:has(:checked) {\n background-color: var(--bg-1);\n border-color: var(--border-color);\n @include border-radius(var(--border-radius-lg));\n }\n }\n}\n// scss-docs-end form-field\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/reset-text\" as *;\n@use \"mixins/tokens\" as *;\n\n$tooltip-tokens: () !default;\n\n// scss-docs-start tooltip-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$tooltip-tokens: defaults(\n (\n --tooltip-zindex: #{$zindex-tooltip},\n --tooltip-max-width: 200px,\n --tooltip-padding-x: #{$spacer * .75},\n --tooltip-padding-y: #{$spacer * .375},\n --tooltip-font-size: var(--font-size-sm),\n --tooltip-color: var(--bg-body),\n --tooltip-bg: var(--fg-body),\n --tooltip-border-radius: var(--border-radius),\n --tooltip-opacity: .95,\n --tooltip-arrow-width: .8rem,\n --tooltip-arrow-height: .4rem,\n ),\n $tooltip-tokens\n);\n// scss-docs-end tooltip-tokens\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: var(--tooltip-padding-y) !default;\n$form-feedback-tooltip-padding-x: var(--tooltip-padding-x) !default;\n$form-feedback-tooltip-font-size: var(--tooltip-font-size) !default;\n$form-feedback-tooltip-line-height: null !default;\n// $form-feedback-tooltip-opacity: var(--tooltip-opacity) !default;\n$form-feedback-tooltip-border-radius: var(--tooltip-border-radius) !default;\n// scss-docs-end tooltip-feedback-variables\n\n@layer components {\n .tooltip {\n @include tokens($tooltip-tokens);\n\n z-index: var(--tooltip-zindex);\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: var(--tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: var(--tooltip-opacity); }\n\n .tooltip-arrow {\n display: block;\n width: var(--tooltip-arrow-width);\n height: var(--tooltip-arrow-height);\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n }\n\n .bs-tooltip-top .tooltip-arrow {\n bottom: calc(-1 * var(--tooltip-arrow-height));\n\n &::before {\n top: -1px;\n border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;\n border-block-start-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-end .tooltip-arrow {\n left: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n\n &::before {\n right: -1px;\n border-width: calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;\n border-inline-end-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-bottom .tooltip-arrow {\n top: calc(-1 * var(--tooltip-arrow-height));\n\n &::before {\n bottom: -1px;\n border-width: 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);\n border-block-end-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-start .tooltip-arrow {\n right: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n\n &::before {\n left: -1px;\n border-width: calc(var(--tooltip-arrow-width) * .5) 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);\n border-inline-start-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-auto {\n &[data-bs-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[data-bs-placement^=\"right\"] {\n @extend .bs-tooltip-end;\n }\n &[data-bs-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[data-bs-placement^=\"left\"] {\n @extend .bs-tooltip-start;\n }\n }\n\n // Wrapper for the tooltip content\n .tooltip-inner {\n max-width: var(--tooltip-max-width);\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n color: var(--tooltip-color);\n text-align: center;\n background-color: var(--tooltip-bg);\n @include border-radius(var(--tooltip-border-radius));\n }\n}\n","@mixin reset-text {\n font-family: var(--body-font-family);\n // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n font-style: normal;\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n}\n","@use \"sass:map\";\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/form-validation\" as *;\n@use \"form-variables\" as *;\n@use \"../tooltip\" as *;\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid.\n// Server-side: `.is-invalid` / `.is-valid` classes work globally.\n// Client-side: `:user-invalid` / `:user-valid` pseudo-classes are scoped\n// behind `[data-bs-validate]` so forms must opt in to native validation styling.\n// Custom states (e.g., \"warning\") use only the `.is-*` class.\n\n// scss-docs-start form-validation-state-mixin\n@mixin form-validation-state($state, $theme) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n font-size: $form-feedback-font-size;\n font-style: $form-feedback-font-style;\n color: var(--#{$theme}-fg);\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n font-size: $form-feedback-tooltip-font-size;\n line-height: $form-feedback-tooltip-line-height;\n color: var(--#{$theme}-contrast);\n background-color: var(--#{$theme}-bg);\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n // Generic sibling feedback display — works for .form-control, .form-range,\n // and any element where feedback is a direct sibling.\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n // Form control\n .form-control {\n @include form-validation-state-selector($state) {\n --control-border-color: var(--#{$theme}-border);\n\n &:focus-visible {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n --control-border-color: var(--#{$theme}-border);\n }\n }\n }\n\n // Checkbox — control-level styling (border, checked bg, focus ring).\n .check input {\n @include form-validation-state-selector($state) {\n --check-border-color: var(--#{$theme}-border);\n --check-checked-bg: var(--#{$theme}-bg);\n --check-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-visible {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n }\n\n // Checkbox — label color and feedback display via .form-field:has().\n .form-field:has(.check input.is-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"valid\" or $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.check input:user-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n }\n\n // Radio — control-level styling.\n .radio {\n @include form-validation-state-selector($state) {\n --radio-border-color: var(--#{$theme}-border);\n --radio-checked-bg: var(--#{$theme}-bg);\n --radio-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-visible {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n }\n\n // Radio — label color and feedback display via .form-field:has().\n .form-field:has(.radio.is-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"valid\" or $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.radio:user-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n }\n\n // Switch — control-level styling. The input is an invisible overlay;\n // all visuals are on the .switch wrapper.\n .switch:has(input.is-#{$state}) {\n --switch-border-color: var(--#{$theme}-border);\n --switch-checked-bg: var(--#{$theme}-bg);\n --switch-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n\n @if $state == \"valid\" or $state == \"invalid\" {\n [data-bs-validate] .switch:has(input:user-#{$state}) {\n --switch-border-color: var(--#{$theme}-border);\n --switch-checked-bg: var(--#{$theme}-bg);\n --switch-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n }\n\n // Switch — label color and feedback display via .form-field:has().\n .form-field:has(.switch input.is-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"valid\" or $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.switch input:user-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n }\n\n // Chip input — wrapper has the visible border; the .form-ghost inside\n // receives the native pseudo-class.\n .chip-input:has(.form-ghost.is-#{$state}) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"valid\" or $state == \"invalid\" {\n [data-bs-validate] .chip-input:has(.form-ghost:user-#{$state}) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip { display: block; }\n }\n }\n\n // Form adorn — :user-invalid fires on the inner .form-ghost, so we\n // propagate it to the visible wrapper with :has().\n .form-adorn:has(.form-ghost.is-#{$state}) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n }\n\n @if $state == \"valid\" or $state == \"invalid\" {\n [data-bs-validate] .form-adorn:has(.form-ghost:user-#{$state}) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n }\n }\n\n // Range — .form-range IS the <input>, so the mixin applies directly.\n .form-range {\n @include form-validation-state-selector($state) {\n &::-webkit-slider-thumb { background: var(--#{$theme}-bg); }\n &::-moz-range-thumb { background: var(--#{$theme}-bg); }\n\n &:focus-visible {\n &::-webkit-slider-thumb {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n &::-moz-range-thumb {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip { display: block; }\n }\n }\n\n .input-group {\n > .form-control:not(:focus),\n > .form-floating:not(:focus-within) {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 3;\n } @else if $state == \"invalid\" {\n z-index: 4;\n }\n }\n }\n }\n}\n// scss-docs-end form-validation-state-mixin\n\n@layer components {\n // scss-docs-start form-validation-states-loop\n @each $state, $theme in $validation-states {\n @include form-validation-state($state, $theme);\n }\n // scss-docs-end form-validation-states-loop\n}\n","// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: 0 !default;\n$form-feedback-font-size: var(--font-size-sm) !default;\n$form-feedback-font-style: null !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$validation-states: (\n \"valid\": \"success\",\n \"invalid\": \"danger\",\n) !default;\n// scss-docs-end form-validation-states\n","// scss-docs-start form-validation-state-selector\n@mixin form-validation-state-selector($state) {\n @if & {\n &.is-#{$state} {\n @content;\n }\n\n @if $state == \"valid\" or $state == \"invalid\" {\n @at-root [data-bs-validate] #{&}:user-#{$state} {\n @content;\n }\n }\n } @else {\n .is-#{$state} {\n @content;\n }\n\n @if $state == \"valid\" or $state == \"invalid\" {\n [data-bs-validate] :user-#{$state} {\n @content;\n }\n }\n }\n}\n// scss-docs-end form-validation-state-selector\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n$button-tokens: () !default;\n\n// scss-docs-start btn-tokens\n$button-tokens: defaults(\n (\n --btn-min-height: var(--btn-input-min-height),\n --btn-padding-x: var(--btn-input-padding-x),\n --btn-padding-y: var(--btn-input-padding-y),\n --btn-font-size: var(--btn-input-font-size),\n --btn-font-weight: var(--btn-input-font-weight),\n --btn-line-height: var(--btn-input-line-height),\n --btn-color: var(--fg-body),\n --btn-white-space: nowrap,\n --btn-border-width: var(--border-width),\n --btn-border-color: transparent,\n --btn-border-radius: var(--border-radius),\n --btn-hover-border-color: transparent,\n --btn-disabled-opacity: .65,\n --btn-transition-timing: .15s ease-in-out,\n --btn-transition-property: \"color, background-color, border-color, box-shadow\",\n --btn-transition: var(--btn-transition-property) var(--btn-transition-timing),\n ),\n $button-tokens\n);\n// scss-docs-end btn-tokens\n\n$button-link-tokens: () !default;\n\n// scss-docs-start button-link-tokens\n$button-link-tokens: defaults(\n (\n --btn-font-weight: var(--font-weight-normal),\n --btn-color: var(--link-color),\n --btn-bg: transparent,\n --btn-border-color: transparent,\n --btn-hover-color: var(--link-hover-color),\n --btn-hover-bg: transparent,\n --btn-hover-border-color: transparent,\n --btn-active-color: var(--link-hover-color),\n --btn-active-bg: transparent,\n --btn-active-border-color: transparent,\n --btn-disabled-color: var(--fg-3),\n --btn-disabled-border-color: transparent,\n ),\n $button-link-tokens\n);\n// scss-docs-end button-link-tokens\n\n$button-styled-tokens: () !default;\n\n// scss-docs-start button-styled-tokens\n$button-styled-tokens: defaults(\n (\n --btn-gradient-start: rgb(255 255 255 / 12.5%),\n --btn-gradient-end: rgb(0 0 0 / 7.5%) ,\n --btn-border-mix-color: #000,\n --btn-border-mix-amount: 10%,\n --btn-border-hover-mix-amount: 12.5%,\n --btn-border-active-mix-amount: 20%,\n --btn-shadow: \"0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%)\",\n --btn-active-shadow: inset 0 2px 4px rgb(0 0 0 / .15) ,\n ),\n $button-styled-tokens\n);\n// scss-docs-end button-styled-tokens\n\n// scss-docs-start button-sizes\n$button-sizes: () !default;\n$button-sizes: defaults(\n (\"xs\", \"sm\", \"lg\"),\n $button-sizes\n);\n// scss-docs-end button-sizes\n\n$button-variants: () !default;\n\n// scss-docs-start btn-variants\n$button-variants: defaults(\n (\n \"solid\": (\n \"base\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n ),\n \"hover\": (\n \"bg\": \"bg\",\n \"border-color\": \"bg\",\n \"color\": \"contrast\"\n ),\n \"active\": (\n \"bg\": \"bg\",\n \"border-color\": \"bg\",\n \"color\": \"contrast\"\n )\n ),\n \"outline\": (\n \"base\": (\n \"bg\": \"transparent\",\n \"color\": \"text\",\n \"border-color\": \"border\"\n ),\n \"hover\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n ),\n \"active\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n )\n ),\n \"subtle\": (\n \"base\": (\n \"bg\": \"bg-subtle\",\n \"color\": \"text\",\n \"border-color\": \"transparent\"\n ),\n \"hover\": (\n \"bg\": (\"bg-muted\", \"bg-subtle\"),\n \"color\": \"text-emphasis\"\n ),\n \"active\": (\n \"bg\": \"bg-subtle\",\n \"color\": \"text-emphasis\"\n )\n ),\n \"text\": (\n \"base\": (\n \"color\": \"text\",\n \"bg\": \"transparent\",\n \"border-color\": \"transparent\"\n ),\n \"hover\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\"\n ),\n \"active\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\"\n )\n )\n ),\n $button-variants\n);\n// scss-docs-end btn-variants\n// stylelint-enable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n//\n// Base styles\n//\n\n// scss-docs-start btn-variant-selectors\n$btn-variant-selectors: (string.unquote(\".btn\"), string.unquote(\".btn-link\"), string.unquote(\".btn-icon\")) !default;\n@each $variant, $config in $button-variants {\n $btn-variant-selectors: list.append($btn-variant-selectors, string.unquote(\".btn-#{$variant}\"), comma);\n}\n// scss-docs-end btn-variant-selectors\n\n@layer components {\n #{$btn-variant-selectors} {\n @include tokens($button-tokens);\n\n display: inline-flex;\n gap: var(--btn-gap, .25rem);\n align-items: center;\n justify-content: center;\n min-height: var(--btn-min-height);\n padding: var(--btn-padding-y) var(--btn-padding-x);\n // font-family: var(--btn-font-family);\n font-size: var(--btn-font-size);\n font-weight: var(--btn-font-weight);\n line-height: var(--btn-line-height);\n color: var(--btn-color);\n text-decoration: none;\n white-space: var(--btn-white-space);\n vertical-align: middle;\n // stylelint-disable-next-line scss/at-function-named-arguments\n cursor: if(sass($enable-button-pointers): pointer; else: null);\n user-select: none;\n background-color: var(--btn-bg, var(--bg-2));\n border: var(--btn-border-width) solid var(--btn-border-color);\n @include border-radius(var(--btn-border-radius));\n @include transition(var(--btn-transition));\n\n &:hover {\n color: var(--btn-hover-color);\n background-color: var(--btn-hover-bg, var(--bg-3));\n border-color: var(--btn-hover-border-color);\n }\n\n &:focus-visible {\n @include focus-ring(true);\n --focus-ring-offset: 1px;\n }\n\n &.active,\n &.show {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n border-color: var(--btn-active-border-color);\n\n &:focus-visible {\n @include focus-ring(true);\n }\n }\n\n &:disabled,\n &.disabled,\n fieldset:disabled & {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n }\n }\n\n // Main button style generator mixin\n // Generate button variant classes (e.g., .btn-solid, .btn-outline, etc.)\n // scss-docs-start btn-variant-mixin\n @each $variant, $config in $button-variants {\n .btn-#{$variant} {\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-#{$property}: transparent;\n } @else {\n --btn-#{$property}: var(--theme-#{$value});\n }\n }\n\n @each $property, $value in map.get($button-variants, $variant, \"active\") {\n @if $value == \"transparent\" {\n --btn-active-#{$property}: transparent;\n } @else if $value == \"bg-subtle\" {\n --btn-active-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-active-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .9) calc(c * 1.15) h);\n }\n }\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-disabled-#{$property}: transparent;\n } @else {\n --btn-disabled-#{$property}: var(--theme-#{$value});\n }\n }\n\n &:hover {\n @each $property, $value in map.get($button-variants, $variant, \"hover\") {\n @if $value == \"transparent\" {\n --btn-hover-#{$property}: transparent;\n } @else if meta.type-of($value) == \"list\" {\n $first-value: list.nth($value, 1);\n $second-value: list.nth($value, 2);\n --btn-hover-#{$property}: color-mix(in oklch, var(--theme-#{$first-value}) 50%, var(--theme-#{$second-value}));\n } @else if $value == \"bg-subtle\" {\n --btn-hover-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-hover-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .95) calc(c * 1.1) h);\n }\n }\n }\n\n &:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n\n &:active,\n &.active,\n &.btn-check:has(input:checked) {\n @each $property, $value in map.get($button-variants, $variant, \"active\") {\n @if $value == \"transparent\" {\n --btn-active-#{$property}: transparent;\n } @else if $value == \"bg-subtle\" {\n --btn-active-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-active-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .9) calc(c * 1.15) h);\n }\n }\n }\n\n // Disabled state for toggle buttons\n &:disabled,\n &.disabled,\n &.btn-check:has(input:disabled) {\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-disabled-#{$property}: transparent;\n } @else {\n --btn-disabled-#{$property}: var(--theme-#{$value});\n }\n }\n }\n }\n }\n // scss-docs-end btn-variant-mixin\n\n //\n // Link buttons\n //\n\n // Make a button look and behave like a link\n .btn-link {\n @include tokens($button-link-tokens);\n\n color: var(--theme-fg, var(--btn-color));\n text-decoration: var(--link-decoration);\n\n @if $enable-gradients {\n background-image: none;\n }\n\n &:focus-visible {\n color: var(--theme-fg, var(--btn-color));\n }\n\n &:hover {\n color: var(--theme-fg-emphasis, var(--btn-hover-color));\n }\n\n // No need for an active state here\n }\n\n //\n // Button Sizes\n //\n\n // Generate button size classes from the $button-sizes map\n // Skip \"md\" as it's the default size for .btn\n\n // scss-docs-start btn-sizes-loop\n @each $size, $_ in $button-sizes {\n .btn-#{$size},\n .btn-group-#{$size} > [class*=\"btn-\"] {\n --btn-min-height: var(--btn-input-#{$size}-min-height);\n --btn-padding-y: var(--btn-input-#{$size}-padding-y);\n --btn-padding-x: var(--btn-input-#{$size}-padding-x);\n --btn-font-size: var(--btn-input-#{$size}-font-size);\n --btn-line-height: var(--btn-input-#{$size}-line-height);\n --btn-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n // scss-docs-end btn-sizes-loop\n\n .btn-icon {\n align-items: center;\n justify-content: center;\n aspect-ratio: 1;\n padding: 0;\n }\n\n //\n // Toggle buttons (.btn-check)\n //\n // Checkbox and radio inputs that look like buttons. Add .btn-check to a\n // label with button classes, with the input nested inside.\n //\n // Example: <label class=\"btn-check btn-solid theme-primary\"><input type=\"checkbox\">Toggle</label>\n\n .btn-check {\n > input {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n\n &:has(input:checked) {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-active-border-color);\n @include box-shadow(var(--btn-active-shadow));\n }\n\n &:has(input:focus-visible) {\n @include focus-ring(true);\n --focus-ring-offset: 1px;\n }\n\n &:has(input:disabled) {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n @include box-shadow(none);\n }\n }\n\n //\n // Styled buttons\n //\n // Add visual depth with gradients and shadows. Customize via CSS variables.\n\n .btn-styled {\n @include tokens($button-styled-tokens);\n\n background-image:\n linear-gradient(\n to bottom,\n var(--btn-gradient-start),\n var(--btn-gradient-end)\n );\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-mix-amount));\n box-shadow: var(--btn-shadow);\n\n &:hover {\n background-image:\n linear-gradient(\n to bottom,\n var(--btn-gradient-start),\n var(--btn-gradient-end)\n );\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-hover-mix-amount));\n }\n\n &:active,\n &.active {\n background-image: none;\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-active-mix-amount));\n box-shadow: var(--btn-active-shadow);\n }\n\n &:disabled,\n &.disabled {\n background-image: none;\n box-shadow: none;\n }\n }\n}\n","@use \"../mixins/border-radius\" as *;\n\n@layer components {\n // Make the div behave like a button\n .btn-group,\n .btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > [class*=\"btn-\"] {\n position: relative;\n flex: 1 1 auto;\n\n &:hover {\n z-index: 1;\n }\n }\n\n > .btn-check:has(input:checked),\n > [class*=\"btn-\"]:active,\n > [class*=\"btn-\"].active {\n z-index: 2;\n }\n\n > .btn-check:has(input:focus),\n > [class*=\"btn-\"]:focus {\n z-index: 3;\n }\n }\n\n .btn-group-divider {\n > [class*=\"btn-\"] + [class*=\"btn-\"] {\n &::before {\n position: absolute;\n // top: 25%;\n // bottom: 25%;\n // left: calc(var(--btn-border-width) * -1);\n z-index: 3;\n // width: var(--btn-border-width);\n content: \"\";\n background-color: var(--btn-color);\n opacity: .25;\n }\n }\n }\n\n .btn-group:where(.btn-group-divider) {\n > [class*=\"btn-\"] + [class*=\"btn-\"] {\n &::before {\n top: 25%;\n bottom: 25%;\n left: calc(var(--btn-border-width) * -1);\n width: var(--btn-border-width);\n }\n }\n }\n\n .btn-group-vertical:where(.btn-group-divider) {\n > [class*=\"btn-\"] + [class*=\"btn-\"] {\n &::before {\n top: calc(var(--btn-border-width) * -1);\n right: var(--btn-padding-x);\n left: var(--btn-padding-x);\n height: var(--btn-border-width);\n }\n }\n }\n\n // Optional: Group multiple button groups together for a toolbar\n .btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n gap: .5rem;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n }\n\n .btn-group {\n @include border-radius(var(--btn-border-radius));\n\n // Prevent double borders when buttons are next to each other\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-inline-start: calc(-1 * var(--btn-border-width));\n }\n\n // Reset rounded corners\n > [class*=\"btn-\"]:not(:last-child, :has(+ .menu)),\n > .btn-group:not(:last-child) > [class*=\"btn-\"] {\n @include border-end-radius(0);\n }\n\n // The left radius should be 0 if the button is not the first child\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) > [class*=\"btn-\"] {\n @include border-start-radius(0);\n }\n }\n\n //\n // Vertical button groups\n //\n\n .btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > [class*=\"btn-\"],\n > .btn-group {\n width: 100%;\n }\n\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--btn-border-width));\n }\n\n // Reset rounded corners\n > [class*=\"btn-\"]:not(:last-child, :has(+ .menu)),\n > .btn-group:not(:last-child) > [class*=\"btn-\"] {\n @include border-bottom-radius(0);\n }\n\n // The top radius should be 0 if the button is not the first child\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) > [class*=\"btn-\"] {\n @include border-top-radius(0);\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$btn-close-tokens: () !default;\n\n// scss-docs-start btn-close-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$btn-close-tokens: defaults(\n (\n --btn-close-size: 1.25rem,\n --btn-close-color: inherit,\n --btn-close-opacity: .5,\n --btn-close-hover-opacity: .75,\n --btn-close-focus-opacity: .85,\n --btn-close-disabled-opacity: .25,\n ),\n $btn-close-tokens\n);\n// scss-docs-end btn-close-tokens\n\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n@layer components {\n .btn-close {\n @include tokens($btn-close-tokens);\n\n box-sizing: content-box;\n width: var(--btn-close-size);\n height: var(--btn-close-size);\n padding: 0;\n color: var(--btn-close-color);\n background: transparent; // for button elements\n border: 0; // for button elements\n @include border-radius(var(--border-radius-sm));\n opacity: var(--btn-close-opacity);\n\n > svg {\n display: block;\n width: 100%;\n height: 100%;\n fill: currentcolor;\n }\n\n // Override <a>'s hover style\n &:hover {\n color: var(--btn-close-color);\n text-decoration: none;\n opacity: var(--btn-close-hover-opacity);\n }\n\n &:focus-visible {\n opacity: var(--btn-close-focus-opacity);\n @include focus-ring();\n }\n\n &:disabled,\n &.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--btn-close-disabled-opacity);\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$accordion-tokens: () !default;\n\n// scss-docs-start accordion-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$accordion-tokens: defaults(\n (\n --accordion-padding-x: 1.25rem,\n --accordion-padding-y: 1rem,\n --accordion-color: var(--fg-body),\n --accordion-bg: var(--bg-body),\n --accordion-transition-property: \"color, background-color, border-radius\",\n --accordion-transition-timing: \".15s ease-in-out\",\n --accordion-transition: var(--accordion-transition-property) var(--accordion-timing),\n --accordion-border-color: var(--border-color),\n --accordion-border-width: var(--border-width),\n --accordion-border-radius: var(--accordion-radius, var(--border-radius-lg)),\n --accordion-btn-color: var(--fg-2),\n --accordion-btn-bg: var(--bg-body),\n --accordion-btn-icon-width: 1rem,\n --accordion-btn-icon-transform: rotate(-180deg),\n --accordion-btn-icon-transition: transform .2s ease-in-out,\n --accordion-active-color: var(--fg),\n --accordion-active-bg: var(--bg-2),\n ),\n $accordion-tokens\n);\n// scss-docs-end accordion-tokens\n\n@layer components {\n .accordion {\n @include tokens($accordion-tokens);\n }\n\n .accordion-header {\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--accordion-btn-padding-y, var(--accordion-padding-y)) var(--accordion-btn-padding-x, var(--accordion-padding-x));\n font-size: var(--accordion-font-size, var(--font-size-base));\n color: var(--accordion-btn-color);\n text-align: start;\n list-style: none; // Remove default marker\n cursor: pointer;\n background-color: var(--accordion-btn-bg);\n @include transition(var(--accordion-transition));\n\n .accordion-icon {\n flex-shrink: 0;\n width: var(--accordion-btn-icon-width);\n height: var(--accordion-btn-icon-width);\n margin-inline-start: auto;\n color: currentcolor;\n @include transition(var(--accordion-btn-icon-transition));\n }\n\n &:hover {\n z-index: 2;\n }\n\n &:focus-visible {\n position: relative;\n z-index: 3;\n @include focus-ring(true);\n outline-offset: -1px;\n }\n }\n\n .accordion-item {\n color: var(--accordion-color);\n background-color: var(--accordion-bg);\n border: var(--accordion-border-width) solid var(--accordion-border-color);\n\n &:first-of-type {\n @include border-top-radius(var(--accordion-border-radius));\n\n > .accordion-header {\n @include border-top-radius(calc(var(--accordion-border-radius) - var(--accordion-border-width)));\n }\n }\n\n &:not(:first-of-type) {\n border-block-start: 0;\n }\n\n // Only set a border-radius on the last item if the accordion is collapsed\n &:last-of-type {\n @include border-bottom-radius(var(--accordion-border-radius));\n\n > .accordion-header {\n @include border-bottom-radius(calc(var(--accordion-border-radius) - var(--accordion-border-width)));\n }\n\n > .accordion-body {\n @include border-bottom-radius(var(--accordion-border-radius));\n }\n }\n\n // Open state - details[open] applies these styles\n &[open] {\n border-color: var(--theme-border, var(--accordion-border-color));\n\n > .accordion-header {\n color: var(--theme-fg, var(--accordion-active-color));\n background-color: var(--theme-bg-subtle, var(--accordion-active-bg));\n box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--theme-border, var(--accordion-border-color));\n\n .accordion-icon {\n transform: var(--accordion-btn-icon-transform);\n }\n }\n\n // Remove bottom radius from header when open (even on last item)\n &:last-of-type > .accordion-header {\n @include border-bottom-radius(0);\n }\n }\n }\n\n .accordion-body {\n padding: var(--accordion-body-padding-y, var(--accordion-padding-y)) var(--accordion-body-padding-x, var(--accordion-padding-x));\n }\n\n\n // Flush accordion items\n //\n // Remove borders and border-radius to keep accordion items edge-to-edge.\n\n .accordion-flush {\n > .accordion-item {\n border-inline: 0;\n @include border-radius(0);\n\n &:first-child {\n border-block-start: 0;\n }\n\n &:last-child {\n border-block-end: 0;\n }\n\n > .accordion-header,\n > .accordion-body {\n @include border-radius(0);\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$alert-tokens: () !default;\n\n// scss-docs-start alert-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$alert-tokens: defaults(\n (\n --alert-gap: #{$spacer * .75},\n --alert-bg: var(--theme-bg-subtle, var(--bg-1)),\n --alert-padding-x: #{$spacer},\n --alert-padding-y: #{$spacer},\n --alert-color: var(--theme-fg, inherit),\n --alert-border-color: var(--theme-border, var(--border-color)),\n --alert-border: var(--border-width) solid var(--alert-border-color),\n --alert-border-radius: var(--border-radius),\n --alert-link-color: inherit,\n --hr-border-color: var(--theme-border, var(--border-color)),\n ),\n $alert-tokens\n);\n// scss-docs-end alert-tokens\n\n@layer components {\n .alert {\n @include tokens($alert-tokens);\n\n display: flex;\n gap: var(--alert-gap);\n align-items: start;\n padding: var(--alert-padding-y) var(--alert-padding-x);\n color: var(--alert-color);\n background-color: var(--alert-bg);\n border: var(--alert-border);\n @include border-radius(var(--alert-border-radius));\n }\n\n .alert > p {\n margin-bottom: 0;\n }\n\n .alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: var(--font-weight-semibold);\n color: var(--alert-link-color);\n }\n}\n","@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n$avatar-tokens: () !default;\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start avatar-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$avatar-tokens: defaults(\n (\n --avatar-size: 2.5rem,\n --avatar-border-radius: 50%,\n --avatar-border-width: 2px,\n --avatar-border-color: var(--bg-body),\n --avatar-bg: var(--bg-2),\n --avatar-color: var(--fg-body),\n // --avatar-font-weight: var(--font-weight-medium), // Defaults to fallback\n --avatar-status-size: .75rem,\n --avatar-status-border-width: 2px,\n --avatar-status-border-color: var(--bg-body),\n --avatar-stack-spacing: -.3,\n --avatar-stack-transition: \"transform .2s ease-in-out\",\n ),\n $avatar-tokens\n);\n// scss-docs-end avatar-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start avatar-sizes\n$avatar-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$avatar-sizes: defaults(\n (\n \"xs\": (\n size: 1.5rem,\n status-size: .625rem,\n ),\n \"sm\": (\n size: 2rem,\n ),\n \"lg\": (\n size: 3rem,\n status-size: 1rem,\n ),\n \"xl\": (\n size: 4rem,\n status-size: 1.25rem,\n ),\n ),\n $avatar-sizes\n);\n// scss-docs-end avatar-sizes\n\n@layer components {\n .avatar {\n @include tokens($avatar-tokens);\n\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--avatar-size);\n height: var(--avatar-size);\n font-size: calc(var(--avatar-size) * .4);\n font-weight: var(--avatar-font-weight, var(--font-weight-medium));\n line-height: 1;\n color: var(--theme-contrast, var(--avatar-color));\n text-transform: uppercase;\n vertical-align: middle;\n background-color: var(--theme-bg, var(--avatar-bg));\n @include border-radius(var(--avatar-border-radius));\n }\n\n .avatar-subtle {\n color: var(--theme-fg, var(--avatar-color));\n background-color: var(--theme-bg-subtle, var(--avatar-bg));\n }\n\n .avatar-img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n @include border-radius(inherit);\n }\n\n .avatar-status {\n position: absolute;\n right: calc(var(--avatar-status-border-width) * -1);\n bottom: calc(var(--avatar-status-border-width) * -1);\n width: var(--avatar-status-size);\n height: var(--avatar-status-size);\n background-color: var(--gray-400);\n border: var(--avatar-status-border-width) solid var(--avatar-status-border-color);\n @include border-radius(50%);\n\n &.status-online {\n background-color: var(--green-500);\n }\n\n &.status-offline {\n background-color: var(--gray-400);\n @include border-radius(20%);\n }\n\n &.status-busy {\n background-color: var(--red-500);\n @include border-radius(20%);\n }\n\n &.status-away {\n background-color: var(--yellow-500);\n }\n }\n\n .avatar-stack {\n display: inline-flex;\n flex-direction: row-reverse;\n\n .avatar {\n // Stack spacing is calculated as a percentage of avatar size\n margin-left: calc(var(--avatar-size) * var(--avatar-stack-spacing));\n border: var(--avatar-border-width) solid var(--avatar-border-color);\n mask-image: none;\n @include transition(var(--avatar-stack-transition));\n\n &:last-child {\n margin-left: 0;\n }\n\n &:hover {\n z-index: 1;\n transform: translateY(-2px);\n }\n }\n }\n\n @each $size, $tokens in $avatar-sizes {\n .avatar-#{$size},\n .avatar-stack-#{$size} {\n --avatar-size: #{map.get($tokens, size)};\n\n @if map.has-key($tokens, status-size) {\n --avatar-status-size: #{map.get($tokens, status-size)};\n }\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/tokens\" as *;\n\n$badge-tokens: () !default;\n\n// scss-docs-start badge-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$badge-tokens: defaults(\n (\n --badge-padding-x: .625em,\n --badge-padding-y: .25em,\n --badge-font-size: clamp(12px, .75em, .75em),\n --badge-font-weight: var(--font-weight-semibold),\n --badge-color: inherit,\n --badge-bg: var(--bg-2),\n --badge-border-width: var(--border-width),\n --badge-border-color: transparent,\n --badge-border-radius: var(--border-radius-lg),\n ),\n $badge-tokens\n);\n// scss-docs-end badge-tokens\n\n// scss-docs-start badge-variants\n$badge-variants: (\n \"subtle\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\",\n \"border-color\": \"transparent\"\n ),\n \"outline\": (\n \"color\": \"text\",\n \"bg\": \"transparent\",\n \"border-color\": \"border\"\n )\n) !default;\n// scss-docs-end badge-variants\n\n@layer components {\n .badge {\n @include tokens($badge-tokens);\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-height: 1.375rem;\n padding: var(--badge-padding-y) var(--badge-padding-x);\n font-size: var(--badge-font-size);\n font-weight: var(--badge-font-weight);\n line-height: 1;\n color: var(--theme-contrast, var(--badge-color));\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: var(--theme-bg, var(--badge-bg));\n border: var(--badge-border-width) solid var(--badge-border-color);\n @include border-radius(var(--badge-border-radius));\n @include gradient-bg();\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n }\n\n // Quick fix for badges in buttons\n .btn .badge {\n position: relative;\n top: -1px;\n }\n\n // scss-docs-start badge-variant-loop\n @each $variant, $properties in $badge-variants {\n .badge-#{$variant} {\n @each $property, $value in $properties {\n @if $value == \"transparent\" {\n --badge-#{$property}: transparent;\n } @else {\n --badge-#{$property}: var(--theme-#{$value});\n }\n }\n\n color: var(--badge-color);\n background-color: var(--badge-bg);\n border-color: var(--badge-border-color);\n }\n }\n // scss-docs-end badge-variant-loop\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n$breadcrumb-tokens: () !default;\n\n// scss-docs-start breadcrumb-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$breadcrumb-tokens: defaults(\n (\n --breadcrumb-margin-bottom: 1rem,\n --breadcrumb-font-size: inherit,\n --breadcrumb-bg: transparent,\n --breadcrumb-border-radius: var(--border-radius),\n --breadcrumb-divider-color: var(--fg-4),\n --breadcrumb-link-padding-x: .75rem,\n --breadcrumb-link-padding-y: .25rem,\n --breadcrumb-link-color: var(--fg-3),\n --breadcrumb-link-hover-color: var(--fg-2),\n --breadcrumb-link-hover-bg: var(--bg-1),\n --breadcrumb-link-active-color: var(--fg-1),\n --breadcrumb-link-border-radius: var(--border-radius-lg),\n ),\n $breadcrumb-tokens\n);\n// scss-docs-end breadcrumb-tokens\n\n@layer components {\n .breadcrumb {\n @include tokens($breadcrumb-tokens);\n\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: var(--breadcrumb-padding-y, 0) var(--breadcrumb-padding-x, 0);\n font-size: var(--breadcrumb-font-size);\n list-style: none;\n background-color: var(--breadcrumb-bg);\n @include border-radius(var(--breadcrumb-border-radius));\n }\n\n .breadcrumb-item {\n display: flex;\n }\n\n .breadcrumb-divider {\n margin-inline: calc(var(--breadcrumb-link-padding-x) / 4);\n color: var(--breadcrumb-divider-color);\n }\n\n .breadcrumb-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 2.25rem;\n padding: var(--breadcrumb-link-padding-y) var(--breadcrumb-link-padding-x);\n color: var(--breadcrumb-link-color);\n text-decoration: none;\n @include border-radius(var(--breadcrumb-link-border-radius));\n @include transition(.1s text-decoration-color ease-in-out);\n\n &:hover {\n z-index: 2;\n color: var(--breadcrumb-link-hover-color);\n background-color: var(--breadcrumb-link-hover-bg);\n }\n\n &.active {\n color: var(--breadcrumb-link-active-color);\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$chip-tokens: () !default;\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start chip-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$chip-tokens: defaults(\n (\n --chip-height: 1.75rem,\n --chip-padding-x: .625rem,\n --chip-gap: .3125rem,\n --chip-border-radius: var(--border-radius-pill),\n --chip-img-size: 1.25rem,\n --chip-icon-size: 1rem,\n --chip-dismiss-size: 1rem,\n --chip-dismiss-opacity: .65,\n --chip-dismiss-hover-opacity: 1,\n --chip-color: var(--theme-fg, var(--fg-body)),\n --chip-bg: var(--theme-bg-subtle, var(--bg-2)),\n --chip-border-color: transparent,\n --chip-selected-color: var(--theme-contrast, var(--primary-contrast)),\n --chip-selected-bg: var(--theme-bg, var(--primary-bg)),\n --chip-selected-border-color: var(--theme-bg, var(--primary-bg)),\n ),\n $chip-tokens\n);\n// scss-docs-end chip-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n .chip {\n @include tokens($chip-tokens);\n\n display: inline-flex;\n gap: var(--chip-gap);\n align-items: center;\n height: var(--chip-height);\n padding-inline: var(--chip-padding-x);\n font-size: var(--chip-font-size, var(--font-size-sm));\n font-weight: var(--chip-font-weight, var(--font-weight-base));\n line-height: var(--chip-line-height, 1.25rem);\n color: var(--chip-color);\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background-color: var(--chip-bg);\n border: var(--border-width) solid var(--chip-border-color);\n @include border-radius(var(--chip-border-radius));\n\n &:hover {\n --chip-bg: var(--theme-bg-muted, var(--bg-3));\n }\n\n &:focus-visible {\n outline: 0;\n // @include focus-ring();\n }\n\n &.active {\n --chip-color: var(--chip-selected-color);\n --chip-bg: var(--chip-selected-bg);\n --chip-border-color: var(--chip-selected-border-color);\n\n &:hover {\n --chip-bg: var(--chip-selected-bg);\n opacity: .9;\n }\n }\n\n &.disabled,\n &:disabled {\n pointer-events: none;\n opacity: .65;\n }\n }\n\n .chip-img {\n width: var(--chip-img-size);\n height: var(--chip-img-size);\n @include border-radius(50%);\n\n &:first-child {\n margin-inline-start: -.375rem;\n }\n }\n\n // Chip icon (left side)\n .chip-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n margin-inline-start: calc(var(--chip-gap) * -.25);\n\n > svg {\n display: block; // Prevents baseline alignment issues\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n }\n\n > img {\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n object-fit: cover;\n @include border-radius(50%);\n }\n }\n\n // Dismiss button (right side)\n .chip-dismiss {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--chip-min-height);\n height: var(--chip-min-height);\n padding: 0;\n // margin-inline-start: calc(var(--chip-padding-x) * -.5);\n margin-inline-end: calc(var(--chip-padding-x) * -.25);\n color: inherit;\n cursor: pointer;\n background: transparent;\n border: 0;\n opacity: var(--chip-dismiss-opacity);\n // @include transition(opacity .15s ease-in-out);\n\n &:hover {\n opacity: var(--chip-dismiss-hover-opacity);\n }\n\n &:focus-visible {\n outline: 0;\n opacity: 1;\n @include focus-ring();\n }\n\n > svg {\n display: block; // Prevents baseline alignment issues\n width: var(--chip-dismiss-size);\n height: var(--chip-dismiss-size);\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"layout/breakpoints\" as *;\n\n$card-tokens: () !default;\n\n// scss-docs-start card-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$card-tokens: defaults(\n (\n --card-spacer-y: #{$spacer},\n --card-spacer-x: #{$spacer},\n --card-subtitle-color: inherit,\n --card-border-width: var(--border-width),\n --card-border-color: var(--border-color-translucent),\n --card-border-radius: var(--border-radius-lg),\n --card-box-shadow: none,\n --card-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width)),\n --card-cap-padding-y: #{$spacer * .75},\n --card-cap-padding-x: #{$spacer},\n --card-cap-bg: var(--bg-1),\n --card-cap-color: inherit,\n --card-height: auto,\n --card-color: inherit,\n --card-bg: var(--bg-body),\n --card-img-overlay-padding: #{$spacer},\n --card-group-margin: #{$grid-gutter-x * .5},\n --card-body-gap: #{$spacer * .5},\n ),\n $card-tokens\n);\n// scss-docs-end card-tokens\n\n@layer components {\n .card {\n @include tokens($card-tokens);\n\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: var(--card-height);\n color: var(--fg-body);\n word-wrap: break-word;\n background-color: var(--card-bg);\n // border: var(--card-border-width) solid var(--card-border-color);\n // @include border-radius(var(--card-border-radius));\n @include box-shadow(var(--card-box-shadow));\n\n > hr {\n margin-inline: 0;\n }\n }\n\n .card-body {\n display: flex;\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n flex-direction: column;\n gap: var(--card-body-gap);\n align-items: flex-start;\n padding: var(--card-spacer-y) var(--card-spacer-x);\n color: var(--card-color);\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n\n > * {\n margin-block: 0;\n }\n }\n\n .card-body,\n .card-list {\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n\n &:first-child {\n @include border-top-radius(var(--card-border-radius));\n border-top-width: var(--card-border-width);\n }\n\n &:last-child {\n @include border-bottom-radius(var(--card-border-radius));\n border-bottom-width: var(--card-border-width);\n }\n\n &:not(:first-child, :last-child) {\n border-block-end-width: var(--card-border-width);\n }\n }\n\n .card-title,\n .card-subtitle,\n .card-text {\n align-self: stretch;\n }\n\n .card-subtitle {\n margin-top: calc(var(--card-body-gap) * -.5);\n }\n\n .card-header {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: var(--theme-contrast, var(--card-cap-color));\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n\n &:first-child {\n @include border-radius(var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0);\n }\n }\n\n .card-footer {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n color: var(--card-cap-color);\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n\n &:last-child {\n @include border-radius(0 0 var(--card-inner-border-radius) var(--card-inner-border-radius));\n }\n }\n\n .card-translucent {\n background-color: color-mix(in oklch, var(--card-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n\n .card-header,\n .card-footer {\n background-color: color-mix(in oklch, var(--card-cap-bg) 60%, transparent);\n }\n }\n\n .card-subtle {\n border-color: var(--theme-border, var(--card-border-color));\n\n .card-header {\n color: var(--theme-fg-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n\n .card-footer {\n color: var(--theme-fg-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n\n .card-body,\n .card-list {\n border-color: var(--theme-border, var(--card-border-color));\n }\n }\n\n //\n // Header navs\n //\n\n // Combined selector because of specificity match with `.nav` base class\n .nav.card-header-tabs {\n margin-inline: calc(-.5 * var(--card-cap-padding-x));\n margin-bottom: calc(-1 * var(--card-cap-padding-y));\n border-block-end: 0;\n\n .nav-link.active {\n background-color: var(--card-bg);\n border-block-end-color: var(--card-bg);\n }\n }\n\n // Card image\n .card-img-overlay {\n position: absolute;\n inset: 0;\n padding: var(--card-img-overlay-padding);\n @include border-radius(var(--card-inner-border-radius));\n }\n\n .card-img,\n .card-img-top,\n .card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n outline: var(--card-border-width) solid var(--card-border-color);\n outline-offset: calc(var(--card-border-width) * -1);\n }\n\n .card-img,\n .card-img-top {\n @include border-top-radius(var(--card-inner-border-radius));\n }\n\n .card-img,\n .card-img-bottom {\n @include border-bottom-radius(var(--card-inner-border-radius));\n }\n\n .card-row {\n flex-direction: row;\n\n .card-body,\n .card-list {\n border-width: var(--card-border-width) 0;\n @include border-radius(0);\n\n &:first-child {\n @include border-start-radius(var(--card-inner-border-radius));\n border-inline-start-width: var(--card-border-width);\n }\n\n &:last-child {\n @include border-end-radius(var(--card-inner-border-radius));\n border-inline-end-width: var(--card-border-width);\n }\n\n &:not(:first-child, :last-child) {\n border-inline-end-width: var(--card-border-width);\n }\n }\n }\n\n .card-img-start {\n @include border-start-radius(var(--card-inner-border-radius));\n }\n\n .card-img-end {\n @include border-end-radius(var(--card-inner-border-radius));\n }\n\n //\n // Card groups\n //\n\n .card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: var(--card-group-margin);\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n\n + .card {\n margin-inline-start: 0;\n border-inline-start: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-end-radius(0);\n\n > .card-img-top,\n > .card-header {\n border-start-end-radius: 0;\n }\n > .card-img-bottom,\n > .card-footer {\n border-end-end-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-start-radius(0);\n\n > .card-img-top,\n > .card-header {\n border-start-start-radius: 0;\n }\n > .card-img-bottom,\n > .card-footer {\n border-end-start-radius: 0;\n }\n }\n }\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"colors\" as *;\n@use \"functions\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/color-mode\" as *;\n@use \"mixins/tokens\" as *;\n\n$carousel-tokens: () !default;\n\n// scss-docs-start carousel-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$carousel-tokens: defaults(\n (\n --carousel-control-color: #{$white},\n --carousel-control-width: 15%,\n --carousel-control-opacity: .5,\n --carousel-control-hover-opacity: .9,\n --carousel-control-transition: opacity .15s ease,\n --carousel-control-icon-filter: none,\n --carousel-indicator-width: 30px,\n --carousel-indicator-height: 3px,\n --carousel-indicator-hit-area-height: 10px,\n --carousel-indicator-spacer: 3px,\n --carousel-indicator-opacity: .5,\n --carousel-indicator-active-bg: var(--white),\n --carousel-indicator-active-opacity: 1,\n --carousel-indicator-transition: opacity .6s ease,\n --carousel-caption-width: 70%,\n --carousel-caption-color: var(--white),\n --carousel-caption-padding-y: 1.25rem,\n --carousel-caption-spacer: 1.25rem,\n --carousel-control-icon-width: 2rem,\n --carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>\"),\n --carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>\"),\n --carousel-transition-duration: .6s,\n --carousel-transition: transform .6s ease-in-out,\n ),\n $carousel-tokens\n);\n// scss-docs-end carousel-tokens\n\n$carousel-dark-tokens: () !default;\n\n// scss-docs-start carousel-dark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$carousel-dark-tokens: defaults(\n (\n --carousel-indicator-active-bg: #{$black},\n --carousel-caption-color: #{$black},\n --carousel-control-icon-filter: invert(1) grayscale(100),\n ),\n $carousel-dark-tokens\n);\n// scss-docs-end carousel-dark-tokens\n\n// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n// is the upcoming slide in transition.\n\n@layer components {\n .carousel {\n position: relative;\n @include tokens($carousel-tokens);\n }\n\n .carousel.pointer-event {\n touch-action: pan-y;\n }\n\n .carousel-inner {\n position: relative;\n display: flow-root;\n width: 100%;\n overflow: hidden;\n }\n\n .carousel-item {\n position: relative;\n display: none;\n float: inline-start;\n width: 100%;\n margin-inline-end: -100%;\n backface-visibility: hidden;\n @include transition(var(--carousel-transition));\n }\n\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n display: block;\n }\n\n .carousel-item-next:not(.carousel-item-start),\n .active.carousel-item-end {\n transform: translateX(100%);\n }\n\n .carousel-item-prev:not(.carousel-item-end),\n .active.carousel-item-start {\n transform: translateX(-100%);\n }\n\n //\n // Alternate transitions\n //\n\n .carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-start,\n .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-start,\n .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n @include transition(opacity 0s var(--carousel-transition-duration));\n }\n }\n\n //\n // Left/right controls for nav\n //\n\n .carousel-control-prev,\n .carousel-control-next {\n position: absolute;\n inset-block: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: var(--carousel-control-width);\n padding: 0;\n color: var(--carousel-control-color);\n text-align: center;\n background: none;\n filter: var(--carousel-control-icon-filter);\n border: 0;\n opacity: var(--carousel-control-opacity);\n @include transition(var(--carousel-control-transition));\n\n // Hover/focus state\n &:hover,\n &:focus {\n color: var(--carousel-control-color);\n text-decoration: none;\n outline: 0;\n opacity: var(--carousel-control-hover-opacity);\n }\n }\n .carousel-control-prev {\n inset-inline-start: 0;\n // stylelint-disable-next-line scss/at-function-named-arguments, @stylistic/function-whitespace-after\n background-image: if(sass($enable-gradients): linear-gradient(90deg, rgb(0 0 0 / .25), rgb(0 0 0 / .001)); else: null);\n }\n .carousel-control-next {\n inset-inline-end: 0;\n // stylelint-disable-next-line scss/at-function-named-arguments, @stylistic/function-whitespace-after\n background-image: if(sass($enable-gradients): linear-gradient(270deg, rgb(0 0 0 / .25), rgb(0 0 0 / .001)); else: null);\n }\n\n // Icons for within\n .carousel-control-prev-icon,\n .carousel-control-next-icon {\n display: inline-block;\n width: var(--carousel-control-icon-width);\n height: var(--carousel-control-icon-width);\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n }\n\n .carousel-control-prev-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n\n [dir=\"rtl\"] .carousel-control-prev-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n\n .carousel-control-next-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n\n [dir=\"rtl\"] .carousel-control-next-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n\n // Optional indicator pips/controls\n //\n // Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n // like a button) with data-bs-target for each slide your carousel holds.\n\n .carousel-indicators {\n position: absolute;\n inset: auto 0 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-inline: var(--carousel-control-width);\n margin-bottom: 1rem;\n\n [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: var(--carousel-indicator-width);\n height: var(--carousel-indicator-height);\n padding: 0;\n margin-inline: var(--carousel-indicator-spacer);\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-block: var(--carousel-indicator-hit-area-height) solid transparent;\n opacity: var(--carousel-indicator-opacity);\n @include transition(var(--carousel-indicator-transition));\n }\n\n .active {\n opacity: var(--carousel-indicator-active-opacity);\n }\n }\n\n // Optional captions\n //\n //\n\n .carousel-caption {\n position: absolute;\n right: calc((100% - var(--carousel-caption-width)) * .5);\n bottom: var(--carousel-caption-spacer);\n left: calc((100% - var(--carousel-caption-width)) * .5);\n padding-top: var(--carousel-caption-padding-y);\n padding-bottom: var(--carousel-caption-padding-y);\n color: var(--carousel-caption-color);\n text-align: center;\n }\n\n // Dark mode carousel\n\n @mixin carousel-dark() {\n @include tokens($carousel-dark-tokens);\n }\n\n .carousel-dark {\n @include carousel-dark();\n }\n\n @if $enable-dark-mode {\n @include color-mode(dark, true) {\n @include carousel-dark();\n }\n }\n}\n","@use \"../config\" as *;\n\n// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable selector-max-attribute, property-disallowed-list, selector-no-qualifying-type -- VCP uses extensive data attributes and requires direct border-radius properties for range selection\n\n@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$datepicker-tokens: () !default;\n\n// scss-docs-start datepicker-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$datepicker-tokens: defaults(\n (\n --datepicker-padding: 1rem,\n --datepicker-bg: var(--bg-body),\n --datepicker-color: var(--fg-body),\n --datepicker-border-color: var(--border-color-translucent),\n --datepicker-border-width: var(--border-width),\n --datepicker-border-radius: var(--border-radius-lg),\n --datepicker-box-shadow: var(--box-shadow),\n --datepicker-font-size: var(--font-size-sm),\n --datepicker-min-width: 280px,\n --datepicker-zindex: #{$zindex-menu},\n --datepicker-header-font-weight: 600,\n --datepicker-weekday-color: var(--fg-3),\n --datepicker-day-hover-bg: var(--bg-1),\n --datepicker-day-selected-bg: var(--primary-bg),\n --datepicker-day-selected-color: var(--primary-contrast),\n --datepicker-day-today-bg: var(--bg-2),\n --datepicker-day-today-color: var(--fg-1),\n --datepicker-day-disabled-color: var(--fg-4),\n ),\n $datepicker-tokens\n);\n// scss-docs-end datepicker-tokens\n\n@layer components {\n [data-vc=\"calendar\"] {\n @include tokens($datepicker-tokens);\n\n position: absolute;\n z-index: var(--datepicker-zindex);\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n min-width: var(--datepicker-min-width);\n padding: var(--datepicker-padding);\n font-family: var(--font-sans-serif);\n font-size: var(--datepicker-font-size);\n color: var(--datepicker-color);\n color-scheme: light dark;\n background-color: var(--datepicker-bg);\n border: var(--datepicker-border-width) solid var(--datepicker-border-color);\n box-shadow: var(--datepicker-box-shadow);\n opacity: 1;\n @include border-radius(var(--datepicker-border-radius));\n\n // Respond to Bootstrap's color mode system\n &[data-bs-theme=\"light\"] {\n color-scheme: light;\n }\n\n &[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n }\n\n // Catch-all for focus styles\n button:focus-visible {\n position: relative;\n z-index: 1;\n @include focus-ring();\n }\n }\n\n [data-vc-calendar-hidden] {\n pointer-events: none;\n opacity: 0;\n }\n\n // Inline calendars\n //\n // Remove popover styling for more neutral styling\n [data-vc=\"calendar\"]:not([data-vc-input]) {\n position: relative;\n width: fit-content;\n padding: 0;\n border: 0;\n box-shadow: none;\n }\n\n [data-vc-position=\"bottom\"] {\n margin-block-start: .25rem;\n }\n\n [data-vc-position=\"top\"] {\n margin-block-end: -.25rem;\n }\n\n [data-vc-arrow] {\n position: relative;\n display: block;\n width: 2rem;\n height: 2rem;\n color: var(--datepicker-color);\n pointer-events: auto;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &::before {\n position: absolute;\n inset: .25rem;\n content: \"\";\n background-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236b7280' d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>\");\n background-repeat: no-repeat;\n background-position: center;\n }\n\n &:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n [data-vc-arrow=\"prev\"]::before {\n transform: rotate(90deg);\n }\n\n [data-vc-arrow=\"next\"]::before {\n transform: rotate(-90deg);\n }\n\n // Grid layout\n [data-vc=\"controls\"] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 20;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding-top: 1rem;\n padding-right: 1rem;\n padding-left: 1rem;\n pointer-events: none;\n }\n\n [data-vc=\"grid\"] {\n display: flex;\n flex-grow: 1;\n flex-wrap: wrap;\n gap: 1.75rem;\n }\n\n [data-vc=\"column\"] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n min-width: 240px;\n }\n\n //\n // Header\n //\n\n [data-vc=\"header\"] {\n position: relative;\n display: flex;\n align-items: center;\n margin-bottom: .75rem;\n }\n\n // Month and year\n [data-vc-header=\"content\"] {\n display: inline-flex;\n flex-grow: 1;\n align-items: center;\n justify-content: center;\n white-space: pre-wrap;\n }\n\n [data-vc=\"month\"],\n [data-vc=\"year\"] {\n padding: .25rem .5rem;\n margin-inline: -.125rem;\n font-size: 1rem;\n font-weight: var(--datepicker-header-font-weight);\n color: var(--datepicker-color);\n // cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n\n &:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n [data-vc=\"content\"] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n }\n\n // Month/Year grids\n [data-vc=\"months\"],\n [data-vc=\"years\"] {\n display: grid;\n flex-grow: 1;\n grid-template-columns: repeat(var(--vc-columns, 4), minmax(0, 1fr));\n row-gap: 1rem;\n column-gap: .25rem;\n align-items: center;\n }\n\n [data-vc=\"years\"] {\n --vc-columns: 5;\n }\n\n [data-vc-months-month],\n [data-vc-years-year] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n padding: .25rem;\n font-size: .75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n text-align: center;\n word-break: break-all;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n\n &:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n\n &[data-vc-months-month-selected],\n &[data-vc-years-year-selected] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n\n &:hover {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n }\n }\n\n // Week days header\n [data-vc=\"week\"] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n justify-items: center;\n margin-bottom: .5rem;\n }\n\n [data-vc-week-day] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n padding: 0;\n margin: 0;\n font-size: .75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n background-color: transparent;\n border: 0;\n }\n\n button[data-vc-week-day] {\n cursor: pointer;\n }\n\n // Dates grid\n [data-vc=\"dates\"] {\n pointer-events: none;\n }\n\n [data-vc-dates=\"row\"] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n align-items: center;\n justify-items: center;\n width: 100%;\n }\n\n [data-vc-date] {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding-top: .125rem;\n padding-bottom: .125rem;\n pointer-events: auto;\n\n &:not(:has([data-vc-date-btn])),\n &[data-vc-date-disabled],\n &[data-vc-date-disabled] [data-vc-date-btn] {\n pointer-events: none;\n }\n }\n\n // Date button\n [data-vc-date-btn] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n height: 100%;\n min-height: 1.875rem;\n padding: 0;\n font-size: .75rem;\n font-weight: 400;\n line-height: 1rem;\n color: var(--datepicker-color);\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n\n &:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n // Today\n [data-vc-date-today] [data-vc-date-btn] {\n font-weight: 600;\n color: var(--datepicker-day-today-color);\n background-color: var(--datepicker-day-today-bg);\n }\n\n // Outside month\n [data-vc-date-month=\"next\"] [data-vc-date-btn],\n [data-vc-date-month=\"prev\"] [data-vc-date-btn] {\n opacity: .5;\n }\n\n // Disabled\n [data-vc-date-disabled] [data-vc-date-btn] {\n color: var(--datepicker-day-disabled-color);\n }\n\n // Range selection styles\n [data-vc-date-hover] [data-vc-date-btn] {\n background-color: var(--datepicker-day-hover-bg);\n border-radius: 0;\n }\n\n [data-vc-date-hover=\"first\"] [data-vc-date-btn] {\n border-start-start-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n\n [data-vc-date-hover=\"last\"] [data-vc-date-btn] {\n border-start-end-radius: var(--border-radius);\n border-end-end-radius: var(--border-radius);\n }\n\n [data-vc-date-hover=\"first-and-last\"] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n\n [data-vc-date-selected=\"middle\"] [data-vc-date-btn] {\n border-radius: 0;\n opacity: .8;\n }\n\n // Selected\n [data-vc-date-selected] [data-vc-date-btn] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n\n }\n\n [data-vc-date-selected=\"first\"] [data-vc-date-btn] {\n border-top-left-radius: var(--border-radius);\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: var(--border-radius);\n }\n\n [data-vc-date-selected=\"last\"] [data-vc-date-btn] {\n border-top-left-radius: 0;\n border-top-right-radius: var(--border-radius);\n border-bottom-right-radius: var(--border-radius);\n border-bottom-left-radius: 0;\n }\n\n [data-vc-date-selected=\"first-and-last\"] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n}\n","@use \"sass:map\";\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/dialog-shared\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n// Native <dialog> component\n// Uses the browser's native dialog element with showModal()/show()/close() APIs\n// Leverages native [open] attribute and ::backdrop pseudo-element\n\n// stylelint-disable custom-property-no-missing-var-function\n$dialog-tokens: () !default;\n\n// scss-docs-start dialog-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$dialog-tokens: defaults(\n (\n --dialog-padding: 1rem,\n --dialog-width: 500px,\n --dialog-margin: 1.75rem,\n --dialog-color: var(--fg-body),\n --dialog-bg: var(--bg-body),\n --dialog-border-color: var(--border-color-translucent),\n --dialog-border-width: var(--border-width),\n --dialog-border-radius: var(--border-radius-lg),\n --dialog-box-shadow: var(--box-shadow-lg),\n --dialog-transition-duration: .3s,\n --dialog-transition-timing: cubic-bezier(.22, 1, .36, 1),\n --dialog-backdrop-bg: rgb(0 0 0 / 50%),\n --dialog-backdrop-blur: 8px,\n --dialog-header-padding: 1rem,\n --dialog-header-border-color: var(--border-color),\n --dialog-header-border-width: var(--border-width),\n --dialog-footer-padding: 1rem,\n --dialog-footer-border-color: var(--border-color),\n --dialog-footer-border-width: var(--border-width),\n --dialog-footer-gap: .5rem,\n ),\n $dialog-tokens\n);\n// scss-docs-end dialog-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start dialog-sizes\n$dialog-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$dialog-sizes: defaults(\n (\n sm: 280px,\n lg: 800px,\n xl: 1140px,\n ),\n $dialog-sizes\n);\n// scss-docs-end dialog-sizes\n\n@layer components {\n // Prevent body scroll when dialog is open\n .dialog-open {\n overflow: hidden;\n scrollbar-gutter: stable;\n }\n\n .dialog {\n @include tokens($dialog-tokens);\n\n // Override UA display:none so visibility controls the hidden state,\n // enabling reliable cross-browser exit animations after close().\n display: flex;\n flex-direction: column;\n width: var(--dialog-width);\n max-width: 100%;\n max-height: calc(100% - var(--dialog-margin) * 2);\n padding: 0;\n margin: auto;\n overflow: visible;\n color: var(--dialog-color);\n visibility: hidden;\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n @include border-radius(var(--dialog-border-radius));\n @include box-shadow(var(--dialog-box-shadow));\n\n // Animated variant (default) — transitions, opacity fade, slide transforms.\n // Adding .dialog-instant skips all animations (instant show/hide).\n &:not(.dialog-instant) {\n // Exit state: faded out\n opacity: 0;\n\n // Exit transition: opacity and transform animate out, then visibility\n // flips hidden after the animation completes (via the delay).\n @include transition(\n opacity var(--dialog-transition-duration) var(--dialog-transition-timing),\n transform var(--dialog-transition-duration) var(--dialog-transition-timing),\n visibility 0s var(--dialog-transition-duration)\n );\n\n // Slide-down variant: enters from above, exits below.\n &.dialog-slide-down {\n transform: translateY(3rem);\n }\n\n // Slide-up variant: enters from below, exits above.\n &.dialog-slide-up {\n transform: translateY(-3rem);\n }\n\n // Open state: visible and faded in.\n // Entry transition: visibility flips visible immediately (0s, no delay),\n // then opacity and transform animate in.\n &[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n @include transition(\n opacity var(--dialog-transition-duration) var(--dialog-transition-timing),\n transform var(--dialog-transition-duration) var(--dialog-transition-timing),\n visibility 0s\n );\n transform: none;\n }\n\n // Static backdrop \"bounce\" animation (modal dialogs only)\n &.dialog-static {\n transform: scale(1.02);\n }\n\n // Native backdrop styling with transitions\n &::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n @include backdrop-transitions(var(--dialog-transition-duration), var(--dialog-transition-timing));\n }\n }\n\n // Instant variant — no transitions, just snap visibility\n &.dialog-instant {\n &::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n }\n }\n\n // Open state base (always applies, regardless of animation mode)\n &[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n transform: none;\n }\n\n // Non-modal dialog positioning\n // show() doesn't use the top layer, so we need explicit positioning and z-index\n &.dialog-nonmodal {\n position: fixed;\n inset-block-start: 50%;\n inset-inline-start: 50%;\n z-index: $zindex-dialog;\n margin-inline: 0;\n transform: translate(-50%, -50%);\n }\n\n // Overflow dialog - scrollable viewport container with dialog box inside\n &.dialog-overflow {\n // Make dialog element the full-viewport scrollable container\n position: fixed;\n inset: 0;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n padding: var(--dialog-margin);\n margin: 0;\n overflow-y: auto;\n overscroll-behavior: contain;\n background: transparent;\n border: 0;\n box-shadow: none;\n\n // The visual dialog box is a child wrapper\n > .dialog-box {\n max-width: var(--dialog-width);\n margin-block-end: var(--dialog-margin);\n margin-inline: auto;\n color: var(--dialog-color);\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n @include border-radius(var(--dialog-border-radius));\n @include box-shadow(var(--dialog-box-shadow));\n }\n }\n\n // Scrollable dialog body (header/footer stay fixed)\n &.dialog-scrollable[open] {\n max-height: calc(100% - var(--dialog-margin) * 2);\n\n .dialog-body {\n overflow-y: auto;\n }\n }\n }\n\n // Entry animations via @starting-style.\n // Slide variants need this because the base transform is the EXIT position,\n // but entry must start from the opposite direction.\n // ::backdrop needs it since it only exists in the top layer.\n // Default dialog (fade only) does NOT need @starting-style — the base\n // opacity: 0 state serves as the entry-from state with visibility trick.\n @starting-style {\n // Slide-down: enters from above (negative Y), slides down into view\n .dialog:not(.dialog-instant).dialog-slide-down[open] {\n opacity: 0;\n transform: translateY(-3rem);\n }\n\n // Slide-up: enters from below (positive Y), slides up into view\n .dialog:not(.dialog-instant).dialog-slide-up[open] {\n opacity: 0;\n transform: translateY(3rem);\n }\n\n .dialog:not(.dialog-instant)::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n\n // Dialog sizes\n @each $size, $value in $dialog-sizes {\n .dialog-#{$size} { --dialog-width: #{$value}; }\n }\n\n // Fullscreen dialog\n .dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n\n // Responsive fullscreen dialogs\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @if $prefix != \"\" {\n @include media-breakpoint-down($breakpoint) {\n .#{css-escape-ident($breakpoint)}-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n }\n }\n\n // Dialog header\n .dialog-header {\n @include dialog-header(var(--dialog-header-padding));\n border-block-end: var(--dialog-header-border-width) solid var(--dialog-header-border-color);\n\n .btn-close {\n margin-inline-start: auto;\n }\n }\n\n // Dialog title\n .dialog-title {\n @include dialog-title();\n font-size: var(--font-size-md);\n }\n\n // Dialog body\n .dialog-body {\n position: relative;\n @include dialog-body(var(--dialog-padding));\n }\n\n // Dialog footer\n .dialog-footer {\n @include dialog-footer(var(--dialog-footer-padding), var(--dialog-footer-gap), var(--dialog-footer-border-width), var(--dialog-footer-border-color));\n }\n}\n","// Shared mixins for Dialog and Drawer sub-components.\n// Both components use identical header/footer/body/title patterns\n// with different token namespaces.\n\n@use \"transition\" as *;\n\n// Header: flex row with close button alignment\n@mixin dialog-header($padding) {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: $padding;\n}\n\n// Footer: flex row with end-aligned actions\n@mixin dialog-footer($padding, $gap, $border-width, $border-color) {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n gap: $gap;\n align-items: center;\n justify-content: flex-end;\n padding: $padding;\n border-block-start: $border-width solid $border-color;\n}\n\n// Body: flexible scrollable content area\n@mixin dialog-body($padding) {\n flex: 1 1 auto;\n padding: $padding;\n}\n\n// Title: reset margin, set line-height\n@mixin dialog-title($line-height: 1.5) {\n margin-bottom: 0;\n line-height: $line-height;\n}\n\n// Backdrop transitions for ::backdrop pseudo-element.\n// Both Dialog and Drawer use identical allow-discrete transitions\n// on display and overlay to keep ::backdrop in the top layer.\n@mixin backdrop-transitions($duration, $timing) {\n @include transition(\n background-color $duration $timing,\n backdrop-filter $duration $timing,\n display $duration allow-discrete,\n overlay $duration allow-discrete\n );\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n// stylelint-disable scss/dollar-variable-default, custom-property-no-missing-var-function\n$menu-tokens: () !default;\n\n// scss-docs-start menu-tokens\n$menu-tokens: defaults(\n (\n --menu-zindex: #{$zindex-menu},\n --menu-gap: .125rem,\n --menu-min-width: 10rem,\n --menu-padding-x: .25rem,\n --menu-padding-y: .25rem,\n --menu-spacer: .125rem,\n --menu-font-size: var(--font-size-sm),\n --menu-color: var(--fg-body),\n --menu-bg: var(--bg-body),\n // --menu-border-color: var(--border-color-translucent),\n // --menu-border-radius: var(--border-radius-lg),\n // --menu-border-width: var(--border-width),\n --menu-box-shadow: var(--box-shadow),\n // --menu-max-height: none,\n --menu-divider-bg: var(--border-color-translucent),\n --menu-divider-margin-y: .125rem,\n --menu-divider-margin-x: .25rem,\n --menu-item-color: var(--menu-color, var(--fg-body)),\n --menu-item-hover-color: var(--menu-color, var(--fg-body)),\n --menu-item-hover-bg: var(--bg-1),\n --menu-item-active-color: var(--primary-contrast),\n --menu-item-active-bg: var(--primary-bg),\n --menu-item-disabled-color: var(--fg-3),\n --menu-item-gap: .5rem,\n --menu-item-padding-x: .75rem,\n --menu-item-padding-y: .25rem,\n --menu-item-border-radius: var(--border-radius),\n --menu-icon-size: 1rem,\n --menu-image-size: 1.5rem,\n --menu-description-font-size: var(--font-size-xs),\n --menu-check-color: currentcolor,\n --menu-header-color: var(--fg-3),\n --menu-header-padding-x: .75rem,\n --menu-header-padding-y: .25rem,\n --menu-transition-duration: .15s,\n --menu-transition-timing: cubic-bezier(.22, 1, .36, 1),\n ),\n $menu-tokens\n);\n// scss-docs-end menu-tokens\n\n// stylelint-enable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n@layer components {\n .menu {\n @include tokens($menu-tokens);\n\n position: absolute;\n z-index: var(--menu-zindex);\n display: none;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: var(--menu-min-width);\n max-height: var(--menu-max-height, none);\n padding: var(--menu-padding-y) var(--menu-padding-x);\n margin: 0;\n overflow-y: var(--menu-overflow-y, initial);\n overscroll-behavior: contain;\n font-size: var(--menu-font-size);\n color: var(--menu-color);\n text-align: start;\n list-style: none;\n background-color: var(--menu-bg);\n background-clip: padding-box;\n border: var(--menu-border-width, var(--border-width)) solid var(--menu-border-color, var(--border-color-translucent));\n @include border-radius(var(--menu-border-radius, var(--border-radius-lg)));\n @include box-shadow(var(--menu-box-shadow));\n opacity: 0;\n transform: scale(.95);\n transform-origin: top start;\n\n &[data-bs-placement^=\"top\"] {\n transform-origin: bottom start;\n }\n\n &[data-bs-placement=\"bottom-end\"] {\n transform-origin: top end;\n }\n\n &[data-bs-placement=\"top-end\"] {\n transform-origin: bottom end;\n }\n\n &[data-bs-placement^=\"left\"] {\n transform-origin: top end;\n }\n\n @include transition(\n opacity var(--menu-transition-duration) var(--menu-transition-timing),\n transform var(--menu-transition-duration) var(--menu-transition-timing),\n display var(--menu-transition-duration) allow-discrete\n );\n\n &.show {\n display: flex;\n opacity: 1;\n transform: none;\n }\n }\n\n @starting-style {\n .menu.show {\n opacity: 0;\n transform: scale(.95);\n }\n }\n\n .menu-scrollable {\n --menu-max-height: 80dvh;\n --menu-overflow-y: auto;\n }\n\n .menu-translucent {\n --menu-item-hover-bg-light: color-mix(in oklch, var(--bg-1) 90%, transparent);\n --menu-item-hover-bg-dark: color-mix(in oklch, var(--bg-1) 80%, transparent);\n\n --menu-item-active-bg-light: color-mix(in oklch, var(--primary-bg) 80%, transparent);\n --menu-item-active-bg-dark: color-mix(in oklch, var(--primary-bg) 70%, transparent);\n\n --menu-item-active-bg: light-dark(var(--menu-item-active-bg-light), var(--menu-item-active-bg-dark));\n --menu-item-hover-bg: light-dark(var(--menu-item-hover-bg-light), var(--menu-item-hover-bg-dark));\n\n background-color: color-mix(in oklch, var(--menu-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n .menu-divider {\n height: 0;\n margin: var(--menu-divider-margin-y) var(--menu-divider-margin-x);\n overflow: hidden;\n border-block-start: 1px solid var(--menu-divider-bg);\n opacity: 1;\n }\n\n .menu-item {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n width: 100%;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--menu-item-font-weight, var(--font-weight-normal));\n color: var(--theme-fg, var(--menu-item-color));\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n outline: 0;\n @include border-radius(var(--menu-item-border-radius, 0));\n\n &:hover,\n &:focus {\n color: var(--theme-fg-emphasis, var(--menu-item-hover-color));\n background-color: var(--theme-bg-subtle, var(--menu-item-hover-bg));\n // @include gradient-bg(var(--theme-bg-subtle, var(--menu-item-hover-bg)));\n }\n\n &.active,\n &:active {\n color: var(--theme-contrast, var(--menu-item-active-color));\n background-color: var(--theme-bg, var(--menu-item-active-bg));\n // @include gradient-bg(var(--theme-bg, var(--menu-item-active-bg)));\n\n .menu-item-icon {\n color: inherit !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n &.selected {\n font-weight: $font-weight-semibold;\n }\n\n &.disabled,\n &:disabled {\n color: var(--menu-item-disabled-color);\n pointer-events: none;\n background-color: transparent;\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n }\n }\n\n .menu-item-icon {\n flex-shrink: 0;\n align-self: flex-start;\n width: var(--menu-icon-size);\n height: auto;\n margin-top: .125rem;\n }\n\n .menu-image {\n width: var(--menu-image-size);\n height: var(--menu-image-size);\n object-fit: cover;\n @include border-radius(var(--border-radius-sm));\n }\n\n .menu-item-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n min-width: fit-content;\n }\n\n .menu-item-description {\n font-size: var(--menu-description-font-size);\n font-weight: var(--font-weight-normal);\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n\n .menu-item-check {\n flex-shrink: 0;\n align-self: flex-start;\n margin-block-start: .125rem;\n margin-inline-start: auto;\n color: var(--menu-check-color);\n visibility: hidden;\n\n .selected > & {\n visibility: visible;\n }\n }\n\n .menu-header {\n display: block;\n padding: var(--menu-header-padding-y) var(--menu-header-padding-x);\n margin-bottom: 0;\n font-size: var(--font-size-sm);\n color: var(--menu-header-color);\n white-space: nowrap;\n }\n\n .menu-text {\n display: block;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n color: var(--fg-2);\n }\n\n // scss-docs-start submenu\n .submenu {\n position: relative;\n\n > .menu-item {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n\n > .menu-item::after {\n display: inline-block;\n flex-shrink: 0;\n width: .375em;\n height: .375em;\n margin-inline-start: auto;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: 0 .125em .125em 0;\n transform: rotate(-45deg);\n\n [dir=\"rtl\"] & {\n transform: rotate(135deg);\n }\n }\n\n > .menu {\n top: 0;\n margin-top: calc(-1 * var(--menu-padding-y));\n }\n\n &:hover > .menu-item,\n &:focus-within > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n\n &.show > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n }\n\n // Mobile stacking: submenu covers the parent menu in-place\n @media (max-width: 575.98px) {\n .submenu:has(.submenu-stacked) {\n position: static;\n }\n\n .submenu-stacked {\n position: absolute;\n inset: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: 0;\n padding: var(--menu-padding-y) var(--menu-padding-x);\n background-color: var(--menu-bg);\n border: 0;\n @include border-radius(0);\n box-shadow: none;\n }\n\n .submenu-back {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--font-weight-semibold, 600);\n color: var(--menu-item-color);\n\n &::before {\n display: inline-block;\n flex-shrink: 0;\n width: .375em;\n height: .375em;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: .125em 0 0 .125em;\n transform: rotate(-45deg);\n\n [dir=\"rtl\"] & {\n border-width: 0 .125em .125em 0;\n }\n }\n }\n\n .submenu-dimmed {\n pointer-events: none;\n filter: blur(2px);\n opacity: .3;\n }\n }\n // scss-docs-end submenu\n}\n","@use \"sass:map\";\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/tokens\" as *;\n\n$list-group-tokens: () !default;\n\n// scss-docs-start list-group-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$list-group-tokens: defaults(\n (\n --list-group-color: var(--fg-body),\n --list-group-bg: var(--bg-body),\n --list-group-border-color: var(--border-color),\n --list-group-border-width: var(--border-width),\n --list-group-border-radius: var(--border-radius),\n --list-group-item-padding-x: #{$spacer},\n --list-group-item-padding-y: #{$spacer * .5},\n --list-group-action-color: var(--fg-2),\n --list-group-action-hover-color: var(--fg-1),\n --list-group-action-hover-bg: var(--bg-1),\n --list-group-action-active-color: var(--fg-body),\n --list-group-action-active-bg: var(--bg-2),\n --list-group-disabled-color: var(--fg-3),\n --list-group-disabled-bg: var(--bg-body),\n --list-group-active-color: var(--primary-contrast),\n --list-group-active-bg: var(--primary-bg),\n --list-group-active-border-color: var(--primary-bg),\n ),\n $list-group-tokens\n);\n// scss-docs-end list-group-tokens\n\n@layer components {\n .list-group {\n @include tokens($list-group-tokens);\n\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-inline-start: 0; // reset padding because ul and ol\n margin-bottom: 0;\n @include border-radius(var(--list-group-border-radius));\n }\n\n .list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n\n > .list-group-item::before {\n // Increments only this instance of the section counter\n content: counters(section, \".\") \". \";\n counter-increment: section;\n }\n }\n\n // Individual list items\n //\n // Use on `li`s or `div`s within the `.list-group` parent.\n\n .list-group-item {\n position: relative;\n display: block;\n padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);\n color: var(--theme-fg, var(--list-group-color));\n // stylelint-disable-next-line scss/at-function-named-arguments\n text-decoration: if(sass($link-decoration == none): null);\n background-color: var(--theme-bg-subtle, var(--list-group-bg));\n border: var(--list-group-border-width) solid var(--theme-border, var(--list-group-border-color));\n\n &:first-child {\n @include border-top-radius(inherit);\n }\n\n &:last-child {\n @include border-bottom-radius(inherit);\n }\n\n &.disabled,\n &:disabled {\n color: var(--list-group-disabled-color);\n pointer-events: none;\n background-color: var(--list-group-disabled-bg);\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: var(--list-group-active-color);\n background-color: var(--list-group-active-bg);\n border-color: var(--list-group-active-border-color);\n }\n\n // stylelint-disable-next-line scss/selector-no-redundant-nesting-selector\n & + .list-group-item {\n border-block-start-width: 0;\n\n &.active {\n margin-top: calc(-1 * var(--list-group-border-width));\n border-block-start-width: var(--list-group-border-width);\n }\n }\n }\n\n // Interactive list items\n //\n // Use anchor or button elements instead of `li`s or `div`s to create interactive\n // list items. Includes an extra `.active` modifier class for selected items.\n\n .list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: var(--theme-fg, var(--list-group-action-color));\n text-align: inherit; // For `<button>`s (anchors inherit)\n text-decoration: none;\n\n &:not(.active) {\n // Hover state\n &:hover,\n &:focus {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: var(--theme-fg-emphasis, var(--list-group-action-hover-color));\n text-decoration: none;\n background-color: var(--theme-bg-muted, var(--list-group-action-hover-bg));\n }\n\n &:active {\n color: var(--theme-fg-emphasis, var(--list-group-action-active-color));\n background-color: var(--theme-bg-muted, var(--list-group-action-active-bg));\n }\n }\n }\n\n // Horizontal\n //\n // Change the layout of list group items from vertical (default) to horizontal.\n\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}list-group-horizontal {\n flex-direction: row;\n\n > .list-group-item {\n &:first-child:not(:last-child) {\n @include border-bottom-start-radius(var(--list-group-border-radius));\n @include border-top-end-radius(0);\n }\n\n &:last-child:not(:first-child) {\n @include border-top-end-radius(var(--list-group-border-radius));\n @include border-bottom-start-radius(0);\n }\n\n &.active {\n margin-top: 0;\n }\n\n + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n\n &.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n }\n }\n }\n }\n\n // Flush list items\n //\n // Remove borders and border-radius to keep list group items edge-to-edge. Most\n // useful within other components (e.g., cards).\n\n .list-group-flush {\n @include border-radius(0);\n\n > .list-group-item {\n border-width: 0 0 var(--list-group-border-width);\n\n &:last-child {\n border-block-end-width: 0;\n }\n }\n }\n}\n","@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n$nav-tokens: () !default;\n\n// scss-docs-start nav-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-tokens: defaults(\n (\n --nav-gap: .125rem,\n --nav-link-gap: .5rem,\n --nav-link-align: center,\n --nav-link-justify: center,\n --nav-link-padding-x: .75rem,\n --nav-link-padding-y: .375rem,\n --nav-link-color: var(--fg-2),\n --nav-link-hover-color: var(--fg-1),\n --nav-link-hover-bg: var(--bg-1),\n --nav-link-active-color: var(--fg-body),\n --nav-link-active-bg: var(--bg-2),\n --nav-link-disabled-color: var(--fg-4),\n --nav-link-border-width: var(--border-width),\n --nav-link-transition-property: \"color, background-color, border-color\",\n --nav-link-transition-timing: .15s ease-in-out,\n --nav-link-transition: var(--nav-link-transition-property) var(--nav-link-transition-timing),\n ),\n $nav-tokens\n);\n// scss-docs-end nav-tokens\n\n$nav-tabs-tokens: () !default;\n\n// scss-docs-start nav-tabs-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-tabs-tokens: defaults(\n (\n --nav-tabs-border-width: var(--border-width),\n --nav-tabs-border-color: var(--border-color),\n --nav-tabs-border-radius: var(--border-radius),\n --nav-tabs-link-hover-border-color: var(--border-subtle),\n --nav-tabs-link-active-color: var(--fg-color),\n --nav-tabs-link-active-bg: var(--bg-body),\n --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--bg-body),\n ),\n $nav-tabs-tokens\n);\n// scss-docs-end nav-tabs-tokens\n\n$nav-pills-tokens: () !default;\n\n// scss-docs-start nav-pills-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-pills-tokens: defaults(\n (\n --nav-pills-bg: var(--bg-1),\n --nav-pills-padding: .25rem,\n --nav-pills-link-active-color: var(--primary-contrast),\n --nav-pills-link-active-bg: var(--primary-bg),\n ),\n $nav-pills-tokens\n);\n// scss-docs-end nav-pills-tokens\n\n$nav-underline-tokens: () !default;\n\n// scss-docs-start nav-underline-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-underline-tokens: defaults(\n (\n --nav-gap: 1rem,\n --nav-link-active-bg: transparent,\n --nav-underline-border-width: .125rem,\n --nav-underline-link-active-color: var(--fg-color),\n ),\n $nav-underline-tokens\n);\n// scss-docs-end nav-underline-tokens\n\n// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n@layer components {\n .nav {\n @include tokens($nav-tokens);\n\n display: flex;\n flex-wrap: wrap;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n }\n\n .nav-item {\n display: flex;\n }\n\n .nav-link {\n display: flex;\n gap: var(--nav-link-gap);\n align-items: var(--nav-link-align);\n justify-content: var(--nav-link-justify);\n padding: var(--nav-link-padding-y) var(--nav-link-padding-x);\n font-weight: var(--nav-link-font-weight);\n color: var(--nav-link-color);\n text-decoration: none;\n white-space: nowrap;\n background: none;\n border: var(--nav-link-border-width) solid transparent;\n @include border-radius(var(--border-radius));\n @include transition(var(--nav-link-transition));\n\n &:hover,\n &:focus {\n color: var(--nav-link-hover-color);\n background-color: var(--nav-link-hover-bg);\n }\n\n &:focus-visible {\n --focus-ring-offset: 1px;\n color: var(--nav-link-hover-color);\n @include focus-ring(true);\n }\n\n &.active,\n &:active {\n color: var(--nav-link-active-color);\n background-color: var(--nav-link-active-bg);\n }\n\n // Disabled state lightens text\n &.disabled,\n &:disabled {\n color: var(--nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n }\n }\n\n //\n // Tabs\n //\n\n .nav-tabs {\n // scss-docs-start nav-tabs-css-vars\n @include tokens($nav-tabs-tokens);\n // scss-docs-end nav-tabs-css-vars\n\n box-shadow: inset 0 calc(-1 * var(--nav-tabs-border-width)) 0 var(--nav-tabs-border-color);\n\n .nav-link {\n border: var(--nav-tabs-border-width) solid transparent;\n border-bottom-color: var(--nav-tabs-border-color);\n @include border-bottom-radius(0);\n\n &:hover {\n // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n isolation: isolate;\n border-color: var(--nav-tabs-link-hover-border-color);\n border-bottom-color: var(--nav-tabs-border-color);\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: var(--nav-tabs-link-active-color);\n background-color: var(--nav-tabs-link-active-bg);\n border-color: var(--nav-tabs-link-active-border-color);\n border-bottom-color: var(--nav-tabs-link-active-bg);\n }\n\n .menu {\n margin-top: calc(-1 * var(--nav-tabs-border-width));\n @include border-top-radius(0);\n }\n }\n\n //\n // Pills\n //\n\n .nav-pills {\n @include tokens($nav-pills-tokens);\n\n display: inline-flex;\n padding: var(--nav-pills-padding);\n background-color: var(--nav-pills-bg);\n @include border-radius(var(--border-radius-pill));\n\n .nav-link {\n @include border-radius(var(--border-radius-pill));\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: var(--nav-pills-link-active-color);\n @include gradient-bg(var(--nav-pills-link-active-bg));\n }\n }\n\n //\n // Underline\n //\n\n .nav-underline {\n // scss-docs-start nav-underline-css-vars\n @include tokens($nav-underline-tokens);\n // scss-docs-end nav-underline-css-vars\n\n .nav-link {\n padding-inline: 0;\n border: 0;\n border-block-end: var(--nav-underline-border-width) solid transparent;\n @include border-radius(0);\n\n &:hover,\n &:focus {\n border-block-end-color: currentcolor;\n }\n }\n\n .nav-link.active,\n .show > .nav-link {\n font-weight: $font-weight-bold;\n color: var(--nav-underline-link-active-color);\n border-block-end-color: currentcolor;\n }\n }\n\n //\n // Justified variants\n //\n\n .nav-fill {\n > .nav-link,\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n }\n\n .nav-justified {\n > .nav-link,\n .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n }\n }\n\n .nav-fill,\n .nav-justified {\n .nav-item .nav-link {\n width: 100%; // Make sure button will grow\n }\n }\n\n // Tabbable tabs\n //\n // Hide tabbable panes to start, show them when `.active`\n\n .tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n }\n}\n","// Nav Overflow (Priority+ Pattern)\n//\n// A responsive navigation pattern that automatically moves items\n// to an overflow menu when space is limited.\n\n@layer components {\n .nav-overflow {\n flex-wrap: nowrap;\n min-width: 0; // Allow flex child to shrink below content width\n }\n\n // Container item for overflow\n .nav-overflow-item {\n flex-shrink: 0;\n margin-inline-start: auto;\n }\n\n // Hide items that have been moved to overflow\n .nav-overflow [data-bs-nav-overflow=\"true\"] {\n display: none;\n }\n\n // Preserve items that should never overflow\n .nav-overflow-keep {\n flex-shrink: 0;\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n// mdo-do: fix nav-link-height and navbar-brand-height, which we previously calculated with font-size, line-height, and block padding\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start navbar-breakpoints\n$navbar-breakpoints: $breakpoints !default;\n// scss-docs-end navbar-breakpoints\n\n$navbar-tokens: () !default;\n$navbar-dark-tokens: () !default;\n$navbar-nav-tokens: () !default;\n\n// scss-docs-start navbar-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-tokens: defaults(\n (\n --navbar-padding-x: 0,\n --navbar-padding-y: .5rem,\n --navbar-color: var(--fg-2),\n --navbar-hover-color: var(--fg-1),\n --navbar-disabled-color: var(--fg-3),\n --navbar-active-color: var(--fg-body),\n --navbar-brand-padding-y: .75rem,\n --navbar-brand-margin-end: 1rem,\n --navbar-brand-font-size: var(--font-size-md),\n --navbar-brand-font-weight: var(--font-weight-medium),\n --navbar-brand-color: var(--fg-body),\n --navbar-brand-hover-color: var(--fg-body),\n --navbar-nav-link-padding-x: .75rem,\n --navbar-toggler-width: 2rem,\n --navbar-toggler-padding-y: .25rem,\n --navbar-toggler-padding-x: .75rem,\n --navbar-toggler-font-size: var(--font-size-lg),\n --navbar-toggler-border-color: color-mix(in oklch, var(--fg-body) 15%, transparent),\n --navbar-toggler-border-radius: var(--border-radius),\n --navbar-toggler-transition: box-shadow .15s ease-in-out,\n ),\n $navbar-tokens\n);\n// scss-docs-end navbar-tokens\n\n// scss-docs-start navbar-dark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-dark-tokens: defaults(\n (\n --navbar-color: color-mix(in oklch, var(--white) .55, transparent),\n --navbar-hover-color: color-mix(in oklch, var(--white) .75, transparent),\n --navbar-disabled-color: color-mix(in oklch, var(--white) .25, transparent),\n --navbar-active-color: var(--white),\n --navbar-brand-color: var(--white),\n --navbar-brand-hover-color: var(--white),\n --navbar-toggler-border-color: color-mix(in oklch, var(--white) .1, transparent),\n ),\n $navbar-dark-tokens\n);\n// scss-docs-end navbar-dark-tokens\n\n// scss-docs-start navbar-nav-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-nav-tokens: defaults(\n (\n --nav-gap: .25rem,\n --nav-link-gap: .5rem,\n --nav-link-padding-x: .5rem,\n --nav-link-padding-y: .375rem,\n --nav-link-color: var(--navbar-color),\n --nav-link-border-width: var(--border-width),\n //--nav-link-border-color: var(--border-color),\n --nav-link-hover-color: var(--navbar-hover-color),\n --nav-link-hover-bg: transparent,\n --nav-link-active-color: var(--navbar-active-color),\n --nav-link-active-bg: transparent,\n --nav-link-disabled-color: var(--navbar-disabled-color),\n ),\n $navbar-nav-tokens\n);\n// scss-docs-end navbar-nav-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n // Base navbar\n .navbar {\n @include tokens($navbar-tokens);\n\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--navbar-padding-y) var(--navbar-padding-x);\n @include set-container();\n color: var(--navbar-color, var(--fg-body));\n background-color: var(--navbar-bg, var(--bg-body));\n // @include gradient-bg(var(--navbar-bg, var(--bg-body)));\n\n // Container properties for nested containers\n %container-flex-properties {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-flex-properties;\n }\n\n @each $breakpoint, $container-max-width in $container-max-widths {\n > .#{breakpoint-prefix($breakpoint, $container-max-widths)}container {\n @extend %container-flex-properties;\n }\n }\n }\n\n // Navbar brand\n //\n // Used for brand, project, or site names.\n .navbar-brand {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n margin-inline-end: var(--navbar-brand-margin-end);\n font-size: var(--navbar-brand-font-size);\n font-weight: var(--navbar-brand-font-weight);\n color: var(--navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n\n &:hover,\n &:focus {\n color: var(--navbar-brand-hover-color);\n }\n }\n\n // Navigation within navbars. Sets all nav-link CSS variables needed for\n // proper styling.\n //\n // Relies on `.nav` base class.\n .navbar-nav {\n @include tokens($navbar-nav-tokens);\n\n display: flex;\n flex-direction: column;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n &.active,\n &.show {\n color: var(--navbar-active-color);\n border: var(--nav-link-border-width) solid var(--nav-link-border-color, transparent);\n }\n }\n }\n\n // Navbar text\n //\n // For adding text or inline elements to the navbar\n .navbar-text {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n color: var(--navbar-color);\n\n a,\n a:hover,\n a:focus {\n color: var(--navbar-active-color);\n }\n }\n\n // Button for toggling the navbar when in its collapsed state\n .navbar-toggler {\n --btn-bg: transparent;\n --btn-hover-bg: var(--bg-2);\n }\n\n // scss-docs-start navbar-expand-loop\n // Generate series of responsive `.navbar-expand` classes for configuring\n // where your navbar collapses and expands. Uses container queries so the\n // navbar responds to its own width, not the viewport width.\n\n // Mixin for expanded state styles (applied to descendants)\n @mixin navbar-expanded {\n // Style the inner container since we can't style .navbar itself with container queries\n > .container,\n > .container-fluid,\n %navbar-expand-container {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n\n .navbar-toggler {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n\n [class*=\"drawer\"] {\n // stylelint-disable declaration-no-important\n // Reset native <dialog> UA styles and below-breakpoint drawer styles.\n // Must use !important to override both UA <dialog> defaults and the\n // responsive drawer styles from media-breakpoint-down().\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n @include box-shadow(none);\n @include transition(none);\n // stylelint-enable declaration-no-important\n\n .drawer-header {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n\n .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n }\n\n // Always expanded (no responsive behavior)\n .navbar-expand {\n @include navbar-expanded();\n\n // Also set on navbar itself for non-responsive case\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n // Responsive navbar expand classes using container queries\n @include loop-breakpoints-down($navbar-breakpoints) using ($breakpoint, $next, $prefix) {\n @if $next {\n .#{$prefix}navbar-expand {\n @include container-breakpoint-up($next) {\n @include navbar-expanded();\n }\n }\n }\n }\n // scss-docs-end navbar-expand-loop\n\n // Prevent drawer flash on breakpoint crossing.\n // When the navbar crosses from expanded (inline) to collapsed (drawer),\n // the drawer transitions from visibility:visible to visibility:hidden.\n // Without this override, the slide transition plays — briefly showing the\n // panel sliding away. Disabling transitions when not [open] ensures only\n // intentional show/hide actions animate.\n // stylelint-disable-next-line no-duplicate-selectors\n .navbar {\n [class*=\"drawer\"]:not([open], .hiding) {\n @include transition(none !important);\n }\n }\n\n .navbar-translucent {\n position: relative;\n background-color: transparent;\n\n &::before {\n position: absolute;\n inset: 0;\n z-index: -1;\n content: \"\";\n background-color: color-mix(in oklch, var(--navbar-bg, var(--bg-body)) 80%, transparent);\n background-image: none;\n backdrop-filter: blur(5px) saturate(180%);\n }\n }\n\n .navbar[data-bs-theme=\"dark\"] {\n @include tokens($navbar-dark-tokens);\n }\n}\n","@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/dialog-shared\" as *;\n@use \"mixins/transition\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$drawer-tokens: () !default;\n\n// scss-docs-start drawer-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$drawer-tokens: defaults(\n (\n --drawer-inset: var(--spacer),\n --drawer-zindex: #{$zindex-drawer},\n --drawer-width: 400px,\n --drawer-height: 30vh,\n --drawer-padding-x: var(--spacer),\n --drawer-padding-y: var(--spacer),\n --drawer-color: var(--fg-body),\n --drawer-bg: var(--bg-body),\n --drawer-border-width: var(--border-width),\n --drawer-border-color: var(--border-color-translucent),\n --drawer-border-radius: var(--border-radius-lg),\n --drawer-box-shadow: var(--box-shadow-lg),\n --drawer-transition-duration: .3s,\n --drawer-transition-timing: cubic-bezier(.22, 1, .36, 1),\n --drawer-title-line-height: 1.5,\n ),\n $drawer-tokens\n);\n// scss-docs-end drawer-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n$drawer-backdrop-tokens: () !default;\n\n// scss-docs-start drawer-backdrop-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$drawer-backdrop-tokens: defaults(\n (\n --drawer-backdrop-bg: var(--bg-body),\n --drawer-backdrop-opacity: 25%,\n --drawer-backdrop-blur: 8px,\n ),\n $drawer-backdrop-tokens\n);\n// scss-docs-end drawer-backdrop-tokens\n\n%drawer-css-vars {\n @include tokens($drawer-tokens);\n}\n\n@layer components {\n // Apply CSS vars to all drawer responsive variants\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer {\n @extend %drawer-css-vars;\n }\n }\n\n // Responsive drawer styles\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer {\n @include media-breakpoint-down($next) {\n // Reset native <dialog> UA defaults (fit-content sizing, inset, margins)\n // and override display:none so visibility controls the hidden state.\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n\n @include border-radius(var(--drawer-border-radius));\n @include box-shadow(var(--drawer-box-shadow));\n\n // Placement positioning and sizing — always applied regardless of animation mode.\n &:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n\n &:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n\n &:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n\n &:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n\n &:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n\n // Animated variant (default) — transitions + off-screen transforms.\n // Adding .drawer-instant skips all animations.\n &:not(.drawer-instant) {\n @include transition(transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration));\n\n // Off-screen transforms per placement\n &:where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n\n :root:dir(rtl) & {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n }\n\n &:where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n\n :root:dir(rtl) & {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n }\n\n &:where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n\n &:where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n\n &:where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n\n // Open state: slide in with transition\n &[open] {\n visibility: visible;\n @include transition(transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s);\n transform: none;\n }\n }\n\n // Open state base (always applies, regardless of animation mode)\n &[open] {\n visibility: visible;\n transform: none;\n }\n }\n\n // Above breakpoint - show content inline (for responsive drawer)\n // Above breakpoint - show content inline (for responsive drawer).\n // Must fully reset all drawer styles so the element behaves as an\n // inline flex container within its parent (e.g., a navbar).\n @if not ($prefix == \"\") {\n @include media-breakpoint-up($next) {\n // stylelint-disable declaration-no-important\n --drawer-height: auto;\n --drawer-border-width: 0;\n // Reset native <dialog> UA styles\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n @include transition(none !important);\n // stylelint-enable declaration-no-important\n\n .drawer-header {\n display: none;\n }\n\n .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n // stylelint-disable-next-line declaration-no-important\n background-color: transparent !important;\n }\n @include border-radius(0);\n @include box-shadow(none);\n }\n }\n }\n }\n\n // Native ::backdrop for modal drawer.\n // ::backdrop lives in the top layer outside the DOM tree, so it does NOT\n // inherit custom properties from the element. Tokens must be applied directly.\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer::backdrop {\n @include tokens($drawer-backdrop-tokens);\n @include tokens($drawer-tokens);\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n @include backdrop-transitions(var(--drawer-transition-duration), var(--drawer-transition-timing));\n }\n }\n\n // Backdrop entry animation — ::backdrop can safely use @starting-style\n // since it only exists when the dialog is in the top layer (no responsive issue).\n @starting-style {\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n }\n\n // Static backdrop transition (\"bounce\")\n .drawer-static {\n transform: scale(1.02);\n }\n\n .drawer-translucent {\n background-color: color-mix(in oklch, var(--drawer-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n // Sheet variant: flush-to-edge panel with no inset, border-radius, or shadow.\n // Overrides tokens so placement transforms (which use calc() with --drawer-inset)\n // automatically position the drawer at the viewport edge.\n .drawer-sheet {\n --drawer-inset: 0;\n --drawer-border-radius: 0;\n --drawer-border-width: 0;\n --drawer-box-shadow: none;\n }\n\n // Header with close button\n .drawer-header {\n @include dialog-header(var(--drawer-padding-y) var(--drawer-padding-x));\n\n .btn-close {\n padding: calc(var(--drawer-padding-y) * .5) calc(var(--drawer-padding-x) * .5);\n margin-inline-start: auto;\n margin-inline-end: calc(-.5 * var(--drawer-padding-x));\n margin-top: calc(-.5 * var(--drawer-padding-y));\n margin-bottom: calc(-.5 * var(--drawer-padding-y));\n }\n }\n\n // Title\n .drawer-title {\n @include dialog-title(var(--drawer-title-line-height));\n }\n\n // Scrollable body\n .drawer-body {\n display: flex;\n flex-direction: column;\n gap: var(--drawer-padding-y);\n @include dialog-body(var(--drawer-padding-y) var(--drawer-padding-x));\n overflow-y: auto;\n }\n\n // Optional footer\n .drawer-footer {\n @include dialog-footer(var(--drawer-padding-y) var(--drawer-padding-x), .5rem, var(--drawer-border-width), var(--drawer-border-color));\n }\n\n .drawer-fit-content {\n inset-block-end: auto;\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/lists\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n// mdo-do: Update pagination to support variant themes\n\n// stylelint-disable custom-property-no-missing-var-function\n$pagination-tokens: () !default;\n\n// scss-docs-start pagination-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$pagination-tokens: defaults(\n (\n --pagination-min-height: var(--btn-input-min-height),\n --pagination-padding-x: var(--btn-input-padding-x),\n --pagination-padding-y: var(--btn-input-padding-y),\n --pagination-font-size: var(--btn-input-font-size),\n --pagination-color: var(--link-color),\n --pagination-bg: var(--bg-body),\n --pagination-border-width: var(--border-width),\n --pagination-border-color: var(--border-color),\n --pagination-border-radius: var(--btn-input-border-radius),\n --pagination-hover-color: var(--link-hover-color),\n --pagination-hover-bg: var(--bg-1),\n --pagination-hover-border-color: var(--border-color),\n --pagination-focus-color: var(--link-hover-color),\n --pagination-focus-bg: var(--bg-2),\n --pagination-active-color: var(--primary-contrast),\n --pagination-active-bg: var(--primary-bg),\n --pagination-active-border-color: var(--primary-bg),\n --pagination-disabled-color: var(--fg-3),\n --pagination-disabled-bg: var(--bg-2),\n --pagination-disabled-border-color: var(--border-color),\n ),\n $pagination-tokens\n);\n// scss-docs-end pagination-tokens\n\n// scss-docs-start pagination-sizes\n$pagination-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$pagination-sizes: defaults(\n (\"sm\", \"lg\"),\n $pagination-sizes\n);\n// scss-docs-end pagination-sizes\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n .pagination {\n @include tokens($pagination-tokens);\n\n display: flex;\n @include list-unstyled();\n }\n\n .page-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: var(--pagination-min-height);\n padding: var(--pagination-padding-y) var(--pagination-padding-x);\n font-size: var(--pagination-font-size);\n color: var(--pagination-color);\n text-decoration: none;\n background-color: var(--pagination-bg);\n border: var(--pagination-border-width) solid var(--pagination-border-color);\n @include transition(color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out);\n\n &:hover {\n z-index: 2;\n color: var(--pagination-hover-color);\n background-color: var(--pagination-hover-bg);\n border-color: var(--pagination-hover-border-color);\n }\n\n &:focus-visible {\n z-index: 3;\n color: var(--pagination-focus-color);\n background-color: var(--pagination-focus-bg);\n @include focus-ring(true);\n }\n\n &.active,\n .active > & {\n z-index: 3;\n color: var(--pagination-active-color);\n @include gradient-bg(var(--pagination-active-bg));\n border-color: var(--pagination-active-border-color);\n }\n\n &.disabled,\n .disabled > & {\n color: var(--pagination-disabled-color);\n pointer-events: none;\n background-color: var(--pagination-disabled-bg);\n border-color: var(--pagination-disabled-border-color);\n }\n }\n\n .page-item {\n &:not(:first-child) .page-link {\n margin-inline-start: calc(-1 * var(--pagination-border-width));\n }\n\n &:first-child {\n .page-link {\n @include border-start-radius(var(--pagination-border-radius));\n }\n }\n\n &:last-child {\n .page-link {\n @include border-end-radius(var(--pagination-border-radius));\n }\n }\n }\n\n //\n // Sizing\n //\n\n // scss-docs-start pagination-sizes-loop\n @each $size, $_ in $pagination-sizes {\n .pagination-#{$size} {\n --pagination-min-height: var(--bs-btn-input-#{$size}-min-height);\n --pagination-padding-y: var(--btn-input-#{$size}-padding-y);\n --pagination-padding-x: var(--btn-input-#{$size}-padding-x);\n --pagination-font-size: var(--btn-input-#{$size}-font-size);\n --pagination-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n // scss-docs-end pagination-sizes-loop\n}\n","@use \"colors\" as *;\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n$placeholder-tokens: () !default;\n\n// scss-docs-start placeholder-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$placeholder-tokens: defaults(\n (\n --placeholder-opacity-max: .5,\n --placeholder-opacity-min: .2,\n ),\n $placeholder-tokens\n);\n// scss-docs-end placeholder-tokens\n\n@layer components {\n .placeholder {\n @include tokens($placeholder-tokens);\n\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: var(--placeholder-opacity-max);\n\n &.btn::before {\n display: inline-block;\n content: \"\";\n }\n }\n\n // Sizing\n .placeholder-xs {\n min-height: .6em;\n }\n\n .placeholder-sm {\n min-height: .8em;\n }\n\n .placeholder-lg {\n min-height: 1.2em;\n }\n\n // Animation\n .placeholder-glow {\n .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n }\n }\n\n @keyframes placeholder-glow {\n 50% {\n opacity: var(--placeholder-opacity-min);\n }\n }\n\n .placeholder-wave {\n mask-image: linear-gradient(130deg, $black 55%, rgb(0 0 0 / calc(1 - var(--placeholder-opacity-min))) 75%, $black 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n }\n\n @keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/reset-text\" as *;\n@use \"mixins/tokens\" as *;\n\n$popover-tokens: () !default;\n\n// scss-docs-start popover-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$popover-tokens: defaults(\n (\n --popover-zindex: #{$zindex-popover},\n --popover-max-width: 280px,\n --popover-font-size: var(--font-size-sm),\n --popover-bg: var(--bg-body),\n --popover-border-width: var(--border-width),\n --popover-border-color: var(--border-color-translucent),\n --popover-border-radius: var(--border-radius-lg),\n --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width)),\n --popover-box-shadow: var(--box-shadow),\n --popover-header-padding-x: #{$spacer},\n --popover-header-padding-y: #{$spacer * .75},\n --popover-header-font-size: var(--font-size-sm),\n --popover-header-color: #{$headings-color},\n --popover-header-bg: var(--bg-1),\n --popover-body-padding-x: #{$spacer},\n --popover-body-padding-y: #{$spacer * .75},\n --popover-body-color: var(--fg-body),\n --popover-arrow-width: 1rem,\n --popover-arrow-height: .5rem,\n --popover-arrow-border: var(--popover-border-color),\n ),\n $popover-tokens\n);\n// scss-docs-end popover-tokens\n\n@layer components {\n .popover {\n // scss-docs-start popover-css-vars\n @include tokens($popover-tokens);\n // scss-docs-end popover-css-vars\n\n z-index: var(--popover-zindex);\n display: block;\n max-width: var(--popover-max-width);\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: var(--popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: var(--popover-bg);\n background-clip: padding-box;\n border: var(--popover-border-width) solid var(--popover-border-color);\n @include border-radius(var(--popover-border-radius));\n @include box-shadow(var(--popover-box-shadow));\n\n .popover-arrow {\n display: block;\n width: var(--popover-arrow-width);\n height: var(--popover-arrow-height);\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n }\n }\n }\n\n .bs-popover-top {\n > .popover-arrow {\n bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n\n &::before,\n &::after {\n border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0;\n }\n\n &::before {\n bottom: 0;\n border-block-start-color: var(--popover-arrow-border);\n }\n\n &::after {\n bottom: var(--popover-border-width);\n border-block-start-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-end {\n > .popover-arrow {\n left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n\n &::before,\n &::after {\n border-width: calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0;\n }\n\n &::before {\n left: 0;\n border-inline-end-color: var(--popover-arrow-border);\n }\n\n &::after {\n left: var(--popover-border-width);\n border-inline-end-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-bottom {\n > .popover-arrow {\n top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n\n &::before,\n &::after {\n border-width: 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height);\n }\n\n &::before {\n top: 0;\n border-block-end-color: var(--popover-arrow-border);\n }\n\n &::after {\n top: var(--popover-border-width);\n border-block-end-color: var(--popover-bg);\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--popover-arrow-width);\n margin-inline-start: calc(-.5 * var(--popover-arrow-width));\n content: \"\";\n border-block-end: var(--popover-border-width) solid var(--popover-header-bg);\n }\n }\n\n .bs-popover-start {\n > .popover-arrow {\n right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n\n &::before,\n &::after {\n border-width: calc(var(--popover-arrow-width) * .5) 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height);\n }\n\n &::before {\n right: 0;\n border-inline-start-color: var(--popover-arrow-border);\n }\n\n &::after {\n right: var(--popover-border-width);\n border-inline-start-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-auto {\n &[data-bs-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[data-bs-placement^=\"right\"] {\n @extend .bs-popover-end;\n }\n &[data-bs-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[data-bs-placement^=\"left\"] {\n @extend .bs-popover-start;\n }\n }\n\n // Offset the popover to account for the popover arrow\n .popover-header {\n padding: var(--popover-header-padding-y) var(--popover-header-padding-x);\n margin-bottom: 0; // Reset the default from Reboot\n font-size: var(--popover-header-font-size);\n color: var(--popover-header-color);\n background-color: var(--popover-header-bg);\n border-block-end: var(--popover-border-width) solid var(--popover-border-color);\n @include border-top-radius(var(--popover-inner-border-radius));\n\n &:empty {\n display: none;\n }\n }\n\n .popover-body {\n padding: var(--popover-body-padding-y) var(--popover-body-padding-x);\n color: var(--popover-body-color);\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n\n$progress-tokens: () !default;\n\n// scss-docs-start progress-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$progress-tokens: defaults(\n (\n --progress-height: 1rem,\n --progress-font-size: var(--font-size-sm),\n --progress-bg: var(--bg-2),\n --progress-border-radius: var(--border-radius),\n --progress-box-shadow: var(--box-shadow-inset),\n --progress-bar-color: var(--white),\n --progress-bar-bg: var(--primary-bg),\n --progress-bar-transition: width .6s ease,\n --progress-bar-animation: progress-bar-stripes 1s linear infinite,\n ),\n $progress-tokens\n);\n// scss-docs-end progress-tokens\n\n// Disable animation if transitions are disabled\n\n@layer components {\n // scss-docs-start progress-keyframes\n @if $enable-transitions {\n @keyframes progress-bar-stripes {\n 0% { background-position-x: var(--progress-height); }\n }\n }\n // scss-docs-end progress-keyframes\n\n .progress,\n .progress-stacked {\n @include tokens($progress-tokens);\n\n display: flex;\n height: var(--progress-height);\n overflow: hidden;\n font-size: var(--progress-font-size);\n background-color: var(--progress-bg);\n @include border-radius(var(--progress-border-radius));\n @include box-shadow(var(--progress-box-shadow));\n }\n\n .progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--theme-contrast, var(--progress-bar-color));\n text-align: center;\n white-space: nowrap;\n background-color: var(--theme-bg, var(--progress-bar-bg));\n @include transition(var(--progress-bar-transition));\n }\n\n .progress-bar-striped {\n @include gradient-striped();\n background-size: var(--progress-height) var(--progress-height);\n }\n\n .progress-stacked > .progress {\n overflow: visible;\n }\n\n .progress-stacked > .progress > .progress-bar {\n width: 100%;\n }\n\n @if $enable-transitions {\n .progress-bar-animated {\n animation: var(--progress-bar-animation);\n\n @if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$spinner-border-tokens: () !default;\n\n// scss-docs-start spinner-border-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$spinner-border-tokens: defaults(\n (\n --spinner-width: 2rem,\n --spinner-height: 2rem,\n --spinner-vertical-align: -.125em,\n --spinner-border-width: .25em,\n --spinner-animation-speed: .75s,\n --spinner-animation-name: spinner-border,\n ),\n $spinner-border-tokens\n);\n// scss-docs-end spinner-border-tokens\n\n$spinner-grow-tokens: () !default;\n\n// scss-docs-start spinner-grow-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$spinner-grow-tokens: defaults(\n (\n --spinner-width: 2rem,\n --spinner-height: 2rem,\n --spinner-vertical-align: -.125em,\n --spinner-animation-speed: .75s,\n --spinner-animation-name: spinner-grow,\n ),\n $spinner-grow-tokens\n);\n// scss-docs-end spinner-grow-tokens\n\n// stylelint-enable custom-property-no-missing-var-function\n\n//\n// Rotating border\n//\n\n@layer components {\n // mdo-do: Refactor this to assume flex parent and remove `vertical-align`\n .spinner-grow,\n .spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--spinner-width);\n height: var(--spinner-height);\n vertical-align: var(--spinner-vertical-align);\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);\n }\n\n // scss-docs-start spinner-border-keyframes\n @keyframes spinner-border {\n to { transform: rotate(360deg); }\n }\n // scss-docs-end spinner-border-keyframes\n\n .spinner-border {\n @include tokens($spinner-border-tokens);\n\n border: var(--spinner-border-width) solid currentcolor;\n border-inline-end-color: transparent;\n }\n\n .spinner-border-sm {\n // scss-docs-start spinner-border-sm-css-vars\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n --spinner-border-width: .2em;\n // scss-docs-end spinner-border-sm-css-vars\n }\n\n //\n // Growing circle\n //\n\n // scss-docs-start spinner-grow-keyframes\n @keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n }\n // scss-docs-end spinner-grow-keyframes\n\n .spinner-grow {\n @include tokens($spinner-grow-tokens);\n\n background-color: currentcolor;\n opacity: 0;\n }\n\n .spinner-grow-sm {\n // scss-docs-start spinner-grow-sm-css-vars\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n // scss-docs-end spinner-grow-sm-css-vars\n }\n\n @if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --spinner-animation-speed: 1.5s;\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$stepper-tokens: () !default;\n\n// scss-docs-start stepper-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$stepper-tokens: defaults(\n (\n --stepper-size: 2rem,\n --stepper-gap: 1rem,\n --stepper-font-size: var(--font-size-sm),\n --stepper-text-gap: .5rem,\n --stepper-track-size: .125rem,\n --stepper-bg: var(--bg-2),\n --stepper-active-color: var(--primary-contrast),\n --stepper-active-bg: var(--primary-bg),\n ),\n $stepper-tokens\n);\n// scss-docs-end stepper-tokens\n\n// scss-docs-start stepper-horizontal-mixin\n@mixin stepper-horizontal() {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n\n .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n\n &::after {\n inset-block-start: calc((var(--stepper-size) * .5) - (var(--stepper-track-size) * .5));\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n\n &:last-child::after {\n right: 100%;\n }\n }\n}\n// scss-docs-end stepper-horizontal-mixin\n\n@layer components {\n .stepper {\n @include tokens($stepper-tokens);\n\n display: grid;\n grid-auto-rows: 1fr;\n grid-auto-flow: row;\n gap: var(--stepper-gap);\n padding-inline-start: 0;\n list-style: none;\n counter-reset: stepper;\n }\n\n .stepper-item {\n position: relative;\n display: grid;\n grid-template-rows: auto;\n grid-template-columns: var(--stepper-size) auto;\n gap: var(--stepper-text-gap);\n align-items: var(--stepper-align-items, center);\n text-decoration: none;\n\n // The counter\n &::before {\n position: relative;\n z-index: 1;\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--stepper-size);\n height: var(--stepper-size);\n padding: .5rem;\n font-size: var(--stepper-font-size);\n font-weight: 600;\n line-height: 1;\n text-align: center;\n content: counter(stepper);\n counter-increment: stepper;\n background-color: var(--stepper-bg);\n @include border-radius(50%);\n }\n\n // Connecting lines\n &::after {\n position: absolute;\n inset-block-start: 50%;\n inset-block-end: 100%;\n inset-inline-start: calc((var(--stepper-size) * .5) - (var(--stepper-track-size) * .5));\n width: var(--stepper-track-size);\n height: calc(100% + var(--stepper-gap));\n content: \"\";\n background-color: var(--stepper-bg);\n }\n\n // Avoid sibling selector for easier CSS overrides\n &:last-child::after {\n display: none;\n }\n\n &.active {\n &::before,\n &::after {\n color: var(--theme-contrast, var(--stepper-active-color));\n background-color: var(--theme-bg, var(--stepper-active-bg));\n }\n }\n }\n\n // Targets the last .active element from a sequence of active elements\n .stepper-item.active:not(:has(+ .stepper-item.active))::after {\n background-color: var(--stepper-bg);\n }\n\n .stepper-horizontal {\n @include stepper-horizontal();\n }\n\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n @if $next {\n .#{$prefix}stepper-horizontal {\n @include container-breakpoint-up($next) {\n @include stepper-horizontal();\n }\n }\n }\n }\n\n // scss-docs-start stepper-overflow\n .stepper-overflow {\n container-type: inline-size;\n overflow-x: auto;\n overscroll-behavior-x: contain;\n -webkit-overflow-scrolling: touch;\n\n > .stepper {\n width: max-content;\n min-width: 100%;\n }\n }\n // scss-docs-end stepper-overflow\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$toast-tokens: () !default;\n\n// scss-docs-start toast-tokens\n// stylelint-disable custom-property-no-missing-var-function\n// stylelint-disable-next-line scss/dollar-variable-default\n$toast-tokens: defaults(\n (\n --toast-zindex: #{$zindex-toast},\n --toast-padding-x: 1rem,\n --toast-padding-y: .75rem,\n --toast-spacing: #{$container-padding-x},\n --toast-max-width: 350px,\n --toast-font-size: var(--font-size-sm),\n --toast-color: null,\n --toast-bg: var(--bg-body),\n --toast-border-width: var(--border-width),\n --toast-border-color: var(--border-color-translucent),\n --toast-border-radius: null,\n --toast-box-shadow: var(--box-shadow),\n --toast-header-color: var(--fg-3),\n --toast-header-bg: var(--bg-1),\n --toast-header-border-color: var(--border-color-translucent),\n ),\n $toast-tokens\n);\n// stylelint-enable custom-property-no-missing-var-function\n// scss-docs-end toast-tokens\n\n@layer components {\n .toast {\n @include tokens($toast-tokens);\n\n display: flex;\n flex-direction: column;\n width: var(--toast-max-width);\n max-width: 100%;\n overflow: hidden;\n font-size: var(--toast-font-size);\n color: var(--toast-color, var(--fg-body));\n pointer-events: auto;\n background-color: var(--toast-bg);\n background-clip: padding-box;\n border: var(--toast-border-width) solid var(--theme-border, var(--toast-border-color));\n box-shadow: var(--toast-box-shadow);\n @include border-radius(var(--toast-border-radius, var(--border-radius-lg)));\n\n &.showing {\n opacity: 0;\n }\n\n &:not(.show) {\n display: none;\n }\n }\n\n .toast-container {\n --toast-zindex: #{$zindex-toast};\n\n position: absolute;\n z-index: var(--toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n\n > :not(:last-child) {\n margin-bottom: var(--toast-spacing);\n }\n }\n\n .toast-header {\n display: flex;\n align-items: center;\n padding: var(--toast-padding-y) var(--toast-padding-x);\n color: var(--theme-fg-emphasis, var(--toast-header-color));\n background-color: var(--theme-bg-subtle, var(--toast-header-bg));\n // background-clip: padding-box;\n border-block-end: var(--toast-border-width, var(--border-width)) solid var(--theme-border, var(--toast-header-border-color, var(--border-color-translucent)));\n\n .btn-close {\n margin-inline-start: calc(.5 * var(--toast-padding-x));\n margin-inline-end: calc(-.25 * var(--toast-padding-x));\n color: inherit;\n }\n }\n\n .toast-translucent {\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n .toast-body {\n padding: var(--toast-padding-x);\n word-wrap: break-word;\n }\n}\n","@use \"config\" as *;\n@use \"mixins/transition\" as *;\n\n.fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n\n &.collapse-horizontal {\n width: 0;\n height: auto;\n @include transition($transition-collapse-width);\n }\n}\n// scss-docs-end collapse-classes\n","@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n","@use \"../config\" as *;\n@use \"../mixins/transition\" as *;\n\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: $icon-link-gap;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, .5));\n text-underline-offset: $icon-link-underline-offset;\n backface-visibility: hidden;\n\n > .bi {\n flex-shrink: 0;\n width: $icon-link-icon-size;\n height: $icon-link-icon-size;\n fill: currentcolor;\n @include transition($icon-link-icon-transition);\n }\n }\n\n .icon-link-hover {\n &:hover,\n &:focus-visible {\n > .bi {\n transform: var(--icon-link-transform, $icon-link-icon-transform);\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: $zindex-fixed;\n }\n\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: $zindex-fixed;\n }\n\n // Responsive sticky top and bottom\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}sticky-top {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n\n .#{$prefix}sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: $zindex-sticky;\n }\n }\n }\n}\n","@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n // scss-docs-start stacks\n .stack-container {\n @include set-container();\n }\n\n [class*=\"hstack\"],\n [class*=\"vstack\"] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n\n @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n .#{$prefix}vstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n .#{$prefix}hstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n }\n // scss-docs-end stacks\n}\n","@use \"../theme\" as *;\n\n// Generate theme modifier classes (e.g., .theme-primary, .theme-accent, etc.)\n@layer helpers {\n @include generate-theme-classes();\n}\n","@use \"sass:map\";\n\n@function theme-color-values($key) {\n $result: ();\n\n @each $color-name, $color-map in $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// Themes map sub-keys\n//\n// Return var() references to root tokens instead of raw values.\n// Ex: theme-color-refs(\"bg\") => (primary: var(--primary-bg), accent: var(--accent-bg), ...)\n@function theme-color-refs($key) {\n $result: ();\n\n @each $color-name, $color-map in $theme-colors {\n @if map.has-key($color-map, $key) {\n $result: map.merge($result, ($color-name: var(--#{$color-name}-#{$key})));\n }\n }\n\n @return $result;\n}\n\n// Theme token to root tokens\n//\n// Returns the global :root token reference for a given a given token map, prefix, and key.\n// Ex: theme-token-refs($theme-bgs, \"bg\") => (body: var(--bg-body), 1: var(--bg-1), ...)\n// Skips `inherit` since it's a CSS-wide keyword that can't be stored in a custom property.\n@function theme-token-refs($map, $prefix) {\n $result: ();\n\n @each $key, $value in $map {\n @if $value != inherit {\n $result: map.merge($result, ($key: var(--#{$prefix}-#{$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 $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// scss-docs-start theme-colors\n$theme-colors: (\n \"primary\": (\n \"base\": var(--blue-500),\n \"fg\": light-dark(var(--blue-600), var(--blue-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"accent\": (\n \"base\": var(--indigo-500),\n \"fg\": light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300))),\n \"fg-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\": light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"success\": (\n \"base\": var(--green-500),\n \"fg\": light-dark(var(--green-600), var(--green-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"danger\": (\n \"base\": var(--red-500),\n \"fg\": light-dark(var(--red-600), var(--red-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"warning\": (\n \"base\": var(--yellow-500),\n \"fg\": light-dark(var(--yellow-700), var(--yellow-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"info\": (\n \"base\": var(--cyan-500),\n \"fg\": light-dark(var(--cyan-600), var(--cyan-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"inverse\": (\n \"base\": var(--gray-900),\n \"fg\": light-dark(var(--gray-900), var(--gray-200)),\n \"fg-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 \"fg\": light-dark(var(--gray-600), var(--gray-400)),\n \"fg-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// 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 \"../mixins/visually-hidden\" as *;\n\n@layer helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n\n // Fix to prevent overflowing children to become focusable\n * {\n overflow: hidden !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/WAI/WCAG22/Techniques/general/G1.html\n\n@mixin visually-hidden-focusable() {\n &:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","@use \"../config\" as *;\n\n@layer helpers {\n .stretched-link {\n &::#{$stretched-link-pseudo-element} {\n position: absolute;\n inset: 0;\n z-index: $stretched-link-z-index;\n content: \"\";\n }\n }\n}\n","@use \"../mixins/text-truncate\" as *;\n\n@layer helpers {\n .text-truncate {\n @include text-truncate();\n }\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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 target children via `child-selector`, wrapped in :where() for zero specificity\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables, child-selector;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n // Build the class name fragment (without prefix or dot) for reuse in state variants\n $className: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $className: $customClass + $customClassModifier;\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $className: $selectorClass + $customClassModifier;\n } @else {\n $className: $customClassModifier;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n $selector: \".#{$prefix + $className}\";\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 // Apply child-selector wrapping if present (wraps in :where() for zero specificity)\n $child-sel: null;\n @if map.has-key($utility, child-selector) {\n $child-sel: map.get($utility, child-selector);\n }\n\n $final-selector: $selector;\n @if $child-sel {\n $final-selector: \":where(#{$selector} #{$child-sel})\";\n }\n\n #{$final-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 (e.g., hover:link-10 instead of link-10-hover)\n @if $state != () {\n @each $state-variant in $state {\n $state-selector: \".#{$prefix}#{$state-variant}\\\\:#{$className}:#{$state-variant}\";\n @if $child-sel {\n $state-selector: \":where(#{$state-selector} #{$child-sel})\";\n }\n\n #{$state-selector} {\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":["bootstrap.css","../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","../../scss/_root.scss","../../scss/content/_reboot.scss","../../scss/_config.scss","../../scss/mixins/_border-radius.scss","../../scss/content/_type.scss","../../scss/mixins/_lists.scss","../../scss/content/_tables.scss","../../scss/layout/_breakpoints.scss","../../scss/content/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_box-shadow.scss","../../scss/content/_prose.scss","../../scss/mixins/_transition.scss","../../scss/layout/_containers.scss","../../scss/layout/_grid.scss","../../scss/mixins/_grid.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_focus-ring.scss","../../scss/forms/_check.scss","../../scss/forms/_radio.scss","../../scss/forms/_switch.scss","../../scss/forms/_form-range.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/forms/_strength.scss","../../scss/forms/_otp-input.scss","../../scss/forms/_form-adorn.scss","../../scss/forms/_chip-input.scss","../../scss/forms/_combobox.scss","../../scss/forms/_form-field.scss","../../scss/forms/_validation.scss","../../scss/mixins/_form-validation.scss","../../scss/buttons/_button.scss","../../scss/buttons/_button-group.scss","../../scss/buttons/_close.scss","../../scss/_accordion.scss","../../scss/_alert.scss","../../scss/_avatar.scss","../../scss/_badge.scss","../../scss/_breadcrumb.scss","../../scss/_chip.scss","../../scss/_card.scss","../../scss/_carousel.scss","../../scss/mixins/_color-mode.scss","../../scss/_datepicker.scss","../../scss/_dialog.scss","../../scss/mixins/_dialog-shared.scss","../../scss/_menu.scss","../../scss/_list-group.scss","../../scss/_nav.scss","../../scss/_nav-overflow.scss","../../scss/_navbar.scss","../../scss/_drawer.scss","../../scss/_pagination.scss","../../scss/_placeholder.scss","../../scss/_popover.scss","../../scss/mixins/_reset-text.scss","../../scss/_progress.scss","../../scss/_spinner.scss","../../scss/_stepper.scss","../../scss/_toasts.scss","../../scss/_tooltip.scss","../../scss/_transitions.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_theme-colors.scss","../../scss/_theme.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"names":[],"mappings":"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EV;EmBt6EQ;IACE,yBAAA;EnBw6EV;EmBz6EQ;IACE,yBAAA;EnB26EV;EmB56EQ;IACE,yBAAA;EnB86EV;EmBv6EQ;IACE,oBAFS;EnB26EnB;EmB16EQ;IACE,oBAFS;EnB86EnB;EmB76EQ;IACE,oBAFS;EnBi7EnB;EmBh7EQ;IACE,oBAFS;EnBo7EnB;EmBn7EQ;IACE,oBAFS;EnBu7EnB;EmBt7EQ;IACE,oBAFS;EnB07EnB;EmBz7EQ;IACE,oBAFS;EnB67EnB;EmB57EQ;IACE,oBAFS;EnBg8EnB;EmB/7EQ;IACE,oBAFS;EnBm8EnB;EmBl8EQ;IACE,qBAFS;EnBs8EnB;EmBr8EQ;IACE,qBAFS;EnBy8EnB;EW79EE;IQaM;MACE,wBAAA;InBm9ER;ImBp9EM;MACE,wBAAA;InBs9ER;ImBv9EM;MACE,wBAAA;InBy9ER;ImB19EM;MACE,wBAAA;InB49ER;ImB79EM;MACE,wBAAA;InB+9ER;ImBh+EM;MACE,wBAAA;InBk+ER;ImBn+EM;MACE,wBAAA;InBq+ER;ImBt+EM;MACE,wBAAA;InBw+ER;ImBz+EM;MACE,wBAAA;InB2+ER;ImB5+EM;MACE,yBAAA;InB8+ER;ImB/+EM;MACE,yBAAA;InBi/ER;ImBl/EM;MACE,yBAAA;InBo/ER;ImB7+EM;MACE,oBAFS;InBi/EjB;ImBh/EM;MACE,oBAFS;InBo/EjB;ImBn/EM;MACE,oBAFS;InBu/EjB;ImBt/EM;MACE,oBAFS;InB0/EjB;ImBz/EM;MACE,oBAFS;InB6/EjB;ImB5/EM;MACE,oBAFS;InBggFjB;ImB//EM;MACE,oBAFS;InBmgFjB;ImBlgFM;MACE,oBAFS;InBsgFjB;ImBrgFM;MACE,oBAFS;InBygFjB;ImBxgFM;MACE,qBAFS;InB4gFjB;ImB3gFM;MACE,qBAFS;InB+gFjB;EACF;EWpiFE;IQaM;MACE,wBAAA;InB0hFR;ImB3hFM;MACE,wBAAA;InB6hFR;ImB9hFM;MACE,wBAAA;InBgiFR;ImBjiFM;MACE,wBAAA;InBmiFR;ImBpiFM;MACE,wBAAA;InBsiFR;ImBviFM;MACE,wBAAA;InByiFR;ImB1iFM;MACE,wBAAA;InB4iFR;ImB7iFM;MACE,wBAAA;InB+iFR;ImBhjFM;MACE,wBAAA;InBkjFR;ImBnjFM;MACE,yBAAA;InBqjFR;ImBtjFM;MACE,yBAAA;InBwjFR;ImBzjFM;MACE,yBAAA;InB2jFR;ImBpjFM;MACE,oBAFS;InBwjFjB;ImBvjFM;MACE,oBAFS;InB2jFjB;ImB1jFM;MACE,oBAFS;InB8jFjB;ImB7jFM;MACE,oBAFS;InBikFjB;ImBhkFM;MACE,oBAFS;InBokFjB;ImBnkFM;MACE,oBAFS;InBukFjB;ImBtkFM;MACE,oBAFS;InB0kFjB;ImBzkFM;MACE,oBAFS;InB6kFjB;ImB5kFM;MACE,oBAFS;InBglFjB;ImB/kFM;MACE,qBAFS;InBmlFjB;ImBllFM;MACE,qBAFS;InBslFjB;EACF;EW3mFE;IQaM;MACE,wBAAA;InBimFR;ImBlmFM;MACE,wBAAA;InBomFR;ImBrmFM;MACE,wBAAA;InBumFR;ImBxmFM;MACE,wBAAA;InB0mFR;ImB3mFM;MACE,wBAAA;InB6mFR;ImB9mFM;MACE,wBAAA;InBgnFR;ImBjnFM;MACE,wBAAA;InBmnFR;ImBpnFM;MACE,wBAAA;InBsnFR;ImBvnFM;MACE,wBAAA;InBynFR;ImB1nFM;MACE,yBAAA;InB4nFR;ImB7nFM;MACE,yBAAA;InB+nFR;ImBhoFM;MACE,yBAAA;InBkoFR;ImB3nFM;MACE,oBAFS;InB+nFjB;ImB9nFM;MACE,oBAFS;InBkoFjB;ImBjoFM;MACE,oBAFS;InBqoFjB;ImBpoFM;MACE,oBAFS;InBwoFjB;ImBvoFM;MACE,oBAFS;InB2oFjB;ImB1oFM;MACE,oBAFS;InB8oFjB;ImB7oFM;MACE,oBAFS;InBipFjB;ImBhpFM;MACE,oBAFS;InBopFjB;ImBnpFM;MACE,oBAFS;InBupFjB;ImBtpFM;MACE,qBAFS;InB0pFjB;ImBzpFM;MACE,qBAFS;InB6pFjB;EACF;EWlrFE;IQaM;MACE,wBAAA;InBwqFR;ImBzqFM;MACE,wBAAA;InB2qFR;ImB5qFM;MACE,wBAAA;InB8qFR;ImB/qFM;MACE,wBAAA;InBirFR;ImBlrFM;MACE,wBAAA;InBorFR;ImBrrFM;MACE,wBAAA;InBurFR;ImBxrFM;MACE,wBAAA;InB0rFR;ImB3rFM;MACE,wBAAA;InB6rFR;ImB9rFM;MACE,wBAAA;InBgsFR;ImBjsFM;MACE,yBAAA;InBmsFR;ImBpsFM;MACE,yBAAA;InBssFR;ImBvsFM;MACE,yBAAA;InBysFR;ImBlsFM;MACE,oBAFS;InBssFjB;ImBrsFM;MACE,oBAFS;InBysFjB;ImBxsFM;MACE,oBAFS;InB4sFjB;ImB3sFM;MACE,oBAFS;InB+sFjB;ImB9sFM;MACE,oBAFS;InBktFjB;ImBjtFM;MACE,oBAFS;InBqtFjB;ImBptFM;MACE,oBAFS;InBwtFjB;ImBvtFM;MACE,oBAFS;InB2tFjB;ImB1tFM;MACE,oBAFS;InB8tFjB;ImB7tFM;MACE,qBAFS;InBiuFjB;ImBhuFM;MACE,qBAFS;InBouFjB;EACF;EWzvFE;IQaM;MACE,wBAAA;InB+uFR;ImBhvFM;MACE,wBAAA;InBkvFR;ImBnvFM;MACE,wBAAA;InBqvFR;ImBtvFM;MACE,wBAAA;InBwvFR;ImBzvFM;MACE,wBAAA;InB2vFR;ImB5vFM;MACE,wBAAA;InB8vFR;ImB/vFM;MACE,wBAAA;InBiwFR;ImBlwFM;MACE,wBAAA;InBowFR;ImBrwFM;MACE,wBAAA;InBuwFR;ImBxwFM;MACE,yBAAA;InB0wFR;ImB3wFM;MACE,yBAAA;InB6wFR;ImB9wFM;MACE,yBAAA;InBgxFR;ImBzwFM;MACE,oBAFS;InB6wFjB;ImB5wFM;MACE,oBAFS;InBgxFjB;ImB/wFM;MACE,oBAFS;InBmxFjB;ImBlxFM;MACE,oBAFS;InBsxFjB;ImBrxFM;MACE,oBAFS;InByxFjB;ImBxxFM;MACE,oBAFS;InB4xFjB;ImB3xFM;MACE,oBAFS;InB+xFjB;ImB9xFM;MACE,oBAFS;InBkyFjB;ImBjyFM;MACE,oBAFS;InBqyFjB;ImBpyFM;MACE,qBAFS;InBwyFjB;ImBvyFM;MACE,qBAFS;InB2yFjB;EACF;EkB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;EnFqmTb;EmF3gTE;IAzII,aA+CO;EnFwmTb;EmF9gTE;IAzII,oBA+CO;EnF2mTb;EmFjhTE;IAzII,iBA+CO;EnF8mTb;EmFphTE;IAzII,kBA+CO;EnFinTb;EmFvhTE;IAzII,aA+CO;EnFonTb;EmF1hTE;IAzII,gCA0CG;EnF4nTT;EmF7hTE;IAzII,mCA0CG;EnF+nTT;EmFhiTE;IAzII,mCA0CG;EnFkoTT;EmFniTE;IAzII,gBA0CG;EnFqoTT;EmFtiTE;IAzII,iKA0CG;EnFwoTT;EmFziTE;IAzII,qKA0CG;EnF2oTT;EmF5iTE;IAzII,mKA0CG;EnF8oTT;EmF/iTE;IAzII,+JA0CG;EnFipTT;EmFljTE;IAzII,qKA0CG;EnFopTT;EmFrjTE;IAzII,iKA0CG;EnFupTT;EmFxjTE;IAzII,qHA0CG;EnF0pTT;EmF3jTE;IAzII,qHA0CG;EnF6pTT;EmF9jTE;IAzII,gBA+CO;EnF2pTb;EmFjkTE;IAzII,kBA+CO;EnF8pTb;EmFpkTE;IAzII,kBA+CO;EnFiqTb;EmFvkTE;IAzII,eA+CO;EnFoqTb;EmF1kTE;IAzII,gBA+CO;EnFuqTb;EmF7kTE;IAzII,MA0CG;EnF+qTT;EmFhlTE;IAzII,QA0CG;EnFkrTT;EmFnlTE;IAzII,SA0CG;EnFqrTT;EmFtlTE;IAzII,SA0CG;EnFwrTT;EmFzlTE;IAzII,WA0CG;EnF2rTT;EmF5lTE;IAzII,YA0CG;EnF8rTT;EmF/lTE;IAzII,OA0CG;EnFisTT;EmFlmTE;IAzII,SA0CG;EnFosTT;EmFrmTE;IAzII,UA0CG;EnFusTT;EmFxmTE;IAzII,QA0CG;EnF0sTT;EmF3mTE;IAzII,UA0CG;EnF6sTT;EmF9mTE;IAzII,WA0CG;EnFgtTT;EmFjnTE;IAzII,gCA0CG;EnFmtTT;EmFpnTE;IAzII,2BA0CG;EnFstTT;EmFvnTE;IAzII,2BA0CG;EnFytTT;EmF1nTE;IAzII,4EA0CG;EnF4tTT;EmF7nTE;IAzII,SA0CG;EnF+tTT;EmFhoTE;IAzII,wFA0CG;EnFkuTT;EmFnoTE;IAzII,qBA0CG;EnFquTT;EmFtoTE;IAzII,uFA0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nFqlUT;EmFt/TE;IAzII,oBA0CG;EnFwlUT;EmFz/TE;IAzII,yBA0CG;EnF2lUT;EmF5/TE;IAzII,uBA0CG;EnF8lUT;EmF//TE;IAzII,qBA0CG;EnFimUT;EmFlgUE;IAzII,4BA0CG;EnFomUT;EmFrgUE;IAzII,2BA0CG;EnFumUT;EmFxgUE;IAzII,sBA0CG;EnF0mUT;EmF3gUE;IAzII,gBA0CG;EnF6mUT;EmF9gUE;IAzII,sBA0CG;EnFgnUT;EmFjhUE;IAzII,oBA0CG;EnFmnUT;EmFphUE;IAzII,kBA0CG;EnFsnUT;EmFvhUE;IAzII,oBA0CG;EnFynUT;EmF1hUE;IAzII,mBA0CG;EnF4nUT;EmF7hUE;IAzII,kBA0CG;EnF+nUT;EmFhiUE;IAzII,gBA0CG;EnFkoUT;EmFniUE;IAzII,mBA0CG;EnFqoUT;EmFtiUE;IAzII,oBA0CG;EnFwoUT;EmFziUE;IAzII,0BA0CG;EnF2oUT;EmF5iUE;IAzII,qCA0CG;EnF8oUT;EmF/iUE;IAzII,qCA0CG;EnFipUT;EmFljUE;IAzII,qCA0CG;EnFopUT;EmFrjUE;IAzII,qCA0CG;EnFupUT;EmFxjUE;IAzII,mBA0CG;EnF0pUT;EmF3jUE;IAzII,mBA+CO;EnFwpUb;EmF9jUE;IAzII,sBA+CO;EnF2pUb;EmFjkUE;IAzII,qBA+CO;EnF8pUb;EmFpkUE;IAzII,SA0CG;EnFsqUT;EmFvkUE;IAzII,QA0CG;EnFyqUT;EmF1kUE;IAzII,QA0CG;EnF4qUT;EmF7kUE;IAzII,QA0CG;EnF+qUT;EmFhlUE;IAzII,QA0CG;EnFkrUT;EmFnlUE;IAzII,QA0CG;EnFqrUT;EmFtlUE;IAzII,QA0CG;EnFwrUT;EmFzlUE;IAzII,QA0CG;EnF2rUT;EmF5lUE;IAzII,SA0CG;EnF8rUT;EmF/lUE;IAzII,eA0CG;EnFisUT;EmFlmUE;IAzII,cA0CG;EnFosUT;EmFrmUE;IAzII,eA0CG;EnFusUT;EmFxmUE;IAzII,YA0CG;EnF0sUT;EmF3mUE;IAzII,eA0CG;EnF6sUT;EmF9mUE;IAzII,cA0CG;EnFgtUT;EmFjnUE;IAzII,YA0CG;EnFmtUT;EmFpnUE;IAzII,cA0CG;EnFstUT;EmFvnUE;IAzII,YA0CG;EnFytUT;EmF1nUE;IAzII,YA0CG;EnF4tUT;EmF7nUE;IAzII,gBA0CG;EnF+tUT;EmFhoUE;IAzII,sBA0CG;EnFkuUT;EmFnoUE;IAzII,qBA0CG;EnFquUT;EmFtoUE;IAzII,sBA0CG;EnFwuUT;EmFzoUE;IAzII,mBA0CG;EnF2uUT;EmF5oUE;IAzII,sBA0CG;EnF8uUT;EmF/oUE;IAzII,qBA0CG;EnFivUT;EmFlpUE;IAzII,mBA0CG;EnFovUT;EmFrpUE;IAzII,qBA0CG;EnFuvUT;EmFxpUE;IAzII,mBA0CG;EnF0vUT;EmF3pUE;IAzII,mBA0CG;EnF6vUT;EmF9pUE;IAzII,eA0CG;EnFgwUT;EmFjqUE;IAzII,qBA0CG;EnFmwUT;EmFpqUE;IAzII,oBA0CG;EnFswUT;EmFvqUE;IAzII,qBA0CG;EnFywUT;EmF1qUE;IAzII,kBA0CG;EnF4wUT;EmF7qUE;IAzII,qBA0CG;EnF+wUT;EmFhrUE;IAzII,oBA0CG;EnFkxUT;EmFnrUE;IAzII,kBA0CG;EnFqxUT;EmFtrUE;IAzII,oBA0CG;EnFwxUT;EmFzrUE;IAzII,kBA0CG;EnF2xUT;EmF5rUE;IAzII,kBA0CG;EnF8xUT;EmF/rUE;IAzII,qBA0CG;EnFiyUT;EmFlsUE;IAzII,2BA0CG;EnFoyUT;EmFrsUE;IAzII,0BA0CG;EnFuyUT;EmFxsUE;IAzII,2BA0CG;EnF0yUT;EmF3sUE;IAzII,wBA0CG;EnF6yUT;EmF9sUE;IAzII,2BA0CG;EnFgzUT;EmFjtUE;IAzII,0BA0CG;EnFmzUT;EmFptUE;IAzII,wBA0CG;EnFszUT;EmFvtUE;IAzII,0BA0CG;EnFyzUT;EmF1tUE;IAzII,wBA0CG;EnF4zUT;EmF7tUE;IAzII,wBA0CG;EnF+zUT;EmFhuUE;IAzII,oBA0CG;EnFk0UT;EmFnuUE;IAzII,0BA0CG;EnFq0UT;EmFtuUE;IAzII,yBA0CG;EnFw0UT;EmFzuUE;IAzII,0BA0CG;EnF20UT;EmF5uUE;IAzII,uBA0CG;EnF80UT;EmF/uUE;IAzII,0BA0CG;EnFi1UT;EmFlvUE;IAzII,yBA0CG;EnFo1UT;EmFrvUE;IAzII,uBA0CG;EnFu1UT;EmFxvUE;IAzII,yBA0CG;EnF01UT;EmF3vUE;IAzII,uBA0CG;EnF61UT;EmF9vUE;IAzII,2BA0CG;EnFg2UT;EmFjwUE;IAzII,0BA0CG;EnFm2UT;EmFpwUE;IAzII,uBA0CG;EnFs2UT;EmFvwUE;IAzII,mBA0CG;EnFy2UT;EmF1wUE;IAzII,yBA0CG;EnF42UT;EmF7wUE;IAzII,wBA0CG;EnF+2UT;EmFhxUE;IAzII,yBA0CG;EnFk3UT;EmFnxUE;IAzII,sBA0CG;EnFq3UT;EmFtxUE;IAzII,yBA0CG;EnFw3UT;EmFzxUE;IAzII,wBA0CG;EnF23UT;EmF5xUE;IAzII,sBA0CG;EnF83UT;EmF/xUE;IAzII,wBA0CG;EnFi4UT;EmFlyUE;IAzII,sBA0CG;EnFo4UT;EmFryUE;IAzII,sBA0CG;EnFu4UT;EmFxyUE;IAzII,sBA0CG;EnF04UT;EmF3yUE;IAzII,4BA0CG;EnF64UT;EmF9yUE;IAzII,2BA0CG;EnFg5UT;EmFjzUE;IAzII,4BA0CG;EnFm5UT;EmFpzUE;IAzII,yBA0CG;EnFs5UT;EmFvzUE;IAzII,4BA0CG;EnFy5UT;EmF1zUE;IAzII,2BA0CG;EnF45UT;EmF7zUE;IAzII,yBA0CG;EnF+5UT;EmFh0UE;IAzII,2BA0CG;EnFk6UT;EmFn0UE;IAzII,yBA0CG;EnFq6UT;EmFt0UE;IAzII,6BA0CG;EnFw6UT;EmFz0UE;IAzII,4BA0CG;EnF26UT;EmF50UE;IAzII,yBA0CG;EnF86UT;EmF/0UE;IAzII,UA0CG;EnFi7UT;EmFl1UE;IAzII,gBA0CG;EnFo7UT;EmFr1UE;IAzII,eA0CG;EnFu7UT;EmFx1UE;IAzII,gBA0CG;EnF07UT;EmF31UE;IAzII,aA0CG;EnF67UT;EmF91UE;IAzII,gBA0CG;EnFg8UT;EmFj2UE;IAzII,eA0CG;EnFm8UT;EmFp2UE;IAzII,aA0CG;EnFs8UT;EmFv2UE;IAzII,eA0CG;EnFy8UT;EmF12UE;IAzII,aA0CG;EnF48UT;EmF72UE;IAzII,iBA0CG;EnF+8UT;EmFh3UE;IAzII,uBA0CG;EnFk9UT;EmFn3UE;IAzII,sBA0CG;EnFq9UT;EmFt3UE;IAzII,uBA0CG;EnFw9UT;EmFz3UE;IAzII,oBA0CG;EnF29UT;EmF53UE;IAzII,uBA0CG;EnF89UT;EmF/3UE;IAzII,sBA0CG;EnFi+UT;EmFl4UE;IAzII,oBA0CG;EnFo+UT;EmFr4UE;IAzII,sBA0CG;EnFu+UT;EmFx4UE;IAzII,oBA0CG;EnF0+UT;EmF34UE;IAzII,gBA0CG;EnF6+UT;EmF94UE;IAzII,sBA0CG;EnFg/UT;EmFj5UE;IAzII,qBA0CG;EnFm/UT;EmFp5UE;IAzII,sBA0CG;EnFs/UT;EmFv5UE;IAzII,mBA0CG;EnFy/UT;EmF15UE;IAzII,sBA0CG;EnF4/UT;EmF75UE;IAzII,qBA0CG;EnF+/UT;EmFh6UE;IAzII,mBA0CG;EnFkgVT;EmFn6UE;IAzII,qBA0CG;EnFqgVT;EmFt6UE;IAzII,mBA0CG;EnFwgVT;EmFz6UE;IAzII,sBA0CG;EnF2gVT;EmF56UE;IAzII,4BA0CG;EnF8gVT;EmF/6UE;IAzII,2BA0CG;EnFihVT;EmFl7UE;IAzII,4BA0CG;EnFohVT;EmFr7UE;IAzII,yBA0CG;EnFuhVT;EmFx7UE;IAzII,4BA0CG;EnF0hVT;EmF37UE;IAzII,2BA0CG;EnF6hVT;EmF97UE;IAzII,yBA0CG;EnFgiVT;EmFj8UE;IAzII,2BA0CG;EnFmiVT;EmFp8UE;IAzII,yBA0CG;EnFsiVT;EmFv8UE;IAzII,qBA0CG;EnFyiVT;EmF18UE;IAzII,2BA0CG;EnF4iVT;EmF78UE;IAzII,0BA0CG;EnF+iVT;EmFh9UE;IAzII,2BA0CG;EnFkjVT;EmFn9UE;IAzII,wBA0CG;EnFqjVT;EmFt9UE;IAzII,2BA0CG;EnFwjVT;EmFz9UE;IAzII,0BA0CG;EnF2jVT;EmF59UE;IAzII,wBA0CG;EnF8jVT;EmF/9UE;IAzII,0BA0CG;EnFikVT;EmFl+UE;IAzII,wBA0CG;EnFokVT;EmFr+UE;IAzII,oBA0CG;EnFukVT;EmFx+UE;IAzII,0BA0CG;EnF0kVT;EmF3+UE;IAzII,yBA0CG;EnF6kVT;EmF9+UE;IAzII,0BA0CG;EnFglVT;EmFj/UE;IAzII,uBA0CG;EnFmlVT;EmFp/UE;IAzII,0BA0CG;EnFslVT;EmFv/UE;IAzII,yBA0CG;EnFylVT;EmF1/UE;IAzII,uBA0CG;EnF4lVT;EmF7/UE;IAzII,yBA0CG;EnF+lVT;EmFhgVE;IAzII,uBA0CG;EnFkmVT;EmFngVE;IAzII,uBA0CG;EnFqmVT;EmFtgVE;IAzII,6BA0CG;EnFwmVT;EmFzgVE;IAzII,4BA0CG;EnF2mVT;EmF5gVE;IAzII,6BA0CG;EnF8mVT;EmF/gVE;IAzII,0BA0CG;EnFinVT;EmFlhVE;IAzII,6BA0CG;EnFonVT;EmFrhVE;IAzII,4BA0CG;EnFunVT;EmFxhVE;IAzII,0BA0CG;EnF0nVT;EmF3hVE;IAzII,4BA0CG;EnF6nVT;EmF9hVE;IAzII,0BA0CG;EnFgoVT;EmFjiVE;IAzII,MA0CG;EnFmoVT;EmFpiVE;IAzII,YA0CG;EnFsoVT;EmFviVE;IAzII,WA0CG;EnFyoVT;EmF1iVE;IAzII,YA0CG;EnF4oVT;EmF7iVE;IAzII,SA0CG;EnF+oVT;EmFhjVE;IAzII,YA0CG;EnFkpVT;EmFnjVE;IAzII,WA0CG;EnFqpVT;EmFtjVE;IAzII,SA0CG;EnFwpVT;EmFzjVE;IAzII,WA0CG;EnF2pVT;EmF5jVE;IAzII,SA0CG;EnF8pVT;EmF/jVE;IAzII,UA0CG;EnFiqVT;EmFlkVE;IAzII,gBA0CG;EnFoqVT;EmFrkVE;IAzII,eA0CG;EnFuqVT;EmFxkVE;IAzII,gBA0CG;EnF0qVT;EmF3kVE;IAzII,aA0CG;EnF6qVT;EmF9kVE;IAzII,gBA0CG;EnFgrVT;EmFjlVE;IAzII,eA0CG;EnFmrVT;EmFplVE;IAzII,aA0CG;EnFsrVT;EmFvlVE;IAzII,eA0CG;EnFyrVT;EmF1lVE;IAzII,aA0CG;EnF4rVT;EmF7lVE;IAzII,kBA0CG;IA1CH,aA0CG;EnF+rVT;EmFhmVE;IAzII,wBA0CG;IA1CH,mBA0CG;EnFksVT;EmFnmVE;IAzII,uBA0CG;IA1CH,kBA0CG;EnFqsVT;EmFtmVE;IAzII,wBA0CG;IA1CH,mBA0CG;EnFwsVT;EmFzmVE;IAzII,qBA0CG;IA1CH,gBA0CG;EnF2sVT;EmF5mVE;IAzII,wBA0CG;IA1CH,mBA0CG;EnF8sVT;EmF/mVE;IAzII,uBA0CG;IA1CH,kBA0CG;EnFitVT;EmFlnVE;IAzII,qBA0CG;IA1CH,gBA0CG;EnFotVT;EmFrnVE;IAzII,uBA0CG;IA1CH,kBA0CG;EnFutVT;EmFxnVE;IAzII,qBA0CG;IA1CH,gBA0CG;EnF0tVT;EmF3nVE;IAzII,oBA0CG;EnF6tVT;EmF9nVE;IAzII,0BA0CG;EnFguVT;EmFjoVE;IAzII,yBA0CG;EnFmuVT;EmFpoVE;IAzII,0BA0CG;EnFsuVT;EmFvoVE;IAzII,uBA0CG;EnFyuVT;EmF1oVE;IAzII,0BA0CG;EnF4uVT;EmF7oVE;IAzII,yBA0CG;EnF+uVT;EmFhpVE;IAzII,uBA0CG;EnFkvVT;EmFnpVE;IAzII,yBA0CG;EnFqvVT;EmFtpVE;IAzII,uBA0CG;EnFwvVT;EmFzpVE;IAzII,mBA0CG;EnF2vVT;EmF5pVE;IAzII,yBA0CG;EnF8vVT;EmF/pVE;IAzII,wBA0CG;EnFiwVT;EmFlqVE;IAzII,yBA0CG;EnFowVT;EmFrqVE;IAzII,sBA0CG;EnFuwVT;EmFxqVE;IAzII,yBA0CG;EnF0wVT;EmF3qVE;IAzII,wBA0CG;EnF6wVT;EmF9qVE;IAzII,sBA0CG;EnFgxVT;EmFjrVE;IAzII,wBA0CG;EnFmxVT;EmFprVE;IAzII,sBA0CG;EnFsxVT;EmFvrVE;IAzII,yFA0CG;EnFyxVT;EmF1rVE;IAzII,sBA0CG;EnF4xVT;EmF7rVE;IAzII,wFA0CG;EnF+xVT;EmFhsVE;IAzII,qBA0CG;EnFkyVT;EmFnsVE;IAzII,gCA0CG;EnFqyVT;EmFtsVE;IAzII,uCA0CG;EnFwyVT;EmFzsVE;IAzII,kBA0CG;EnF2yVT;EmF5sVE;IAzII,mBA0CG;EnF8yVT;EmF/sVE;IAzII,eA0CG;EnFizVT;EmFltVE;IAzII,iDA0CG;EnFozVT;EmFrtVE;IAzII,kDA0CG;EnFuzVT;EmFxtVE;IAzII,6CA0CG;EnF0zVT;EmF3tVE;IAzII,gDA0CG;EnF6zVT;EmF9tVE;IAzII,gDA0CG;EnFg0VT;EmFjuVE;IAzII,wCA0CG;EnFm0VT;EmFpuVE;IAzII,gDA0CG;EnFs0VT;EmFvuVE;IAlJI,kBAPc;IAOd,iBAPc;EnFo4VpB;EmF3uVE;IAlJI,mBAPc;IAOd,gBAPc;EnFw4VpB;EmF/uVE;IAlJI,eAPc;IAOd,gBAPc;EnF44VpB;EmFnvVE;IAlJI,iDAPc;IAOd,gBAPc;EnFg5VpB;EmFvvVE;IAlJI,kDAPc;IAOd,yBAPc;EnFo5VpB;EmF3vVE;IAlJI,6CAPc;IAOd,yBAPc;EnFw5VpB;EmF/vVE;IAlJI,gDAPc;IAOd,gBAPc;EnF45VpB;EmFnwVE;IAlJI,gDAPc;IAOd,gBAPc;EnFg6VpB;EmFvwVE;IAlJI,wCAPc;IAOd,gBAPc;EnFo6VpB;EmF3wVE;IAlJI,gDAPc;IAOd,cAPc;EnFw6VpB;EmF/wVE;IAzII,kBA+CO;EnF42Vb;EmFlxVE;IAzII,kBA+CO;EnF+2Vb;EmFrxVE;IAzII,oBA0CG;EnFu3VT;EmFxxVE;IAzII,gBA0CG;EnF03VT;EmF3xVE;IAzII,gBA0CG;EnF63VT;EmF9xVE;IAzII,gBA0CG;EnFg4VT;EmFjyVE;IAzII,gBA0CG;EnFm4VT;EmFpyVE;IAzII,gBA0CG;EnFs4VT;EmFvyVE;IAzII,mBA0CG;EnFy4VT;EmF1yVE;IAzII,cA0CG;EnF44VT;EmF7yVE;IAzII,iBA0CG;EnF+4VT;EmFhzVE;IAzII,gBA0CG;EnFk5VT;EmFnzVE;IAzII,cA0CG;EnFq5VT;EmFtzVE;IAzII,iBA0CG;EnFw5VT;EmFzzVE;IAzII,eA0CG;EnF25VT;EmF5zVE;IAzII,kBA0CG;EnF85VT;EmF/zVE;IAzII,qBA+CO;EnF45Vb;EmFl0VE;IAzII,0BA+CO;EnF+5Vb;EmFr0VE;IAzII,6BA+CO;EnFk6Vb;EmFx0VE;IAzII,yBA+CO;EnFq6Vb;EmF30VE;IAzII,yBA+CO;EnFw6Vb;EmF90VE;IAzII,0BA+CO;EnF26Vb;EmFj1VE;IAzII,iBA+CO;EnF86Vb;EmFp1VE;IAzII,mBA+CO;EnFi7Vb;EmFv1VE;IAzII,oBA+CO;EnFo7Vb;EmF11VE;IAzII,mBA+CO;EnFu7Vb;EmF71VE;IAzII,qBA0CG;IA1CH,sBA0CG;EnFg8VT;EmFj2VE;IAlJI,6BAmDG;IAnDH,mBAiES;EnFs7Vf;EmFr2VE;IAlJI,4BAmDG;IAnDH,mBAiES;EnF07Vf;EmFz2VE;IAlJI,6BAmDG;IAnDH,mBAiES;EnF87Vf;EmF72VE;IAlJI,4BAmDG;IAnDH,mBAiES;EnFk8Vf;EmFj3VE;IAlJI,6BAmDG;IAnDH,mBAiES;EnFs8Vf;EmFr3VE;IAlJI,0BAmDG;IAnDH,mBAiES;EnF08Vf;EmFz3VE;IAlJI,6BAmDG;IAnDH,mBAiES;EnF88Vf;EmF73VE;IAlJI,+BAmDG;IAnDH,mBAiES;EnFk9Vf;EmFj4VE;IAlJI,0BAmDG;IAnDH,mBAiES;EnFs9Vf;EmFr4VE;IAlJI,uBAmDG;IAnDH,mBAiES;EnF09Vf;EmFz4VE;IAlJI,uBAmDG;IAnDH,mBAiES;EnF89Vf;EmF74VE;IAlJI,uBAmDG;IAnDH,mBAiES;EnFk+Vf;EmFj5VE;IAlJI,uBAmDG;IAnDH,mBAiES;EnFs+Vf;EmFr5VE;IAlJI,wBAmDG;IAnDH,mBAiES;EnF0+Vf;EmFz5VE;IAlJI,2BAmDG;IAnDH,mBAiES;EnF8+Vf;EmF75VE;IAlJI,2BAmDG;IAnDH,mBAiES;EnFk/Vf;EmFj6VE;IAlJI,sCAmDG;IAnDH,mBAiES;EnFs/Vf;EmFr6VE;IAlJI,qCAmDG;IAnDH,mBAiES;EnF0/Vf;EmFz6VE;IAlJI,sCAmDG;IAnDH,mBAiES;EnF8/Vf;EmF76VE;IAlJI,qCAmDG;IAnDH,mBAiES;EnFkgWf;EmFj7VE;IAlJI,sCAmDG;IAnDH,mBAiES;EnFsgWf;EmFr7VE;IAlJI,mCAmDG;IAnDH,mBAiES;EnF0gWf;EmFz7VE;IAlJI,sCAmDG;IAnDH,mBAiES;EnF8gWf;EmF77VE;IAlJI,wCAmDG;IAnDH,mBAiES;EnFkhWf;EmFj8VE;IAlJI,mCAmDG;IAnDH,mBAiES;EnFshWf;EmFr8VE;IAlJI,kCAmDG;IAnDH,mBAiES;EnF0hWf;EmFz8VE;IAlJI,mCAmDG;IAnDH,mBAiES;EnF8hWf;EmF78VE;IAlJI,kCAmDG;IAnDH,mBAiES;EnFkiWf;EmFj9VE;IAlJI,mCAmDG;IAnDH,mBAiES;EnFsiWf;EmFr9VE;IAlJI,gCAmDG;IAnDH,mBAiES;EnF0iWf;EmFz9VE;IAlJI,mCAmDG;IAnDH,mBAiES;EnF8iWf;EmF79VE;IAlJI,qCAmDG;IAnDH,mBAiES;EnFkjWf;EmFj+VE;IAzII,yDA0CG;EnFmkWT;EmFp+VE;IAzII,yDA0CG;EnFskWT;EmFv+VE;IAzII,yDA0CG;EnFykWT;EmF1+VE;IAzII,yDA0CG;EnF4kWT;EmF7+VE;IAzII,yDA0CG;EnF+kWT;EmFh/VE;IAzII,yDA0CG;EnFklWT;EmFn/VE;IAzII,yDA0CG;EnFqlWT;EmFt/VE;IAzII,yDA0CG;EnFwlWT;EmFz/VE;IAzII,yDA0CG;EnF2lWT;EmF5/VE;IAzII,mBA0CG;EnF8lWT;EmF//VE;IAzII,iEA0CG;EnFimWT;EmFt+VM;IArKA,iEA0CG;EnFomWT;EmFrgWE;IAzII,iEA0CG;EnFumWT;EmF5+VM;IArKA,iEA0CG;EnF0mWT;EmF3gWE;IAzII,iEA0CG;EnF6mWT;EmFl/VM;IArKA,iEA0CG;EnFgnWT;EmFjhWE;IAzII,iEA0CG;EnFmnWT;EmFx/VM;IArKA,iEA0CG;EnFsnWT;EmFvhWE;IAzII,iEA0CG;EnFynWT;EmF9/VM;IArKA,iEA0CG;EnF4nWT;EmF7hWE;IAzII,iEA0CG;EnF+nWT;EmFpgWM;IArKA,iEA0CG;EnFkoWT;EmFniWE;IAzII,iEA0CG;EnFqoWT;EmF1gWM;IArKA,iEA0CG;EnFwoWT;EmFziWE;IAzII,iEA0CG;EnF2oWT;EmFhhWM;IArKA,iEA0CG;EnF8oWT;EmF/iWE;IAzII,iEA0CG;EnFipWT;EmFthWM;IArKA,iEA0CG;EnFopWT;EmFrjWE;IAzII,2BA0CG;EnFupWT;EmF5hWM;IArKA,2BA0CG;EnF0pWT;EmF3jWE;IAzII,8BA0CG;EnF6pWT;EmFliWM;IArKA,8BA0CG;EnFgqWT;EmFjkWE;IAzII,6BA0CG;EnFmqWT;EmFxiWM;IArKA,6BA0CG;EnFsqWT;EmFvkWE;IAzII,8BA0CG;EnFyqWT;EmF9iWM;IArKA,8BA0CG;EnF4qWT;EmF7kWE;IAzII,yEA0CG;EnF+qWT;EmFhlWE;IAzII,wHA0CG;EnFkrWT;EmFnlWE;IAzII,2EA0CG;EnFqrWT;EmFtlWE;IAzII,uEA0CG;EnFwrWT;EmFzlWE;IAzII,6EA0CG;EnF2rWT;EmF5lWE;IAzII,yEA0CG;EnF8rWT;EmF/lWE;IAzII,yEA0CG;EnFisWT;EmFlmWE;IAzII,yEA0CG;EnFosWT;EmFrmWE;IAzII,iFA0CG;EnFusWT;EmF5kWM;IArKA,iFA0CG;EnF0sWT;EmF3mWE;IAzII,iFA0CG;EnF6sWT;EmFllWM;IArKA,iFA0CG;EnFgtWT;EmFjnWE;IAzII,iFA0CG;EnFmtWT;EmFxlWM;IArKA,iFA0CG;EnFstWT;EmFvnWE;IAzII,iFA0CG;EnFytWT;EmF9lWM;IArKA,iFA0CG;EnF4tWT;EmF7nWE;IAzII,iFA0CG;EnF+tWT;EmFpmWM;IArKA,iFA0CG;EnFkuWT;EmFnoWE;IAzII,iFA0CG;EnFquWT;EmF1mWM;IArKA,iFA0CG;EnFwuWT;EmFzoWE;IAzII,iFA0CG;EnF2uWT;EmFhnWM;IArKA,iFA0CG;EnF8uWT;EmF/oWE;IAzII,iFA0CG;EnFivWT;EmFtnWM;IArKA,iFA0CG;EnFovWT;EmFrpWE;IAzII,iFA0CG;EnFuvWT;EmF5nWM;IArKA,iFA0CG;EnF0vWT;EmF3pWE;IAzII,2CA0CG;EnF6vWT;EmFloWM;IArKA,2CA0CG;EnFgwWT;EmFjqWE;IAzII,8BA0CG;EnFmwWT;EmFxoWM;IArKA,8BA0CG;EnFswWT;EmFvqWE;IAzII,8BA0CG;EnFywWT;EmF9oWM;IArKA,8BA0CG;EnF4wWT;EmF7qWE;IAzII,8BA0CG;EnF+wWT;EmFppWM;IArKA,8BA0CG;EnFkxWT;EmFnrWE;IAzII,8BA0CG;EnFqxWT;EmF1pWM;IArKA,8BA0CG;EnFwxWT;EmFzrWE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;InFuuXP;ImFxoXA;MAzII,mBA+CO;InFquXX;ImF3oXA;MAzII,sBA+CO;InFwuXX;ImF9oXA;MAzII,2BA+CO;InF2uXX;ImFjpXA;MAzII,8BA+CO;InF8uXX;ImFppXA;MAzII,YA0CG;InFsvXP;ImFvpXA;MAzII,YA0CG;InFyvXP;ImF1pXA;MAzII,cA0CG;InF4vXP;ImF7pXA;MAzII,cA0CG;InF+vXP;ImFhqXA;MAzII,eA+CO;InF6vXX;ImFnqXA;MAzII,iBA+CO;InFgwXX;ImFtqXA;MAzII,uBA+CO;InFmwXX;ImFzqXA;MAzII,2BA0CG;InF2wXP;ImF5qXA;MAzII,yBA0CG;InF8wXP;ImF/qXA;MAzII,uBA0CG;InFixXP;ImFlrXA;MAzII,8BA0CG;InFoxXP;ImFrrXA;MAzII,6BA0CG;InFuxXP;ImFxrXA;MAzII,6BA0CG;InF0xXP;ImF3rXA;MAzII,oBA0CG;InF6xXP;ImF9rXA;MAzII,kBA0CG;InFgyXP;ImFjsXA;MAzII,qBA0CG;InFmyXP;ImFpsXA;MAzII,sBA0CG;InFsyXP;ImFvsXA;MAzII,wBA0CG;InFyyXP;ImF1sXA;MAzII,sBA0CG;InF4yXP;ImF7sXA;MAzII,oBA0CG;InF+yXP;ImFhtXA;MAzII,uBA0CG;InFkzXP;ImFntXA;MAzII,qBA0CG;InFqzXP;ImFttXA;MAzII,mBA0CG;InFwzXP;ImFztXA;MAzII,qBA0CG;InF2zXP;ImF5tXA;MAzII,oBA0CG;InF8zXP;ImF/tXA;MAzII,yBA0CG;InFi0XP;ImFluXA;MAzII,uBA0CG;InFo0XP;ImFruXA;MAzII,qBA0CG;InFu0XP;ImFxuXA;MAzII,4BA0CG;InF00XP;ImF3uXA;MAzII,2BA0CG;InF60XP;ImF9uXA;MAzII,sBA0CG;InFg1XP;ImFjvXA;MAzII,gBA0CG;InFm1XP;ImFpvXA;MAzII,sBA0CG;InFs1XP;ImFvvXA;MAzII,oBA0CG;InFy1XP;ImF1vXA;MAzII,kBA0CG;InF41XP;ImF7vXA;MAzII,oBA0CG;InF+1XP;ImFhwXA;MAzII,mBA0CG;InFk2XP;ImFnwXA;MAzII,kBA0CG;InFq2XP;ImFtwXA;MAzII,gBA0CG;InFw2XP;ImFzwXA;MAzII,mBA0CG;InF22XP;ImF5wXA;MAzII,oBA0CG;InF82XP;ImF/wXA;MAzII,0BA0CG;InFi3XP;ImFlxXA;MAzII,qCA0CG;InFo3XP;ImFrxXA;MAzII,qCA0CG;InFu3XP;ImFxxXA;MAzII,qCA0CG;InF03XP;ImF3xXA;MAzII,qCA0CG;InF63XP;ImF9xXA;MAzII,mBA0CG;InFg4XP;ImFjyXA;MAzII,mBA+CO;InF83XX;ImFpyXA;MAzII,sBA+CO;InFi4XX;ImFvyXA;MAzII,qBA+CO;InFo4XX;ImF1yXA;MAzII,SA0CG;InF44XP;ImF7yXA;MAzII,QA0CG;InF+4XP;ImFhzXA;MAzII,QA0CG;InFk5XP;ImFnzXA;MAzII,QA0CG;InFq5XP;ImFtzXA;MAzII,QA0CG;InFw5XP;ImFzzXA;MAzII,QA0CG;InF25XP;ImF5zXA;MAzII,QA0CG;InF85XP;ImF/zXA;MAzII,QA0CG;InFi6XP;ImFl0XA;MAzII,SA0CG;InFo6XP;ImFr0XA;MAzII,eA0CG;InFu6XP;ImFx0XA;MAzII,cA0CG;InF06XP;ImF30XA;MAzII,eA0CG;InF66XP;ImF90XA;MAzII,YA0CG;InFg7XP;ImFj1XA;MAzII,eA0CG;InFm7XP;ImFp1XA;MAzII,cA0CG;InFs7XP;ImFv1XA;MAzII,YA0CG;InFy7XP;ImF11XA;MAzII,cA0CG;InF47XP;ImF71XA;MAzII,YA0CG;InF+7XP;ImFh2XA;MAzII,YA0CG;InFk8XP;ImFn2XA;MAzII,gBA0CG;InFq8XP;ImFt2XA;MAzII,sBA0CG;InFw8XP;ImFz2XA;MAzII,qBA0CG;InF28XP;ImF52XA;MAzII,sBA0CG;InF88XP;ImF/2XA;MAzII,mBA0CG;InFi9XP;ImFl3XA;MAzII,sBA0CG;InFo9XP;ImFr3XA;MAzII,qBA0CG;InFu9XP;ImFx3XA;MAzII,mBA0CG;InF09XP;ImF33XA;MAzII,qBA0CG;InF69XP;ImF93XA;MAzII,mBA0CG;InFg+XP;ImFj4XA;MAzII,mBA0CG;InFm+XP;ImFp4XA;MAzII,eA0CG;InFs+XP;ImFv4XA;MAzII,qBA0CG;InFy+XP;ImF14XA;MAzII,oBA0CG;InF4+XP;ImF74XA;MAzII,qBA0CG;InF++XP;ImFh5XA;MAzII,kBA0CG;InFk/XP;ImFn5XA;MAzII,qBA0CG;InFq/XP;ImFt5XA;MAzII,oBA0CG;InFw/XP;ImFz5XA;MAzII,kBA0CG;InF2/XP;ImF55XA;MAzII,oBA0CG;InF8/XP;ImF/5XA;MAzII,kBA0CG;InFigYP;ImFl6XA;MAzII,kBA0CG;InFogYP;ImFr6XA;MAzII,qBA0CG;InFugYP;ImFx6XA;MAzII,2BA0CG;InF0gYP;ImF36XA;MAzII,0BA0CG;InF6gYP;ImF96XA;MAzII,2BA0CG;InFghYP;ImFj7XA;MAzII,wBA0CG;InFmhYP;ImFp7XA;MAzII,2BA0CG;InFshYP;ImFv7XA;MAzII,0BA0CG;InFyhYP;ImF17XA;MAzII,wBA0CG;InF4hYP;ImF77XA;MAzII,0BA0CG;InF+hYP;ImFh8XA;MAzII,wBA0CG;InFkiYP;ImFn8XA;MAzII,wBA0CG;InFqiYP;ImFt8XA;MAzII,oBA0CG;InFwiYP;ImFz8XA;MAzII,0BA0CG;InF2iYP;ImF58XA;MAzII,yBA0CG;InF8iYP;ImF/8XA;MAzII,0BA0CG;InFijYP;ImFl9XA;MAzII,uBA0CG;InFojYP;ImFr9XA;MAzII,0BA0CG;InFujYP;ImFx9XA;MAzII,yBA0CG;InF0jYP;ImF39XA;MAzII,uBA0CG;InF6jYP;ImF99XA;MAzII,yBA0CG;InFgkYP;ImFj+XA;MAzII,uBA0CG;InFmkYP;ImFp+XA;MAzII,2BA0CG;InFskYP;ImFv+XA;MAzII,0BA0CG;InFykYP;ImF1+XA;MAzII,uBA0CG;InF4kYP;ImF7+XA;MAzII,mBA0CG;InF+kYP;ImFh/XA;MAzII,yBA0CG;InFklYP;ImFn/XA;MAzII,wBA0CG;InFqlYP;ImFt/XA;MAzII,yBA0CG;InFwlYP;ImFz/XA;MAzII,sBA0CG;InF2lYP;ImF5/XA;MAzII,yBA0CG;InF8lYP;ImF//XA;MAzII,wBA0CG;InFimYP;ImFlgYA;MAzII,sBA0CG;InFomYP;ImFrgYA;MAzII,wBA0CG;InFumYP;ImFxgYA;MAzII,sBA0CG;InF0mYP;ImF3gYA;MAzII,sBA0CG;InF6mYP;ImF9gYA;MAzII,sBA0CG;InFgnYP;ImFjhYA;MAzII,4BA0CG;InFmnYP;ImFphYA;MAzII,2BA0CG;InFsnYP;ImFvhYA;MAzII,4BA0CG;InFynYP;ImF1hYA;MAzII,yBA0CG;InF4nYP;ImF7hYA;MAzII,4BA0CG;InF+nYP;ImFhiYA;MAzII,2BA0CG;InFkoYP;ImFniYA;MAzII,yBA0CG;InFqoYP;ImFtiYA;MAzII,2BA0CG;InFwoYP;ImFziYA;MAzII,yBA0CG;InF2oYP;ImF5iYA;MAzII,6BA0CG;InF8oYP;ImF/iYA;MAzII,4BA0CG;InFipYP;ImFljYA;MAzII,yBA0CG;InFopYP;ImFrjYA;MAzII,UA0CG;InFupYP;ImFxjYA;MAzII,gBA0CG;InF0pYP;ImF3jYA;MAzII,eA0CG;InF6pYP;ImF9jYA;MAzII,gBA0CG;InFgqYP;ImFjkYA;MAzII,aA0CG;InFmqYP;ImFpkYA;MAzII,gBA0CG;InFsqYP;ImFvkYA;MAzII,eA0CG;InFyqYP;ImF1kYA;MAzII,aA0CG;InF4qYP;ImF7kYA;MAzII,eA0CG;InF+qYP;ImFhlYA;MAzII,aA0CG;InFkrYP;ImFnlYA;MAzII,iBA0CG;InFqrYP;ImFtlYA;MAzII,uBA0CG;InFwrYP;ImFzlYA;MAzII,sBA0CG;InF2rYP;ImF5lYA;MAzII,uBA0CG;InF8rYP;ImF/lYA;MAzII,oBA0CG;InFisYP;ImFlmYA;MAzII,uBA0CG;InFosYP;ImFrmYA;MAzII,sBA0CG;InFusYP;ImFxmYA;MAzII,oBA0CG;InF0sYP;ImF3mYA;MAzII,sBA0CG;InF6sYP;ImF9mYA;MAzII,oBA0CG;InFgtYP;ImFjnYA;MAzII,gBA0CG;InFmtYP;ImFpnYA;MAzII,sBA0CG;InFstYP;ImFvnYA;MAzII,qBA0CG;InFytYP;ImF1nYA;MAzII,sBA0CG;InF4tYP;ImF7nYA;MAzII,mBA0CG;InF+tYP;ImFhoYA;MAzII,sBA0CG;InFkuYP;ImFnoYA;MAzII,qBA0CG;InFquYP;ImFtoYA;MAzII,mBA0CG;InFwuYP;ImFzoYA;MAzII,qBA0CG;InF2uYP;ImF5oYA;MAzII,mBA0CG;InF8uYP;ImF/oYA;MAzII,sBA0CG;InFivYP;ImFlpYA;MAzII,4BA0CG;InFovYP;ImFrpYA;MAzII,2BA0CG;InFuvYP;ImFxpYA;MAzII,4BA0CG;InF0vYP;ImF3pYA;MAzII,yBA0CG;InF6vYP;ImF9pYA;MAzII,4BA0CG;InFgwYP;ImFjqYA;MAzII,2BA0CG;InFmwYP;ImFpqYA;MAzII,yBA0CG;InFswYP;ImFvqYA;MAzII,2BA0CG;InFywYP;ImF1qYA;MAzII,yBA0CG;InF4wYP;ImF7qYA;MAzII,qBA0CG;InF+wYP;ImFhrYA;MAzII,2BA0CG;InFkxYP;ImFnrYA;MAzII,0BA0CG;InFqxYP;ImFtrYA;MAzII,2BA0CG;InFwxYP;ImFzrYA;MAzII,wBA0CG;InF2xYP;ImF5rYA;MAzII,2BA0CG;InF8xYP;ImF/rYA;MAzII,0BA0CG;InFiyYP;ImFlsYA;MAzII,wBA0CG;InFoyYP;ImFrsYA;MAzII,0BA0CG;InFuyYP;ImFxsYA;MAzII,wBA0CG;InF0yYP;ImF3sYA;MAzII,oBA0CG;InF6yYP;ImF9sYA;MAzII,0BA0CG;InFgzYP;ImFjtYA;MAzII,yBA0CG;InFmzYP;ImFptYA;MAzII,0BA0CG;InFszYP;ImFvtYA;MAzII,uBA0CG;InFyzYP;ImF1tYA;MAzII,0BA0CG;InF4zYP;ImF7tYA;MAzII,yBA0CG;InF+zYP;ImFhuYA;MAzII,uBA0CG;InFk0YP;ImFnuYA;MAzII,yBA0CG;InFq0YP;ImFtuYA;MAzII,uBA0CG;InFw0YP;ImFzuYA;MAzII,uBA0CG;InF20YP;ImF5uYA;MAzII,6BA0CG;InF80YP;ImF/uYA;MAzII,4BA0CG;InFi1YP;ImFlvYA;MAzII,6BA0CG;InFo1YP;ImFrvYA;MAzII,0BA0CG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YA;MAzII,kBA+CO;InF2jZX;ImFj+YA;MAzII,mBA+CO;InF8jZX;ImFp+YA;MAzII,aA+CO;InFikZX;ImFv+YA;MAzII,oBA+CO;InFokZX;ImF1+YA;MAzII,iBA+CO;InFukZX;ImF7+YA;MAzII,kBA+CO;InF0kZX;ImFh/YA;MAzII,aA+CO;InF6kZX;ImFn/YA;MAzII,cA0CG;InFqlZP;ImFt/YA;MAzII,mBA+CO;InFmlZX;ImFz/YA;MAzII,sBA+CO;InFslZX;ImF5/YA;MAzII,2BA+CO;InFylZX;ImF//YA;MAzII,8BA+CO;InF4lZX;ImFlgZA;MAzII,YA0CG;InFomZP;ImFrgZA;MAzII,YA0CG;InFumZP;ImFxgZA;MAzII,cA0CG;InF0mZP;ImF3gZA;MAzII,cA0CG;InF6mZP;ImF9gZA;MAzII,eA+CO;InF2mZX;ImFjhZA;MAzII,iBA+CO;InF8mZX;ImFphZA;MAzII,uBA+CO;InFinZX;ImFvhZA;MAzII,2BA0CG;InFynZP;ImF1hZA;MAzII,yBA0CG;InF4nZP;ImF7hZA;MAzII,uBA0CG;InF+nZP;ImFhiZA;MAzII,8BA0CG;InFkoZP;ImFniZA;MAzII,6BA0CG;InFqoZP;ImFtiZA;MAzII,6BA0CG;InFwoZP;ImFziZA;MAzII,oBA0CG;InF2oZP;ImF5iZA;MAzII,kBA0CG;InF8oZP;ImF/iZA;MAzII,qBA0CG;InFipZP;ImFljZA;MAzII,sBA0CG;InFopZP;ImFrjZA;MAzII,wBA0CG;InFupZP;ImFxjZA;MAzII,sBA0CG;InF0pZP;ImF3jZA;MAzII,oBA0CG;InF6pZP;ImF9jZA;MAzII,uBA0CG;InFgqZP;ImFjkZA;MAzII,qBA0CG;InFmqZP;ImFpkZA;MAzII,mBA0CG;InFsqZP;ImFvkZA;MAzII,qBA0CG;InFyqZP;ImF1kZA;MAzII,oBA0CG;InF4qZP;ImF7kZA;MAzII,yBA0CG;InF+qZP;ImFhlZA;MAzII,uBA0CG;InFkrZP;ImFnlZA;MAzII,qBA0CG;InFqrZP;ImFtlZA;MAzII,4BA0CG;InFwrZP;ImFzlZA;MAzII,2BA0CG;InF2rZP;ImF5lZA;MAzII,sBA0CG;InF8rZP;ImF/lZA;MAzII,gBA0CG;InFisZP;ImFlmZA;MAzII,sBA0CG;InFosZP;ImFrmZA;MAzII,oBA0CG;InFusZP;ImFxmZA;MAzII,kBA0CG;InF0sZP;ImF3mZA;MAzII,oBA0CG;InF6sZP;ImF9mZA;MAzII,mBA0CG;InFgtZP;ImFjnZA;MAzII,kBA0CG;InFmtZP;ImFpnZA;MAzII,gBA0CG;InFstZP;ImFvnZA;MAzII,mBA0CG;InFytZP;ImF1nZA;MAzII,oBA0CG;InF4tZP;ImF7nZA;MAzII,0BA0CG;InF+tZP;ImFhoZA;MAzII,qCA0CG;InFkuZP;ImFnoZA;MAzII,qCA0CG;InFquZP;ImFtoZA;MAzII,qCA0CG;InFwuZP;ImFzoZA;MAzII,qCA0CG;InF2uZP;ImF5oZA;MAzII,mBA0CG;InF8uZP;ImF/oZA;MAzII,mBA+CO;InF4uZX;ImFlpZA;MAzII,sBA+CO;InF+uZX;ImFrpZA;MAzII,qBA+CO;InFkvZX;ImFxpZA;MAzII,SA0CG;InF0vZP;ImF3pZA;MAzII,QA0CG;InF6vZP;ImF9pZA;MAzII,QA0CG;InFgwZP;ImFjqZA;MAzII,QA0CG;InFmwZP;ImFpqZA;MAzII,QA0CG;InFswZP;ImFvqZA;MAzII,QA0CG;InFywZP;ImF1qZA;MAzII,QA0CG;InF4wZP;ImF7qZA;MAzII,QA0CG;InF+wZP;ImFhrZA;MAzII,SA0CG;InFkxZP;ImFnrZA;MAzII,eA0CG;InFqxZP;ImFtrZA;MAzII,cA0CG;InFwxZP;ImFzrZA;MAzII,eA0CG;InF2xZP;ImF5rZA;MAzII,YA0CG;InF8xZP;ImF/rZA;MAzII,eA0CG;InFiyZP;ImFlsZA;MAzII,cA0CG;InFoyZP;ImFrsZA;MAzII,YA0CG;InFuyZP;ImFxsZA;MAzII,cA0CG;InF0yZP;ImF3sZA;MAzII,YA0CG;InF6yZP;ImF9sZA;MAzII,YA0CG;InFgzZP;ImFjtZA;MAzII,gBA0CG;InFmzZP;ImFptZA;MAzII,sBA0CG;InFszZP;ImFvtZA;MAzII,qBA0CG;InFyzZP;ImF1tZA;MAzII,sBA0CG;InF4zZP;ImF7tZA;MAzII,mBA0CG;InF+zZP;ImFhuZA;MAzII,sBA0CG;InFk0ZP;ImFnuZA;MAzII,qBA0CG;InFq0ZP;ImFtuZA;MAzII,mBA0CG;InFw0ZP;ImFzuZA;MAzII,qBA0CG;InF20ZP;ImF5uZA;MAzII,mBA0CG;InF80ZP;ImF/uZA;MAzII,mBA0CG;InFi1ZP;ImFlvZA;MAzII,eA0CG;InFo1ZP;ImFrvZA;MAzII,qBA0CG;InFu1ZP;ImFxvZA;MAzII,oBA0CG;InF01ZP;ImF3vZA;MAzII,qBA0CG;InF61ZP;ImF9vZA;MAzII,kBA0CG;InFg2ZP;ImFjwZA;MAzII,qBA0CG;InFm2ZP;ImFpwZA;MAzII,oBA0CG;InFs2ZP;ImFvwZA;MAzII,kBA0CG;InFy2ZP;ImF1wZA;MAzII,oBA0CG;InF42ZP;ImF7wZA;MAzII,kBA0CG;InF+2ZP;ImFhxZA;MAzII,kBA0CG;InFk3ZP;ImFnxZA;MAzII,qBA0CG;InFq3ZP;ImFtxZA;MAzII,2BA0CG;InFw3ZP;ImFzxZA;MAzII,0BA0CG;InF23ZP;ImF5xZA;MAzII,2BA0CG;InF83ZP;ImF/xZA;MAzII,wBA0CG;InFi4ZP;ImFlyZA;MAzII,2BA0CG;InFo4ZP;ImFryZA;MAzII,0BA0CG;InFu4ZP;ImFxyZA;MAzII,wBA0CG;InF04ZP;ImF3yZA;MAzII,0BA0CG;InF64ZP;ImF9yZA;MAzII,wBA0CG;InFg5ZP;ImFjzZA;MAzII,wBA0CG;InFm5ZP;ImFpzZA;MAzII,oBA0CG;InFs5ZP;ImFvzZA;MAzII,0BA0CG;InFy5ZP;ImF1zZA;MAzII,yBA0CG;InF45ZP;ImF7zZA;MAzII,0BA0CG;InF+5ZP;ImFh0ZA;MAzII,uBA0CG;InFk6ZP;ImFn0ZA;MAzII,0BA0CG;InFq6ZP;ImFt0ZA;MAzII,yBA0CG;InFw6ZP;ImFz0ZA;MAzII,uBA0CG;InF26ZP;ImF50ZA;MAzII,yBA0CG;InF86ZP;ImF/0ZA;MAzII,uBA0CG;InFi7ZP;ImFl1ZA;MAzII,2BA0CG;InFo7ZP;ImFr1ZA;MAzII,0BA0CG;InFu7ZP;ImFx1ZA;MAzII,uBA0CG;InF07ZP;ImF31ZA;MAzII,mBA0CG;InF67ZP;ImF91ZA;MAzII,yBA0CG;InFg8ZP;ImFj2ZA;MAzII,wBA0CG;InFm8ZP;ImFp2ZA;MAzII,yBA0CG;InFs8ZP;ImFv2ZA;MAzII,sBA0CG;InFy8ZP;ImF12ZA;MAzII,yBA0CG;InF48ZP;ImF72ZA;MAzII,wBA0CG;InF+8ZP;ImFh3ZA;MAzII,sBA0CG;InFk9ZP;ImFn3ZA;MAzII,wBA0CG;InFq9ZP;ImFt3ZA;MAzII,sBA0CG;InFw9ZP;ImFz3ZA;MAzII,sBA0CG;InF29ZP;ImF53ZA;MAzII,sBA0CG;InF89ZP;ImF/3ZA;MAzII,4BA0CG;InFi+ZP;ImFl4ZA;MAzII,2BA0CG;InFo+ZP;ImFr4ZA;MAzII,4BA0CG;InFu+ZP;ImFx4ZA;MAzII,yBA0CG;InF0+ZP;ImF34ZA;MAzII,4BA0CG;InF6+ZP;ImF94ZA;MAzII,2BA0CG;InFg/ZP;ImFj5ZA;MAzII,yBA0CG;InFm/ZP;ImFp5ZA;MAzII,2BA0CG;InFs/ZP;ImFv5ZA;MAzII,yBA0CG;InFy/ZP;ImF15ZA;MAzII,6BA0CG;InF4/ZP;ImF75ZA;MAzII,4BA0CG;InF+/ZP;ImFh6ZA;MAzII,yBA0CG;InFkgaP;ImFn6ZA;MAzII,UA0CG;InFqgaP;ImFt6ZA;MAzII,gBA0CG;InFwgaP;ImFz6ZA;MAzII,eA0CG;InF2gaP;ImF56ZA;MAzII,gBA0CG;InF8gaP;ImF/6ZA;MAzII,aA0CG;InFihaP;ImFl7ZA;MAzII,gBA0CG;InFohaP;ImFr7ZA;MAzII,eA0CG;InFuhaP;ImFx7ZA;MAzII,aA0CG;InF0haP;ImF37ZA;MAzII,eA0CG;InF6haP;ImF97ZA;MAzII,aA0CG;InFgiaP;ImFj8ZA;MAzII,iBA0CG;InFmiaP;ImFp8ZA;MAzII,uBA0CG;InFsiaP;ImFv8ZA;MAzII,sBA0CG;InFyiaP;ImF18ZA;MAzII,uBA0CG;InF4iaP;ImF78ZA;MAzII,oBA0CG;InF+iaP;ImFh9ZA;MAzII,uBA0CG;InFkjaP;ImFn9ZA;MAzII,sBA0CG;InFqjaP;ImFt9ZA;MAzII,oBA0CG;InFwjaP;ImFz9ZA;MAzII,sBA0CG;InF2jaP;ImF59ZA;MAzII,oBA0CG;InF8jaP;ImF/9ZA;MAzII,gBA0CG;InFikaP;ImFl+ZA;MAzII,sBA0CG;InFokaP;ImFr+ZA;MAzII,qBA0CG;InFukaP;ImFx+ZA;MAzII,sBA0CG;InF0kaP;ImF3+ZA;MAzII,mBA0CG;InF6kaP;ImF9+ZA;MAzII,sBA0CG;InFglaP;ImFj/ZA;MAzII,qBA0CG;InFmlaP;ImFp/ZA;MAzII,mBA0CG;InFslaP;ImFv/ZA;MAzII,qBA0CG;InFylaP;ImF1/ZA;MAzII,mBA0CG;InF4laP;ImF7/ZA;MAzII,sBA0CG;InF+laP;ImFhgaA;MAzII,4BA0CG;InFkmaP;ImFngaA;MAzII,2BA0CG;InFqmaP;ImFtgaA;MAzII,4BA0CG;InFwmaP;ImFzgaA;MAzII,yBA0CG;InF2maP;ImF5gaA;MAzII,4BA0CG;InF8maP;ImF/gaA;MAzII,2BA0CG;InFinaP;ImFlhaA;MAzII,yBA0CG;InFonaP;ImFrhaA;MAzII,2BA0CG;InFunaP;ImFxhaA;MAzII,yBA0CG;InF0naP;ImF3haA;MAzII,qBA0CG;InF6naP;ImF9haA;MAzII,2BA0CG;InFgoaP;ImFjiaA;MAzII,0BA0CG;InFmoaP;ImFpiaA;MAzII,2BA0CG;InFsoaP;ImFviaA;MAzII,wBA0CG;InFyoaP;ImF1iaA;MAzII,2BA0CG;InF4oaP;ImF7iaA;MAzII,0BA0CG;InF+oaP;ImFhjaA;MAzII,wBA0CG;InFkpaP;ImFnjaA;MAzII,0BA0CG;InFqpaP;ImFtjaA;MAzII,wBA0CG;InFwpaP;ImFzjaA;MAzII,oBA0CG;InF2paP;ImF5jaA;MAzII,0BA0CG;InF8paP;ImF/jaA;MAzII,yBA0CG;InFiqaP;ImFlkaA;MAzII,0BA0CG;InFoqaP;ImFrkaA;MAzII,uBA0CG;InFuqaP;ImFxkaA;MAzII,0BA0CG;InF0qaP;ImF3kaA;MAzII,yBA0CG;InF6qaP;ImF9kaA;MAzII,uBA0CG;InFgraP;ImFjlaA;MAzII,yBA0CG;InFmraP;ImFplaA;MAzII,uBA0CG;InFsraP;ImFvlaA;MAzII,uBA0CG;InFyraP;ImF1laA;MAzII,6BA0CG;InF4raP;ImF7laA;MAzII,4BA0CG;InF+raP;ImFhmaA;MAzII,6BA0CG;InFksaP;ImFnmaA;MAzII,0BA0CG;InFqsaP;ImFtmaA;MAzII,6BA0CG;InFwsaP;ImFzmaA;MAzII,4BA0CG;InF2saP;ImF5maA;MAzII,0BA0CG;InF8saP;ImF/maA;MAzII,4BA0CG;InFitaP;ImFlnaA;MAzII,0BA0CG;InFotaP;ImFrnaA;MAzII,MA0CG;InFutaP;ImFxnaA;MAzII,YA0CG;InF0taP;ImF3naA;MAzII,WA0CG;InF6taP;ImF9naA;MAzII,YA0CG;InFguaP;ImFjoaA;MAzII,SA0CG;InFmuaP;ImFpoaA;MAzII,YA0CG;InFsuaP;ImFvoaA;MAzII,WA0CG;InFyuaP;ImF1oaA;MAzII,SA0CG;InF4uaP;ImF7oaA;MAzII,WA0CG;InF+uaP;ImFhpaA;MAzII,SA0CG;InFkvaP;ImFnpaA;MAzII,UA0CG;InFqvaP;ImFtpaA;MAzII,gBA0CG;InFwvaP;ImFzpaA;MAzII,eA0CG;InF2vaP;ImF5paA;MAzII,gBA0CG;InF8vaP;ImF/paA;MAzII,aA0CG;InFiwaP;ImFlqaA;MAzII,gBA0CG;InFowaP;ImFrqaA;MAzII,eA0CG;InFuwaP;ImFxqaA;MAzII,aA0CG;InF0waP;ImF3qaA;MAzII,eA0CG;InF6waP;ImF9qaA;MAzII,aA0CG;InFgxaP;ImFjraA;MAzII,kBA0CG;MA1CH,aA0CG;InFmxaP;ImFpraA;MAzII,wBA0CG;MA1CH,mBA0CG;InFsxaP;ImFvraA;MAzII,uBA0CG;MA1CH,kBA0CG;InFyxaP;ImF1raA;MAzII,wBA0CG;MA1CH,mBA0CG;InF4xaP;ImF7raA;MAzII,qBA0CG;MA1CH,gBA0CG;InF+xaP;ImFhsaA;MAzII,wBA0CG;MA1CH,mBA0CG;InFkyaP;ImFnsaA;MAzII,uBA0CG;MA1CH,kBA0CG;InFqyaP;ImFtsaA;MAzII,qBA0CG;MA1CH,gBA0CG;InFwyaP;ImFzsaA;MAzII,uBA0CG;MA1CH,kBA0CG;InF2yaP;ImF5saA;MAzII,qBA0CG;MA1CH,gBA0CG;InF8yaP;ImF/saA;MAzII,oBA0CG;InFizaP;ImFltaA;MAzII,0BA0CG;InFozaP;ImFrtaA;MAzII,yBA0CG;InFuzaP;ImFxtaA;MAzII,0BA0CG;InF0zaP;ImF3taA;MAzII,uBA0CG;InF6zaP;ImF9taA;MAzII,0BA0CG;InFg0aP;ImFjuaA;MAzII,yBA0CG;InFm0aP;ImFpuaA;MAzII,uBA0CG;InFs0aP;ImFvuaA;MAzII,yBA0CG;InFy0aP;ImF1uaA;MAzII,uBA0CG;InF40aP;ImF7uaA;MAzII,mBA0CG;InF+0aP;ImFhvaA;MAzII,yBA0CG;InFk1aP;ImFnvaA;MAzII,wBA0CG;InFq1aP;ImFtvaA;MAzII,yBA0CG;InFw1aP;ImFzvaA;MAzII,sBA0CG;InF21aP;ImF5vaA;MAzII,yBA0CG;InF81aP;ImF/vaA;MAzII,wBA0CG;InFi2aP;ImFlwaA;MAzII,sBA0CG;InFo2aP;ImFrwaA;MAzII,wBA0CG;InFu2aP;ImFxwaA;MAzII,sBA0CG;InF02aP;ImF3waA;MAzII,yFA0CG;InF62aP;ImF9waA;MAzII,sBA0CG;InFg3aP;ImFjxaA;MAzII,wFA0CG;InFm3aP;ImFpxaA;MAzII,qBA0CG;InFs3aP;ImFvxaA;MAzII,iBA0CG;InFy3aP;ImF1xaA;MAzII,eA0CG;InF43aP;ImF7xaA;MAzII,kBA0CG;InF+3aP;EACF;EWx3aE;IwEuFA;MAzII,mBA0CG;InFo4aP;ImFryaA;MAzII,iBA0CG;InFu4aP;ImFxyaA;MAzII,WA0CG;InF04aP;ImF3yaA;MAzII,sBA0CG;MA1CH,mBA0CG;InF64aP;ImF9yaA;MAzII,oBA0CG;MA1CH,iBA0CG;InFg5aP;ImFjzaA;MAzII,mBA0CG;MA1CH,gBA0CG;InFm5aP;ImFpzaA;MAzII,yBA0CG;MA1CH,sBA0CG;InFs5aP;ImFvzaA;MAzII,mBA0CG;MA1CH,gBA0CG;InFy5aP;ImF1zaA;MAzII,eA+CO;InFu5aX;ImF7zaA;MAzII,qBA+CO;InF05aX;ImFh0aA;MAzII,cA+CO;InF65aX;ImFn0aA;MAzII,aA+CO;InFg6aX;ImFt0aA;MAzII,oBA+CO;InFm6aX;ImFz0aA;MAzII,cA+CO;InFs6aX;ImF50aA;MAzII,kBA+CO;InFy6aX;ImF/0aA;MAzII,mBA+CO;InF46aX;ImFl1aA;MAzII,aA+CO;InF+6aX;ImFr1aA;MAzII,oBA+CO;InFk7aX;ImFx1aA;MAzII,iBA+CO;InFq7aX;ImF31aA;MAzII,kBA+CO;InFw7aX;ImF91aA;MAzII,aA+CO;InF27aX;ImFj2aA;MAzII,cA0CG;InFm8aP;ImFp2aA;MAzII,mBA+CO;InFi8aX;ImFv2aA;MAzII,sBA+CO;InFo8aX;ImF12aA;MAzII,2BA+CO;InFu8aX;ImF72aA;MAzII,8BA+CO;InF08aX;ImFh3aA;MAzII,YA0CG;InFk9aP;ImFn3aA;MAzII,YA0CG;InFq9aP;ImFt3aA;MAzII,cA0CG;InFw9aP;ImFz3aA;MAzII,cA0CG;InF29aP;ImF53aA;MAzII,eA+CO;InFy9aX;ImF/3aA;MAzII,iBA+CO;InF49aX;ImFl4aA;MAzII,uBA+CO;InF+9aX;ImFr4aA;MAzII,2BA0CG;InFu+aP;ImFx4aA;MAzII,yBA0CG;InF0+aP;ImF34aA;MAzII,uBA0CG;InF6+aP;ImF94aA;MAzII,8BA0CG;InFg/aP;ImFj5aA;MAzII,6BA0CG;InFm/aP;ImFp5aA;MAzII,6BA0CG;InFs/aP;ImFv5aA;MAzII,oBA0CG;InFy/aP;ImF15aA;MAzII,kBA0CG;InF4/aP;ImF75aA;MAzII,qBA0CG;InF+/aP;ImFh6aA;MAzII,sBA0CG;InFkgbP;ImFn6aA;MAzII,wBA0CG;InFqgbP;ImFt6aA;MAzII,sBA0CG;InFwgbP;ImFz6aA;MAzII,oBA0CG;InF2gbP;ImF56aA;MAzII,uBA0CG;InF8gbP;ImF/6aA;MAzII,qBA0CG;InFihbP;ImFl7aA;MAzII,mBA0CG;InFohbP;ImFr7aA;MAzII,qBA0CG;InFuhbP;ImFx7aA;MAzII,oBA0CG;InF0hbP;ImF37aA;MAzII,yBA0CG;InF6hbP;ImF97aA;MAzII,uBA0CG;InFgibP;ImFj8aA;MAzII,qBA0CG;InFmibP;ImFp8aA;MAzII,4BA0CG;InFsibP;ImFv8aA;MAzII,2BA0CG;InFyibP;ImF18aA;MAzII,sBA0CG;InF4ibP;ImF78aA;MAzII,gBA0CG;InF+ibP;ImFh9aA;MAzII,sBA0CG;InFkjbP;ImFn9aA;MAzII,oBA0CG;InFqjbP;ImFt9aA;MAzII,kBA0CG;InFwjbP;ImFz9aA;MAzII,oBA0CG;InF2jbP;ImF59aA;MAzII,mBA0CG;InF8jbP;ImF/9aA;MAzII,kBA0CG;InFikbP;ImFl+aA;MAzII,gBA0CG;InFokbP;ImFr+aA;MAzII,mBA0CG;InFukbP;ImFx+aA;MAzII,oBA0CG;InF0kbP;ImF3+aA;MAzII,0BA0CG;InF6kbP;ImF9+aA;MAzII,qCA0CG;InFglbP;ImFj/aA;MAzII,qCA0CG;InFmlbP;ImFp/aA;MAzII,qCA0CG;InFslbP;ImFv/aA;MAzII,qCA0CG;InFylbP;ImF1/aA;MAzII,mBA0CG;InF4lbP;ImF7/aA;MAzII,mBA+CO;InF0lbX;ImFhgbA;MAzII,sBA+CO;InF6lbX;ImFngbA;MAzII,qBA+CO;InFgmbX;ImFtgbA;MAzII,SA0CG;InFwmbP;ImFzgbA;MAzII,QA0CG;InF2mbP;ImF5gbA;MAzII,QA0CG;InF8mbP;ImF/gbA;MAzII,QA0CG;InFinbP;ImFlhbA;MAzII,QA0CG;InFonbP;ImFrhbA;MAzII,QA0CG;InFunbP;ImFxhbA;MAzII,QA0CG;InF0nbP;ImF3hbA;MAzII,QA0CG;InF6nbP;ImF9hbA;MAzII,SA0CG;InFgobP;ImFjibA;MAzII,eA0CG;InFmobP;ImFpibA;MAzII,cA0CG;InFsobP;ImFvibA;MAzII,eA0CG;InFyobP;ImF1ibA;MAzII,YA0CG;InF4obP;ImF7ibA;MAzII,eA0CG;InF+obP;ImFhjbA;MAzII,cA0CG;InFkpbP;ImFnjbA;MAzII,YA0CG;InFqpbP;ImFtjbA;MAzII,cA0CG;InFwpbP;ImFzjbA;MAzII,YA0CG;InF2pbP;ImF5jbA;MAzII,YA0CG;InF8pbP;ImF/jbA;MAzII,gBA0CG;InFiqbP;ImFlkbA;MAzII,sBA0CG;InFoqbP;ImFrkbA;MAzII,qBA0CG;InFuqbP;ImFxkbA;MAzII,sBA0CG;InF0qbP;ImF3kbA;MAzII,mBA0CG;InF6qbP;ImF9kbA;MAzII,sBA0CG;InFgrbP;ImFjlbA;MAzII,qBA0CG;InFmrbP;ImFplbA;MAzII,mBA0CG;InFsrbP;ImFvlbA;MAzII,qBA0CG;InFyrbP;ImF1lbA;MAzII,mBA0CG;InF4rbP;ImF7lbA;MAzII,mBA0CG;InF+rbP;ImFhmbA;MAzII,eA0CG;InFksbP;ImFnmbA;MAzII,qBA0CG;InFqsbP;ImFtmbA;MAzII,oBA0CG;InFwsbP;ImFzmbA;MAzII,qBA0CG;InF2sbP;ImF5mbA;MAzII,kBA0CG;InF8sbP;ImF/mbA;MAzII,qBA0CG;InFitbP;ImFlnbA;MAzII,oBA0CG;InFotbP;ImFrnbA;MAzII,kBA0CG;InFutbP;ImFxnbA;MAzII,oBA0CG;InF0tbP;ImF3nbA;MAzII,kBA0CG;InF6tbP;ImF9nbA;MAzII,kBA0CG;InFgubP;ImFjobA;MAzII,qBA0CG;InFmubP;ImFpobA;MAzII,2BA0CG;InFsubP;ImFvobA;MAzII,0BA0CG;InFyubP;ImF1obA;MAzII,2BA0CG;InF4ubP;ImF7obA;MAzII,wBA0CG;InF+ubP;ImFhpbA;MAzII,2BA0CG;InFkvbP;ImFnpbA;MAzII,0BA0CG;InFqvbP;ImFtpbA;MAzII,wBA0CG;InFwvbP;ImFzpbA;MAzII,0BA0CG;InF2vbP;ImF5pbA;MAzII,wBA0CG;InF8vbP;ImF/pbA;MAzII,wBA0CG;InFiwbP;ImFlqbA;MAzII,oBA0CG;InFowbP;ImFrqbA;MAzII,0BA0CG;InFuwbP;ImFxqbA;MAzII,yBA0CG;InF0wbP;ImF3qbA;MAzII,0BA0CG;InF6wbP;ImF9qbA;MAzII,uBA0CG;InFgxbP;ImFjrbA;MAzII,0BA0CG;InFmxbP;ImFprbA;MAzII,yBA0CG;InFsxbP;ImFvrbA;MAzII,uBA0CG;InFyxbP;ImF1rbA;MAzII,yBA0CG;InF4xbP;ImF7rbA;MAzII,uBA0CG;InF+xbP;ImFhsbA;MAzII,2BA0CG;InFkybP;ImFnsbA;MAzII,0BA0CG;InFqybP;ImFtsbA;MAzII,uBA0CG;InFwybP;ImFzsbA;MAzII,mBA0CG;InF2ybP;ImF5sbA;MAzII,yBA0CG;InF8ybP;ImF/sbA;MAzII,wBA0CG;InFizbP;ImFltbA;MAzII,yBA0CG;InFozbP;ImFrtbA;MAzII,sBA0CG;InFuzbP;ImFxtbA;MAzII,yBA0CG;InF0zbP;ImF3tbA;MAzII,wBA0CG;InF6zbP;ImF9tbA;MAzII,sBA0CG;InFg0bP;ImFjubA;MAzII,wBA0CG;InFm0bP;ImFpubA;MAzII,sBA0CG;InFs0bP;ImFvubA;MAzII,sBA0CG;InFy0bP;ImF1ubA;MAzII,sBA0CG;InF40bP;ImF7ubA;MAzII,4BA0CG;InF+0bP;ImFhvbA;MAzII,2BA0CG;InFk1bP;ImFnvbA;MAzII,4BA0CG;InFq1bP;ImFtvbA;MAzII,yBA0CG;InFw1bP;ImFzvbA;MAzII,4BA0CG;InF21bP;ImF5vbA;MAzII,2BA0CG;InF81bP;ImF/vbA;MAzII,yBA0CG;InFi2bP;ImFlwbA;MAzII,2BA0CG;InFo2bP;ImFrwbA;MAzII,yBA0CG;InFu2bP;ImFxwbA;MAzII,6BA0CG;InF02bP;ImF3wbA;MAzII,4BA0CG;InF62bP;ImF9wbA;MAzII,yBA0CG;InFg3bP;ImFjxbA;MAzII,UA0CG;InFm3bP;ImFpxbA;MAzII,gBA0CG;InFs3bP;ImFvxbA;MAzII,eA0CG;InFy3bP;ImF1xbA;MAzII,gBA0CG;InF43bP;ImF7xbA;MAzII,aA0CG;InF+3bP;ImFhybA;MAzII,gBA0CG;InFk4bP;ImFnybA;MAzII,eA0CG;InFq4bP;ImFtybA;MAzII,aA0CG;InFw4bP;ImFzybA;MAzII,eA0CG;InF24bP;ImF5ybA;MAzII,aA0CG;InF84bP;ImF/ybA;MAzII,iBA0CG;InFi5bP;ImFlzbA;MAzII,uBA0CG;InFo5bP;ImFrzbA;MAzII,sBA0CG;InFu5bP;ImFxzbA;MAzII,uBA0CG;InF05bP;ImF3zbA;MAzII,oBA0CG;InF65bP;ImF9zbA;MAzII,uBA0CG;InFg6bP;ImFj0bA;MAzII,sBA0CG;InFm6bP;ImFp0bA;MAzII,oBA0CG;InFs6bP;ImFv0bA;MAzII,sBA0CG;InFy6bP;ImF10bA;MAzII,oBA0CG;InF46bP;ImF70bA;MAzII,gBA0CG;InF+6bP;ImFh1bA;MAzII,sBA0CG;InFk7bP;ImFn1bA;MAzII,qBA0CG;InFq7bP;ImFt1bA;MAzII,sBA0CG;InFw7bP;ImFz1bA;MAzII,mBA0CG;InF27bP;ImF51bA;MAzII,sBA0CG;InF87bP;ImF/1bA;MAzII,qBA0CG;InFi8bP;ImFl2bA;MAzII,mBA0CG;InFo8bP;ImFr2bA;MAzII,qBA0CG;InFu8bP;ImFx2bA;MAzII,mBA0CG;InF08bP;ImF32bA;MAzII,sBA0CG;InF68bP;ImF92bA;MAzII,4BA0CG;InFg9bP;ImFj3bA;MAzII,2BA0CG;InFm9bP;ImFp3bA;MAzII,4BA0CG;InFs9bP;ImFv3bA;MAzII,yBA0CG;InFy9bP;ImF13bA;MAzII,4BA0CG;InF49bP;ImF73bA;MAzII,2BA0CG;InF+9bP;ImFh4bA;MAzII,yBA0CG;InFk+bP;ImFn4bA;MAzII,2BA0CG;InFq+bP;ImFt4bA;MAzII,yBA0CG;InFw+bP;ImFz4bA;MAzII,qBA0CG;InF2+bP;ImF54bA;MAzII,2BA0CG;InF8+bP;ImF/4bA;MAzII,0BA0CG;InFi/bP;ImFl5bA;MAzII,2BA0CG;InFo/bP;ImFr5bA;MAzII,wBA0CG;InFu/bP;ImFx5bA;MAzII,2BA0CG;InF0/bP;ImF35bA;MAzII,0BA0CG;InF6/bP;ImF95bA;MAzII,wBA0CG;InFggcP;ImFj6bA;MAzII,0BA0CG;InFmgcP;ImFp6bA;MAzII,wBA0CG;InFsgcP;ImFv6bA;MAzII,oBA0CG;InFygcP;ImF16bA;MAzII,0BA0CG;InF4gcP;ImF76bA;MAzII,yBA0CG;InF+gcP;ImFh7bA;MAzII,0BA0CG;InFkhcP;ImFn7bA;MAzII,uBA0CG;InFqhcP;ImFt7bA;MAzII,0BA0CG;InFwhcP;ImFz7bA;MAzII,yBA0CG;InF2hcP;ImF57bA;MAzII,uBA0CG;InF8hcP;ImF/7bA;MAzII,yBA0CG;InFiicP;ImFl8bA;MAzII,uBA0CG;InFoicP;ImFr8bA;MAzII,uBA0CG;InFuicP;ImFx8bA;MAzII,6BA0CG;InF0icP;ImF38bA;MAzII,4BA0CG;InF6icP;ImF98bA;MAzII,6BA0CG;InFgjcP;ImFj9bA;MAzII,0BA0CG;InFmjcP;ImFp9bA;MAzII,6BA0CG;InFsjcP;ImFv9bA;MAzII,4BA0CG;InFyjcP;ImF19bA;MAzII,0BA0CG;InF4jcP;ImF79bA;MAzII,4BA0CG;InF+jcP;ImFh+bA;MAzII,0BA0CG;InFkkcP;ImFn+bA;MAzII,MA0CG;InFqkcP;ImFt+bA;MAzII,YA0CG;InFwkcP;ImFz+bA;MAzII,WA0CG;InF2kcP;ImF5+bA;MAzII,YA0CG;InF8kcP;ImF/+bA;MAzII,SA0CG;InFilcP;ImFl/bA;MAzII,YA0CG;InFolcP;ImFr/bA;MAzII,WA0CG;InFulcP;ImFx/bA;MAzII,SA0CG;InF0lcP;ImF3/bA;MAzII,WA0CG;InF6lcP;ImF9/bA;MAzII,SA0CG;InFgmcP;ImFjgcA;MAzII,UA0CG;InFmmcP;ImFpgcA;MAzII,gBA0CG;InFsmcP;ImFvgcA;MAzII,eA0CG;InFymcP;ImF1gcA;MAzII,gBA0CG;InF4mcP;ImF7gcA;MAzII,aA0CG;InF+mcP;ImFhhcA;MAzII,gBA0CG;InFkncP;ImFnhcA;MAzII,eA0CG;InFqncP;ImFthcA;MAzII,aA0CG;InFwncP;ImFzhcA;MAzII,eA0CG;InF2ncP;ImF5hcA;MAzII,aA0CG;InF8ncP;ImF/hcA;MAzII,kBA0CG;MA1CH,aA0CG;InFiocP;ImFlicA;MAzI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ImF3wcA;MAzII,qBA0CG;InF62cP;ImF9wcA;MAzII,sBA0CG;InFg3cP;ImFjxcA;MAzII,wBA0CG;InFm3cP;ImFpxcA;MAzII,sBA0CG;InFs3cP;ImFvxcA;MAzII,oBA0CG;InFy3cP;ImF1xcA;MAzII,uBA0CG;InF43cP;ImF7xcA;MAzII,qBA0CG;InF+3cP;ImFhycA;MAzII,mBA0CG;InFk4cP;ImFnycA;MAzII,qBA0CG;InFq4cP;ImFtycA;MAzII,oBA0CG;InFw4cP;ImFzycA;MAzII,yBA0CG;InF24cP;ImF5ycA;MAzII,uBA0CG;InF84cP;ImF/ycA;MAzII,qBA0CG;InFi5cP;ImFlzcA;MAzII,4BA0CG;InFo5cP;ImFrzcA;MAzII,2BA0CG;InFu5cP;ImFxzcA;MAzII,sBA0CG;InF05cP;ImF3zcA;MAzII,gBA0CG;InF65cP;ImF9zcA;MAzII,sBA0CG;InFg6cP;ImFj0cA;MAzII,oBA0CG;InFm6cP;ImFp0cA;MAzII,kBA0CG;InFs6cP;ImFv0cA;MAzII,oBA0CG;InFy6cP;ImF10cA;MAzII,mBA0CG;InF46cP;ImF70cA;MAzII,kBA0CG;InF+6cP;ImFh1cA;MAzII,gBA0CG;InFk7cP;ImFn1cA;MAzII,mBA0CG;InFq7cP;ImFt1cA;MAzII,oBA0CG;InFw7cP;ImFz1cA;MAzII,0BA0CG;InF27cP;ImF51cA;MAzII,qCA0CG;InF87cP;ImF/1cA;MAzII,qCA0CG;InFi8cP;ImFl2cA;MAzII,qCA0CG;InFo8cP;ImFr2cA;MAzII,qCA0CG;InFu8cP;ImFx2cA;MAzII,mBA0CG;InF08cP;ImF32cA;MAzII,mBA+CO;InFw8cX;ImF92cA;MAzII,sBA+CO;InF28cX;ImFj3cA;MAzII,qBA+CO;InF88cX;ImFp3cA;MAzII,SA0CG;InFs9cP;ImFv3cA;MAzII,QA0CG;InFy9cP;ImF13cA;MAzII,QA0CG;InF49cP;ImF73cA;MAzII,QA0CG;InF+9cP;ImFh4cA;MAzII,QA0CG;InFk+cP;ImFn4cA;MAzII,QA0CG;InFq+cP;ImFt4cA;MAzII,QA0CG;InFw+cP;ImFz4cA;MAzII,QA0CG;InF2+cP;ImF54cA;MAzII,SA0CG;InF8+cP;ImF/4cA;MAzII,eA0CG;InFi/cP;ImFl5cA;MAzII,cA0CG;InFo/cP;ImFr5cA;MAzII,eA0CG;InFu/cP;ImFx5cA;MAzII,YA0CG;InF0/cP;ImF35cA;MAzII,eA0CG;InF6/cP;ImF95cA;MAzII,cA0CG;InFggdP;ImFj6cA;MAzII,YA0CG;InFmgdP;ImFp6cA;MAzII,cA0CG;InFsgdP;ImFv6cA;MAzII,YA0CG;InFygdP;ImF16cA;MAzII,YA0CG;InF4gdP;ImF76cA;MAzII,gBA0CG;InF+gdP;ImFh7cA;MAzII,sBA0CG;InFkhdP;ImFn7cA;MAzII,qBA0CG;InFqhdP;ImFt7cA;MAzII,sBA0CG;InFwhdP;ImFz7cA;MAzII,mBA0CG;InF2hdP;ImF57cA;MAzII,sBA0CG;InF8hdP;ImF/7cA;MAzII,qBA0CG;InFiidP;ImFl8cA;MAzII,mBA0CG;InFoidP;ImFr8cA;MAzII,qBA0CG;InFuidP;ImFx8cA;MAzII,mBA0CG;InF0idP;ImF38cA;MAzII,mBA0CG;InF6idP;ImF98cA;MAzII,eA0CG;InFgjdP;ImFj9cA;MAzII,qBA0CG;InFmjdP;ImFp9cA;MAzII,oBA0CG;InFsjdP;ImFv9cA;MAzII,qBA0CG;InFyjdP;ImF19cA;MAzII,kBA0CG;InF4jdP;ImF79cA;MAzII,qBA0CG;InF+jdP;ImFh+cA;MAzII,oBA0CG;InFkkdP;ImFn+cA;MAzII,kBA0CG;InFqkdP;ImFt+cA;MAzII,oBA0CG;InFwkdP;ImFz+cA;MAzII,kBA0CG;InF2kdP;ImF5+cA;MAzII,kBA0CG;InF8kdP;ImF/+cA;MAzII,qBA0CG;InFildP;ImFl/cA;MAzII,2BA0CG;InFoldP;ImFr/cA;MAzII,0BA0CG;InFuldP;ImFx/cA;MAzII,2BA0CG;InF0ldP;ImF3/cA;MAzII,wBA0CG;InF6ldP;ImF9/cA;MAzII,2BA0CG;InFgmdP;ImFjgdA;MAzII,0BA0CG;InFmmdP;ImFpgdA;MAzII,wBA0CG;InFsmdP;ImFvgdA;MAzII,0BA0CG;InFymdP;ImF1gdA;MAzII,wBA0CG;InF4mdP;ImF7gdA;MAzII,wBA0CG;InF+mdP;ImFhhdA;MAzII,oBA0CG;InFkndP;ImFnhdA;MAzII,0BA0CG;InFqndP;ImFthdA;MAzII,yBA0CG;InFwndP;ImFzhdA;MAzII,0BA0CG;InF2ndP;ImF5hdA;MAzII,uBA0CG;InF8ndP;ImF/hdA;MAzII,0BA0CG;InFiodP;ImFlidA;MAzII,yBA0CG;InFoodP;ImFridA;MAzII,uBA0CG;InFuodP;ImFxidA;MAzII,yBA0CG;InF0odP;ImF3idA;MAzII,uBA0CG;InF6odP;ImF9idA;MAzII,2BA0CG;InFgpdP;ImFjjdA;MAzII,0BA0CG;InFmpdP;ImFpjdA;MAzII,uBA0CG;InFspdP;ImFvjdA;MAzII,mBA0CG;InFypdP;ImF1jdA;MAzII,yBA0CG;InF4pdP;ImF7jdA;MAzII,wBA0CG;InF+pdP;ImFhkdA;MAzII,yBA0CG;InFkqdP;ImFnkdA;MAzII,sBA0CG;InFqqdP;ImFtkdA;MAzII,yBA0CG;InFwqdP;ImFzkdA;MAzII,wBA0CG;InF2qdP;ImF5kdA;MAzII,sBA0CG;InF8qdP;ImF/kdA;MAzII,wBA0CG;InFirdP;ImFlldA;MAzII,sBA0CG;InFordP;ImFrldA;MAzII,sBA0CG;InFurdP;ImFxldA;MAzII,sBA0CG;InF0rdP;ImF3ldA;MAzII,4BA0CG;InF6rdP;ImF9ldA;MAzII,2BA0CG;InFgsdP;ImFjmdA;MAzII,4BA0CG;InFmsdP;ImFpmdA;MAzII,yBA0CG;InFssdP;ImFvmdA;MAzII,4BA0CG;InFysdP;ImF1mdA;MAzII,2BA0CG;InF4sdP;ImF7mdA;MAzII,yBA0CG;InF+sdP;ImFhndA;MAzII,2BA0CG;InFktdP;ImFnndA;MAzII,yBA0CG;InFqtdP;ImFtndA;MAzII,6BA0CG;InFwtdP;ImFzndA;MAzII,4BA0CG;InF2tdP;ImF5ndA;MAzII,yBA0CG;InF8tdP;ImF/ndA;MAzII,UA0CG;InFiudP;ImFlodA;MAzII,gBA0CG;InFoudP;ImFrodA;MAzII,eA0CG;InFuudP;ImFxodA;MAzII,gBA0CG;InF0udP;ImF3odA;MAzII,aA0CG;InF6udP;ImF9odA;MAzII,gBA0CG;InFgvdP;ImFjpdA;MAzII,eA0CG;InFmvdP;ImFppdA;MAzII,aA0CG;InFsvdP;ImFvpdA;MAzII,eA0CG;InFyvdP;ImF1pdA;MAzII,aA0CG;InF4vdP;ImF7pdA;MAzII,iBA0CG;InF+vdP;ImFhqdA;MAzII,uBA0CG;InFkwdP;ImFnqdA;MAzII,sBA0CG;InFqwdP;ImFtqdA;MAzII,uBA0CG;InFwwdP;ImFzqdA;MAzII,oBA0CG;InF2wdP;ImF5qdA;MAzII,uBA0CG;InF8wdP;ImF/qdA;MAzII,sBA0CG;InFixdP;ImFlrdA;MAzII,oBA0CG;InFoxdP;ImFrrdA;MAzII,sBA0CG;InFuxdP;ImFxrdA;MAzII,oBA0CG;InF0xdP;ImF3rdA;MAzII,gBA0CG;InF6xdP;ImF9rdA;MAzII,sBA0CG;InFgydP;ImFjsdA;MAzII,qBA0CG;InFmydP;ImFpsdA;MAzII,sBA0CG;InFsydP;ImFvsdA;MAzII,mBA0CG;InFyydP;ImF1sdA;MAzII,sBA0CG;InF4ydP;ImF7sdA;MAzII,qBA0CG;InF+ydP;ImFhtdA;MAzII,mBA0CG;InFkzdP;ImFntdA;MAzII,qBA0CG;InFqzdP;ImFttdA;MAzII,mBA0CG;InFwzdP;ImFztdA;MAzII,sBA0CG;InF2zdP;ImF5tdA;MAzII,4BA0CG;InF8zdP;ImF/tdA;MAzII,2BA0CG;InFi0dP;ImFludA;MAzII,4BA0CG;InFo0dP;ImFrudA;MAzII,yBA0CG;InFu0dP;ImFxudA;MAzII,4BA0CG;InF00dP;ImF3udA;MAzII,2BA0CG;InF60dP;ImF9udA;MAzII,yBA0CG;InFg1dP;ImFjvdA;MAzII,2BA0CG;InFm1dP;ImFpvdA;MAzII,yBA0CG;InFs1dP;ImFvvdA;MAzII,qBA0CG;InFy1dP;ImF1vdA;MAzII,2BA0CG;InF41dP;ImF7vdA;MAzII,0BA0CG;InF+1dP;ImFhwdA;MAzII,2BA0CG;InFk2dP;ImFnwdA;MAzII,wBA0CG;InFq2dP;ImFtwdA;MAzII,2BA0CG;InFw2dP;ImFzwdA;MAzII,0BA0CG;InF22dP;ImF5wdA;MAzII,wBA0CG;InF82dP;ImF/wdA;MAzII,0BA0CG;InFi3dP;ImFlxdA;MAzII,wBA0CG;InFo3dP;ImFrxdA;MAzII,oBA0CG;InFu3dP;ImFxxdA;MAzII,0BA0CG;InF03dP;ImF3xdA;MAzII,yBA0CG;InF63dP;ImF9xdA;MAzII,0BA0CG;InFg4dP;ImFjydA;MAzII,uBA0CG;InFm4dP;ImFpydA;MAzII,0BA0CG;InFs4dP;ImFvydA;MAzII,yBA0CG;InFy4dP;ImF1ydA;MAzII,uBA0CG;InF44dP;ImF7ydA;MAzII,yBA0CG;InF+4dP;ImFhzdA;MAzII,uBA0CG;InFk5dP;ImFnzdA;MAzII,uBA0CG;InFq5dP;ImFtzdA;MAzII,6BA0CG;InFw5dP;ImFzzdA;MAzII,4BA0CG;InF25dP;ImF5zdA;MAzII,6BA0CG;InF85dP;ImF/zdA;MAzII,0BA0CG;InFi6dP;ImFl0dA;MAzII,6BA0CG;InFo6dP;ImFr0dA;MAzII,4BA0CG;InFu6dP;ImFx0dA;MAzII,0BA0CG;InF06dP;ImF30dA;MAzII,4BA0CG;InF66dP;ImF90dA;MAzII,0BA0CG;InFg7dP;ImFj1dA;MAzII,MA0CG;InFm7dP;ImFp1dA;MAzII,YA0CG;InFs7dP;ImFv1dA;MAzII,WA0CG;InFy7dP;ImF11dA;MAzII,YA0CG;InF47dP;ImF71dA;MAzII,SA0CG;InF+7dP;ImFh2dA;MAzII,YA0CG;InFk8dP;ImFn2dA;MAzII,WA0CG;InFq8dP;ImFt2dA;MAzII,SA0CG;InFw8dP;ImFz2dA;MAzII,WA0CG;InF28dP;ImF52dA;MAzII,SA0CG;InF88dP;ImF/2dA;MAzII,UA0CG;InFi9dP;ImFl3dA;MAzII,gBA0CG;InFo9dP;ImFr3dA;MAzII,eA0CG;InFu9dP;ImFx3dA;MAzII,gBA0CG;InF09dP;ImF33dA;MAzII,aA0CG;InF69dP;ImF93dA;MAzII,gBA0CG;InFg+dP;ImFj4dA;MAzII,eA0CG;InFm+dP;ImFp4dA;MAzII,aA0CG;InFs+dP;ImFv4dA;MAzII,eA0CG;InFy+dP;ImF14dA;MAzII,aA0CG;InF4+dP;ImF74dA;MAzII,kBA0CG;MA1CH,aA0CG;InF++dP;ImFh5dA;MAzII,wBA0CG;MA1CH,mBA0CG;InFk/dP;ImFn5dA;MAzII,uBA0CG;MA1CH,kBA0CG;InFq/dP;ImFt5dA;MAzII,wBA0CG;MA1CH,mBA0CG;InFw/dP;ImFz5dA;MAzII,qBA0CG;MA1CH,gBA0CG;InF2/dP;ImF55dA;MAzII,wBA0CG;MA1CH,mBA0CG;InF8/dP;ImF/5dA;MAzII,uBA0CG;MA1CH,kBA0CG;InFigeP;ImFl6dA;MAzII,qBA0CG;MA1CH,gBA0CG;InFogeP;ImFr6dA;MAzII,uBA0CG;MA1CH,kBA0CG;InFugeP;ImFx6dA;MAzII,qBA0CG;MA1CH,gBA0CG;InF0geP;ImF36dA;MAzII,oBA0CG;InF6geP;ImF96dA;MAzII,0BA0CG;InFgheP;ImFj7dA;MAzII,yBA0CG;InFmheP;ImFp7dA;MAzII,0BA0CG;InFsheP;ImFv7dA;MAzII,uBA0CG;InFyheP;ImF17dA;MAzII,0BA0CG;InF4heP;ImF77dA;MAzII,yBA0CG;InF+heP;ImFh8dA;MAzII,uBA0CG;InFkieP;ImFn8dA;MAzII,yBA0CG;InFqieP;ImFt8dA;MAzII,uBA0CG;InFwieP;ImFz8dA;MAzII,mBA0CG;InF2ieP;ImF58dA;MAzII,yBA0CG;InF8ieP;ImF/8dA;MAzII,wBA0CG;InFijeP;ImFl9dA;MAzII,yBA0CG;InFojeP;ImFr9dA;MAzII,sBA0CG;InFujeP;ImFx9dA;MAzII,yBA0CG;InF0jeP;ImF39dA;MAzII,wBA0CG;InF6jeP;ImF99dA;MAzII,sBA0CG;InFgkeP;ImFj+dA;MAzII,wBA0CG;InFmkeP;ImFp+dA;MAzII,sBA0CG;InFskeP;ImFv+dA;MAzII,yFA0CG;InFykeP;ImF1+dA;MAzII,sBA0CG;InF4keP;ImF7+dA;MAzII,wFA0CG;InF+keP;ImFh/dA;MAzII,qBA0CG;InFkleP;ImFn/dA;MAzII,iBA0CG;InFqleP;ImFt/dA;MAzII,eA0CG;InFwleP;ImFz/dA;MAzII,kBA0CG;InF2leP;EACF;EWpleE;IwEuFA;MAzII,mBA0CG;InFgmeP;ImFjgeA;MAzII,iBA0CG;InFmmeP;ImFpgeA;MAzII,WA0CG;InFsmeP;ImFvgeA;MAzII,sBA0CG;MA1CH,mBA0CG;InFymeP;ImF1geA;MAzII,oBA0CG;MA1CH,iBA0CG;InF4meP;ImF7geA;MAzII,mBA0CG;MA1CH,gBA0CG;InF+meP;ImFhheA;MAzII,yBA0CG;MA1CH,sBA0CG;InFkneP;ImFnheA;MAzII,mBA0CG;MA1CH,gBA0CG;InFqneP;ImFtheA;MAzII,eA+CO;InFmneX;ImFzheA;MAzII,qBA+CO;InFsneX;ImF5heA;MAzII,cA+CO;InFyneX;ImF/heA;MAzII,aA+CO;InF4neX;ImFlieA;MAzII,oBA+CO;InF+neX;ImFrieA;MAzII,cA+CO;InFkoeX;ImFxieA;MAzII,kBA+CO;InFqoeX;ImF3ieA;MAzII,mBA+CO;InFwoeX;ImF9ieA;MAzII,aA+CO;InF2oeX;ImFjjeA;MAzII,oBA+CO;InF8oeX;ImFpjeA;MAzII,iBA+CO;InFipeX;ImFvjeA;MAzII,kBA+CO;InFopeX;ImF1jeA;MAzII,aA+CO;InFupeX;ImF7jeA;MAzII,cA0CG;InF+peP;ImFhkeA;MAzII,mBA+CO;InF6peX;ImFnkeA;MAzII,sBA+CO;InFgqeX;ImFtkeA;MAzII,2BA+CO;InFmqeX;ImFzkeA;MAzII,8BA+CO;InFsqeX;ImF5keA;MAzII,YA0CG;InF8qeP;ImF/keA;MAzII,YA0CG;InFireP;ImFlleA;MAzII,cA0CG;InForeP;ImFrleA;MAzII,cA0CG;InFureP;ImFxleA;MAzII,eA+CO;InFqreX;ImF3leA;MAzII,iBA+CO;InFwreX;ImF9leA;MAzII,uBA+CO;InF2reX;ImFjmeA;MAzII,2BA0CG;InFmseP;ImFpmeA;MAzII,yBA0CG;InFsseP;ImFvmeA;MAzII,uBA0CG;InFyseP;ImF1meA;MAzII,8BA0CG;InF4seP;ImF7meA;MAzII,6BA0CG;InF+seP;ImFhneA;MAzII,6BA0CG;InFkteP;ImFnneA;MAzII,oBA0CG;InFqteP;ImFtneA;MAzII,kBA0CG;InFwteP;ImFzneA;MAzII,qBA0CG;InF2teP;ImF5neA;MAzII,sBA0CG;InF8teP;ImF/neA;MAzII,wBA0CG;InFiueP;ImFloeA;MAzII,sBA0CG;InFoueP;ImFroeA;MAzII,oBA0CG;InFuueP;ImFxoeA;MAzII,uBA0CG;InF0ueP;ImF3oeA;MAzII,qBA0CG;InF6ueP;ImF9oeA;MAzII,mBA0CG;InFgveP;ImFjpeA;MAzII,qBA0CG;InFmveP;ImFppeA;MAzII,oBA0CG;InFsveP;ImFvpeA;MAzII,yBA0CG;InFyveP;ImF1peA;MAzII,uBA0CG;InF4veP;ImF7peA;MAzII,qBA0CG;InF+veP;ImFhqeA;MAzII,4BA0CG;InFkweP;ImFnqeA;MAzII,2BA0CG;InFqweP;ImFtqeA;MAzII,sBA0CG;InFwweP;ImFzqeA;MAzII,gBA0CG;InF2weP;ImF5qeA;MAzII,sBA0CG;InF8weP;ImF/qeA;MAzII,oBA0CG;InFixeP;ImFlreA;MAzII,kBA0CG;InFoxeP;ImFrreA;MAzII,oBA0CG;InFuxeP;ImFxreA;MAzII,mBA0CG;InF0xeP;ImF3reA;MAzII,kBA0CG;InF6xeP;ImF9reA;MAzII,gBA0CG;InFgyeP;ImFjseA;MAzII,mBA0CG;InFmyeP;ImFpseA;MAzII,oBA0CG;InFsyeP;ImFvseA;MAzII,0BA0CG;InFyyeP;ImF1seA;MAzII,qCA0CG;InF4yeP;ImF7seA;MAzII,qCA0CG;InF+yeP;ImFhteA;MAzII,qCA0CG;InFkzeP;ImFnteA;MAzII,qCA0CG;InFqzeP;ImFtteA;MAzII,mBA0CG;InFwzeP;ImFzteA;MAzII,mBA+CO;InFszeX;ImF5teA;MAzII,sBA+CO;InFyzeX;ImF/teA;MAzII,qBA+CO;InF4zeX;ImFlueA;MAzII,SA0CG;InFo0eP;ImFrueA;MAzII,QA0CG;InFu0eP;ImFxueA;MAzII,QA0CG;InF00eP;ImF3ueA;MAzII,QA0CG;InF60eP;ImF9ueA;MAzII,QA0CG;InFg1eP;ImFjveA;MAzII,QA0CG;InFm1eP;ImFpveA;MAzII,QA0CG;InFs1eP;ImFvveA;MAzII,QA0CG;InFy1eP;ImF1veA;MAzII,SA0CG;InF41eP;ImF7veA;MAzII,eA0CG;InF+1eP;ImFhweA;MAzII,cA0CG;InFk2eP;ImFnweA;MAzII,eA0CG;InFq2eP;ImFtweA;MAzII,YA0CG;InFw2eP;ImFzweA;MAzII,eA0CG;InF22eP;ImF5weA;MAzII,cA0CG;InF82eP;ImF/weA;MAzII,YA0CG;InFi3eP;ImFlxeA;MAzII,cA0CG;InFo3eP;ImFrxeA;MAzII,YA0CG;InFu3eP;ImFxxeA;MAzII,YA0CG;InF03eP;ImF3xeA;MAzII,gBA0CG;InF63eP;ImF9xeA;MAzII,sBA0CG;InFg4eP;ImFjyeA;MAzII,qBA0CG;InFm4eP;ImFpyeA;MAzII,sBA0CG;InFs4eP;ImFvyeA;MAzII,mBA0CG;InFy4eP;ImF1yeA;MAzII,sBA0CG;InF44eP;ImF7yeA;MAzII,qBA0CG;InF+4eP;ImFhzeA;MAzII,mBA0CG;InFk5eP;ImFnzeA;MAzII,qBA0CG;InFq5eP;ImFtzeA;MAzII,mBA0CG;InFw5eP;ImFzzeA;MAzII,mBA0CG;InF25eP;ImF5zeA;MAzII,eA0CG;InF85eP;ImF/zeA;MAzII,qBA0CG;InFi6eP;ImFl0eA;MAzII,oBA0CG;InFo6eP;ImFr0eA;MAzII,qBA0CG;InFu6eP;ImFx0eA;MAzII,kBA0CG;InF06eP;ImF30eA;MAzII,qBA0CG;InF66eP;ImF90eA;MAzII,oBA0CG;InFg7eP;ImFj1eA;MAzII,kBA0CG;InFm7eP;ImFp1eA;MAzII,oBA0CG;InFs7eP;ImFv1eA;MAzII,kBA0CG;InFy7eP;ImF11eA;MAzII,kBA0CG;InF47eP;ImF71eA;MAzII,qBA0CG;InF+7eP;ImFh2eA;MAzII,2BA0CG;InFk8eP;ImFn2eA;MAzII,0BA0CG;InFq8eP;ImFt2eA;MAzII,2BA0CG;InFw8eP;ImFz2eA;MAzII,wBA0CG;InF28eP;ImF52eA;MAzII,2BA0CG;InF88eP;ImF/2eA;MAzII,0BA0CG;InFi9eP;ImFl3eA;MAzII,wBA0CG;InFo9eP;ImFr3eA;MAzII,0BA0CG;InFu9eP;ImFx3eA;MAzII,wBA0CG;InF09eP;ImF33eA;MAzII,wBA0CG;InF69eP;ImF93eA;MAzII,oBA0CG;InFg+eP;ImFj4eA;MAzII,0BA0CG;InFm+eP;ImFp4eA;MAzII,yBA0CG;InFs+eP;ImFv4eA;MAzII,0BA0CG;InFy+eP;ImF14eA;MAzII,uBA0CG;InF4+eP;ImF74eA;MAzII,0BA0CG;InF++eP;ImFh5eA;MAzII,yBA0CG;InFk/eP;ImFn5eA;MAzII,uBA0CG;InFq/eP;ImFt5eA;MAzII,yBA0CG;InFw/eP;ImFz5eA;MAzII,uBA0CG;InF2/eP;ImF55eA;MAzII,2BA0CG;InF8/eP;ImF/5eA;MAzII,0BA0CG;InFigfP;ImFl6eA;MAzII,uBA0CG;InFogfP;ImFr6eA;MAzII,mBA0CG;InFugfP;ImFx6eA;MAzII,yBA0CG;InF0gfP;ImF36eA;MAzII,wBA0CG;InF6gfP;ImF96eA;MAzII,yBA0CG;InFghfP;ImFj7eA;MAzII,sBA0CG;InFmhfP;ImFp7eA;MAzII,yBA0CG;InFshfP;ImFv7eA;MAzII,wBA0CG;InFyhfP;ImF17eA;MAzII,sBA0CG;InF4hfP;ImF77eA;MAzII,wBA0CG;InF+hfP;ImFh8eA;MAzII,sBA0CG;InFkifP;ImFn8eA;MAzII,sBA0CG;InFqifP;ImFt8eA;MAzII,sBA0CG;InFwifP;ImFz8eA;MAzII,4BA0CG;InF2ifP;ImF58eA;MAzII,2BA0CG;InF8ifP;ImF/8eA;MAzII,4BA0CG;InFijfP;ImFl9eA;MAzII,yBA0CG;InFojfP;ImFr9eA;MAzII,4BA0CG;InFujfP;ImFx9eA;MAzII,2BA0CG;InF0jfP;ImF39eA;MAzII,yBA0CG;InF6jfP;ImF99eA;MAzII,2BA0CG;InFgkfP;ImFj+eA;MAzII,yBA0CG;InFmkfP;ImFp+eA;MAzII,6BA0CG;InFskfP;ImFv+eA;MAzII,4BA0CG;InFykfP;ImF1+eA;MAzII,yBA0CG;InF4kfP;ImF7+eA;MAzII,UA0CG;InF+kfP;ImFh/eA;MAzII,gBA0CG;InFklfP;ImFn/eA;MAzII,eA0CG;InFqlfP;ImFt/eA;MAzII,gBA0CG;InFwlfP;ImFz/eA;MAzII,aA0CG;InF2lfP;ImF5/eA;MAzII,gBA0CG;InF8lfP;ImF//eA;MAzII,eA0CG;InFimfP;ImFlgfA;MAzII,aA0CG;InFomfP;ImFrgfA;MAzII,eA0CG;InFumfP;ImFxgfA;MAzII,aA0CG;InF0mfP;ImF3gfA;MAzII,iBA0CG;InF6mfP;ImF9gfA;MAzII,uBA0CG;InFgnfP;ImFjhfA;MAzII,sBA0CG;InFmnfP;ImFphfA;MAzII,uBA0CG;InFsnfP;ImFvhfA;MAzII,oBA0CG;InFynfP;ImF1hfA;MAzII,uBA0CG;InF4nfP;ImF7hfA;MAzII,sBA0CG;InF+nfP;ImFhifA;MAzII,oBA0CG;InFkofP;ImFnifA;MAzII,sBA0CG;InFqofP;ImFtifA;MAzII,oBA0CG;InFwofP;ImFzifA;MAzII,gBA0CG;InF2ofP;ImF5ifA;MAzII,sBA0CG;InF8ofP;ImF/ifA;MAzII,qBA0CG;InFipfP;ImFljfA;MAzII,sBA0CG;InFopfP;ImFrjfA;MAzII,mBA0CG;InFupfP;ImFxjfA;MAzII,sBA0CG;InF0pfP;ImF3jfA;MAzII,qBA0CG;InF6pfP;ImF9jfA;MAzII,mBA0CG;InFgqfP;ImFjkfA;MAzII,qBA0CG;InFmqfP;ImFpkfA;MAzII,mBA0CG;InFsqfP;ImFvkfA;MAzII,sBA0CG;InFyqfP;ImF1kfA;MAzII,4BA0CG;InF4qfP;ImF7kfA;MAzII,2BA0CG;InF+qfP;ImFhlfA;MAzII,4BA0CG;InFkrfP;ImFnlfA;MAzII,yBA0CG;InFqrfP;ImFtlfA;MAzII,4BA0CG;InFwrfP;ImFzlfA;MAzII,2BA0CG;InF2rfP;ImF5lfA;MAzII,yBA0CG;InF8rfP;ImF/lfA;MAzII,2BA0CG;InFisfP;ImFlmfA;MAzII,yBA0CG;InFosfP;ImFrmfA;MAzII,qBA0CG;InFusfP;ImFxmfA;MAzII,2BA0CG;InF0sfP;ImF3mfA;MAzII,0BA0CG;InF6sfP;ImF9mfA;MAzII,2BA0CG;InFgtfP;ImFjnfA;MAzII,wBA0CG;InFmtfP;ImFpnfA;MAzII,2BA0CG;InFstfP;ImFvnfA;MAzII,0BA0CG;InFytfP;ImF1nfA;MAzII,wBA0CG;InF4tfP;ImF7nfA;MAzII,0BA0CG;InF+tfP;ImFhofA;MAzII,wBA0CG;InFkufP;ImFnofA;MAzII,oBA0CG;InFqufP;ImFtofA;MAzII,0BA0CG;InFwufP;ImFzofA;MAzII,yBA0CG;InF2ufP;ImF5ofA;MAzII,0BA0CG;InF8ufP;ImF/ofA;MAzII,uBA0CG;InFivfP;ImFlpfA;MAzII,0BA0CG;InFovfP;ImFrpfA;MAzII,yBA0CG;InFuvfP;ImFxpfA;MAzII,uBA0CG;InF0vfP;ImF3pfA;MAzII,yBA0CG;InF6vfP;ImF9pfA;MAzII,uBA0CG;InFgwfP;ImFjqfA;MAzII,uBA0CG;InFmwfP;ImFpqfA;MAzII,6BA0CG;InFswfP;ImFvqfA;MAzII,4BA0CG;InFywfP;ImF1qfA;MAzII,6BA0CG;InF4wfP;ImF7qfA;MAzII,0BA0CG;InF+wfP;ImFhrfA;MAzII,6BA0CG;InFkxfP;ImFnrfA;MAzII,4BA0CG;InFqxfP;ImFtrfA;MAzII,0BA0CG;InFwxfP;ImFzrfA;MAzII,4BA0CG;InF2xfP;ImF5rfA;MAzII,0BA0CG;InF8xfP;ImF/rfA;MAzII,MA0CG;InFiyfP;ImFlsfA;MAzII,YA0CG;InFoyfP;ImFrsfA;MAzII,WA0CG;InFuyfP;ImFxsfA;MAzII,YA0CG;InF0yfP;ImF3sfA;MAzII,SA0CG;InF6yfP;ImF9sfA;MAzII,YA0CG;InFgzfP;ImFjtfA;MAzII,WA0CG;InFmzfP;ImFptfA;MAzII,SA0CG;InFszfP;ImFvtfA;MAzII,WA0CG;InFyzfP;ImF1tfA;MAzII,SA0CG;InF4zfP;ImF7tfA;MAzII,UA0CG;InF+zfP;ImFhufA;MAzII,gBA0CG;InFk0fP;ImFnufA;MAzII,eA0CG;InFq0fP;ImFtufA;MAzII,gBA0CG;InFw0fP;ImFzufA;MAzII,aA0CG;InF20fP;ImF5ufA;MAzII,gBA0CG;InF80fP;ImF/ufA;MAzII,eA0CG;InFi1fP;ImFlvfA;MAzII,aA0CG;InFo1fP;ImFrvfA;MAzII,eA0CG;InFu1fP;ImFxvfA;MAzII,aA0CG;InF01fP;ImF3vfA;MAzII,kBA0CG;MA1CH,aA0CG;InF61fP;ImF9vfA;MAzII,wBA0CG;MA1CH,mBA0CG;InFg2fP;ImFjwfA;MAzII,uBA0CG;MA1CH,kBA0CG;InFm2fP;ImFpwfA;MAzII,wBA0CG;MA1CH,mBA0CG;InFs2fP;ImFvwfA;MAzII,qBA0CG;MA1CH,gBA0CG;InFy2fP;ImF1wfA;MAzII,wBA0CG;MA1CH,mBA0CG;InF42fP;ImF7wfA;MAzII,uBA0CG;MA1CH,kBA0CG;InF+2fP;ImFhxfA;MAzII,qBA0CG;MA1CH,gBA0CG;InFk3fP;ImFnxfA;MAzII,uBA0CG;MA1CH,kBA0CG;InFq3fP;ImFtxfA;MAzII,qBA0CG;MA1CH,gBA0CG;InFw3fP;ImFzxfA;MAzII,oBA0CG;InF23fP;ImF5xfA;MAzII,0BA0CG;InF83fP;ImF/xfA;MAzII,yBA0CG;InFi4fP;ImFlyfA;MAzII,0BA0CG;InFo4fP;ImFryfA;MAzII,uBA0CG;InFu4fP;ImFxyfA;MAzII,0BA0CG;InF04fP;ImF3yfA;MAzII,yBA0CG;InF64fP;ImF9yfA;MAzII,uBA0CG;InFg5fP;ImFjzfA;MAzII,yBA0CG;InFm5fP;ImFpzfA;MAzII,uBA0CG;InFs5fP;ImFvzfA;MAzII,mBA0CG;InFy5fP;ImF1zfA;MAzII,yBA0CG;InF45fP;ImF7zfA;MAzII,wBA0CG;InF+5fP;ImFh0fA;MAzII,yBA0CG;InFk6fP;ImFn0fA;MAzII,sBA0CG;InFq6fP;ImFt0fA;MAzII,yBA0CG;InFw6fP;ImFz0fA;MAzII,wBA0CG;InF26fP;ImF50fA;MAzII,sBA0CG;InF86fP;ImF/0fA;MAzII,wBA0CG;InFi7fP;ImFl1fA;MAzII,sBA0CG;InFo7fP;ImFr1fA;MAzII,yFA0CG;InFu7fP;ImFx1fA;MAzII,sBA0CG;InF07fP;ImF31fA;MAzII,wFA0CG;InF67fP;ImF91fA;MAzII,qBA0CG;InFg8fP;ImFj2fA;MAzII,iBA0CG;InFm8fP;ImFp2fA;MAzII,eA0CG;InFs8fP;ImFv2fA;MAzII,kBA0CG;InFy8fP;EACF;AACF","file":"bootstrap.css","sourcesContent":["@charset \"UTF-8\";\n/*!\n * Bootstrap 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, var(--white) 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, var(--black) 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 --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));\n --font-weight-lighter: lighter;\n --font-weight-light: 300;\n --font-weight-normal: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-bolder: bolder;\n --body-font-family: system-ui;\n --body-font-size: var(--font-size-base);\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-fg));\n --link-decoration: underline;\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);\n --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;\n --code-font-size: 95%;\n --code-color: var(--fg-2);\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-xs: 0.375rem;\n --border-radius-sm: 0.5rem;\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 --spacer: 1rem;\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 --control-checked-bg: var(--primary-base);\n --control-checked-border-color: var(--control-checked-bg);\n --control-active-bg: var(--primary-base);\n --control-active-border-color: var(--control-active-bg);\n --control-disabled-bg: var(--bg-3);\n --control-disabled-opacity: 0.65;\n --btn-input-fg: var(--fg-body);\n --btn-input-bg: var(--bg-body);\n --btn-input-min-height: 2.375rem;\n --btn-input-padding-y: 0.375rem;\n --btn-input-padding-x: 0.75rem;\n --btn-input-font-size: var(--font-size-base);\n --btn-input-line-height: var(--line-height-base);\n --btn-input-border-radius: var(--border-radius);\n --btn-input-xs-min-height: 1.5rem;\n --btn-input-xs-padding-y: 0.125rem;\n --btn-input-xs-padding-x: 0.5rem;\n --btn-input-xs-font-size: var(--font-size-xs);\n --btn-input-xs-line-height: 1.125;\n --btn-input-xs-border-radius: var(--border-radius-xs);\n --btn-input-sm-min-height: 2rem;\n --btn-input-sm-padding-y: 0.25rem;\n --btn-input-sm-padding-x: 0.625rem;\n --btn-input-sm-font-size: var(--font-size-sm);\n --btn-input-sm-line-height: var(--line-height-sm);\n --btn-input-sm-border-radius: var(--border-radius-sm);\n --btn-input-lg-min-height: 2.75rem;\n --btn-input-lg-padding-y: 0.5rem;\n --btn-input-lg-padding-x: 1rem;\n --btn-input-lg-font-size: var(--font-size-md);\n --btn-input-lg-line-height: var(--line-height-md);\n --btn-input-lg-border-radius: var(--border-radius-lg);\n --font-size-xs: 0.75rem;\n --line-height-xs: 1.25;\n --font-size-sm: 0.875rem;\n --line-height-sm: 1.5;\n --font-size-md: 1rem;\n --line-height-md: 1.5;\n --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n --line-height-lg: 1.5;\n --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n --line-height-xl: 1.4285714286;\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n --line-height-2xl: 1.3333333333;\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n --line-height-3xl: 1.2;\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n --line-height-4xl: 1.1;\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n --line-height-5xl: 1.1;\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n --line-height-6xl: 1;\n --primary-base: var(--blue-500);\n --primary-fg: light-dark(var(--blue-600), var(--blue-400));\n --primary-fg-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: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n --primary-contrast: var(--white);\n --accent-base: var(--indigo-500);\n --accent-fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n --accent-fg-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: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n --accent-contrast: var(--white);\n --success-base: var(--green-500);\n --success-fg: light-dark(var(--green-600), var(--green-400));\n --success-fg-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: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n --success-contrast: var(--white);\n --danger-base: var(--red-500);\n --danger-fg: light-dark(var(--red-600), var(--red-400));\n --danger-fg-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: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n --danger-contrast: var(--white);\n --warning-base: var(--yellow-500);\n --warning-fg: light-dark(var(--yellow-700), var(--yellow-400));\n --warning-fg-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: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n --warning-contrast: var(--gray-900);\n --info-base: var(--cyan-500);\n --info-fg: light-dark(var(--cyan-600), var(--cyan-400));\n --info-fg-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: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n --info-contrast: var(--gray-900);\n --inverse-base: var(--gray-900);\n --inverse-fg: light-dark(var(--gray-900), var(--gray-200));\n --inverse-fg-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-fg: light-dark(var(--gray-600), var(--gray-400));\n --secondary-fg-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-fg: var(--fg-body);\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-bg: var(--bg-body);\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 --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n color-scheme: light dark;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n}\n\n[data-bs-theme=light] {\n color-scheme: light;\n}\n\n@layer reboot {\n *,\n *::before,\n *::after {\n box-sizing: border-box;\n }\n :root {\n accent-color: var(--primary-base);\n }\n @media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\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: transparent;\n }\n hr {\n margin: var(--hr-margin-y, var(--spacer)) 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 blockquote > * {\n margin-block: 0;\n }\n b,\n strong {\n font-weight: bolder;\n }\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n mark,\n .mark {\n --mark-padding: 0.1875em;\n --mark-color: var(--fg-body);\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900));\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\n }\n sub,\n sup {\n position: relative;\n font-size: var(--sub-sup-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-fg, var(--link-color));\n text-decoration: var(--link-decoration);\n text-underline-offset: 0.2em;\n }\n a:hover {\n color: var(--theme-fg-emphasis, var(--link-hover-color));\n text-decoration: var(--link-hover-decoration, var(--link-decoration));\n }\n a:not([href], [class]), a:not([href], [class]):hover {\n color: inherit;\n text-decoration: none;\n }\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\n font-size: 1em;\n }\n pre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: var(--code-font-size);\n color: var(--code-color, inherit);\n }\n pre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n code {\n font-size: var(--code-font-size);\n color: var(--code-color);\n word-wrap: break-word;\n }\n a > code {\n color: inherit;\n }\n kbd {\n --kbd-padding-y: 0.125rem;\n --kbd-padding-x: 0.25rem;\n --kbd-font-size: var(--font-size-xs);\n --kbd-color: var(--bg-body);\n --kbd-bg: var(--fg-2);\n --kbd-border-radius: var(--border-radius-sm);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n border-radius: var(--kbd-border-radius);\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(--fg-3);\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 [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], [type=datetime-local], [type=month], [type=week], [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 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-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n ::-webkit-inner-spin-button,\n ::-webkit-outer-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@layer content {\n .list-unstyled {\n padding-inline-start: 0;\n list-style: none;\n }\n .list-inline {\n padding-inline-start: 0;\n list-style: none;\n }\n .list-inline-item {\n display: inline-block;\n }\n .list-inline-item:not(:last-child) {\n margin-inline-end: var(--list-inline-padding, var(--spacer)/2);\n }\n .initialism {\n font-size: var(--initialism-font-size, var(--font-size-xs));\n text-transform: uppercase;\n }\n .blockquote {\n --blockquote-gap: calc(var(--spacer) / 2);\n --blockquote-padding-x: var(--spacer);\n --blockquote-margin-y: 1rem;\n --blockquote-font-size: var(--font-size-md);\n --blockquote-border-width: 0.25rem;\n --blockquote-border-color: var(--border-color);\n --blockquote-footer-font-size: var(--font-size-sm);\n --blockquote-footer-color: var(--fg-3);\n display: flex;\n flex-direction: column;\n gap: var(--blockquote-gap);\n padding-inline-start: var(--blockquote-padding-x);\n margin-bottom: var(--blockquote-margin-y);\n font-size: var(--blockquote-font-size);\n border-inline-start: var(--blockquote-border-width) solid var(--blockquote-border-color);\n }\n .blockquote > * {\n margin-bottom: 0;\n }\n figure.blockquote blockquote {\n margin-bottom: 0;\n }\n .blockquote-footer {\n font-size: var(--blockquote-footer-font-size);\n color: var(--blockquote-footer-color);\n }\n .blockquote-footer::before {\n content: \"— \";\n }\n}\n@layer content {\n .table {\n --table-cell-padding-y: 0.5rem;\n --table-cell-padding-x: 0.5rem;\n --table-cell-vertical-align: top;\n --table-color: var(--fg-body);\n --table-bg: var(--bg-body);\n --table-accent-bg: transparent;\n --table-border-width: var(--border-width);\n --table-border-color: var(--border-color);\n --table-group-separator-color: currentcolor;\n --table-striped-color: var(--table-color);\n --table-striped-bg-factor: 5%;\n --table-striped-bg: color-mix(in srgb, var(--table-color) var(--table-striped-bg-factor), transparent);\n --table-active-color: var(--table-color);\n --table-active-bg-factor: 10%;\n --table-active-bg: color-mix(in srgb, var(--table-color) var(--table-active-bg-factor), transparent);\n --table-hover-color: var(--table-color);\n --table-hover-bg-factor: 7.5%;\n --table-hover-bg: color-mix(in srgb, var(--table-color) var(--table-hover-bg-factor), transparent);\n --table-color-type: initial;\n --table-bg-type: initial;\n --table-color-state: initial;\n --table-bg-state: initial;\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: var(--table-cell-vertical-align);\n border-color: var(--theme-border, var(--table-border-color));\n }\n .table > :not(caption) > * > * {\n padding: var(--table-cell-padding-y) var(--table-cell-padding-x);\n color: var(--table-color-state, var(--table-color-type, var(--theme-fg, var(--table-color))));\n background-color: var(--theme-bg-subtle, var(--table-bg));\n border-block-end-width: var(--table-border-width);\n box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--theme-bg-subtle, var(--table-accent-bg))));\n }\n .table > tbody {\n vertical-align: inherit;\n }\n .table > thead {\n vertical-align: bottom;\n }\n .table-group-divider {\n border-block-start: calc(var(--table-border-width) * 2) solid var(--table-group-separator-color);\n }\n .caption-top {\n caption-side: top;\n }\n .table-sm > :not(caption) > * > * {\n --table-cell-padding-y: .25rem;\n --table-cell-padding-x: .25rem;\n }\n .table-bordered > :not(caption) > * {\n border-width: var(--table-border-width) 0;\n }\n .table-bordered > :not(caption) > * > * {\n border-width: 0 var(--table-border-width);\n }\n .table-borderless > :not(caption) > * > * {\n border-block-end-width: 0;\n }\n .table-borderless > :not(:first-child) {\n border-block-start-width: 0;\n }\n .table-striped > tbody > tr:nth-of-type(odd) > * {\n --table-color-type: var(--theme-fg, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n .table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --table-color-type: var(--theme-fg, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n .table-active {\n --table-color-state: var(--theme-fg, var(--table-active-color));\n --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-active-bg-factor), transparent);\n }\n .table-hover > tbody > tr:hover > * {\n --table-color-state: var(--theme-fg, var(--table-hover-color));\n --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-hover-bg-factor), transparent);\n }\n .table-responsive {\n container-type: inline-size;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .sm\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 576px) {\n .sm\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .md\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 768px) {\n .md\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .lg\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 1024px) {\n .lg\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .xl\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 1280px) {\n .xl\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .\\32 xl\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 1536px) {\n .\\32 xl\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n @container (width < 576px) {\n .sm\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .sm\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .sm\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .sm\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .sm\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .sm\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .sm\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 768px) {\n .md\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .md\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .md\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .md\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .md\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .md\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .md\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 1024px) {\n .lg\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .lg\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .lg\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .lg\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .lg\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .lg\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .lg\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 1280px) {\n .xl\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .xl\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .xl\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .xl\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .xl\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .xl\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .xl\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 1536px) {\n .\\32 xl\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .\\32 xl\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .\\32 xl\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .\\32 xl\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .\\32 xl\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .\\32 xl\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .\\32 xl\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n}\n@layer content {\n .img-fluid {\n max-width: 100%;\n height: auto;\n }\n .img-thumbnail {\n --thumbnail-padding: 0.25rem;\n --thumbnail-bg: var(--bg-body);\n --thumbnail-border-width: var(--border-width);\n --thumbnail-border-color: var(--border-color);\n --thumbnail-border-radius: var(--border-radius);\n --thumbnail-box-shadow: var(--box-shadow-sm);\n padding: var(--thumbnail-padding);\n background-color: var(--thumbnail-bg);\n border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);\n border-radius: var(--thumbnail-border-radius);\n box-shadow: var(--thumbnail-box-shadow);\n max-width: 100%;\n height: auto;\n }\n .figure {\n --figure-gap: calc(var(--spacer) * 0.5);\n --figure-caption-font-size: var(--font-size-sm);\n --figure-caption-color: var(--fg-3);\n display: flex;\n flex-direction: column;\n gap: var(--figure-gap);\n }\n .figure-caption {\n font-size: var(--figure-caption-font-size);\n color: var(--figure-caption-color);\n }\n}\n@layer content {\n .prose {\n --content-font-size: 1rem;\n --content-line-height: 1.5;\n --content-gap: calc(var(--content-font-size) * var(--content-line-height));\n --heading-color: light-dark(var(--gray-900), var(--white));\n position: relative;\n display: flex;\n flex-direction: column;\n gap: var(--content-gap);\n max-width: 1000px;\n margin-inline: auto;\n font-size: var(--content-font-size);\n line-height: var(--content-line-height);\n }\n @media (width >= 1024px) {\n .prose {\n --content-font-size: var(--font-size-md);\n --content-line-height: 1.625;\n }\n }\n .prose :where(p, ul, ol, dl, pre, table, blockquote):not(:where(.not-prose, .not-prose *)) {\n margin-block: 0;\n }\n .prose :where(ul, ol):not([class], :where(.not-prose, .not-prose *)) li:not(:last-child) {\n margin-bottom: calc(var(--content-gap) / 4);\n }\n .prose :where(li ul, li ol):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) / 4);\n }\n .prose :where(hr):not(:where(.not-prose, .not-prose *)) {\n margin: calc(var(--content-gap) * 1.5) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n .prose :where(h1, h2, h3, h4, h5, h6):not([class], :where(.not-prose, .not-prose *)) {\n margin-top: 0;\n margin-bottom: calc(var(--content-gap) / -2);\n font-weight: 500;\n line-height: 1.25;\n }\n .prose :where(h1, h2, h3, h4, h5, h6):not([class], :where(.not-prose, .not-prose *)) code {\n font-weight: 600;\n color: inherit;\n }\n .prose :where(h1, h2):not(:first-child, :where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * 0.75);\n }\n .prose :where(h3, h4, h5, h6):not(:first-child, :where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * 0.5);\n }\n .prose :where(h1):not(:where(.not-prose, .not-prose *)) {\n font-size: 2.25em;\n line-height: 1.1;\n }\n .prose :where(h2):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.75em;\n }\n .prose :where(h3):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.5em;\n }\n .prose :where(h4):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.25em;\n }\n .prose :where(h5):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.125em;\n }\n .prose :where(h6):not(:where(.not-prose, .not-prose *)) {\n font-size: 1em;\n }\n .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {\n color: var(--link-color);\n text-decoration: underline;\n text-decoration-color: color-mix(in srgb, var(--link-color) 25%, transparent);\n text-underline-offset: 4px;\n transition: 0.1s text-decoration-color ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {\n transition: none;\n }\n }\n .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)):hover {\n text-decoration-color: var(--link-hover-color);\n }\n .prose :where(img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n .prose :where(blockquote):not(:where(.not-prose, .not-prose *)) {\n padding-inline-start: calc(var(--content-gap) / 2);\n margin: 0;\n border-inline-start: 4px solid var(--border-color);\n }\n .prose :where(table):not(:where(.not-prose, .not-prose *)) {\n width: 100%;\n border-spacing: 0;\n border-collapse: collapse;\n }\n .prose :where(table:not([class])):not(:where(.not-prose, .not-prose *)) td,\n .prose :where(table:not([class])):not(:where(.not-prose, .not-prose *)) th {\n padding: 6px 12px;\n text-align: inherit;\n border: 1px solid var(--border-color);\n }\n .prose :where(dt):not(:where(.not-prose, .not-prose *)) {\n font-weight: 500;\n }\n .prose :where(video, img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n}\n@layer layout {\n .container,\n .container-fluid,\n .\\32 xl\\:container,\n .xl\\:container,\n .lg\\:container,\n .md\\:container,\n .sm\\:container {\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 .sm\\:container, .container {\n max-width: 540px;\n }\n }\n @media (width >= 768px) {\n .md\\:container, .sm\\:container, .container {\n max-width: 720px;\n }\n }\n @media (width >= 1024px) {\n .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 960px;\n }\n }\n @media (width >= 1280px) {\n .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1200px;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:container, .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1440px;\n }\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: 0.75rem;\n }\n .g-3,\n .gy-3 {\n --gutter-y: 0.75rem;\n }\n .g-4,\n .gx-4 {\n --gutter-x: 1rem;\n }\n .g-4,\n .gy-4 {\n --gutter-y: 1rem;\n }\n .g-5,\n .gx-5 {\n --gutter-x: 1.25rem;\n }\n .g-5,\n .gy-5 {\n --gutter-y: 1.25rem;\n }\n .g-6,\n .gx-6 {\n --gutter-x: 1.5rem;\n }\n .g-6,\n .gy-6 {\n --gutter-y: 1.5rem;\n }\n .g-7,\n .gx-7 {\n --gutter-x: 2rem;\n }\n .g-7,\n .gy-7 {\n --gutter-y: 2rem;\n }\n .g-8,\n .gx-8 {\n --gutter-x: 2.5rem;\n }\n .g-8,\n .gy-8 {\n --gutter-y: 2.5rem;\n }\n .g-9,\n .gx-9 {\n --gutter-x: 3rem;\n }\n .g-9,\n .gy-9 {\n --gutter-y: 3rem;\n }\n @media (width >= 576px) {\n .sm\\:col {\n flex: 1 0 0;\n }\n .sm\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .sm\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .sm\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .sm\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .sm\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .sm\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .sm\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .sm\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .sm\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:offset-0 {\n margin-inline-start: 0;\n }\n .sm\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .sm\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .sm\\:offset-3 {\n margin-inline-start: 25%;\n }\n .sm\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .sm\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .sm\\:offset-6 {\n margin-inline-start: 50%;\n }\n .sm\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .sm\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .sm\\:offset-9 {\n margin-inline-start: 75%;\n }\n .sm\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .sm\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .sm\\:g-0,\n .sm\\:gx-0 {\n --gutter-x: 0;\n }\n .sm\\:g-0,\n .sm\\:gy-0 {\n --gutter-y: 0;\n }\n .sm\\:g-1,\n .sm\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .sm\\:g-1,\n .sm\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .sm\\:g-2,\n .sm\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .sm\\:g-2,\n .sm\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .sm\\:g-3,\n .sm\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .sm\\:g-3,\n .sm\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .sm\\:g-4,\n .sm\\:gx-4 {\n --gutter-x: 1rem;\n }\n .sm\\:g-4,\n .sm\\:gy-4 {\n --gutter-y: 1rem;\n }\n .sm\\:g-5,\n .sm\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .sm\\:g-5,\n .sm\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .sm\\:g-6,\n .sm\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .sm\\:g-6,\n .sm\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .sm\\:g-7,\n .sm\\:gx-7 {\n --gutter-x: 2rem;\n }\n .sm\\:g-7,\n .sm\\:gy-7 {\n --gutter-y: 2rem;\n }\n .sm\\:g-8,\n .sm\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .sm\\:g-8,\n .sm\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .sm\\:g-9,\n .sm\\:gx-9 {\n --gutter-x: 3rem;\n }\n .sm\\:g-9,\n .sm\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 768px) {\n .md\\:col {\n flex: 1 0 0;\n }\n .md\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .md\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .md\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .md\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .md\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .md\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .md\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .md\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .md\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:offset-0 {\n margin-inline-start: 0;\n }\n .md\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .md\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .md\\:offset-3 {\n margin-inline-start: 25%;\n }\n .md\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .md\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .md\\:offset-6 {\n margin-inline-start: 50%;\n }\n .md\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .md\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .md\\:offset-9 {\n margin-inline-start: 75%;\n }\n .md\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .md\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .md\\:g-0,\n .md\\:gx-0 {\n --gutter-x: 0;\n }\n .md\\:g-0,\n .md\\:gy-0 {\n --gutter-y: 0;\n }\n .md\\:g-1,\n .md\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .md\\:g-1,\n .md\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .md\\:g-2,\n .md\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .md\\:g-2,\n .md\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .md\\:g-3,\n .md\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .md\\:g-3,\n .md\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .md\\:g-4,\n .md\\:gx-4 {\n --gutter-x: 1rem;\n }\n .md\\:g-4,\n .md\\:gy-4 {\n --gutter-y: 1rem;\n }\n .md\\:g-5,\n .md\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .md\\:g-5,\n .md\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .md\\:g-6,\n .md\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .md\\:g-6,\n .md\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .md\\:g-7,\n .md\\:gx-7 {\n --gutter-x: 2rem;\n }\n .md\\:g-7,\n .md\\:gy-7 {\n --gutter-y: 2rem;\n }\n .md\\:g-8,\n .md\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .md\\:g-8,\n .md\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .md\\:g-9,\n .md\\:gx-9 {\n --gutter-x: 3rem;\n }\n .md\\:g-9,\n .md\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1024px) {\n .lg\\:col {\n flex: 1 0 0;\n }\n .lg\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .lg\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .lg\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .lg\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .lg\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .lg\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .lg\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .lg\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .lg\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:offset-0 {\n margin-inline-start: 0;\n }\n .lg\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .lg\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .lg\\:offset-3 {\n margin-inline-start: 25%;\n }\n .lg\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .lg\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .lg\\:offset-6 {\n margin-inline-start: 50%;\n }\n .lg\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .lg\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .lg\\:offset-9 {\n margin-inline-start: 75%;\n }\n .lg\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .lg\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .lg\\:g-0,\n .lg\\:gx-0 {\n --gutter-x: 0;\n }\n .lg\\:g-0,\n .lg\\:gy-0 {\n --gutter-y: 0;\n }\n .lg\\:g-1,\n .lg\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .lg\\:g-1,\n .lg\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .lg\\:g-2,\n .lg\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .lg\\:g-2,\n .lg\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .lg\\:g-3,\n .lg\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .lg\\:g-3,\n .lg\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .lg\\:g-4,\n .lg\\:gx-4 {\n --gutter-x: 1rem;\n }\n .lg\\:g-4,\n .lg\\:gy-4 {\n --gutter-y: 1rem;\n }\n .lg\\:g-5,\n .lg\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .lg\\:g-5,\n .lg\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .lg\\:g-6,\n .lg\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .lg\\:g-6,\n .lg\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .lg\\:g-7,\n .lg\\:gx-7 {\n --gutter-x: 2rem;\n }\n .lg\\:g-7,\n .lg\\:gy-7 {\n --gutter-y: 2rem;\n }\n .lg\\:g-8,\n .lg\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .lg\\:g-8,\n .lg\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .lg\\:g-9,\n .lg\\:gx-9 {\n --gutter-x: 3rem;\n }\n .lg\\:g-9,\n .lg\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1280px) {\n .xl\\:col {\n flex: 1 0 0;\n }\n .xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .xl\\:g-0,\n .xl\\:gx-0 {\n --gutter-x: 0;\n }\n .xl\\:g-0,\n .xl\\:gy-0 {\n --gutter-y: 0;\n }\n .xl\\:g-1,\n .xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .xl\\:g-1,\n .xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .xl\\:g-2,\n .xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .xl\\:g-2,\n .xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .xl\\:g-3,\n .xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .xl\\:g-3,\n .xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .xl\\:g-4,\n .xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .xl\\:g-4,\n .xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .xl\\:g-5,\n .xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .xl\\:g-5,\n .xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .xl\\:g-6,\n .xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .xl\\:g-6,\n .xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .xl\\:g-7,\n .xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .xl\\:g-7,\n .xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .xl\\:g-8,\n .xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .xl\\:g-8,\n .xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .xl\\:g-9,\n .xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .xl\\:g-9,\n .xl\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:col {\n flex: 1 0 0;\n }\n .\\32 xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .\\32 xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .\\32 xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .\\32 xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .\\32 xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .\\32 xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .\\32 xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .\\32 xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .\\32 xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .\\32 xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .\\32 xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .\\32 xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .\\32 xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .\\32 xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .\\32 xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .\\32 xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .\\32 xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .\\32 xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .\\32 xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gx-0 {\n --gutter-x: 0;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gy-0 {\n --gutter-y: 0;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gy-9 {\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 .sm\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .sm\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .sm\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .sm\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .sm\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .sm\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .sm\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .sm\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .sm\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .sm\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .sm\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .sm\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .sm\\:g-start-1 {\n grid-column-start: 1;\n }\n .sm\\:g-start-2 {\n grid-column-start: 2;\n }\n .sm\\:g-start-3 {\n grid-column-start: 3;\n }\n .sm\\:g-start-4 {\n grid-column-start: 4;\n }\n .sm\\:g-start-5 {\n grid-column-start: 5;\n }\n .sm\\:g-start-6 {\n grid-column-start: 6;\n }\n .sm\\:g-start-7 {\n grid-column-start: 7;\n }\n .sm\\:g-start-8 {\n grid-column-start: 8;\n }\n .sm\\:g-start-9 {\n grid-column-start: 9;\n }\n .sm\\:g-start-10 {\n grid-column-start: 10;\n }\n .sm\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 768px) {\n .md\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .md\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .md\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .md\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .md\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .md\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .md\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .md\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .md\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .md\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .md\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .md\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .md\\:g-start-1 {\n grid-column-start: 1;\n }\n .md\\:g-start-2 {\n grid-column-start: 2;\n }\n .md\\:g-start-3 {\n grid-column-start: 3;\n }\n .md\\:g-start-4 {\n grid-column-start: 4;\n }\n .md\\:g-start-5 {\n grid-column-start: 5;\n }\n .md\\:g-start-6 {\n grid-column-start: 6;\n }\n .md\\:g-start-7 {\n grid-column-start: 7;\n }\n .md\\:g-start-8 {\n grid-column-start: 8;\n }\n .md\\:g-start-9 {\n grid-column-start: 9;\n }\n .md\\:g-start-10 {\n grid-column-start: 10;\n }\n .md\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1024px) {\n .lg\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .lg\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .lg\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .lg\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .lg\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .lg\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .lg\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .lg\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .lg\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .lg\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .lg\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .lg\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .lg\\:g-start-1 {\n grid-column-start: 1;\n }\n .lg\\:g-start-2 {\n grid-column-start: 2;\n }\n .lg\\:g-start-3 {\n grid-column-start: 3;\n }\n .lg\\:g-start-4 {\n grid-column-start: 4;\n }\n .lg\\:g-start-5 {\n grid-column-start: 5;\n }\n .lg\\:g-start-6 {\n grid-column-start: 6;\n }\n .lg\\:g-start-7 {\n grid-column-start: 7;\n }\n .lg\\:g-start-8 {\n grid-column-start: 8;\n }\n .lg\\:g-start-9 {\n grid-column-start: 9;\n }\n .lg\\:g-start-10 {\n grid-column-start: 10;\n }\n .lg\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1280px) {\n .xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .xl\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .\\32 xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .\\32 xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .\\32 xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .\\32 xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .\\32 xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .\\32 xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .\\32 xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .\\32 xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .\\32 xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .\\32 xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .\\32 xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .\\32 xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .\\32 xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .\\32 xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .\\32 xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .\\32 xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .\\32 xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .\\32 xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .\\32 xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .\\32 xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .\\32 xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .\\32 xl\\:g-start-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 forms {\n .form-label,\n .col-form-label {\n font-size: var(--label-font-size, inherit);\n font-style: var(--label-font-style, inherit);\n font-weight: var(--label-font-weight, 500);\n color: var(--label-color, var(--fg-body));\n }\n .form-label {\n margin-bottom: var(--label-margin-bottom, calc(var(--spacer) / 2));\n }\n .col-form-label {\n --label-padding-y: calc(var(--btn-input-padding-y) + var(--border-width));\n padding-block: var(--label-padding-y);\n margin-bottom: 0;\n }\n .col-form-label-lg {\n --label-padding-y: calc(var(--btn-input-lg-padding-y) + var(--border-width));\n font-size: var(--btn-input-lg-font-size);\n }\n .col-form-label-sm {\n --label-padding-y: calc(var(--btn-input-sm-padding-y) + var(--border-width));\n font-size: var(--btn-input-sm-font-size);\n }\n}\n@layer forms {\n .form-text {\n --form-text-margin-top: 0.25rem;\n --form-text-font-size: var(--font-size-sm);\n --form-text-color: var(--fg-2);\n font-size: var(--form-text-font-size);\n font-style: var(--form-text-font-style);\n font-weight: var(--form-text-font-weight);\n color: var(--form-text-color);\n }\n}\n@layer forms {\n .form-control {\n --control-min-height: var(--btn-input-min-height);\n --control-padding-y: var(--btn-input-padding-y);\n --control-padding-x: var(--btn-input-padding-x);\n --control-font-size: var(--btn-input-font-size);\n --control-line-height: var(--btn-input-line-height);\n --control-fg: var(--btn-input-fg);\n --control-bg: var(--btn-input-bg);\n --control-border-width: var(--border-width);\n --control-border-color: var(--border-color);\n --control-border-radius: var(--border-radius);\n --control-box-shadow: var(--box-shadow-inset);\n --control-action-bg: var(--bg-1);\n --control-action-hover-bg: var(--bg-2);\n --control-transition-property: border-color, box-shadow;\n --control-transition-timing: 0.15s ease-in-out;\n --control-transition: var(--control-transition-property) var(--control-transition-timing);\n --control-placeholder-color: var(--fg-3);\n --control-disabled-color: var(--control-fg);\n --control-disabled-bg: var(--bg-2);\n --control-disabled-border-color: var(--control-border-color);\n --control-select-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n --control-select-bg-position: right 0.75rem center;\n --control-select-bg-size: 16px 12px;\n --control-select-bg-dark: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: flex;\n width: 100%;\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n font-size: var(--control-font-size);\n line-height: var(--control-line-height);\n color: var(--control-fg);\n appearance: none;\n background-color: var(--control-bg);\n background-clip: padding-box;\n border: var(--control-border-width) solid var(--control-border-color);\n border-radius: var(--control-border-radius);\n box-shadow: var(--control-box-shadow);\n transition: var(--control-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n }\n .form-control:focus-visible {\n --focus-ring-offset: -1px;\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-control::placeholder {\n color: var(--control-placeholder-color);\n opacity: 1;\n }\n .form-control:disabled {\n color: var(--control-disabled-color);\n background-color: var(--control-disabled-bg);\n border-color: var(--control-disabled-border-color);\n opacity: 1;\n }\n .form-control::-webkit-datetime-edit {\n display: block;\n height: 1.5rem;\n padding: 0;\n margin-bottom: -0.125rem;\n }\n .form-control::-webkit-datetime-edit-fields-wrapper {\n height: 1.5rem;\n }\n .form-control[type=file] {\n overflow: hidden;\n }\n .form-control[type=file]:not(:disabled, [readonly]) {\n cursor: pointer;\n }\n .form-control::file-selector-button {\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n margin: calc(var(--control-padding-y) * -1) calc(var(--control-padding-x) * -1);\n margin-inline-end: var(--control-padding-x);\n color: var(--control-fg);\n pointer-events: none;\n background-color: var(--control-action-bg);\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--control-border-width);\n border-radius: 0;\n transition: var(--control-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n }\n .form-control:hover:not(:disabled, [readonly])::file-selector-button {\n background-color: var(--control-action-hover-bg);\n }\n .form-control-plaintext {\n display: block;\n width: 100%;\n padding: var(--control-padding-y) 0;\n margin-bottom: 0;\n line-height: var(--control-line-height);\n color: var(--control-fg);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--control-border-width) 0;\n }\n .form-control-plaintext:focus {\n outline: 0;\n }\n .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-inline: 0;\n }\n select.form-control {\n padding-inline-end: calc(var(--control-padding-x) * 3);\n background-image: var(--control-select-bg);\n background-repeat: no-repeat;\n background-position: var(--control-select-bg-position);\n background-size: var(--control-select-bg-size);\n }\n select.form-control[multiple], select.form-control[size]:not([size=\"1\"]) {\n padding-inline-end: var(--control-padding-x);\n background-image: none;\n }\n @media (prefers-color-scheme: dark) {\n select.form-control {\n background-image: var(--control-select-bg-dark);\n }\n }\n .form-control-sm {\n --control-min-height: var(--btn-input-sm-min-height);\n --control-padding-y: var(--btn-input-sm-padding-y);\n --control-padding-x: var(--btn-input-sm-padding-x);\n --control-font-size: var(--btn-input-sm-font-size);\n --control-line-height: var(--btn-input-sm-line-height);\n --control-border-radius: var(--btn-input-sm-border-radius);\n }\n .form-control-lg {\n --control-min-height: var(--btn-input-lg-min-height);\n --control-padding-y: var(--btn-input-lg-padding-y);\n --control-padding-x: var(--btn-input-lg-padding-x);\n --control-font-size: var(--btn-input-lg-font-size);\n --control-line-height: var(--btn-input-lg-line-height);\n --control-border-radius: var(--btn-input-lg-border-radius);\n }\n .form-control-color {\n width: var(--control-min-height);\n padding: var(--control-padding-y);\n }\n .form-control-color:not(:disabled, [readonly]) {\n cursor: pointer;\n }\n .form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--border-radius-sm);\n }\n .form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--border-radius-sm);\n }\n .form-ghost {\n display: block;\n width: 100%;\n padding: 0;\n font: inherit;\n color: inherit;\n appearance: none;\n background: transparent;\n border: 0;\n }\n .form-ghost:focus {\n outline: 0;\n }\n .form-ghost::placeholder {\n color: var(--fg-3);\n opacity: 1;\n }\n .form-ghost:disabled {\n color: var(--fg-4);\n cursor: not-allowed;\n }\n}\n@layer forms {\n .check {\n --check-size: 1.25rem;\n --check-margin-block: 0.125rem;\n --check-bg: var(--bg-body);\n --check-border-color: var(--border-color);\n --check-border-radius: 0.375rem;\n --check-checked-bg: var(--control-checked-bg);\n --check-checked-border-color: var(--control-checked-border-color);\n --check-indeterminate-bg: var(--control-checked-bg);\n --check-indeterminate-border-color: var(--control-checked-border-color);\n --check-active-bg: var(--control-active-bg);\n --check-active-border-color: var(--control-active-border-color);\n --check-disabled-bg: var(--control-disabled-bg);\n --check-disabled-opacity: var(--control-disabled-opacity);\n display: grid;\n grid-template-columns: repeat(1, minmax(0, 1fr));\n margin-block: var(--check-margin-block);\n }\n .check :where(svg, input) {\n flex-shrink: 0;\n grid-row-start: 1;\n grid-column-start: 1;\n width: var(--check-size);\n height: var(--check-size);\n }\n .check :where(input) {\n appearance: none;\n background-color: var(--theme-bg, var(--check-bg));\n border: 1px solid var(--theme-bg, var(--check-border-color));\n border-radius: 0.3em;\n }\n .check :where(input:checked, input:indeterminate) {\n background-color: var(--theme-bg, var(--check-checked-bg));\n border-color: var(--theme-bg, var(--check-checked-border-color));\n }\n .check :where(input:focus-visible) {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: -1px;\n }\n .check:has(input:checked) .checked, .check:has(input:indeterminate) .indeterminate {\n display: block;\n color: var(--theme-contrast, var(--primary-contrast));\n stroke: currentcolor;\n }\n .check:has(input:disabled) {\n --check-bg: var(--check-disabled-bg);\n }\n .check:has(input:disabled) ~ label {\n color: var(--fg-3);\n cursor: default;\n }\n .check:has(input:disabled:checked) {\n opacity: var(--check-disabled-opacity);\n }\n .check :where(svg) {\n pointer-events: none;\n }\n .check :where(svg path) {\n display: none;\n }\n .check-sm {\n --check-size: 1rem;\n }\n .check-lg {\n --check-size: 1.5rem;\n --check-margin-block: 0;\n }\n}\n@layer forms {\n .radio {\n --radio-size: 1.25rem;\n --radio-margin-block: 0.125rem;\n --radio-bg: var(--bg-body);\n --radio-border-color: var(--border-color);\n --radio-checked-bg: var(--control-checked-bg);\n --radio-checked-border-color: var(--control-checked-border-color);\n --radio-disabled-bg: var(--control-disabled-bg);\n --radio-disabled-opacity: var(--control-disabled-opacity);\n position: relative;\n flex-shrink: 0;\n width: var(--radio-size);\n height: var(--radio-size);\n margin-block: var(--radio-margin-block);\n appearance: none;\n background-color: var(--theme-bg, var(--radio-bg));\n border: 1px solid var(--theme-bg, var(--radio-border-color));\n border-radius: 50%;\n }\n .radio:checked {\n color: var(--theme-contrast, var(--primary-contrast));\n background-color: var(--theme-bg, var(--radio-checked-bg));\n border-color: var(--theme-bg, var(--radio-checked-border-color));\n }\n .radio:checked::before {\n position: absolute;\n inset: 0.25rem;\n content: \"\";\n background-color: currentcolor;\n border-radius: 50%;\n }\n .radio:disabled {\n --radio-bg: var(--radio-disabled-bg);\n }\n .radio:disabled ~ label {\n color: var(--secondary-fg);\n cursor: default;\n }\n .radio:focus-visible {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .radio-sm {\n --radio-size: 1rem;\n }\n .radio-lg {\n --radio-size: 1.5rem;\n --radio-margin-block: 0;\n }\n}\n@layer forms {\n .switch {\n --switch-height: 1.25rem;\n --switch-width: calc(var(--switch-height) * 1.5);\n --switch-padding: 0.0625rem;\n --switch-margin-block: 0.125rem;\n --switch-bg: var(--bg-3);\n --switch-border-width: var(--border-width);\n --switch-border-color: var(--border-color);\n --switch-indicator-bg: var(--white);\n --switch-indicator-width: calc(var(--switch-height) - var(--switch-padding) * 2 - var(--switch-border-width) * 2);\n --switch-indicator-height: calc(var(--switch-height) - var(--switch-padding) * 2 - var(--switch-border-width) * 2);\n --switch-checked-bg: var(--control-checked-bg);\n --switch-checked-border-color: var(--switch-checked-bg);\n --switch-checked-indicator-bg: var(--white);\n --switch-disabled-bg: var(--control-disabled-bg);\n --switch-disabled-indicator-bg: var(--fg-3);\n position: relative;\n flex-shrink: 0;\n width: var(--switch-width);\n height: var(--switch-height);\n padding: var(--switch-padding);\n margin-block: var(--switch-margin-block);\n background-color: var(--switch-bg);\n border: var(--switch-border-width) solid var(--switch-border-color);\n border-radius: 10rem;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);\n transition: background-color 0.15s ease-in-out;\n }\n .switch::before {\n position: absolute;\n inset-block: var(--switch-padding);\n inset-inline-start: var(--switch-padding);\n width: var(--switch-indicator-width);\n height: var(--switch-indicator-height);\n content: \"\";\n background-color: var(--theme-contrast, var(--switch-indicator-bg));\n border-radius: 10rem;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n transition: inset-inline-start 0.15s ease-in-out;\n }\n .switch input {\n position: absolute;\n inset: 0;\n appearance: none;\n background-color: transparent;\n outline: 0;\n }\n .switch:focus-within {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .switch:has(input:checked) {\n background-color: var(--theme-bg, var(--switch-checked-bg));\n border-color: var(--theme-bg, var(--switch-checked-border-color));\n }\n .switch:has(input:checked)::before {\n inset-inline-start: calc(100% - var(--switch-indicator-width) - var(--switch-padding));\n }\n .switch:has(input:disabled) {\n --switch-bg: var(--switch-disabled-bg);\n --switch-indicator-bg: var(--switch-disabled-indicator-bg);\n }\n .switch:has(input:disabled)::before {\n opacity: 0.4;\n }\n .switch:has(input:disabled) ~ label {\n color: var(--secondary-fg);\n cursor: default;\n }\n .switch-sm {\n --switch-height: 1rem;\n }\n .switch-lg {\n --switch-height: 1.5rem;\n --switch-margin-block: 0;\n }\n}\n@layer forms {\n .form-range {\n --range-track-width: 100%;\n --range-track-height: 0.5rem;\n --range-track-cursor: pointer;\n --range-track-bg: var(--bg-3);\n --range-track-border-radius: 1rem;\n --range-track-box-shadow: var(--box-shadow-inset);\n --range-thumb-width: 1rem;\n --range-thumb-height: var(--range-thumb-width);\n --range-thumb-bg: var(--primary-base);\n --range-thumb-border: var(--range-thumb-bg) solid var(--border-color);\n --range-thumb-border-radius: 1rem;\n --range-thumb-box-shadow: 0 1px 2px rgb(0 0 0 / 7.5%), 0 2px 4px rgb(0 0 0 / 7.5%);\n --range-thumb-active-bg: color-mix(in oklch, var(--primary-base) 70%, var(--bg-body));\n --range-thumb-disabled-bg: var(--fg-3);\n --range-thumb-transition-property: background-color, border-color, box-shadow;\n --range-thumb-transition-timing: 0.15s ease-in-out;\n --range-thumb-transition: var(--range-thumb-transition-property) var(--range-thumb-transition-timing);\n width: 100%;\n height: calc(var(--range-thumb-height) + var(--focus-ring-width) * 2);\n padding: 0;\n appearance: none;\n background-color: transparent;\n }\n .form-range:hover::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid color-mix(in oklch, var(--primary-focus-ring), transparent);\n }\n .form-range:hover::-moz-range-thumb {\n outline: var(--focus-ring-width) solid color-mix(in oklch, var(--primary-focus-ring), transparent);\n }\n .form-range:focus-visible {\n outline: 0;\n }\n .form-range:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 0;\n }\n .form-range:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 0;\n }\n .form-range::-moz-focus-outer {\n border: 0;\n }\n .form-range::-webkit-slider-thumb {\n width: var(--range-thumb-width);\n height: var(--range-thumb-height);\n appearance: none;\n background-color: var(--range-thumb-bg);\n background-image: var(--gradient);\n border: var(--range-thumb-border);\n border-radius: var(--range-thumb-border-radius);\n box-shadow: var(--range-thumb-box-shadow);\n transition: var(--range-thumb-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n }\n .form-range::-webkit-slider-thumb:active {\n background-color: var(--range-thumb-active-bg);\n background-image: var(--gradient);\n }\n .form-range::-webkit-slider-thumb {\n margin-top: calc((var(--range-track-height) - var(--range-thumb-height)) * 0.5);\n }\n .form-range::-moz-range-thumb {\n width: var(--range-thumb-width);\n height: var(--range-thumb-height);\n appearance: none;\n background-color: var(--range-thumb-bg);\n background-image: var(--gradient);\n border: var(--range-thumb-border);\n border-radius: var(--range-thumb-border-radius);\n box-shadow: var(--range-thumb-box-shadow);\n transition: var(--range-thumb-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n }\n .form-range::-moz-range-thumb:active {\n background-color: var(--range-thumb-active-bg);\n background-image: var(--gradient);\n }\n .form-range::-webkit-slider-runnable-track {\n width: var(--range-track-width);\n height: var(--range-track-height);\n color: transparent;\n cursor: var(--range-track-cursor);\n background-color: var(--range-track-bg);\n border-color: transparent;\n border-radius: var(--range-track-border-radius);\n box-shadow: var(--range-track-box-shadow);\n }\n .form-range::-moz-range-track {\n width: var(--range-track-width);\n height: var(--range-track-height);\n color: transparent;\n cursor: var(--range-track-cursor);\n background-color: var(--range-track-bg);\n border-color: transparent;\n border-radius: var(--range-track-border-radius);\n box-shadow: var(--range-track-box-shadow);\n }\n .form-range:disabled {\n pointer-events: none;\n }\n .form-range:disabled::-webkit-slider-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n .form-range:disabled::-moz-range-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n}\n@layer forms {\n .form-floating {\n --form-floating-height: calc(3.5rem + var(--border-width) * 2);\n --form-floating-line-height: 1.25;\n --form-floating-padding-x: var(--btn-input-padding-x);\n --form-floating-padding-y: 1rem;\n --form-floating-input-padding-t: 1.625rem;\n --form-floating-input-padding-b: 0.625rem;\n --form-floating-label-height: 1.5em;\n --form-floating-label-opacity: 0.65;\n --form-floating-label-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n --form-floating-label-disabled-color: var(--fg-3);\n --form-floating-transition-property: opacity, transform;\n --form-floating-transition-timing: 0.1s ease-in-out;\n --form-floating-transition: var(--form-floating-transition-property) var(--form-floating-transition-timing);\n position: relative;\n }\n .form-floating > label {\n position: absolute;\n inset-block-start: 0;\n inset-inline-start: 0;\n z-index: 2;\n display: flex;\n align-items: center;\n max-width: 100%;\n height: 100%;\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n overflow: hidden;\n color: color-mix(in oklch, var(--fg-body) var(--form-floating-label-opacity), transparent);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--input-btn-border-width) solid transparent;\n transform-origin: 0 0;\n transition: var(--form-floating-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n }\n .form-floating > .form-control,\n .form-floating > .form-control-plaintext {\n height: var(--form-floating-height);\n min-height: var(--form-floating-height);\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n line-height: var(--form-floating-line-height);\n }\n .form-floating > .form-control::placeholder,\n .form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n }\n .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n .form-floating > .form-control-plaintext:focus,\n .form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n .form-floating > .form-control:-webkit-autofill,\n .form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n .form-floating > .form-control:focus ~ label,\n .form-floating > .form-control:not(:placeholder-shown) ~ label,\n .form-floating > .form-control-plaintext ~ label {\n transform: var(--form-floating-label-transform);\n }\n .form-floating > .form-control:-webkit-autofill ~ label {\n transform: var(--form-floating-label-transform);\n }\n .form-floating > textarea:focus ~ label::after,\n .form-floating > textarea:not(:placeholder-shown) ~ label::after {\n position: absolute;\n inset: var(--form-floating-padding-y) calc(var(--form-floating-padding-x) * 0.5);\n z-index: -1;\n height: var(--form-floating-label-height);\n content: \"\";\n background-color: var(--control-bg);\n border-radius: var(--btn-input-border-radius);\n }\n .form-floating > textarea:disabled ~ label::after {\n background-color: var(--control-disabled-bg);\n }\n .form-floating > .form-control-plaintext ~ label {\n border-width: var(--control-border-width) 0;\n }\n .form-floating > :disabled ~ label,\n .form-floating > .form-control:disabled ~ label {\n color: var(--form-floating-label-disabled-color);\n }\n}\n@layer components {\n .input-group {\n --input-group-addon-padding-y: var(--btn-input-padding-y);\n --input-group-addon-padding-x: var(--btn-input-padding-x);\n --input-group-addon-font-size: var(--btn-input-font-size);\n --input-group-addon-line-height: var(--btn-input-line-height);\n --input-group-addon-color: var(--fg-body);\n --input-group-addon-bg: var(--bg-2);\n --input-group-addon-border-color: var(--border-color);\n position: relative;\n display: flex;\n align-items: stretch;\n width: 100%;\n }\n .input-group > .form-control,\n .input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n }\n .input-group > .form-control:focus,\n .input-group > .form-floating:focus-within {\n z-index: 5;\n }\n .input-group > .input-group-btn {\n position: relative;\n z-index: 2;\n }\n .input-group > .input-group-btn:focus {\n z-index: 5;\n }\n .input-group-text {\n display: flex;\n align-items: center;\n padding: var(--input-group-addon-padding-y) var(--input-group-addon-padding-x);\n font-size: var(--input-group-addon-font-size);\n line-height: var(--input-group-addon-line-height);\n color: var(--input-group-addon-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--input-group-addon-bg);\n border: var(--border-width) solid var(--input-group-addon-border-color);\n border-radius: var(--btn-input-border-radius);\n }\n .input-group-sm > .form-control,\n .input-group-sm > .input-group-text,\n .input-group-sm > .btn {\n min-height: var(--btn-input-sm-min-height);\n padding: var(--btn-input-sm-padding-y) var(--btn-input-sm-padding-x);\n font-size: var(--btn-input-sm-font-size);\n border-radius: var(--btn-input-sm-border-radius);\n }\n .input-group-lg > .form-control,\n .input-group-lg > .input-group-text,\n .input-group-lg > .btn {\n min-height: var(--btn-input-lg-min-height);\n padding: var(--btn-input-lg-padding-y) var(--btn-input-lg-padding-x);\n font-size: var(--btn-input-lg-font-size);\n border-radius: var(--btn-input-lg-border-radius);\n }\n .input-group > :not(:last-child, .menu-toggle-split, .menu, .input-group-ignore, .form-floating, :has(+ :is(.menu, .input-group-ignore):last-child)),\n .input-group > .menu-toggle-split:nth-last-child(n+3),\n .input-group > .form-floating:not(:last-child) > .form-control,\n .input-group > .form-floating:not(:last-child) > .form-select {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n .input-group > :not(:first-child, .menu, .input-group-ignore) {\n margin-inline-start: calc(-1 * var(--border-width));\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n .input-group > :first-child:is(.input-group-ignore) + :not(.menu, .input-group-ignore) {\n border-start-start-radius: var(--btn-input-border-radius);\n border-end-start-radius: var(--btn-input-border-radius);\n }\n .input-group > .form-floating:not(:first-child) > .form-control,\n .input-group > .form-floating:not(:first-child) > .form-select {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n}\n@layer forms {\n .strength {\n --strength-height: 0.375rem;\n --strength-gap: 0.25rem;\n --strength-margin-top: 0.25rem;\n --strength-border-radius: var(--border-radius-pill);\n --strength-bg: var(--bg-2);\n --strength-color: var(--bg-2);\n --strength-weak-color: var(--danger-bg);\n --strength-fair-color: var(--warning-bg);\n --strength-good-color: var(--info-bg);\n --strength-strong-color: var(--success-bg);\n display: flex;\n gap: var(--strength-gap);\n width: 100%;\n margin-top: var(--strength-margin-top);\n }\n .strength-segment {\n flex: 1;\n height: var(--strength-height);\n background-color: var(--strength-bg);\n border-radius: var(--strength-border-radius);\n transition: background-color 0.2s ease-in-out, width 0.3s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .strength-segment {\n transition: none;\n }\n }\n .strength-segment.active {\n background-color: var(--strength-color);\n }\n .strength[data-bs-strength=weak] {\n --strength-color: var(--strength-weak-color);\n }\n .strength[data-bs-strength=fair] {\n --strength-color: var(--strength-fair-color);\n }\n .strength[data-bs-strength=good] {\n --strength-color: var(--strength-good-color);\n }\n .strength[data-bs-strength=strong] {\n --strength-color: var(--strength-strong-color);\n }\n .strength-text {\n display: block;\n margin-top: var(--strength-margin-top);\n font-size: var(--font-size-xs);\n color: var(--strength-color, var(--fg-3));\n transition: color 0.2s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .strength-text {\n transition: none;\n }\n }\n .strength-text:empty {\n display: none;\n }\n .strength-bar {\n --strength-height: 0.375rem;\n --strength-gap: 0.25rem;\n --strength-margin-top: 0.25rem;\n --strength-border-radius: var(--border-radius-pill);\n --strength-bg: var(--bg-2);\n --strength-color: var(--bg-2);\n --strength-weak-color: var(--danger-bg);\n --strength-fair-color: var(--warning-bg);\n --strength-good-color: var(--info-bg);\n --strength-strong-color: var(--success-bg);\n --strength-color: transparent;\n --strength-width: 0%;\n width: 100%;\n height: var(--strength-height);\n margin-top: var(--strength-margin-top);\n overflow: hidden;\n background-color: var(--strength-bg);\n border-radius: var(--strength-border-radius);\n }\n .strength-bar::after {\n display: block;\n width: var(--strength-width);\n height: 100%;\n content: \"\";\n background-color: var(--strength-color);\n border-radius: var(--strength-border-radius);\n transition: background-color 0.2s ease-in-out, width 0.3s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .strength-bar::after {\n transition: none;\n }\n }\n .strength-bar[data-bs-strength=weak] {\n --strength-color: var(--strength-weak-color);\n --strength-width: 25%;\n }\n .strength-bar[data-bs-strength=fair] {\n --strength-color: var(--strength-fair-color);\n --strength-width: 50%;\n }\n .strength-bar[data-bs-strength=good] {\n --strength-color: var(--strength-good-color);\n --strength-width: 75%;\n }\n .strength-bar[data-bs-strength=strong] {\n --strength-color: var(--strength-strong-color);\n --strength-width: 100%;\n }\n}\n@layer components {\n .otp {\n --otp-size: var(--btn-input-lg-min-height);\n --otp-font-size: var(--btn-input-font-size);\n --otp-gap: 0.5rem;\n display: inline-flex;\n gap: var(--otp-gap);\n }\n .otp .form-control {\n width: var(--otp-size);\n min-height: var(--otp-size);\n padding: 0;\n font-size: var(--otp-font-size);\n font-weight: 500;\n line-height: 1;\n text-align: center;\n border-radius: var(--otp-border-radius, var(--btn-input-border-radius));\n }\n .otp .form-control::-webkit-outer-spin-button, .otp .form-control::-webkit-inner-spin-button {\n margin: 0;\n appearance: none;\n }\n .otp .form-control[type=number] {\n appearance: textfield;\n }\n .otp .form-control:focus, .otp .form-control:focus-visible {\n z-index: 1;\n }\n .otp.input-group {\n gap: 0;\n width: auto;\n }\n .otp.input-group .form-control {\n flex: 0 0 auto;\n }\n .otp-separator {\n display: flex;\n align-items: center;\n padding-inline: var(--otp-gap);\n font-size: var(--otp-font-size);\n color: var(--fg-4);\n user-select: none;\n }\n .otp-sm {\n --otp-size: var(--btn-input-sm-min-height);\n --otp-font-size: var(--btn-input-sm-font-size);\n --otp-border-radius: var(--btn-input-sm-border-radius);\n }\n .otp-lg {\n --otp-size: var(--btn-input-lg-min-height);\n --otp-font-size: var(--btn-input-lg-font-size);\n --otp-border-radius: var(--btn-input-lg-border-radius);\n }\n}\n@layer forms {\n .form-adorn {\n --form-adorn-gap: 0.375rem;\n --form-adorn-icon-size: 1rem;\n --form-adorn-icon-color: var(--fg-2);\n gap: var(--form-adorn-gap);\n align-items: center;\n }\n .form-adorn:focus-visible {\n outline: 0;\n }\n .form-adorn:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-adorn > .form-ghost {\n flex: 1;\n min-width: 0;\n }\n .form-adorn.form-adorn-end > .form-ghost {\n order: -1;\n }\n .form-adorn-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n }\n .form-adorn-icon > svg {\n width: var(--form-adorn-icon-size);\n height: var(--form-adorn-icon-size);\n }\n .form-adorn-text {\n flex-shrink: 0;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n user-select: none;\n }\n}\n@layer forms {\n .chip-input {\n --chip-input-padding-y: 0.75rem;\n --chip-input-padding-x: 0.75rem;\n --chip-input-gap: 0.375rem;\n --chip-input-ghost-min-width: 5rem;\n --control-fg: var(--btn-input-fg);\n --control-bg: var(--btn-input-bg);\n --control-border-width: var(--border-width);\n --control-border-color: var(--border-color);\n --control-border-radius: var(--border-radius);\n display: flex;\n flex-wrap: wrap;\n gap: var(--chip-input-gap);\n align-items: center;\n padding: var(--chip-input-padding-y) var(--chip-input-padding-x);\n color: var(--control-fg);\n background-color: var(--control-bg);\n border: var(--control-border-width) solid var(--control-border-color);\n border-radius: var(--control-border-radius);\n }\n .chip-input:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .chip-input > .form-ghost {\n flex: 1 1 0;\n min-width: var(--chip-input-ghost-min-width);\n min-height: 1.75rem;\n }\n .chip-input.disabled, .chip-input:has(.form-ghost:disabled) {\n background-color: var(--bg-2);\n opacity: 1;\n }\n .chip-input.disabled > .chip, .chip-input:has(.form-ghost:disabled) > .chip {\n opacity: var(--control-disabled-opacity);\n }\n .chip-input.disabled > .chip .chip-dismiss, .chip-input:has(.form-ghost:disabled) > .chip .chip-dismiss {\n pointer-events: none;\n }\n .chip-input.disabled > .form-ghost, .chip-input:has(.form-ghost:disabled) > .form-ghost {\n cursor: not-allowed;\n }\n}\n@layer components {\n .combobox-toggle {\n display: inline-flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n padding-inline-end: var(--control-padding-x);\n text-align: start;\n cursor: pointer;\n }\n .combobox-toggle.show {\n background-color: var(--bg-1);\n }\n .combobox-toggle:disabled, .combobox-toggle.disabled {\n cursor: not-allowed;\n opacity: 0.65;\n }\n .combobox-value {\n display: flex;\n flex: 1;\n gap: 0.5rem;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .combobox-placeholder {\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n .combobox-caret {\n flex-shrink: 0;\n transition: transform 0.2s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .combobox-caret {\n transition: none;\n }\n }\n .show > .combobox-caret {\n transform: rotate(180deg);\n }\n .combobox-toggle + .menu {\n --menu-max-height: 300px;\n --menu-overflow-y: auto;\n }\n .combobox-search {\n position: sticky;\n top: 0;\n z-index: 1;\n padding: var(--menu-padding-x, 0.25rem);\n background-color: var(--menu-bg, var(--bg-body));\n }\n .combobox-search-input {\n width: 100%;\n }\n .combobox-no-results {\n padding: 1rem;\n font-size: var(--font-size-sm);\n color: var(--fg-3);\n text-align: center;\n }\n}\n@layer forms {\n .form-field {\n position: relative;\n display: grid;\n gap: 0.5rem;\n }\n .form-field > label,\n .form-field > .form-label {\n justify-self: start;\n margin-bottom: 0;\n }\n .form-field:has(> .check, > .radio, > .switch) {\n grid-template-columns: auto 1fr;\n column-gap: 0.5rem;\n align-items: start;\n }\n .form-field:has(> .check, > .radio, > .switch) > .check,\n .form-field:has(> .check, > .radio, > .switch) > .radio,\n .form-field:has(> .check, > .radio, > .switch) > .switch {\n grid-column: 1;\n }\n .form-field:has(> .check, > .radio, > .switch) > :not(.check, .radio, .switch) {\n grid-column: 2;\n }\n .form-field:has(> .check, > .radio, > .switch) > .form-label {\n grid-column: 1/-1;\n }\n .form-field-content {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n .form-field-card {\n position: relative;\n padding: calc(var(--spacer) * 0.75);\n cursor: pointer;\n border: var(--border-width) solid transparent;\n border-radius: var(--border-radius-lg);\n }\n .form-field-card:hover {\n background-color: var(--bg-1);\n }\n .form-field-card:has(:checked) {\n background-color: var(--bg-1);\n border-color: var(--border-color);\n }\n .form-field-card label::before {\n position: absolute;\n inset: 0;\n content: \"\";\n }\n .form-group {\n display: grid;\n gap: 0.5rem;\n }\n .form-group > label,\n .form-group > .form-label,\n .form-group > legend {\n justify-self: start;\n margin-bottom: 0;\n }\n}\n@layer components {\n .valid-feedback {\n display: none;\n width: 100%;\n font-size: var(--font-size-sm);\n color: var(--success-fg);\n }\n .tooltip.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n margin-top: 0.1rem;\n color: var(--success-contrast);\n text-align: center;\n background-color: var(--success-bg);\n opacity: 1;\n border-radius: var(--tooltip-border-radius);\n }\n .is-valid ~ .valid-feedback,\n .is-valid ~ .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] :user-valid ~ .valid-feedback,\n [data-bs-validate~=valid] :user-valid ~ .valid-tooltip {\n display: block;\n }\n .form-control.is-valid {\n --control-border-color: var(--success-border);\n }\n .form-control.is-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .form-control:user-valid {\n --control-border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .form-control:user-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--success-border);\n }\n .check input.is-valid {\n --check-border-color: var(--success-border);\n --check-checked-bg: var(--success-bg);\n --check-checked-border-color: var(--success-bg);\n }\n .check input.is-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate~=valid] .check input:user-valid {\n --check-border-color: var(--success-border);\n --check-checked-bg: var(--success-bg);\n --check-checked-border-color: var(--success-bg);\n }\n [data-bs-validate~=valid] .check input:user-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.check input.is-valid) label {\n color: var(--success-fg);\n }\n .form-field:has(.check input.is-valid) .valid-feedback,\n .form-field:has(.check input.is-valid) .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-field:has(.check input:user-valid) label {\n color: var(--success-fg);\n }\n [data-bs-validate~=valid] .form-field:has(.check input:user-valid) .valid-feedback,\n [data-bs-validate~=valid] .form-field:has(.check input:user-valid) .valid-tooltip {\n display: block;\n }\n .radio.is-valid {\n --radio-border-color: var(--success-border);\n --radio-checked-bg: var(--success-bg);\n --radio-checked-border-color: var(--success-bg);\n }\n .radio.is-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate~=valid] .radio:user-valid {\n --radio-border-color: var(--success-border);\n --radio-checked-bg: var(--success-bg);\n --radio-checked-border-color: var(--success-bg);\n }\n [data-bs-validate~=valid] .radio:user-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.radio.is-valid) label {\n color: var(--success-fg);\n }\n .form-field:has(.radio.is-valid) .valid-feedback,\n .form-field:has(.radio.is-valid) .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-field:has(.radio:user-valid) label {\n color: var(--success-fg);\n }\n [data-bs-validate~=valid] .form-field:has(.radio:user-valid) .valid-feedback,\n [data-bs-validate~=valid] .form-field:has(.radio:user-valid) .valid-tooltip {\n display: block;\n }\n .switch:has(input.is-valid) {\n --switch-border-color: var(--success-border);\n --switch-checked-bg: var(--success-bg);\n --switch-checked-border-color: var(--success-bg);\n }\n .switch:has(input.is-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate~=valid] .switch:has(input:user-valid) {\n --switch-border-color: var(--success-border);\n --switch-checked-bg: var(--success-bg);\n --switch-checked-border-color: var(--success-bg);\n }\n [data-bs-validate~=valid] .switch:has(input:user-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.switch input.is-valid) label {\n color: var(--success-fg);\n }\n .form-field:has(.switch input.is-valid) .valid-feedback,\n .form-field:has(.switch input.is-valid) .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) label {\n color: var(--success-fg);\n }\n [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) .valid-feedback,\n [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) .valid-tooltip {\n display: block;\n }\n .chip-input:has(.form-ghost.is-valid) {\n border-color: var(--success-border);\n }\n .chip-input:has(.form-ghost.is-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--success-border);\n }\n .chip-input:has(.form-ghost.is-valid) ~ .valid-feedback,\n .chip-input:has(.form-ghost.is-valid) ~ .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) {\n border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) ~ .valid-feedback,\n [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) ~ .valid-tooltip {\n display: block;\n }\n .form-adorn:has(.form-ghost.is-valid) {\n border-color: var(--success-border);\n }\n .form-adorn:has(.form-ghost.is-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--success-border);\n }\n .form-adorn:has(.form-ghost.is-valid) ~ .valid-feedback,\n .form-adorn:has(.form-ghost.is-valid) ~ .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) {\n border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) ~ .valid-feedback,\n [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) ~ .valid-tooltip {\n display: block;\n }\n .form-range.is-valid::-webkit-slider-thumb {\n background: var(--success-bg);\n }\n .form-range.is-valid::-moz-range-thumb {\n background: var(--success-bg);\n }\n .form-range.is-valid:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-range.is-valid:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-range.is-valid ~ .valid-feedback,\n .form-range.is-valid ~ .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-range:user-valid::-webkit-slider-thumb {\n background: var(--success-bg);\n }\n [data-bs-validate~=valid] .form-range:user-valid::-moz-range-thumb {\n background: var(--success-bg);\n }\n [data-bs-validate~=valid] .form-range:user-valid:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate~=valid] .form-range:user-valid:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate~=valid] .form-range:user-valid ~ .valid-feedback,\n [data-bs-validate~=valid] .form-range:user-valid ~ .valid-tooltip {\n display: block;\n }\n .form-field:has(.input-group .form-control.is-valid) .valid-feedback,\n .form-field:has(.input-group .form-control.is-valid) .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-field:has(.input-group .form-control:user-valid) .valid-feedback,\n [data-bs-validate~=valid] .form-field:has(.input-group .form-control:user-valid) .valid-tooltip {\n display: block;\n }\n .input-group > .form-control:not(:focus).is-valid,\n .input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n }\n [data-bs-validate~=valid] .input-group > .form-control:not(:focus), .input-group > .form-floating:not(:focus-within):user-valid {\n z-index: 3;\n }\n .otp.is-valid .form-control {\n --control-border-color: var(--success-border);\n }\n .otp.is-valid .form-control:focus {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .otp:user-valid .form-control {\n --control-border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .otp:user-valid .form-control:focus {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--success-border);\n }\n .invalid-feedback {\n display: none;\n width: 100%;\n font-size: var(--font-size-sm);\n color: var(--danger-fg);\n }\n .tooltip.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n margin-top: 0.1rem;\n color: var(--danger-contrast);\n text-align: center;\n background-color: var(--danger-bg);\n opacity: 1;\n border-radius: var(--tooltip-border-radius);\n }\n .is-invalid ~ .invalid-feedback,\n .is-invalid ~ .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] :user-invalid ~ .invalid-feedback,\n [data-bs-validate] :user-invalid ~ .invalid-tooltip {\n display: block;\n }\n .form-control.is-invalid {\n --control-border-color: var(--danger-border);\n }\n .form-control.is-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--danger-border);\n }\n [data-bs-validate] .form-control:user-invalid {\n --control-border-color: var(--danger-border);\n }\n [data-bs-validate] .form-control:user-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--danger-border);\n }\n .check input.is-invalid {\n --check-border-color: var(--danger-border);\n --check-checked-bg: var(--danger-bg);\n --check-checked-border-color: var(--danger-bg);\n }\n .check input.is-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate] .check input:user-invalid {\n --check-border-color: var(--danger-border);\n --check-checked-bg: var(--danger-bg);\n --check-checked-border-color: var(--danger-bg);\n }\n [data-bs-validate] .check input:user-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.check input.is-invalid) label {\n color: var(--danger-fg);\n }\n .form-field:has(.check input.is-invalid) .invalid-feedback,\n .form-field:has(.check input.is-invalid) .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-field:has(.check input:user-invalid) label {\n color: var(--danger-fg);\n }\n [data-bs-validate] .form-field:has(.check input:user-invalid) .invalid-feedback,\n [data-bs-validate] .form-field:has(.check input:user-invalid) .invalid-tooltip {\n display: block;\n }\n .radio.is-invalid {\n --radio-border-color: var(--danger-border);\n --radio-checked-bg: var(--danger-bg);\n --radio-checked-border-color: var(--danger-bg);\n }\n .radio.is-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate] .radio:user-invalid {\n --radio-border-color: var(--danger-border);\n --radio-checked-bg: var(--danger-bg);\n --radio-checked-border-color: var(--danger-bg);\n }\n [data-bs-validate] .radio:user-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.radio.is-invalid) label {\n color: var(--danger-fg);\n }\n .form-field:has(.radio.is-invalid) .invalid-feedback,\n .form-field:has(.radio.is-invalid) .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-field:has(.radio:user-invalid) label {\n color: var(--danger-fg);\n }\n [data-bs-validate] .form-field:has(.radio:user-invalid) .invalid-feedback,\n [data-bs-validate] .form-field:has(.radio:user-invalid) .invalid-tooltip {\n display: block;\n }\n .switch:has(input.is-invalid) {\n --switch-border-color: var(--danger-border);\n --switch-checked-bg: var(--danger-bg);\n --switch-checked-border-color: var(--danger-bg);\n }\n .switch:has(input.is-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate] .switch:has(input:user-invalid) {\n --switch-border-color: var(--danger-border);\n --switch-checked-bg: var(--danger-bg);\n --switch-checked-border-color: var(--danger-bg);\n }\n [data-bs-validate] .switch:has(input:user-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.switch input.is-invalid) label {\n color: var(--danger-fg);\n }\n .form-field:has(.switch input.is-invalid) .invalid-feedback,\n .form-field:has(.switch input.is-invalid) .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-field:has(.switch input:user-invalid) label {\n color: var(--danger-fg);\n }\n [data-bs-validate] .form-field:has(.switch input:user-invalid) .invalid-feedback,\n [data-bs-validate] .form-field:has(.switch input:user-invalid) .invalid-tooltip {\n display: block;\n }\n .chip-input:has(.form-ghost.is-invalid) {\n border-color: var(--danger-border);\n }\n .chip-input:has(.form-ghost.is-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--danger-border);\n }\n .chip-input:has(.form-ghost.is-invalid) ~ .invalid-feedback,\n .chip-input:has(.form-ghost.is-invalid) ~ .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) {\n border-color: var(--danger-border);\n }\n [data-bs-validate] .chip-input:has(.form-ghost:user-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--danger-border);\n }\n [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) ~ .invalid-feedback,\n [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) ~ .invalid-tooltip {\n display: block;\n }\n .form-adorn:has(.form-ghost.is-invalid) {\n border-color: var(--danger-border);\n }\n .form-adorn:has(.form-ghost.is-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--danger-border);\n }\n .form-adorn:has(.form-ghost.is-invalid) ~ .invalid-feedback,\n .form-adorn:has(.form-ghost.is-invalid) ~ .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) {\n border-color: var(--danger-border);\n }\n [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--danger-border);\n }\n [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) ~ .invalid-feedback,\n [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) ~ .invalid-tooltip {\n display: block;\n }\n .form-range.is-invalid::-webkit-slider-thumb {\n background: var(--danger-bg);\n }\n .form-range.is-invalid::-moz-range-thumb {\n background: var(--danger-bg);\n }\n .form-range.is-invalid:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-range.is-invalid:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-range.is-invalid ~ .invalid-feedback,\n .form-range.is-invalid ~ .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-range:user-invalid::-webkit-slider-thumb {\n background: var(--danger-bg);\n }\n [data-bs-validate] .form-range:user-invalid::-moz-range-thumb {\n background: var(--danger-bg);\n }\n [data-bs-validate] .form-range:user-invalid:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate] .form-range:user-invalid:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate] .form-range:user-invalid ~ .invalid-feedback,\n [data-bs-validate] .form-range:user-invalid ~ .invalid-tooltip {\n display: block;\n }\n .form-field:has(.input-group .form-control.is-invalid) .invalid-feedback,\n .form-field:has(.input-group .form-control.is-invalid) .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) .invalid-feedback,\n [data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) .invalid-tooltip {\n display: block;\n }\n .input-group > .form-control:not(:focus).is-invalid,\n .input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n }\n [data-bs-validate] .input-group > .form-control:not(:focus), .input-group > .form-floating:not(:focus-within):user-invalid {\n z-index: 4;\n }\n .otp.is-invalid .form-control {\n --control-border-color: var(--danger-border);\n }\n .otp.is-invalid .form-control:focus {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--danger-border);\n }\n [data-bs-validate] .otp:user-invalid .form-control {\n --control-border-color: var(--danger-border);\n }\n [data-bs-validate] .otp:user-invalid .form-control:focus {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--danger-border);\n }\n}\n@layer components {\n .btn, .btn-link, .btn-icon, .btn-solid, .btn-outline, .btn-subtle, .btn-text {\n --btn-min-height: var(--btn-input-min-height);\n --btn-padding-x: var(--btn-input-padding-x);\n --btn-padding-y: var(--btn-input-padding-y);\n --btn-font-size: var(--btn-input-font-size);\n --btn-font-weight: var(--btn-input-font-weight);\n --btn-line-height: var(--btn-input-line-height);\n --btn-color: var(--fg-body);\n --btn-white-space: nowrap;\n --btn-border-width: var(--border-width);\n --btn-border-color: transparent;\n --btn-border-radius: var(--border-radius);\n --btn-hover-border-color: transparent;\n --btn-disabled-opacity: 0.65;\n --btn-transition-timing: 0.15s ease-in-out;\n --btn-transition-property: color, background-color, border-color, box-shadow;\n --btn-transition: var(--btn-transition-property) var(--btn-transition-timing);\n display: inline-flex;\n gap: var(--btn-gap, 0.25rem);\n align-items: center;\n justify-content: center;\n min-height: var(--btn-min-height);\n padding: var(--btn-padding-y) var(--btn-padding-x);\n font-size: var(--btn-font-size);\n font-weight: var(--btn-font-weight);\n line-height: var(--btn-line-height);\n color: var(--btn-color);\n text-decoration: none;\n white-space: var(--btn-white-space);\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n background-color: var(--btn-bg, var(--bg-2));\n border: var(--btn-border-width) solid var(--btn-border-color);\n border-radius: var(--btn-border-radius);\n transition: var(--btn-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .btn, .btn-link, .btn-icon, .btn-solid, .btn-outline, .btn-subtle, .btn-text {\n transition: none;\n }\n }\n .btn:hover, .btn-link:hover, .btn-icon:hover, .btn-solid:hover, .btn-outline:hover, .btn-subtle:hover, .btn-text:hover {\n color: var(--btn-hover-color);\n background-color: var(--btn-hover-bg, var(--bg-3));\n border-color: var(--btn-hover-border-color);\n }\n .btn:focus-visible, .btn-link:focus-visible, .btn-icon:focus-visible, .btn-solid:focus-visible, .btn-outline:focus-visible, .btn-subtle:focus-visible, .btn-text:focus-visible {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 1px;\n }\n .btn.active, .btn.show, .btn-link.active, .btn-link.show, .btn-icon.active, .btn-icon.show, .btn-solid.active, .btn-solid.show, .btn-outline.active, .btn-outline.show, .btn-subtle.active, .btn-subtle.show, .btn-text.active, .btn-text.show {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n border-color: var(--btn-active-border-color);\n }\n .btn.active:focus-visible, .btn.show:focus-visible, .btn-link.active:focus-visible, .btn-link.show:focus-visible, .btn-icon.active:focus-visible, .btn-icon.show:focus-visible, .btn-solid.active:focus-visible, .btn-solid.show:focus-visible, .btn-outline.active:focus-visible, .btn-outline.show:focus-visible, .btn-subtle.active:focus-visible, .btn-subtle.show:focus-visible, .btn-text.active:focus-visible, .btn-text.show:focus-visible {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .btn:disabled, .btn.disabled, fieldset:disabled .btn, .btn-link:disabled, .btn-link.disabled, fieldset:disabled .btn-link, .btn-icon:disabled, .btn-icon.disabled, fieldset:disabled .btn-icon, .btn-solid:disabled, .btn-solid.disabled, fieldset:disabled .btn-solid, .btn-outline:disabled, .btn-outline.disabled, fieldset:disabled .btn-outline, .btn-subtle:disabled, .btn-subtle.disabled, fieldset:disabled .btn-subtle, .btn-text:disabled, .btn-text.disabled, fieldset:disabled .btn-text {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n background-image: none;\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n }\n .btn-solid {\n --btn-bg: var(--theme-bg);\n --btn-color: var(--theme-contrast);\n --btn-border-color: var(--theme-bg);\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n --btn-disabled-bg: var(--theme-bg);\n --btn-disabled-color: var(--theme-contrast);\n --btn-disabled-border-color: var(--theme-bg);\n }\n .btn-solid:hover {\n --btn-hover-bg: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-border-color: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-color: oklch(from var(--theme-contrast) calc(l * .95) calc(c * 1.1) h);\n }\n .btn-solid:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-solid:active, .btn-solid.active, .btn-solid.btn-check:has(input:checked) {\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n }\n .btn-solid:disabled, .btn-solid.disabled, .btn-solid.btn-check:has(input:disabled) {\n --btn-disabled-bg: var(--theme-bg);\n --btn-disabled-color: var(--theme-contrast);\n --btn-disabled-border-color: var(--theme-bg);\n }\n .btn-outline {\n --btn-bg: transparent;\n --btn-color: var(--theme-text);\n --btn-border-color: var(--theme-border);\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-disabled-bg: transparent;\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: var(--theme-border);\n }\n .btn-outline:hover {\n --btn-hover-bg: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-color: oklch(from var(--theme-contrast) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-border-color: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n }\n .btn-outline:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-outline:active, .btn-outline.active, .btn-outline.btn-check:has(input:checked) {\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n }\n .btn-outline:disabled, .btn-outline.disabled, .btn-outline.btn-check:has(input:disabled) {\n --btn-disabled-bg: transparent;\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: var(--theme-border);\n }\n .btn-subtle {\n --btn-bg: var(--theme-bg-subtle);\n --btn-color: var(--theme-text);\n --btn-border-color: transparent;\n --btn-active-bg: var(--theme-bg-subtle);\n --btn-active-color: oklch(from var(--theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);\n --btn-disabled-bg: var(--theme-bg-subtle);\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: transparent;\n }\n .btn-subtle:hover {\n --btn-hover-bg: color-mix(in oklch, var(--theme-bg-muted) 50%, var(--theme-bg-subtle));\n --btn-hover-color: oklch(from var(--theme-text-emphasis) calc(l * .95) calc(c * 1.1) h);\n }\n .btn-subtle:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-subtle:active, .btn-subtle.active, .btn-subtle.btn-check:has(input:checked) {\n --btn-active-bg: var(--theme-bg-subtle);\n --btn-active-color: oklch(from var(--theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);\n }\n .btn-subtle:disabled, .btn-subtle.disabled, .btn-subtle.btn-check:has(input:disabled) {\n --btn-disabled-bg: var(--theme-bg-subtle);\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: transparent;\n }\n .btn-text {\n --btn-color: var(--theme-text);\n --btn-bg: transparent;\n --btn-border-color: transparent;\n --btn-active-color: oklch(from var(--theme-text) calc(l * .9) calc(c * 1.15) h);\n --btn-active-bg: var(--theme-bg-subtle);\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-bg: transparent;\n --btn-disabled-border-color: transparent;\n }\n .btn-text:hover {\n --btn-hover-color: oklch(from var(--theme-text) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-bg: var(--theme-bg-subtle);\n }\n .btn-text:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-text:active, .btn-text.active, .btn-text.btn-check:has(input:checked) {\n --btn-active-color: oklch(from var(--theme-text) calc(l * .9) calc(c * 1.15) h);\n --btn-active-bg: var(--theme-bg-subtle);\n }\n .btn-text:disabled, .btn-text.disabled, .btn-text.btn-check:has(input:disabled) {\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-bg: transparent;\n --btn-disabled-border-color: transparent;\n }\n .btn-link {\n --btn-font-weight: var(--font-weight-normal);\n --btn-color: var(--link-color);\n --btn-bg: transparent;\n --btn-border-color: transparent;\n --btn-hover-color: var(--link-hover-color);\n --btn-hover-bg: transparent;\n --btn-hover-border-color: transparent;\n --btn-active-color: var(--link-hover-color);\n --btn-active-bg: transparent;\n --btn-active-border-color: transparent;\n --btn-disabled-color: var(--fg-3);\n --btn-disabled-border-color: transparent;\n color: var(--theme-fg, var(--btn-color));\n text-decoration: var(--link-decoration);\n background-image: none;\n }\n .btn-link:focus-visible {\n color: var(--theme-fg, var(--btn-color));\n }\n .btn-link:hover {\n color: var(--theme-fg-emphasis, var(--btn-hover-color));\n }\n .btn-xs,\n .btn-group-xs > [class*=btn-] {\n --btn-min-height: var(--btn-input-xs-min-height);\n --btn-padding-y: var(--btn-input-xs-padding-y);\n --btn-padding-x: var(--btn-input-xs-padding-x);\n --btn-font-size: var(--btn-input-xs-font-size);\n --btn-line-height: var(--btn-input-xs-line-height);\n --btn-border-radius: var(--btn-input-xs-border-radius);\n }\n .btn-sm,\n .btn-group-sm > [class*=btn-] {\n --btn-min-height: var(--btn-input-sm-min-height);\n --btn-padding-y: var(--btn-input-sm-padding-y);\n --btn-padding-x: var(--btn-input-sm-padding-x);\n --btn-font-size: var(--btn-input-sm-font-size);\n --btn-line-height: var(--btn-input-sm-line-height);\n --btn-border-radius: var(--btn-input-sm-border-radius);\n }\n .btn-lg,\n .btn-group-lg > [class*=btn-] {\n --btn-min-height: var(--btn-input-lg-min-height);\n --btn-padding-y: var(--btn-input-lg-padding-y);\n --btn-padding-x: var(--btn-input-lg-padding-x);\n --btn-font-size: var(--btn-input-lg-font-size);\n --btn-line-height: var(--btn-input-lg-line-height);\n --btn-border-radius: var(--btn-input-lg-border-radius);\n }\n .btn-icon {\n align-items: center;\n justify-content: center;\n aspect-ratio: 1;\n padding: 0;\n }\n .btn-check > input {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n .btn-check:has(input:checked) {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n background-image: none;\n border-color: var(--btn-active-border-color);\n box-shadow: var(--btn-active-shadow);\n }\n .btn-check:has(input:focus-visible) {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 1px;\n }\n .btn-check:has(input:disabled) {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n background-image: none;\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n box-shadow: none;\n }\n .btn-styled {\n --btn-gradient-start: rgba(255, 255, 255, 0.125);\n --btn-gradient-end: rgba(0, 0, 0, 0.075);\n --btn-border-mix-color: #000;\n --btn-border-mix-amount: 10%;\n --btn-border-hover-mix-amount: 12.5%;\n --btn-border-active-mix-amount: 20%;\n --btn-shadow: 0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%);\n --btn-active-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n background-image: linear-gradient(to bottom, var(--btn-gradient-start), var(--btn-gradient-end));\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-mix-amount));\n box-shadow: var(--btn-shadow);\n }\n .btn-styled:hover {\n background-image: linear-gradient(to bottom, var(--btn-gradient-start), var(--btn-gradient-end));\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-hover-mix-amount));\n }\n .btn-styled:active, .btn-styled.active {\n background-image: none;\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-active-mix-amount));\n box-shadow: var(--btn-active-shadow);\n }\n .btn-styled:disabled, .btn-styled.disabled {\n background-image: none;\n box-shadow: none;\n }\n}\n@layer components {\n .btn-group,\n .btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n }\n .btn-group > [class*=btn-],\n .btn-group-vertical > [class*=btn-] {\n position: relative;\n flex: 1 1 auto;\n }\n .btn-group > [class*=btn-]:hover,\n .btn-group-vertical > [class*=btn-]:hover {\n z-index: 1;\n }\n .btn-group > .btn-check:has(input:checked),\n .btn-group > [class*=btn-]:active,\n .btn-group > [class*=btn-].active,\n .btn-group-vertical > .btn-check:has(input:checked),\n .btn-group-vertical > [class*=btn-]:active,\n .btn-group-vertical > [class*=btn-].active {\n z-index: 2;\n }\n .btn-group > .btn-check:has(input:focus),\n .btn-group > [class*=btn-]:focus,\n .btn-group-vertical > .btn-check:has(input:focus),\n .btn-group-vertical > [class*=btn-]:focus {\n z-index: 3;\n }\n .btn-group-divider > [class*=btn-] + [class*=btn-]::before {\n position: absolute;\n z-index: 3;\n content: \"\";\n background-color: var(--btn-color);\n opacity: 0.25;\n }\n .btn-group:where(.btn-group-divider) > [class*=btn-] + [class*=btn-]::before {\n top: 25%;\n bottom: 25%;\n left: calc(var(--btn-border-width) * -1);\n width: var(--btn-border-width);\n }\n .btn-group-vertical:where(.btn-group-divider) > [class*=btn-] + [class*=btn-]::before {\n top: calc(var(--btn-border-width) * -1);\n right: var(--btn-padding-x);\n left: var(--btn-padding-x);\n height: var(--btn-border-width);\n }\n .btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n justify-content: flex-start;\n }\n .btn-toolbar .input-group {\n width: auto;\n }\n .btn-group {\n border-radius: var(--btn-border-radius);\n }\n .btn-group > [class*=btn-]:not(:first-child),\n .btn-group > .btn-group:not(:first-child) {\n margin-inline-start: calc(-1 * var(--btn-border-width));\n }\n .btn-group > [class*=btn-]:not(:last-child, :has(+ .menu)),\n .btn-group > .btn-group:not(:last-child) > [class*=btn-] {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n .btn-group > [class*=btn-]:not(:first-child),\n .btn-group > .btn-group:not(:first-child) > [class*=btn-] {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n .btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n }\n .btn-group-vertical > [class*=btn-],\n .btn-group-vertical > .btn-group {\n width: 100%;\n }\n .btn-group-vertical > [class*=btn-]:not(:first-child),\n .btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--btn-border-width));\n }\n .btn-group-vertical > [class*=btn-]:not(:last-child, :has(+ .menu)),\n .btn-group-vertical > .btn-group:not(:last-child) > [class*=btn-] {\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n }\n .btn-group-vertical > [class*=btn-]:not(:first-child),\n .btn-group-vertical > .btn-group:not(:first-child) > [class*=btn-] {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n}\n@layer components {\n .btn-close {\n --btn-close-size: 1.25rem;\n --btn-close-color: inherit;\n --btn-close-opacity: 0.5;\n --btn-close-hover-opacity: 0.75;\n --btn-close-focus-opacity: 0.85;\n --btn-close-disabled-opacity: 0.25;\n box-sizing: content-box;\n width: var(--btn-close-size);\n height: var(--btn-close-size);\n padding: 0;\n color: var(--btn-close-color);\n background: transparent;\n border: 0;\n border-radius: var(--border-radius-sm);\n opacity: var(--btn-close-opacity);\n }\n .btn-close > svg {\n display: block;\n width: 100%;\n height: 100%;\n fill: currentcolor;\n }\n .btn-close:hover {\n color: var(--btn-close-color);\n text-decoration: none;\n opacity: var(--btn-close-hover-opacity);\n }\n .btn-close:focus-visible {\n opacity: var(--btn-close-focus-opacity);\n outline: var(--focus-ring);\n }\n .btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--btn-close-disabled-opacity);\n }\n}\n@layer components {\n .accordion {\n --accordion-padding-x: 1.25rem;\n --accordion-padding-y: 1rem;\n --accordion-color: var(--fg-body);\n --accordion-bg: var(--bg-body);\n --accordion-transition-property: color, background-color, border-radius;\n --accordion-transition-timing: .15s ease-in-out;\n --accordion-transition: var(--accordion-transition-property) var(--accordion-timing);\n --accordion-border-color: var(--border-color);\n --accordion-border-width: var(--border-width);\n --accordion-border-radius: var(--accordion-radius, var(--border-radius-lg));\n --accordion-btn-color: var(--fg-2);\n --accordion-btn-bg: var(--bg-body);\n --accordion-btn-icon-width: 1rem;\n --accordion-btn-icon-transform: rotate(-180deg);\n --accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --accordion-active-color: var(--fg);\n --accordion-active-bg: var(--bg-2);\n }\n .accordion-header {\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--accordion-btn-padding-y, var(--accordion-padding-y)) var(--accordion-btn-padding-x, var(--accordion-padding-x));\n font-size: var(--accordion-font-size, var(--font-size-base));\n color: var(--accordion-btn-color);\n text-align: start;\n list-style: none;\n cursor: pointer;\n background-color: var(--accordion-btn-bg);\n transition: var(--accordion-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .accordion-header {\n transition: none;\n }\n }\n .accordion-header .accordion-icon {\n flex-shrink: 0;\n width: var(--accordion-btn-icon-width);\n height: var(--accordion-btn-icon-width);\n margin-inline-start: auto;\n color: currentcolor;\n transition: var(--accordion-btn-icon-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .accordion-header .accordion-icon {\n transition: none;\n }\n }\n .accordion-header:hover {\n z-index: 2;\n }\n .accordion-header:focus-visible {\n position: relative;\n z-index: 3;\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n outline-offset: -1px;\n }\n .accordion-item {\n color: var(--accordion-color);\n background-color: var(--accordion-bg);\n border: var(--accordion-border-width) solid var(--accordion-border-color);\n }\n .accordion-item:first-of-type {\n border-start-start-radius: var(--accordion-border-radius);\n border-start-end-radius: var(--accordion-border-radius);\n }\n .accordion-item:first-of-type > .accordion-header {\n border-start-start-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n border-start-end-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n }\n .accordion-item:not(:first-of-type) {\n border-block-start: 0;\n }\n .accordion-item:last-of-type {\n border-end-start-radius: var(--accordion-border-radius);\n border-end-end-radius: var(--accordion-border-radius);\n }\n .accordion-item:last-of-type > .accordion-header {\n border-end-start-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n border-end-end-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n }\n .accordion-item:last-of-type > .accordion-body {\n border-end-start-radius: var(--accordion-border-radius);\n border-end-end-radius: var(--accordion-border-radius);\n }\n .accordion-item[open] {\n border-color: var(--theme-border, var(--accordion-border-color));\n }\n .accordion-item[open] > .accordion-header {\n color: var(--theme-fg, var(--accordion-active-color));\n background-color: var(--theme-bg-subtle, var(--accordion-active-bg));\n box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--theme-border, var(--accordion-border-color));\n }\n .accordion-item[open] > .accordion-header .accordion-icon {\n transform: var(--accordion-btn-icon-transform);\n }\n .accordion-item[open]:last-of-type > .accordion-header {\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n }\n .accordion-body {\n padding: var(--accordion-body-padding-y, var(--accordion-padding-y)) var(--accordion-body-padding-x, var(--accordion-padding-x));\n }\n .accordion-flush > .accordion-item {\n border-inline: 0;\n border-radius: 0;\n }\n .accordion-flush > .accordion-item:first-child {\n border-block-start: 0;\n }\n .accordion-flush > .accordion-item:last-child {\n border-block-end: 0;\n }\n .accordion-flush > .accordion-item > .accordion-header,\n .accordion-flush > .accordion-item > .accordion-body {\n border-radius: 0;\n }\n}\n@layer components {\n .alert {\n --alert-gap: 0.75rem;\n --alert-bg: var(--theme-bg-subtle, var(--bg-1));\n --alert-padding-x: 1rem;\n --alert-padding-y: 1rem;\n --alert-color: var(--theme-fg, inherit);\n --alert-border-color: var(--theme-border, var(--border-color));\n --alert-border: var(--border-width) solid var(--alert-border-color);\n --alert-border-radius: var(--border-radius);\n --alert-link-color: inherit;\n --hr-border-color: var(--theme-border, var(--border-color));\n display: flex;\n gap: var(--alert-gap);\n align-items: start;\n padding: var(--alert-padding-y) var(--alert-padding-x);\n color: var(--alert-color);\n background-color: var(--alert-bg);\n border: var(--alert-border);\n border-radius: var(--alert-border-radius);\n }\n .alert > p {\n margin-bottom: 0;\n }\n .alert-heading {\n color: inherit;\n }\n .alert-link {\n font-weight: var(--font-weight-semibold);\n color: var(--alert-link-color);\n }\n}\n@layer components {\n .avatar {\n --avatar-size: 2.5rem;\n --avatar-border-radius: 50%;\n --avatar-border-width: 2px;\n --avatar-border-color: var(--bg-body);\n --avatar-bg: var(--bg-2);\n --avatar-color: var(--fg-body);\n --avatar-status-size: 0.75rem;\n --avatar-status-border-width: 2px;\n --avatar-status-border-color: var(--bg-body);\n --avatar-stack-spacing: -0.3;\n --avatar-stack-transition: transform .2s ease-in-out;\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--avatar-size);\n height: var(--avatar-size);\n font-size: calc(var(--avatar-size) * 0.4);\n font-weight: var(--avatar-font-weight, var(--font-weight-medium));\n line-height: 1;\n color: var(--theme-contrast, var(--avatar-color));\n text-transform: uppercase;\n vertical-align: middle;\n background-color: var(--theme-bg, var(--avatar-bg));\n border-radius: var(--avatar-border-radius);\n }\n .avatar-subtle {\n color: var(--theme-fg, var(--avatar-color));\n background-color: var(--theme-bg-subtle, var(--avatar-bg));\n }\n .avatar-img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n border-radius: inherit;\n }\n .avatar-status {\n position: absolute;\n right: calc(var(--avatar-status-border-width) * -1);\n bottom: calc(var(--avatar-status-border-width) * -1);\n width: var(--avatar-status-size);\n height: var(--avatar-status-size);\n background-color: var(--gray-400);\n border: var(--avatar-status-border-width) solid var(--avatar-status-border-color);\n border-radius: 50%;\n }\n .avatar-status.status-online {\n background-color: var(--green-500);\n }\n .avatar-status.status-offline {\n background-color: var(--gray-400);\n border-radius: 20%;\n }\n .avatar-status.status-busy {\n background-color: var(--red-500);\n border-radius: 20%;\n }\n .avatar-status.status-away {\n background-color: var(--yellow-500);\n }\n .avatar-stack {\n display: inline-flex;\n flex-direction: row-reverse;\n }\n .avatar-stack .avatar {\n margin-left: calc(var(--avatar-size) * var(--avatar-stack-spacing));\n border: var(--avatar-border-width) solid var(--avatar-border-color);\n mask-image: none;\n transition: var(--avatar-stack-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .avatar-stack .avatar {\n transition: none;\n }\n }\n .avatar-stack .avatar:last-child {\n margin-left: 0;\n }\n .avatar-stack .avatar:hover {\n z-index: 1;\n transform: translateY(-2px);\n }\n .avatar-xs,\n .avatar-stack-xs {\n --avatar-size: 1.5rem;\n --avatar-status-size: 0.625rem;\n }\n .avatar-sm,\n .avatar-stack-sm {\n --avatar-size: 2rem;\n }\n .avatar-lg,\n .avatar-stack-lg {\n --avatar-size: 3rem;\n --avatar-status-size: 1rem;\n }\n .avatar-xl,\n .avatar-stack-xl {\n --avatar-size: 4rem;\n --avatar-status-size: 1.25rem;\n }\n}\n@layer components {\n .badge {\n --badge-padding-x: 0.625em;\n --badge-padding-y: 0.25em;\n --badge-font-size: clamp(12px, 0.75em, 0.75em);\n --badge-font-weight: var(--font-weight-semibold);\n --badge-color: inherit;\n --badge-bg: var(--bg-2);\n --badge-border-width: var(--border-width);\n --badge-border-color: transparent;\n --badge-border-radius: var(--border-radius-lg);\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-height: 1.375rem;\n padding: var(--badge-padding-y) var(--badge-padding-x);\n font-size: var(--badge-font-size);\n font-weight: var(--badge-font-weight);\n line-height: 1;\n color: var(--theme-contrast, var(--badge-color));\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: var(--theme-bg, var(--badge-bg));\n border: var(--badge-border-width) solid var(--badge-border-color);\n border-radius: var(--badge-border-radius);\n }\n .badge:empty {\n display: none;\n }\n .btn .badge {\n position: relative;\n top: -1px;\n }\n .badge-subtle {\n --badge-color: var(--theme-text);\n --badge-bg: var(--theme-bg-subtle);\n --badge-border-color: transparent;\n color: var(--badge-color);\n background-color: var(--badge-bg);\n border-color: var(--badge-border-color);\n }\n .badge-outline {\n --badge-color: var(--theme-text);\n --badge-bg: transparent;\n --badge-border-color: var(--theme-border);\n color: var(--badge-color);\n background-color: var(--badge-bg);\n border-color: var(--badge-border-color);\n }\n}\n@layer components {\n .breadcrumb {\n --breadcrumb-margin-bottom: 1rem;\n --breadcrumb-font-size: inherit;\n --breadcrumb-bg: transparent;\n --breadcrumb-border-radius: var(--border-radius);\n --breadcrumb-divider-color: var(--fg-4);\n --breadcrumb-link-padding-x: 0.75rem;\n --breadcrumb-link-padding-y: 0.25rem;\n --breadcrumb-link-color: var(--fg-3);\n --breadcrumb-link-hover-color: var(--fg-2);\n --breadcrumb-link-hover-bg: var(--bg-1);\n --breadcrumb-link-active-color: var(--fg-1);\n --breadcrumb-link-border-radius: var(--border-radius-lg);\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: var(--breadcrumb-padding-y, 0) var(--breadcrumb-padding-x, 0);\n font-size: var(--breadcrumb-font-size);\n list-style: none;\n background-color: var(--breadcrumb-bg);\n border-radius: var(--breadcrumb-border-radius);\n }\n .breadcrumb-item {\n display: flex;\n }\n .breadcrumb-divider {\n margin-inline: calc(var(--breadcrumb-link-padding-x) / 4);\n color: var(--breadcrumb-divider-color);\n }\n .breadcrumb-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 2.25rem;\n padding: var(--breadcrumb-link-padding-y) var(--breadcrumb-link-padding-x);\n color: var(--breadcrumb-link-color);\n text-decoration: none;\n border-radius: var(--breadcrumb-link-border-radius);\n transition: 0.1s text-decoration-color ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .breadcrumb-link {\n transition: none;\n }\n }\n .breadcrumb-link:hover {\n z-index: 2;\n color: var(--breadcrumb-link-hover-color);\n background-color: var(--breadcrumb-link-hover-bg);\n }\n .breadcrumb-link.active {\n color: var(--breadcrumb-link-active-color);\n }\n}\n@layer components {\n .chip {\n --chip-height: 1.75rem;\n --chip-padding-x: 0.625rem;\n --chip-gap: 0.3125rem;\n --chip-border-radius: var(--border-radius-pill);\n --chip-img-size: 1.25rem;\n --chip-icon-size: 1rem;\n --chip-dismiss-size: 1rem;\n --chip-dismiss-opacity: 0.65;\n --chip-dismiss-hover-opacity: 1;\n --chip-color: var(--theme-fg, var(--fg-body));\n --chip-bg: var(--theme-bg-subtle, var(--bg-2));\n --chip-border-color: transparent;\n --chip-selected-color: var(--theme-contrast, var(--primary-contrast));\n --chip-selected-bg: var(--theme-bg, var(--primary-bg));\n --chip-selected-border-color: var(--theme-bg, var(--primary-bg));\n display: inline-flex;\n gap: var(--chip-gap);\n align-items: center;\n height: var(--chip-height);\n padding-inline: var(--chip-padding-x);\n font-size: var(--chip-font-size, var(--font-size-sm));\n font-weight: var(--chip-font-weight, var(--font-weight-base));\n line-height: var(--chip-line-height, 1.25rem);\n color: var(--chip-color);\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background-color: var(--chip-bg);\n border: var(--border-width) solid var(--chip-border-color);\n border-radius: var(--chip-border-radius);\n }\n .chip:hover {\n --chip-bg: var(--theme-bg-muted, var(--bg-3));\n }\n .chip:focus-visible {\n outline: 0;\n }\n .chip.active {\n --chip-color: var(--chip-selected-color);\n --chip-bg: var(--chip-selected-bg);\n --chip-border-color: var(--chip-selected-border-color);\n }\n .chip.active:hover {\n --chip-bg: var(--chip-selected-bg);\n opacity: 0.9;\n }\n .chip.disabled, .chip:disabled {\n pointer-events: none;\n opacity: 0.65;\n }\n .chip-img {\n width: var(--chip-img-size);\n height: var(--chip-img-size);\n border-radius: 50%;\n }\n .chip-img:first-child {\n margin-inline-start: -0.375rem;\n }\n .chip-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n margin-inline-start: calc(var(--chip-gap) * -0.25);\n }\n .chip-icon > svg {\n display: block;\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n }\n .chip-icon > img {\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n object-fit: cover;\n border-radius: 50%;\n }\n .chip-dismiss {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--chip-min-height);\n height: var(--chip-min-height);\n padding: 0;\n margin-inline-end: calc(var(--chip-padding-x) * -0.25);\n color: inherit;\n cursor: pointer;\n background: transparent;\n border: 0;\n opacity: var(--chip-dismiss-opacity);\n }\n .chip-dismiss:hover {\n opacity: var(--chip-dismiss-hover-opacity);\n }\n .chip-dismiss:focus-visible {\n outline: 0;\n opacity: 1;\n outline: var(--focus-ring);\n }\n .chip-dismiss > svg {\n display: block;\n width: var(--chip-dismiss-size);\n height: var(--chip-dismiss-size);\n }\n}\n@layer components {\n .card {\n --card-spacer-y: 1rem;\n --card-spacer-x: 1rem;\n --card-subtitle-color: inherit;\n --card-border-width: var(--border-width);\n --card-border-color: var(--border-color-translucent);\n --card-border-radius: var(--border-radius-lg);\n --card-box-shadow: none;\n --card-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width));\n --card-cap-padding-y: 0.75rem;\n --card-cap-padding-x: 1rem;\n --card-cap-bg: var(--bg-1);\n --card-cap-color: inherit;\n --card-height: auto;\n --card-color: inherit;\n --card-bg: var(--bg-body);\n --card-img-overlay-padding: 1rem;\n --card-group-margin: 0.75rem;\n --card-body-gap: 0.5rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--card-height);\n color: var(--fg-body);\n word-wrap: break-word;\n background-color: var(--card-bg);\n box-shadow: var(--card-box-shadow);\n }\n .card > hr {\n margin-inline: 0;\n }\n .card-body {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n gap: var(--card-body-gap);\n align-items: flex-start;\n padding: var(--card-spacer-y) var(--card-spacer-x);\n color: var(--card-color);\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n }\n .card-body > * {\n margin-block: 0;\n }\n .card-body,\n .card-list {\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n }\n .card-body:first-child,\n .card-list:first-child {\n border-start-start-radius: var(--card-border-radius);\n border-start-end-radius: var(--card-border-radius);\n border-top-width: var(--card-border-width);\n }\n .card-body:last-child,\n .card-list:last-child {\n border-end-start-radius: var(--card-border-radius);\n border-end-end-radius: var(--card-border-radius);\n border-bottom-width: var(--card-border-width);\n }\n .card-body:not(:first-child, :last-child),\n .card-list:not(:first-child, :last-child) {\n border-block-end-width: var(--card-border-width);\n }\n .card-title,\n .card-subtitle,\n .card-text {\n align-self: stretch;\n }\n .card-subtitle {\n margin-top: calc(var(--card-body-gap) * -0.5);\n }\n .card-header {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n margin-bottom: 0;\n color: var(--theme-contrast, var(--card-cap-color));\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n }\n .card-header:first-child {\n border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0;\n }\n .card-footer {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n color: var(--card-cap-color);\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n }\n .card-footer:last-child {\n border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius);\n }\n .card-translucent {\n background-color: color-mix(in oklch, var(--card-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n .card-translucent .card-header,\n .card-translucent .card-footer {\n background-color: color-mix(in oklch, var(--card-cap-bg) 60%, transparent);\n }\n .card-subtle {\n border-color: var(--theme-border, var(--card-border-color));\n }\n .card-subtle .card-header {\n color: var(--theme-fg-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n .card-subtle .card-footer {\n color: var(--theme-fg-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n .card-subtle .card-body,\n .card-subtle .card-list {\n border-color: var(--theme-border, var(--card-border-color));\n }\n .nav.card-header-tabs {\n margin-inline: calc(-0.5 * var(--card-cap-padding-x));\n margin-bottom: calc(-1 * var(--card-cap-padding-y));\n border-block-end: 0;\n }\n .nav.card-header-tabs .nav-link.active {\n background-color: var(--card-bg);\n border-block-end-color: var(--card-bg);\n }\n .card-img-overlay {\n position: absolute;\n inset: 0;\n padding: var(--card-img-overlay-padding);\n border-radius: var(--card-inner-border-radius);\n }\n .card-img,\n .card-img-top,\n .card-img-bottom {\n width: 100%;\n outline: var(--card-border-width) solid var(--card-border-color);\n outline-offset: calc(var(--card-border-width) * -1);\n }\n .card-img,\n .card-img-top {\n border-start-start-radius: var(--card-inner-border-radius);\n border-start-end-radius: var(--card-inner-border-radius);\n }\n .card-img,\n .card-img-bottom {\n border-end-start-radius: var(--card-inner-border-radius);\n border-end-end-radius: var(--card-inner-border-radius);\n }\n .card-row {\n flex-direction: row;\n }\n .card-row .card-body,\n .card-row .card-list {\n border-width: var(--card-border-width) 0;\n border-radius: 0;\n }\n .card-row .card-body:first-child,\n .card-row .card-list:first-child {\n border-start-start-radius: var(--card-inner-border-radius);\n border-end-start-radius: var(--card-inner-border-radius);\n border-inline-start-width: var(--card-border-width);\n }\n .card-row .card-body:last-child,\n .card-row .card-list:last-child {\n border-start-end-radius: var(--card-inner-border-radius);\n border-end-end-radius: var(--card-inner-border-radius);\n border-inline-end-width: var(--card-border-width);\n }\n .card-row .card-body:not(:first-child, :last-child),\n .card-row .card-list:not(:first-child, :last-child) {\n border-inline-end-width: var(--card-border-width);\n }\n .card-img-start {\n border-start-start-radius: var(--card-inner-border-radius);\n border-end-start-radius: var(--card-inner-border-radius);\n }\n .card-img-end {\n border-start-end-radius: var(--card-inner-border-radius);\n border-end-end-radius: var(--card-inner-border-radius);\n }\n .card-group > .card {\n margin-bottom: var(--card-group-margin);\n }\n @media (width >= 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-inline-start: 0;\n border-inline-start: 0;\n }\n .card-group > .card:not(:last-child) {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-top,\n .card-group > .card:not(:last-child) > .card-header {\n border-start-end-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-bottom,\n .card-group > .card:not(:last-child) > .card-footer {\n border-end-end-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-top,\n .card-group > .card:not(:first-child) > .card-header {\n border-start-start-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-bottom,\n .card-group > .card:not(:first-child) > .card-footer {\n border-end-start-radius: 0;\n }\n }\n}\n@layer components {\n .carousel {\n position: relative;\n --carousel-control-color: #fff;\n --carousel-control-width: 15%;\n --carousel-control-opacity: 0.5;\n --carousel-control-hover-opacity: 0.9;\n --carousel-control-transition: opacity 0.15s ease;\n --carousel-control-icon-filter: none;\n --carousel-indicator-width: 30px;\n --carousel-indicator-height: 3px;\n --carousel-indicator-hit-area-height: 10px;\n --carousel-indicator-spacer: 3px;\n --carousel-indicator-opacity: 0.5;\n --carousel-indicator-active-bg: var(--white);\n --carousel-indicator-active-opacity: 1;\n --carousel-indicator-transition: opacity 0.6s ease;\n --carousel-caption-width: 70%;\n --carousel-caption-color: var(--white);\n --carousel-caption-padding-y: 1.25rem;\n --carousel-caption-spacer: 1.25rem;\n --carousel-control-icon-width: 2rem;\n --carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>\");\n --carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>\");\n --carousel-transition-duration: 0.6s;\n --carousel-transition: transform 0.6s ease-in-out;\n }\n .carousel.pointer-event {\n touch-action: pan-y;\n }\n .carousel-inner {\n position: relative;\n display: flow-root;\n width: 100%;\n overflow: hidden;\n }\n .carousel-item {\n position: relative;\n display: none;\n float: inline-start;\n width: 100%;\n margin-inline-end: -100%;\n backface-visibility: hidden;\n transition: var(--carousel-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n }\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n display: block;\n }\n .carousel-item-next:not(.carousel-item-start),\n .active.carousel-item-end {\n transform: translateX(100%);\n }\n .carousel-item-prev:not(.carousel-item-end),\n .active.carousel-item-start {\n transform: translateX(-100%);\n }\n .carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-next.carousel-item-start,\n .carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n }\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s var(--carousel-transition-duration);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n }\n .carousel-control-prev,\n .carousel-control-next {\n position: absolute;\n inset-block: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--carousel-control-width);\n padding: 0;\n color: var(--carousel-control-color);\n text-align: center;\n background: none;\n filter: var(--carousel-control-icon-filter);\n border: 0;\n opacity: var(--carousel-control-opacity);\n transition: var(--carousel-control-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n }\n .carousel-control-prev:hover, .carousel-control-prev:focus,\n .carousel-control-next:hover,\n .carousel-control-next:focus {\n color: var(--carousel-control-color);\n text-decoration: none;\n outline: 0;\n opacity: var(--carousel-control-hover-opacity);\n }\n .carousel-control-prev {\n inset-inline-start: 0;\n background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));\n }\n .carousel-control-next {\n inset-inline-end: 0;\n background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));\n }\n .carousel-control-prev-icon,\n .carousel-control-next-icon {\n display: inline-block;\n width: var(--carousel-control-icon-width);\n height: var(--carousel-control-icon-width);\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n }\n .carousel-control-prev-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n [dir=rtl] .carousel-control-prev-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n .carousel-control-next-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n [dir=rtl] .carousel-control-next-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n .carousel-indicators {\n position: absolute;\n inset: auto 0 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-inline: var(--carousel-control-width);\n margin-bottom: 1rem;\n }\n .carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: var(--carousel-indicator-width);\n height: var(--carousel-indicator-height);\n padding: 0;\n margin-inline: var(--carousel-indicator-spacer);\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n border-block: var(--carousel-indicator-hit-area-height) solid transparent;\n opacity: var(--carousel-indicator-opacity);\n transition: var(--carousel-indicator-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n }\n .carousel-indicators .active {\n opacity: var(--carousel-indicator-active-opacity);\n }\n .carousel-caption {\n position: absolute;\n right: calc((100% - var(--carousel-caption-width)) * 0.5);\n bottom: var(--carousel-caption-spacer);\n left: calc((100% - var(--carousel-caption-width)) * 0.5);\n padding-top: var(--carousel-caption-padding-y);\n padding-bottom: var(--carousel-caption-padding-y);\n color: var(--carousel-caption-color);\n text-align: center;\n }\n .carousel-dark {\n --carousel-indicator-active-bg: #000;\n --carousel-caption-color: #000;\n --carousel-control-icon-filter: invert(1) grayscale(100);\n }\n @media (prefers-color-scheme: dark) {\n :root {\n --carousel-indicator-active-bg: #000;\n --carousel-caption-color: #000;\n --carousel-control-icon-filter: invert(1) grayscale(100);\n }\n }\n}\n@layer components {\n [data-vc=calendar] {\n --datepicker-padding: 1rem;\n --datepicker-bg: var(--bg-body);\n --datepicker-color: var(--fg-body);\n --datepicker-border-color: var(--border-color-translucent);\n --datepicker-border-width: var(--border-width);\n --datepicker-border-radius: var(--border-radius-lg);\n --datepicker-box-shadow: var(--box-shadow);\n --datepicker-font-size: var(--font-size-sm);\n --datepicker-min-width: 280px;\n --datepicker-zindex: 1000;\n --datepicker-header-font-weight: 600;\n --datepicker-weekday-color: var(--fg-3);\n --datepicker-day-hover-bg: var(--bg-1);\n --datepicker-day-selected-bg: var(--primary-bg);\n --datepicker-day-selected-color: var(--primary-contrast);\n --datepicker-day-today-bg: var(--bg-2);\n --datepicker-day-today-color: var(--fg-1);\n --datepicker-day-disabled-color: var(--fg-4);\n position: absolute;\n z-index: var(--datepicker-zindex);\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n min-width: var(--datepicker-min-width);\n padding: var(--datepicker-padding);\n font-family: var(--font-sans-serif);\n font-size: var(--datepicker-font-size);\n color: var(--datepicker-color);\n color-scheme: light dark;\n background-color: var(--datepicker-bg);\n border: var(--datepicker-border-width) solid var(--datepicker-border-color);\n box-shadow: var(--datepicker-box-shadow);\n opacity: 1;\n border-radius: var(--datepicker-border-radius);\n }\n [data-vc=calendar][data-bs-theme=light] {\n color-scheme: light;\n }\n [data-vc=calendar][data-bs-theme=dark] {\n color-scheme: dark;\n }\n [data-vc=calendar] button:focus-visible {\n position: relative;\n z-index: 1;\n outline: var(--focus-ring);\n }\n [data-vc-calendar-hidden] {\n pointer-events: none;\n opacity: 0;\n }\n [data-vc=calendar]:not([data-vc-input]) {\n position: relative;\n width: fit-content;\n padding: 0;\n border: 0;\n box-shadow: none;\n }\n [data-vc-position=bottom] {\n margin-block-start: 0.25rem;\n }\n [data-vc-position=top] {\n margin-block-end: -0.25rem;\n }\n [data-vc-arrow] {\n position: relative;\n display: block;\n width: 2rem;\n height: 2rem;\n color: var(--datepicker-color);\n pointer-events: auto;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc-arrow]::before {\n position: absolute;\n inset: 0.25rem;\n content: \"\";\n background-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236b7280' d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>\");\n background-repeat: no-repeat;\n background-position: center;\n }\n [data-vc-arrow]:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc-arrow=prev]::before {\n transform: rotate(90deg);\n }\n [data-vc-arrow=next]::before {\n transform: rotate(-90deg);\n }\n [data-vc=controls] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 20;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding-top: 1rem;\n padding-right: 1rem;\n padding-left: 1rem;\n pointer-events: none;\n }\n [data-vc=grid] {\n display: flex;\n flex-grow: 1;\n flex-wrap: wrap;\n gap: 1.75rem;\n }\n [data-vc=column] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n min-width: 240px;\n }\n [data-vc=header] {\n position: relative;\n display: flex;\n align-items: center;\n margin-bottom: 0.75rem;\n }\n [data-vc-header=content] {\n display: inline-flex;\n flex-grow: 1;\n align-items: center;\n justify-content: center;\n white-space: pre-wrap;\n }\n [data-vc=month],\n [data-vc=year] {\n padding: 0.25rem 0.5rem;\n margin-inline: -0.125rem;\n font-size: 1rem;\n font-weight: var(--datepicker-header-font-weight);\n color: var(--datepicker-color);\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc=month]:disabled,\n [data-vc=year]:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n [data-vc=month]:hover:not(:disabled),\n [data-vc=year]:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc=content] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n }\n [data-vc=months],\n [data-vc=years] {\n display: grid;\n flex-grow: 1;\n grid-template-columns: repeat(var(--vc-columns, 4), minmax(0, 1fr));\n row-gap: 1rem;\n column-gap: 0.25rem;\n align-items: center;\n }\n [data-vc=years] {\n --vc-columns: 5;\n }\n [data-vc-months-month],\n [data-vc-years-year] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n padding: 0.25rem;\n font-size: 0.75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n text-align: center;\n word-break: break-all;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc-months-month]:disabled,\n [data-vc-years-year]:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n [data-vc-months-month]:hover:not(:disabled),\n [data-vc-years-year]:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc-months-month][data-vc-months-month-selected], [data-vc-months-month][data-vc-years-year-selected],\n [data-vc-years-year][data-vc-months-month-selected],\n [data-vc-years-year][data-vc-years-year-selected] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n [data-vc-months-month][data-vc-months-month-selected]:hover, [data-vc-months-month][data-vc-years-year-selected]:hover,\n [data-vc-years-year][data-vc-months-month-selected]:hover,\n [data-vc-years-year][data-vc-years-year-selected]:hover {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n [data-vc=week] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n justify-items: center;\n margin-bottom: 0.5rem;\n }\n [data-vc-week-day] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n padding: 0;\n margin: 0;\n font-size: 0.75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n background-color: transparent;\n border: 0;\n }\n button[data-vc-week-day] {\n cursor: pointer;\n }\n [data-vc=dates] {\n pointer-events: none;\n }\n [data-vc-dates=row] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n align-items: center;\n justify-items: center;\n width: 100%;\n }\n [data-vc-date] {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n pointer-events: auto;\n }\n [data-vc-date]:not(:has([data-vc-date-btn])), [data-vc-date][data-vc-date-disabled], [data-vc-date][data-vc-date-disabled] [data-vc-date-btn] {\n pointer-events: none;\n }\n [data-vc-date-btn] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n height: 100%;\n min-height: 1.875rem;\n padding: 0;\n font-size: 0.75rem;\n font-weight: 400;\n line-height: 1rem;\n color: var(--datepicker-color);\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc-date-btn]:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc-date-today] [data-vc-date-btn] {\n font-weight: 600;\n color: var(--datepicker-day-today-color);\n background-color: var(--datepicker-day-today-bg);\n }\n [data-vc-date-month=next] [data-vc-date-btn],\n [data-vc-date-month=prev] [data-vc-date-btn] {\n opacity: 0.5;\n }\n [data-vc-date-disabled] [data-vc-date-btn] {\n color: var(--datepicker-day-disabled-color);\n }\n [data-vc-date-hover] [data-vc-date-btn] {\n background-color: var(--datepicker-day-hover-bg);\n border-radius: 0;\n }\n [data-vc-date-hover=first] [data-vc-date-btn] {\n border-start-start-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n [data-vc-date-hover=last] [data-vc-date-btn] {\n border-start-end-radius: var(--border-radius);\n border-end-end-radius: var(--border-radius);\n }\n [data-vc-date-hover=first-and-last] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n [data-vc-date-selected=middle] [data-vc-date-btn] {\n border-radius: 0;\n opacity: 0.8;\n }\n [data-vc-date-selected] [data-vc-date-btn] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n [data-vc-date-selected=first] [data-vc-date-btn] {\n border-top-left-radius: var(--border-radius);\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: var(--border-radius);\n }\n [data-vc-date-selected=last] [data-vc-date-btn] {\n border-top-left-radius: 0;\n border-top-right-radius: var(--border-radius);\n border-bottom-right-radius: var(--border-radius);\n border-bottom-left-radius: 0;\n }\n [data-vc-date-selected=first-and-last] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n}\n@layer components {\n .dialog-open {\n overflow: hidden;\n scrollbar-gutter: stable;\n }\n .dialog {\n --dialog-padding: 1rem;\n --dialog-width: 500px;\n --dialog-margin: 1.75rem;\n --dialog-color: var(--fg-body);\n --dialog-bg: var(--bg-body);\n --dialog-border-color: var(--border-color-translucent);\n --dialog-border-width: var(--border-width);\n --dialog-border-radius: var(--border-radius-lg);\n --dialog-box-shadow: var(--box-shadow-lg);\n --dialog-transition-duration: 0.3s;\n --dialog-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --dialog-backdrop-bg: rgba(0, 0, 0, 0.5);\n --dialog-backdrop-blur: 8px;\n --dialog-header-padding: 1rem;\n --dialog-header-border-color: var(--border-color);\n --dialog-header-border-width: var(--border-width);\n --dialog-footer-padding: 1rem;\n --dialog-footer-border-color: var(--border-color);\n --dialog-footer-border-width: var(--border-width);\n --dialog-footer-gap: 0.5rem;\n display: flex;\n flex-direction: column;\n width: var(--dialog-width);\n max-width: 100%;\n max-height: calc(100% - var(--dialog-margin) * 2);\n padding: 0;\n margin: auto;\n overflow: visible;\n color: var(--dialog-color);\n visibility: hidden;\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n border-radius: var(--dialog-border-radius);\n box-shadow: var(--dialog-box-shadow);\n }\n .dialog:not(.dialog-instant) {\n opacity: 0;\n transition: opacity var(--dialog-transition-duration) var(--dialog-transition-timing), transform var(--dialog-transition-duration) var(--dialog-transition-timing), visibility 0s var(--dialog-transition-duration);\n }\n @media (prefers-reduced-motion: reduce) {\n .dialog:not(.dialog-instant) {\n transition: none;\n }\n }\n .dialog:not(.dialog-instant).dialog-slide-down {\n transform: translateY(3rem);\n }\n .dialog:not(.dialog-instant).dialog-slide-up {\n transform: translateY(-3rem);\n }\n .dialog:not(.dialog-instant)[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n transition: opacity var(--dialog-transition-duration) var(--dialog-transition-timing), transform var(--dialog-transition-duration) var(--dialog-transition-timing), visibility 0s;\n }\n @media (prefers-reduced-motion: reduce) {\n .dialog:not(.dialog-instant)[open] {\n transition: none;\n }\n }\n .dialog:not(.dialog-instant)[open] {\n transform: none;\n }\n .dialog:not(.dialog-instant).dialog-static {\n transform: scale(1.02);\n }\n .dialog:not(.dialog-instant)::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n transition: background-color var(--dialog-transition-duration) var(--dialog-transition-timing), backdrop-filter var(--dialog-transition-duration) var(--dialog-transition-timing), display var(--dialog-transition-duration) allow-discrete, overlay var(--dialog-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .dialog:not(.dialog-instant)::backdrop {\n transition: none;\n }\n }\n .dialog.dialog-instant::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n }\n .dialog[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n transform: none;\n }\n .dialog.dialog-nonmodal {\n position: fixed;\n inset-block-start: 50%;\n inset-inline-start: 50%;\n z-index: 1055;\n margin-inline: 0;\n transform: translate(-50%, -50%);\n }\n .dialog.dialog-overflow {\n position: fixed;\n inset: 0;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n padding: var(--dialog-margin);\n margin: 0;\n overflow-y: auto;\n overscroll-behavior: contain;\n background: transparent;\n border: 0;\n box-shadow: none;\n }\n .dialog.dialog-overflow > .dialog-box {\n max-width: var(--dialog-width);\n margin-block-end: var(--dialog-margin);\n margin-inline: auto;\n color: var(--dialog-color);\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n border-radius: var(--dialog-border-radius);\n box-shadow: var(--dialog-box-shadow);\n }\n .dialog.dialog-scrollable[open] {\n max-height: calc(100% - var(--dialog-margin) * 2);\n }\n .dialog.dialog-scrollable[open] .dialog-body {\n overflow-y: auto;\n }\n @starting-style {\n .dialog:not(.dialog-instant).dialog-slide-down[open] {\n opacity: 0;\n transform: translateY(-3rem);\n }\n .dialog:not(.dialog-instant).dialog-slide-up[open] {\n opacity: 0;\n transform: translateY(3rem);\n }\n .dialog:not(.dialog-instant)::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n .dialog-sm {\n --dialog-width: 280px;\n }\n .dialog-lg {\n --dialog-width: 800px;\n }\n .dialog-xl {\n --dialog-width: 1140px;\n }\n .dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n @media (width < 576px) {\n .sm-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 768px) {\n .md-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 1024px) {\n .lg-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 1280px) {\n .xl-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 1536px) {\n .\\32 xl-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n .dialog-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--dialog-header-padding);\n border-block-end: var(--dialog-header-border-width) solid var(--dialog-header-border-color);\n }\n .dialog-header .btn-close {\n margin-inline-start: auto;\n }\n .dialog-title {\n margin-bottom: 0;\n line-height: 1.5;\n font-size: var(--font-size-md);\n }\n .dialog-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--dialog-padding);\n }\n .dialog-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n gap: var(--dialog-footer-gap);\n align-items: center;\n justify-content: flex-end;\n padding: var(--dialog-footer-padding);\n border-block-start: var(--dialog-footer-border-width) solid var(--dialog-footer-border-color);\n }\n}\n@layer components {\n .menu {\n --menu-zindex: 1000;\n --menu-gap: 0.125rem;\n --menu-min-width: 10rem;\n --menu-padding-x: 0.25rem;\n --menu-padding-y: 0.25rem;\n --menu-spacer: 0.125rem;\n --menu-font-size: var(--font-size-sm);\n --menu-color: var(--fg-body);\n --menu-bg: var(--bg-body);\n --menu-box-shadow: var(--box-shadow);\n --menu-divider-bg: var(--border-color-translucent);\n --menu-divider-margin-y: 0.125rem;\n --menu-divider-margin-x: 0.25rem;\n --menu-item-color: var(--menu-color, var(--fg-body));\n --menu-item-hover-color: var(--menu-color, var(--fg-body));\n --menu-item-hover-bg: var(--bg-1);\n --menu-item-active-color: var(--primary-contrast);\n --menu-item-active-bg: var(--primary-bg);\n --menu-item-disabled-color: var(--fg-3);\n --menu-item-gap: 0.5rem;\n --menu-item-padding-x: 0.75rem;\n --menu-item-padding-y: 0.25rem;\n --menu-item-border-radius: var(--border-radius);\n --menu-icon-size: 1rem;\n --menu-image-size: 1.5rem;\n --menu-description-font-size: var(--font-size-xs);\n --menu-check-color: currentcolor;\n --menu-header-color: var(--fg-3);\n --menu-header-padding-x: 0.75rem;\n --menu-header-padding-y: 0.25rem;\n --menu-transition-duration: 0.15s;\n --menu-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n position: absolute;\n z-index: var(--menu-zindex);\n display: none;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: var(--menu-min-width);\n max-height: var(--menu-max-height, none);\n padding: var(--menu-padding-y) var(--menu-padding-x);\n margin: 0;\n overflow-y: var(--menu-overflow-y, initial);\n overscroll-behavior: contain;\n font-size: var(--menu-font-size);\n color: var(--menu-color);\n text-align: start;\n list-style: none;\n background-color: var(--menu-bg);\n background-clip: padding-box;\n border: var(--menu-border-width, var(--border-width)) solid var(--menu-border-color, var(--border-color-translucent));\n border-radius: var(--menu-border-radius, var(--border-radius-lg));\n box-shadow: var(--menu-box-shadow);\n opacity: 0;\n transform: scale(0.95);\n transform-origin: top start;\n }\n .menu[data-bs-placement^=top] {\n transform-origin: bottom start;\n }\n .menu[data-bs-placement=bottom-end] {\n transform-origin: top end;\n }\n .menu[data-bs-placement=top-end] {\n transform-origin: bottom end;\n }\n .menu[data-bs-placement^=left] {\n transform-origin: top end;\n }\n .menu {\n transition: opacity var(--menu-transition-duration) var(--menu-transition-timing), transform var(--menu-transition-duration) var(--menu-transition-timing), display var(--menu-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .menu {\n transition: none;\n }\n }\n .menu.show {\n display: flex;\n opacity: 1;\n transform: none;\n }\n @starting-style {\n .menu.show {\n opacity: 0;\n transform: scale(0.95);\n }\n }\n .menu-scrollable {\n --menu-max-height: 80dvh;\n --menu-overflow-y: auto;\n }\n .menu-translucent {\n --menu-item-hover-bg-light: color-mix(in oklch, var(--bg-1) 90%, transparent);\n --menu-item-hover-bg-dark: color-mix(in oklch, var(--bg-1) 80%, transparent);\n --menu-item-active-bg-light: color-mix(in oklch, var(--primary-bg) 80%, transparent);\n --menu-item-active-bg-dark: color-mix(in oklch, var(--primary-bg) 70%, transparent);\n --menu-item-active-bg: light-dark(var(--menu-item-active-bg-light), var(--menu-item-active-bg-dark));\n --menu-item-hover-bg: light-dark(var(--menu-item-hover-bg-light), var(--menu-item-hover-bg-dark));\n background-color: color-mix(in oklch, var(--menu-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n .menu-divider {\n height: 0;\n margin: var(--menu-divider-margin-y) var(--menu-divider-margin-x);\n overflow: hidden;\n border-block-start: 1px solid var(--menu-divider-bg);\n opacity: 1;\n }\n .menu-item {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n width: 100%;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--menu-item-font-weight, var(--font-weight-normal));\n color: var(--theme-fg, var(--menu-item-color));\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n outline: 0;\n border-radius: var(--menu-item-border-radius, 0);\n }\n .menu-item:hover, .menu-item:focus {\n color: var(--theme-fg-emphasis, var(--menu-item-hover-color));\n background-color: var(--theme-bg-subtle, var(--menu-item-hover-bg));\n }\n .menu-item.active, .menu-item:active {\n color: var(--theme-contrast, var(--menu-item-active-color));\n background-color: var(--theme-bg, var(--menu-item-active-bg));\n }\n .menu-item.active .menu-item-icon, .menu-item:active .menu-item-icon {\n color: inherit !important;\n }\n .menu-item.selected {\n font-weight: 600;\n }\n .menu-item.disabled, .menu-item:disabled {\n color: var(--menu-item-disabled-color);\n pointer-events: none;\n background-color: transparent;\n background-image: none;\n }\n .menu-item-icon {\n flex-shrink: 0;\n align-self: flex-start;\n width: var(--menu-icon-size);\n height: auto;\n margin-top: 0.125rem;\n }\n .menu-image {\n width: var(--menu-image-size);\n height: var(--menu-image-size);\n object-fit: cover;\n border-radius: var(--border-radius-sm);\n }\n .menu-item-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n min-width: fit-content;\n }\n .menu-item-description {\n font-size: var(--menu-description-font-size);\n font-weight: var(--font-weight-normal);\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n .menu-item-check {\n flex-shrink: 0;\n align-self: flex-start;\n margin-block-start: 0.125rem;\n margin-inline-start: auto;\n color: var(--menu-check-color);\n visibility: hidden;\n }\n .selected > .menu-item-check {\n visibility: visible;\n }\n .menu-header {\n display: block;\n padding: var(--menu-header-padding-y) var(--menu-header-padding-x);\n margin-bottom: 0;\n font-size: var(--font-size-sm);\n color: var(--menu-header-color);\n white-space: nowrap;\n }\n .menu-text {\n display: block;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n color: var(--fg-2);\n }\n .submenu {\n position: relative;\n }\n .submenu > .menu-item {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n .submenu > .menu-item::after {\n display: inline-block;\n flex-shrink: 0;\n width: 0.375em;\n height: 0.375em;\n margin-inline-start: auto;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: 0 0.125em 0.125em 0;\n transform: rotate(-45deg);\n }\n [dir=rtl] .submenu > .menu-item::after {\n transform: rotate(135deg);\n }\n .submenu > .menu {\n top: 0;\n margin-top: calc(-1 * var(--menu-padding-y));\n }\n .submenu:hover > .menu-item, .submenu:focus-within > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n .submenu.show > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n @media (max-width: 575.98px) {\n .submenu:has(.submenu-stacked) {\n position: static;\n }\n .submenu-stacked {\n position: absolute;\n inset: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: 0;\n padding: var(--menu-padding-y) var(--menu-padding-x);\n background-color: var(--menu-bg);\n border: 0;\n border-radius: 0;\n box-shadow: none;\n }\n .submenu-back {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--font-weight-semibold, 600);\n color: var(--menu-item-color);\n }\n .submenu-back::before {\n display: inline-block;\n flex-shrink: 0;\n width: 0.375em;\n height: 0.375em;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: 0.125em 0 0 0.125em;\n transform: rotate(-45deg);\n }\n [dir=rtl] .submenu-back::before {\n border-width: 0 0.125em 0.125em 0;\n }\n .submenu-dimmed {\n pointer-events: none;\n filter: blur(2px);\n opacity: 0.3;\n }\n }\n}\n@layer components {\n .list-group {\n --list-group-color: var(--fg-body);\n --list-group-bg: var(--bg-body);\n --list-group-border-color: var(--border-color);\n --list-group-border-width: var(--border-width);\n --list-group-border-radius: var(--border-radius);\n --list-group-item-padding-x: 1rem;\n --list-group-item-padding-y: 0.5rem;\n --list-group-action-color: var(--fg-2);\n --list-group-action-hover-color: var(--fg-1);\n --list-group-action-hover-bg: var(--bg-1);\n --list-group-action-active-color: var(--fg-body);\n --list-group-action-active-bg: var(--bg-2);\n --list-group-disabled-color: var(--fg-3);\n --list-group-disabled-bg: var(--bg-body);\n --list-group-active-color: var(--primary-contrast);\n --list-group-active-bg: var(--primary-bg);\n --list-group-active-border-color: var(--primary-bg);\n display: flex;\n flex-direction: column;\n padding-inline-start: 0;\n margin-bottom: 0;\n border-radius: var(--list-group-border-radius);\n }\n .list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n }\n .list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n }\n .list-group-item {\n position: relative;\n display: block;\n padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);\n color: var(--theme-fg, var(--list-group-color));\n background-color: var(--theme-bg-subtle, var(--list-group-bg));\n border: var(--list-group-border-width) solid var(--theme-border, var(--list-group-border-color));\n }\n .list-group-item:first-child {\n border-start-start-radius: inherit;\n border-start-end-radius: inherit;\n }\n .list-group-item:last-child {\n border-end-start-radius: inherit;\n border-end-end-radius: inherit;\n }\n .list-group-item.disabled, .list-group-item:disabled {\n color: var(--list-group-disabled-color);\n pointer-events: none;\n background-color: var(--list-group-disabled-bg);\n }\n .list-group-item.active {\n z-index: 2;\n color: var(--list-group-active-color);\n background-color: var(--list-group-active-bg);\n border-color: var(--list-group-active-border-color);\n }\n .list-group-item + .list-group-item {\n border-block-start-width: 0;\n }\n .list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--list-group-border-width));\n border-block-start-width: var(--list-group-border-width);\n }\n .list-group-item-action {\n width: 100%;\n color: var(--theme-fg, var(--list-group-action-color));\n text-align: inherit;\n text-decoration: none;\n }\n .list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {\n z-index: 1;\n color: var(--theme-fg-emphasis, var(--list-group-action-hover-color));\n text-decoration: none;\n background-color: var(--theme-bg-muted, var(--list-group-action-hover-bg));\n }\n .list-group-item-action:not(.active):active {\n color: var(--theme-fg-emphasis, var(--list-group-action-active-color));\n background-color: var(--theme-bg-muted, var(--list-group-action-active-bg));\n }\n .list-group-horizontal {\n flex-direction: row;\n }\n .list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n @media (width >= 576px) {\n .sm\\:list-group-horizontal {\n flex-direction: row;\n }\n .sm\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 768px) {\n .md\\:list-group-horizontal {\n flex-direction: row;\n }\n .md\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .md\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .md\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .md\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .md\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 1024px) {\n .lg\\:list-group-horizontal {\n flex-direction: row;\n }\n .lg\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 1280px) {\n .xl\\:list-group-horizontal {\n flex-direction: row;\n }\n .xl\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:list-group-horizontal {\n flex-direction: row;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n .list-group-flush {\n border-radius: 0;\n }\n .list-group-flush > .list-group-item {\n border-width: 0 0 var(--list-group-border-width);\n }\n .list-group-flush > .list-group-item:last-child {\n border-block-end-width: 0;\n }\n}\n@layer components {\n .nav {\n --nav-gap: 0.125rem;\n --nav-link-gap: 0.5rem;\n --nav-link-align: center;\n --nav-link-justify: center;\n --nav-link-padding-x: 0.75rem;\n --nav-link-padding-y: 0.375rem;\n --nav-link-color: var(--fg-2);\n --nav-link-hover-color: var(--fg-1);\n --nav-link-hover-bg: var(--bg-1);\n --nav-link-active-color: var(--fg-body);\n --nav-link-active-bg: var(--bg-2);\n --nav-link-disabled-color: var(--fg-4);\n --nav-link-border-width: var(--border-width);\n --nav-link-transition-property: color, background-color, border-color;\n --nav-link-transition-timing: 0.15s ease-in-out;\n --nav-link-transition: var(--nav-link-transition-property) var(--nav-link-transition-timing);\n display: flex;\n flex-wrap: wrap;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n }\n .nav-item {\n display: flex;\n }\n .nav-link {\n display: flex;\n gap: var(--nav-link-gap);\n align-items: var(--nav-link-align);\n justify-content: var(--nav-link-justify);\n padding: var(--nav-link-padding-y) var(--nav-link-padding-x);\n font-weight: var(--nav-link-font-weight);\n color: var(--nav-link-color);\n text-decoration: none;\n white-space: nowrap;\n background: none;\n border: var(--nav-link-border-width) solid transparent;\n border-radius: var(--border-radius);\n transition: var(--nav-link-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n }\n .nav-link:hover, .nav-link:focus {\n color: var(--nav-link-hover-color);\n background-color: var(--nav-link-hover-bg);\n }\n .nav-link:focus-visible {\n --focus-ring-offset: 1px;\n color: var(--nav-link-hover-color);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .nav-link.active, .nav-link:active {\n color: var(--nav-link-active-color);\n background-color: var(--nav-link-active-bg);\n }\n .nav-link.disabled, .nav-link:disabled {\n color: var(--nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n }\n .nav-tabs {\n --nav-tabs-border-width: var(--border-width);\n --nav-tabs-border-color: var(--border-color);\n --nav-tabs-border-radius: var(--border-radius);\n --nav-tabs-link-hover-border-color: var(--border-subtle);\n --nav-tabs-link-active-color: var(--fg-color);\n --nav-tabs-link-active-bg: var(--bg-body);\n --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--bg-body);\n box-shadow: inset 0 calc(-1 * var(--nav-tabs-border-width)) 0 var(--nav-tabs-border-color);\n }\n .nav-tabs .nav-link {\n border: var(--nav-tabs-border-width) solid transparent;\n border-bottom-color: var(--nav-tabs-border-color);\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n }\n .nav-tabs .nav-link:hover {\n isolation: isolate;\n border-color: var(--nav-tabs-link-hover-border-color);\n border-bottom-color: var(--nav-tabs-border-color);\n }\n .nav-tabs .nav-link.active,\n .nav-tabs .nav-item.show .nav-link {\n color: var(--nav-tabs-link-active-color);\n background-color: var(--nav-tabs-link-active-bg);\n border-color: var(--nav-tabs-link-active-border-color);\n border-bottom-color: var(--nav-tabs-link-active-bg);\n }\n .nav-tabs .menu {\n margin-top: calc(-1 * var(--nav-tabs-border-width));\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .nav-pills {\n --nav-pills-bg: var(--bg-1);\n --nav-pills-padding: 0.25rem;\n --nav-pills-link-active-color: var(--primary-contrast);\n --nav-pills-link-active-bg: var(--primary-bg);\n display: inline-flex;\n padding: var(--nav-pills-padding);\n background-color: var(--nav-pills-bg);\n border-radius: var(--border-radius-pill);\n }\n .nav-pills .nav-link {\n border-radius: var(--border-radius-pill);\n }\n .nav-pills .nav-link.active,\n .nav-pills .show > .nav-link {\n color: var(--nav-pills-link-active-color);\n background-color: var(--nav-pills-link-active-bg);\n background-image: var(--gradient);\n }\n .nav-underline {\n --nav-gap: 1rem;\n --nav-link-active-bg: transparent;\n --nav-underline-border-width: 0.125rem;\n --nav-underline-link-active-color: var(--fg-color);\n }\n .nav-underline .nav-link {\n padding-inline: 0;\n border: 0;\n border-block-end: var(--nav-underline-border-width) solid transparent;\n border-radius: 0;\n }\n .nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-block-end-color: currentcolor;\n }\n .nav-underline .nav-link.active,\n .nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--nav-underline-link-active-color);\n border-block-end-color: currentcolor;\n }\n .nav-fill > .nav-link,\n .nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n .nav-justified > .nav-link,\n .nav-justified .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n }\n .nav-fill .nav-item .nav-link,\n .nav-justified .nav-item .nav-link {\n width: 100%;\n }\n .tab-content > .tab-pane {\n display: none;\n }\n .tab-content > .active {\n display: block;\n }\n}\n@layer components {\n .nav-overflow {\n flex-wrap: nowrap;\n min-width: 0;\n }\n .nav-overflow-item {\n flex-shrink: 0;\n margin-inline-start: auto;\n }\n .nav-overflow [data-bs-nav-overflow=true] {\n display: none;\n }\n .nav-overflow-keep {\n flex-shrink: 0;\n }\n}\n@layer components {\n .navbar {\n --navbar-padding-x: 0;\n --navbar-padding-y: 0.5rem;\n --navbar-color: var(--fg-2);\n --navbar-hover-color: var(--fg-1);\n --navbar-disabled-color: var(--fg-3);\n --navbar-active-color: var(--fg-body);\n --navbar-brand-padding-y: 0.75rem;\n --navbar-brand-margin-end: 1rem;\n --navbar-brand-font-size: var(--font-size-md);\n --navbar-brand-font-weight: var(--font-weight-medium);\n --navbar-brand-color: var(--fg-body);\n --navbar-brand-hover-color: var(--fg-body);\n --navbar-nav-link-padding-x: 0.75rem;\n --navbar-toggler-width: 2rem;\n --navbar-toggler-padding-y: 0.25rem;\n --navbar-toggler-padding-x: 0.75rem;\n --navbar-toggler-font-size: var(--font-size-lg);\n --navbar-toggler-border-color: color-mix(in oklch, var(--fg-body) 15%, transparent);\n --navbar-toggler-border-radius: var(--border-radius);\n --navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--navbar-padding-y) var(--navbar-padding-x);\n container-type: inline-size;\n color: var(--navbar-color, var(--fg-body));\n background-color: var(--navbar-bg, var(--bg-body));\n }\n .navbar > .\\32 xl\\:container, .navbar > .xl\\:container, .navbar > .lg\\:container, .navbar > .md\\:container, .navbar > .sm\\:container, .navbar > .container,\n .navbar > .container-fluid {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n }\n .navbar-brand {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n margin-inline-end: var(--navbar-brand-margin-end);\n font-size: var(--navbar-brand-font-size);\n font-weight: var(--navbar-brand-font-weight);\n color: var(--navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n }\n .navbar-brand:hover, .navbar-brand:focus {\n color: var(--navbar-brand-hover-color);\n }\n .navbar-nav {\n --nav-gap: 0.25rem;\n --nav-link-gap: 0.5rem;\n --nav-link-padding-x: 0.5rem;\n --nav-link-padding-y: 0.375rem;\n --nav-link-color: var(--navbar-color);\n --nav-link-border-width: var(--border-width);\n --nav-link-hover-color: var(--navbar-hover-color);\n --nav-link-hover-bg: transparent;\n --nav-link-active-color: var(--navbar-active-color);\n --nav-link-active-bg: transparent;\n --nav-link-disabled-color: var(--navbar-disabled-color);\n display: flex;\n flex-direction: column;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n }\n .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--navbar-active-color);\n border: var(--nav-link-border-width) solid var(--nav-link-border-color, transparent);\n }\n .navbar-text {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n color: var(--navbar-color);\n }\n .navbar-text a,\n .navbar-text a:hover,\n .navbar-text a:focus {\n color: var(--navbar-active-color);\n }\n .navbar-toggler {\n --btn-bg: transparent;\n --btn-hover-bg: var(--bg-2);\n }\n .navbar-expand > .container,\n .navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .navbar-expand .navbar-toggler {\n display: none !important;\n }\n .navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n .navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n @container (width >= 576px) {\n .sm\\:navbar-expand > .container,\n .sm\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .sm\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .sm\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .sm\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .sm\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .sm\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 768px) {\n .md\\:navbar-expand > .container,\n .md\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .md\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .md\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .md\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .md\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .md\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 1024px) {\n .lg\\:navbar-expand > .container,\n .lg\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .lg\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .lg\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .lg\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .lg\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .lg\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 1280px) {\n .xl\\:navbar-expand > .container,\n .xl\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .xl\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .xl\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .xl\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .xl\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .xl\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:navbar-expand > .container,\n .\\32 xl\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .\\32 xl\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .\\32 xl\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .\\32 xl\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .\\32 xl\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .\\32 xl\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n .navbar [class*=drawer]:not([open], .hiding) {\n transition: none !important;\n }\n @media (prefers-reduced-motion: reduce) {\n .navbar [class*=drawer]:not([open], .hiding) {\n transition: none;\n }\n }\n .navbar-translucent {\n position: relative;\n background-color: transparent;\n }\n .navbar-translucent::before {\n position: absolute;\n inset: 0;\n z-index: -1;\n content: \"\";\n background-color: color-mix(in oklch, var(--navbar-bg, var(--bg-body)) 80%, transparent);\n background-image: none;\n backdrop-filter: blur(5px) saturate(180%);\n }\n .navbar[data-bs-theme=dark] {\n --navbar-color: color-mix(in oklch, var(--white) 0.55, transparent);\n --navbar-hover-color: color-mix(in oklch, var(--white) 0.75, transparent);\n --navbar-disabled-color: color-mix(in oklch, var(--white) 0.25, transparent);\n --navbar-active-color: var(--white);\n --navbar-brand-color: var(--white);\n --navbar-brand-hover-color: var(--white);\n --navbar-toggler-border-color: color-mix(in oklch, var(--white) 0.1, transparent);\n }\n}\n.drawer, .\\32 xl\\:drawer, .xl\\:drawer, .lg\\:drawer, .md\\:drawer, .sm\\:drawer {\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n}\n\n@layer components {\n @media (width < 576px) {\n .sm\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .sm\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .sm\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .sm\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .sm\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .sm\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .sm\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 576px) and (prefers-reduced-motion: reduce) {\n .sm\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 576px) {\n .sm\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .sm\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .sm\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 576px) and (prefers-reduced-motion: reduce) {\n .sm\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 576px) {\n .sm\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 576px) {\n .sm\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 576px) and (prefers-reduced-motion: reduce) {\n .sm\\:drawer {\n transition: none;\n }\n }\n @media (width >= 576px) {\n .sm\\:drawer .drawer-header {\n display: none;\n }\n .sm\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 768px) {\n .md\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .md\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .md\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .md\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .md\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .md\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .md\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 768px) and (prefers-reduced-motion: reduce) {\n .md\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 768px) {\n .md\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .md\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .md\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 768px) and (prefers-reduced-motion: reduce) {\n .md\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 768px) {\n .md\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 768px) {\n .md\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 768px) and (prefers-reduced-motion: reduce) {\n .md\\:drawer {\n transition: none;\n }\n }\n @media (width >= 768px) {\n .md\\:drawer .drawer-header {\n display: none;\n }\n .md\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 1024px) {\n .lg\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .lg\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .lg\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .lg\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .lg\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .lg\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .lg\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 1024px) and (prefers-reduced-motion: reduce) {\n .lg\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 1024px) {\n .lg\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .lg\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .lg\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 1024px) and (prefers-reduced-motion: reduce) {\n .lg\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 1024px) {\n .lg\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 1024px) {\n .lg\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 1024px) and (prefers-reduced-motion: reduce) {\n .lg\\:drawer {\n transition: none;\n }\n }\n @media (width >= 1024px) {\n .lg\\:drawer .drawer-header {\n display: none;\n }\n .lg\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 1280px) {\n .xl\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .xl\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .xl\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .xl\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .xl\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .xl\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .xl\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 1280px) and (prefers-reduced-motion: reduce) {\n .xl\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 1280px) {\n .xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 1280px) and (prefers-reduced-motion: reduce) {\n .xl\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 1280px) {\n .xl\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 1280px) {\n .xl\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 1280px) and (prefers-reduced-motion: reduce) {\n .xl\\:drawer {\n transition: none;\n }\n }\n @media (width >= 1280px) {\n .xl\\:drawer .drawer-header {\n display: none;\n }\n .xl\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 1536px) {\n .\\32 xl\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .\\32 xl\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .\\32 xl\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .\\32 xl\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .\\32 xl\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .\\32 xl\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .\\32 xl\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 1536px) and (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 1536px) {\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 1536px) and (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 1536px) {\n .\\32 xl\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 1536px) and (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer {\n transition: none;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:drawer .drawer-header {\n display: none;\n }\n .\\32 xl\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n .drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n @media (prefers-reduced-motion: reduce) {\n .drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n .drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n }\n @media (prefers-reduced-motion: reduce) {\n .drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n .drawer:not(.drawer-instant)[open] {\n transform: none;\n }\n .drawer[open] {\n visibility: visible;\n transform: none;\n }\n .sm\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .sm\\:drawer::backdrop {\n transition: none;\n }\n }\n .md\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .md\\:drawer::backdrop {\n transition: none;\n }\n }\n .lg\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .lg\\:drawer::backdrop {\n transition: none;\n }\n }\n .xl\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .xl\\:drawer::backdrop {\n transition: none;\n }\n }\n .\\32 xl\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer::backdrop {\n transition: none;\n }\n }\n .drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .drawer::backdrop {\n transition: none;\n }\n }\n @starting-style {\n .sm\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .md\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .lg\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .xl\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .\\32 xl\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n .drawer-static {\n transform: scale(1.02);\n }\n .drawer-translucent {\n background-color: color-mix(in oklch, var(--drawer-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n .drawer-sheet {\n --drawer-inset: 0;\n --drawer-border-radius: 0;\n --drawer-border-width: 0;\n --drawer-box-shadow: none;\n }\n .drawer-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--drawer-padding-y) var(--drawer-padding-x);\n }\n .drawer-header .btn-close {\n padding: calc(var(--drawer-padding-y) * 0.5) calc(var(--drawer-padding-x) * 0.5);\n margin-inline-start: auto;\n margin-inline-end: calc(-0.5 * var(--drawer-padding-x));\n margin-top: calc(-0.5 * var(--drawer-padding-y));\n margin-bottom: calc(-0.5 * var(--drawer-padding-y));\n }\n .drawer-title {\n margin-bottom: 0;\n line-height: var(--drawer-title-line-height);\n }\n .drawer-body {\n display: flex;\n flex-direction: column;\n gap: var(--drawer-padding-y);\n flex: 1 1 auto;\n padding: var(--drawer-padding-y) var(--drawer-padding-x);\n overflow-y: auto;\n }\n .drawer-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n gap: 0.5rem;\n align-items: center;\n justify-content: flex-end;\n padding: var(--drawer-padding-y) var(--drawer-padding-x);\n border-block-start: var(--drawer-border-width) solid var(--drawer-border-color);\n }\n .drawer-fit-content {\n inset-block-end: auto;\n }\n}\n@layer components {\n .pagination {\n --pagination-min-height: var(--btn-input-min-height);\n --pagination-padding-x: var(--btn-input-padding-x);\n --pagination-padding-y: var(--btn-input-padding-y);\n --pagination-font-size: var(--btn-input-font-size);\n --pagination-color: var(--link-color);\n --pagination-bg: var(--bg-body);\n --pagination-border-width: var(--border-width);\n --pagination-border-color: var(--border-color);\n --pagination-border-radius: var(--btn-input-border-radius);\n --pagination-hover-color: var(--link-hover-color);\n --pagination-hover-bg: var(--bg-1);\n --pagination-hover-border-color: var(--border-color);\n --pagination-focus-color: var(--link-hover-color);\n --pagination-focus-bg: var(--bg-2);\n --pagination-active-color: var(--primary-contrast);\n --pagination-active-bg: var(--primary-bg);\n --pagination-active-border-color: var(--primary-bg);\n --pagination-disabled-color: var(--fg-3);\n --pagination-disabled-bg: var(--bg-2);\n --pagination-disabled-border-color: var(--border-color);\n display: flex;\n padding-inline-start: 0;\n list-style: none;\n }\n .page-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: var(--pagination-min-height);\n padding: var(--pagination-padding-y) var(--pagination-padding-x);\n font-size: var(--pagination-font-size);\n color: var(--pagination-color);\n text-decoration: none;\n background-color: var(--pagination-bg);\n border: var(--pagination-border-width) solid var(--pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n }\n .page-link:hover {\n z-index: 2;\n color: var(--pagination-hover-color);\n background-color: var(--pagination-hover-bg);\n border-color: var(--pagination-hover-border-color);\n }\n .page-link:focus-visible {\n z-index: 3;\n color: var(--pagination-focus-color);\n background-color: var(--pagination-focus-bg);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--pagination-active-color);\n background-color: var(--pagination-active-bg);\n background-image: var(--gradient);\n border-color: var(--pagination-active-border-color);\n }\n .page-link.disabled, .disabled > .page-link {\n color: var(--pagination-disabled-color);\n pointer-events: none;\n background-color: var(--pagination-disabled-bg);\n border-color: var(--pagination-disabled-border-color);\n }\n .page-item:not(:first-child) .page-link {\n margin-inline-start: calc(-1 * var(--pagination-border-width));\n }\n .page-item:first-child .page-link {\n border-start-start-radius: var(--pagination-border-radius);\n border-end-start-radius: var(--pagination-border-radius);\n }\n .page-item:last-child .page-link {\n border-start-end-radius: var(--pagination-border-radius);\n border-end-end-radius: var(--pagination-border-radius);\n }\n .pagination-sm {\n --pagination-min-height: var(--bs-btn-input-sm-min-height);\n --pagination-padding-y: var(--btn-input-sm-padding-y);\n --pagination-padding-x: var(--btn-input-sm-padding-x);\n --pagination-font-size: var(--btn-input-sm-font-size);\n --pagination-border-radius: var(--btn-input-sm-border-radius);\n }\n .pagination-lg {\n --pagination-min-height: var(--bs-btn-input-lg-min-height);\n --pagination-padding-y: var(--btn-input-lg-padding-y);\n --pagination-padding-x: var(--btn-input-lg-padding-x);\n --pagination-font-size: var(--btn-input-lg-font-size);\n --pagination-border-radius: var(--btn-input-lg-border-radius);\n }\n}\n@layer components {\n .placeholder {\n --placeholder-opacity-max: 0.5;\n --placeholder-opacity-min: 0.2;\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: var(--placeholder-opacity-max);\n }\n .placeholder.btn::before {\n display: inline-block;\n content: \"\";\n }\n .placeholder-xs {\n min-height: 0.6em;\n }\n .placeholder-sm {\n min-height: 0.8em;\n }\n .placeholder-lg {\n min-height: 1.2em;\n }\n .placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n }\n @keyframes placeholder-glow {\n 50% {\n opacity: var(--placeholder-opacity-min);\n }\n }\n .placeholder-wave {\n mask-image: linear-gradient(130deg, #000 55%, rgb(0, 0, 0, calc(1 - var(--placeholder-opacity-min))) 75%, #000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n }\n @keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n }\n}\n@layer components {\n .popover {\n --popover-zindex: 1070;\n --popover-max-width: 280px;\n --popover-font-size: var(--font-size-sm);\n --popover-bg: var(--bg-body);\n --popover-border-width: var(--border-width);\n --popover-border-color: var(--border-color-translucent);\n --popover-border-radius: var(--border-radius-lg);\n --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width));\n --popover-box-shadow: var(--box-shadow);\n --popover-header-padding-x: 1rem;\n --popover-header-padding-y: 0.75rem;\n --popover-header-font-size: var(--font-size-sm);\n --popover-header-color: inherit;\n --popover-header-bg: var(--bg-1);\n --popover-body-padding-x: 1rem;\n --popover-body-padding-y: 0.75rem;\n --popover-body-color: var(--fg-body);\n --popover-arrow-width: 1rem;\n --popover-arrow-height: 0.5rem;\n --popover-arrow-border: var(--popover-border-color);\n z-index: var(--popover-zindex);\n display: block;\n max-width: var(--popover-max-width);\n font-family: var(--body-font-family);\n font-style: normal;\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--popover-font-size);\n word-wrap: break-word;\n background-color: var(--popover-bg);\n background-clip: padding-box;\n border: var(--popover-border-width) solid var(--popover-border-color);\n border-radius: var(--popover-border-radius);\n box-shadow: var(--popover-box-shadow);\n }\n .popover .popover-arrow {\n display: block;\n width: var(--popover-arrow-width);\n height: var(--popover-arrow-height);\n }\n .popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n }\n .bs-popover-top > .popover-arrow, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n }\n .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::after {\n border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;\n }\n .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-block-start-color: var(--popover-arrow-border);\n }\n .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::after {\n bottom: var(--popover-border-width);\n border-block-start-color: var(--popover-bg);\n }\n .bs-popover-end > .popover-arrow, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n }\n .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;\n }\n .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::before {\n left: 0;\n border-inline-end-color: var(--popover-arrow-border);\n }\n .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::after {\n left: var(--popover-border-width);\n border-inline-end-color: var(--popover-bg);\n }\n .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n }\n .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);\n }\n .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-block-end-color: var(--popover-arrow-border);\n }\n .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::after {\n top: var(--popover-border-width);\n border-block-end-color: var(--popover-bg);\n }\n .bs-popover-bottom .popover-header::before, .bs-popover-auto[data-bs-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--popover-arrow-width);\n margin-inline-start: calc(-0.5 * var(--popover-arrow-width));\n content: \"\";\n border-block-end: var(--popover-border-width) solid var(--popover-header-bg);\n }\n .bs-popover-start > .popover-arrow, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n }\n .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--popover-arrow-width) * 0.5) 0 calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);\n }\n .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::before {\n right: 0;\n border-inline-start-color: var(--popover-arrow-border);\n }\n .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::after {\n right: var(--popover-border-width);\n border-inline-start-color: var(--popover-bg);\n }\n .popover-header {\n padding: var(--popover-header-padding-y) var(--popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--popover-header-font-size);\n color: var(--popover-header-color);\n background-color: var(--popover-header-bg);\n border-block-end: var(--popover-border-width) solid var(--popover-border-color);\n border-start-start-radius: var(--popover-inner-border-radius);\n border-start-end-radius: var(--popover-inner-border-radius);\n }\n .popover-header:empty {\n display: none;\n }\n .popover-body {\n padding: var(--popover-body-padding-y) var(--popover-body-padding-x);\n color: var(--popover-body-color);\n }\n}\n@layer components {\n @keyframes progress-bar-stripes {\n 0% {\n background-position-x: var(--progress-height);\n }\n }\n .progress,\n .progress-stacked {\n --progress-height: 1rem;\n --progress-font-size: var(--font-size-sm);\n --progress-bg: var(--bg-2);\n --progress-border-radius: var(--border-radius);\n --progress-box-shadow: var(--box-shadow-inset);\n --progress-bar-color: var(--white);\n --progress-bar-bg: var(--primary-bg);\n --progress-bar-transition: width 0.6s ease;\n --progress-bar-animation: progress-bar-stripes 1s linear infinite;\n display: flex;\n height: var(--progress-height);\n overflow: hidden;\n font-size: var(--progress-font-size);\n background-color: var(--progress-bg);\n border-radius: var(--progress-border-radius);\n box-shadow: var(--progress-box-shadow);\n }\n .progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--theme-contrast, var(--progress-bar-color));\n text-align: center;\n white-space: nowrap;\n background-color: var(--theme-bg, var(--progress-bar-bg));\n transition: var(--progress-bar-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n }\n .progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: var(--progress-height) var(--progress-height);\n }\n .progress-stacked > .progress {\n overflow: visible;\n }\n .progress-stacked > .progress > .progress-bar {\n width: 100%;\n }\n .progress-bar-animated {\n animation: var(--progress-bar-animation);\n }\n @media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n }\n}\n@layer components {\n .spinner-grow,\n .spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--spinner-width);\n height: var(--spinner-height);\n vertical-align: var(--spinner-vertical-align);\n border-radius: 50%;\n animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);\n }\n @keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n }\n .spinner-border {\n --spinner-width: 2rem;\n --spinner-height: 2rem;\n --spinner-vertical-align: -0.125em;\n --spinner-border-width: 0.25em;\n --spinner-animation-speed: 0.75s;\n --spinner-animation-name: spinner-border;\n border: var(--spinner-border-width) solid currentcolor;\n border-inline-end-color: transparent;\n }\n .spinner-border-sm {\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n --spinner-border-width: .2em;\n }\n @keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n }\n .spinner-grow {\n --spinner-width: 2rem;\n --spinner-height: 2rem;\n --spinner-vertical-align: -0.125em;\n --spinner-animation-speed: 0.75s;\n --spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n }\n .spinner-grow-sm {\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n }\n @media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --spinner-animation-speed: 1.5s;\n }\n }\n}\n@layer components {\n .stepper {\n --stepper-size: 2rem;\n --stepper-gap: 1rem;\n --stepper-font-size: var(--font-size-sm);\n --stepper-text-gap: 0.5rem;\n --stepper-track-size: 0.125rem;\n --stepper-bg: var(--bg-2);\n --stepper-active-color: var(--primary-contrast);\n --stepper-active-bg: var(--primary-bg);\n display: grid;\n grid-auto-rows: 1fr;\n grid-auto-flow: row;\n gap: var(--stepper-gap);\n padding-inline-start: 0;\n list-style: none;\n counter-reset: stepper;\n }\n .stepper-item {\n position: relative;\n display: grid;\n grid-template-rows: auto;\n grid-template-columns: var(--stepper-size) auto;\n gap: var(--stepper-text-gap);\n align-items: var(--stepper-align-items, center);\n text-decoration: none;\n }\n .stepper-item::before {\n position: relative;\n z-index: 1;\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--stepper-size);\n height: var(--stepper-size);\n padding: 0.5rem;\n font-size: var(--stepper-font-size);\n font-weight: 600;\n line-height: 1;\n text-align: center;\n content: counter(stepper);\n counter-increment: stepper;\n background-color: var(--stepper-bg);\n border-radius: 50%;\n }\n .stepper-item::after {\n position: absolute;\n inset-block-start: 50%;\n inset-block-end: 100%;\n inset-inline-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n width: var(--stepper-track-size);\n height: calc(100% + var(--stepper-gap));\n content: \"\";\n background-color: var(--stepper-bg);\n }\n .stepper-item:last-child::after {\n display: none;\n }\n .stepper-item.active::before, .stepper-item.active::after {\n color: var(--theme-contrast, var(--stepper-active-color));\n background-color: var(--theme-bg, var(--stepper-active-bg));\n }\n .stepper-item.active:not(:has(+ .stepper-item.active))::after {\n background-color: var(--stepper-bg);\n }\n .stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n @container (width >= 576px) {\n .sm\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .sm\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .sm\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .sm\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 768px) {\n .md\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .md\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .md\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .md\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 1024px) {\n .lg\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .lg\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .lg\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .lg\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 1280px) {\n .xl\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .xl\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .xl\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .xl\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .\\32 xl\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .\\32 xl\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .\\32 xl\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n .stepper-overflow {\n container-type: inline-size;\n overflow-x: auto;\n overscroll-behavior-x: contain;\n -webkit-overflow-scrolling: touch;\n }\n .stepper-overflow > .stepper {\n width: max-content;\n min-width: 100%;\n }\n}\n@layer components {\n .toast {\n --toast-zindex: 1090;\n --toast-padding-x: 1rem;\n --toast-padding-y: 0.75rem;\n --toast-spacing: 1.5rem;\n --toast-max-width: 350px;\n --toast-font-size: var(--font-size-sm);\n --toast-bg: var(--bg-body);\n --toast-border-width: var(--border-width);\n --toast-border-color: var(--border-color-translucent);\n --toast-box-shadow: var(--box-shadow);\n --toast-header-color: var(--fg-3);\n --toast-header-bg: var(--bg-1);\n --toast-header-border-color: var(--border-color-translucent);\n display: flex;\n flex-direction: column;\n width: var(--toast-max-width);\n max-width: 100%;\n overflow: hidden;\n font-size: var(--toast-font-size);\n color: var(--toast-color, var(--fg-body));\n pointer-events: auto;\n background-color: var(--toast-bg);\n background-clip: padding-box;\n border: var(--toast-border-width) solid var(--theme-border, var(--toast-border-color));\n box-shadow: var(--toast-box-shadow);\n border-radius: var(--toast-border-radius, var(--border-radius-lg));\n }\n .toast.showing {\n opacity: 0;\n }\n .toast:not(.show) {\n display: none;\n }\n .toast-container {\n --toast-zindex: 1090;\n position: absolute;\n z-index: var(--toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n }\n .toast-container > :not(:last-child) {\n margin-bottom: var(--toast-spacing);\n }\n .toast-header {\n display: flex;\n align-items: center;\n padding: var(--toast-padding-y) var(--toast-padding-x);\n color: var(--theme-fg-emphasis, var(--toast-header-color));\n background-color: var(--theme-bg-subtle, var(--toast-header-bg));\n border-block-end: var(--toast-border-width, var(--border-width)) solid var(--theme-border, var(--toast-header-border-color, var(--border-color-translucent)));\n }\n .toast-header .btn-close {\n margin-inline-start: calc(0.5 * var(--toast-padding-x));\n margin-inline-end: calc(-0.25 * var(--toast-padding-x));\n color: inherit;\n }\n .toast-translucent {\n backdrop-filter: blur(5px) saturate(180%);\n }\n .toast-body {\n padding: var(--toast-padding-x);\n word-wrap: break-word;\n }\n}\n@layer components {\n .tooltip {\n --tooltip-zindex: 1080;\n --tooltip-max-width: 200px;\n --tooltip-padding-x: 0.75rem;\n --tooltip-padding-y: 0.375rem;\n --tooltip-font-size: var(--font-size-sm);\n --tooltip-color: var(--bg-body);\n --tooltip-bg: var(--fg-body);\n --tooltip-border-radius: var(--border-radius);\n --tooltip-opacity: 0.95;\n --tooltip-arrow-width: 0.8rem;\n --tooltip-arrow-height: 0.4rem;\n z-index: var(--tooltip-zindex);\n display: block;\n font-family: var(--body-font-family);\n font-style: normal;\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n }\n .tooltip.show {\n opacity: var(--tooltip-opacity);\n }\n .tooltip .tooltip-arrow {\n display: block;\n width: var(--tooltip-arrow-width);\n height: var(--tooltip-arrow-height);\n }\n .tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--tooltip-arrow-height));\n }\n .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;\n border-block-start-color: var(--tooltip-bg);\n }\n .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n }\n .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;\n border-inline-end-color: var(--tooltip-bg);\n }\n .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--tooltip-arrow-height));\n }\n .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);\n border-block-end-color: var(--tooltip-bg);\n }\n .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n }\n .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--tooltip-arrow-width) * 0.5) 0 calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);\n border-inline-start-color: var(--tooltip-bg);\n }\n .tooltip-inner {\n max-width: var(--tooltip-max-width);\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n color: var(--tooltip-color);\n text-align: center;\n background-color: var(--tooltip-bg);\n border-radius: var(--tooltip-border-radius);\n }\n}\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: 0.375rem;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, 0.5));\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n }\n .icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n }\n @media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n }\n .icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--icon-link-transform, translate3d(0.25em, 0, 0));\n }\n}\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: 1030;\n }\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: 1030;\n }\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n @media (width >= 576px) {\n .sm\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sm\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 768px) {\n .md\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .md\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1024px) {\n .lg\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .lg\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1280px) {\n .xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .\\32 xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n}\n@layer helpers {\n .stack-container {\n container-type: inline-size;\n }\n [class*=hstack],\n [class*=vstack] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n .vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n .hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n @container (width >= 576px) {\n .sm\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 576px) {\n .sm\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 768px) {\n .md\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 768px) {\n .md\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1024px) {\n .lg\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1024px) {\n .lg\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1280px) {\n .xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1280px) {\n .xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n}\n@layer helpers {\n .theme-primary {\n --theme-base: var(--primary-base);\n --theme-fg: var(--primary-fg);\n --theme-fg-emphasis: var(--primary-fg-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 .theme-accent {\n --theme-base: var(--accent-base);\n --theme-fg: var(--accent-fg);\n --theme-fg-emphasis: var(--accent-fg-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 .theme-success {\n --theme-base: var(--success-base);\n --theme-fg: var(--success-fg);\n --theme-fg-emphasis: var(--success-fg-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 .theme-danger {\n --theme-base: var(--danger-base);\n --theme-fg: var(--danger-fg);\n --theme-fg-emphasis: var(--danger-fg-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 .theme-warning {\n --theme-base: var(--warning-base);\n --theme-fg: var(--warning-fg);\n --theme-fg-emphasis: var(--warning-fg-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 .theme-info {\n --theme-base: var(--info-base);\n --theme-fg: var(--info-fg);\n --theme-fg-emphasis: var(--info-fg-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 .theme-inverse {\n --theme-base: var(--inverse-base);\n --theme-fg: var(--inverse-fg);\n --theme-fg-emphasis: var(--inverse-fg-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 .theme-secondary {\n --theme-base: var(--secondary-base);\n --theme-fg: var(--secondary-fg);\n --theme-fg-emphasis: var(--secondary-fg-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 helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus, :focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n }\n .visually-hidden:not(caption),\n .visually-hidden-focusable:not(:focus, :focus-within):not(caption) {\n position: absolute !important;\n }\n .visually-hidden *,\n .visually-hidden-focusable:not(:focus, :focus-within) * {\n overflow: hidden !important;\n }\n}\n@layer helpers {\n .stretched-link::after {\n position: absolute;\n inset: 0;\n z-index: 1;\n content: \"\";\n }\n}\n@layer helpers {\n .text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\n }\n}\n@layer utilities {\n .align-baseline {\n vertical-align: baseline;\n }\n .align-top {\n vertical-align: top;\n }\n .align-middle {\n vertical-align: middle;\n }\n .align-bottom {\n vertical-align: bottom;\n }\n .align-text-bottom {\n vertical-align: text-bottom;\n }\n .align-text-top {\n vertical-align: text-top;\n }\n [class*=ratio-] {\n aspect-ratio: var(--ratio);\n }\n .ratio-auto {\n --ratio: auto;\n }\n .ratio-1x1 {\n --ratio: 1 / 1;\n }\n .ratio-4x3 {\n --ratio: 4 / 3;\n }\n .ratio-16x9 {\n --ratio: 16 / 9;\n }\n .ratio-21x9 {\n --ratio: 21 / 9;\n }\n .float-start {\n float: inline-start;\n }\n .float-end {\n float: inline-end;\n }\n .float-none {\n float: none;\n }\n .object-fit-contain {\n object-fit: contain;\n }\n .object-fit-cover {\n object-fit: cover;\n }\n .object-fit-fill {\n object-fit: fill;\n }\n .object-fit-scale {\n object-fit: scale-down;\n }\n .object-fit-none {\n object-fit: none;\n }\n .opacity-0 {\n opacity: 0;\n }\n .opacity-25 {\n opacity: 0.25;\n }\n .opacity-50 {\n opacity: 0.5;\n }\n .opacity-75 {\n opacity: 0.75;\n }\n .opacity-100 {\n opacity: 1;\n }\n .overflow-auto {\n overflow: auto;\n }\n .overflow-hidden {\n overflow: hidden;\n }\n .overflow-visible {\n overflow: visible;\n }\n .overflow-scroll {\n overflow: scroll;\n }\n .overflow-x-auto {\n overflow-x: auto;\n }\n .overflow-x-hidden {\n overflow-x: hidden;\n }\n .overflow-x-visible {\n overflow-x: visible;\n }\n .overflow-x-scroll {\n overflow-x: scroll;\n }\n .overflow-y-auto {\n overflow-y: auto;\n }\n .overflow-y-hidden {\n overflow-y: hidden;\n }\n .overflow-y-visible {\n overflow-y: visible;\n }\n .overflow-y-scroll {\n overflow-y: scroll;\n }\n .contains-inline {\n container-type: inline-size;\n }\n .contains-size {\n container-type: size;\n }\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 .shadow {\n box-shadow: var(--box-shadow);\n }\n .shadow-sm {\n box-shadow: var(--box-shadow-sm);\n }\n .shadow-lg {\n box-shadow: var(--box-shadow-lg);\n }\n .shadow-none {\n box-shadow: none;\n }\n .focus-ring-primary {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n }\n .focus-ring-accent {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n }\n .focus-ring-success {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n }\n .focus-ring-danger {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n }\n .focus-ring-warning {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n }\n .focus-ring-info {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n }\n .focus-ring-inverse {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));\n }\n .focus-ring-secondary {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));\n }\n .position-static {\n position: static;\n }\n .position-relative {\n position: relative;\n }\n .position-absolute {\n position: absolute;\n }\n .position-fixed {\n position: fixed;\n }\n .position-sticky {\n position: sticky;\n }\n .top-0 {\n top: 0;\n }\n .top-50 {\n top: 50%;\n }\n .top-100 {\n top: 100%;\n }\n .bottom-0 {\n bottom: 0;\n }\n .bottom-50 {\n bottom: 50%;\n }\n .bottom-100 {\n bottom: 100%;\n }\n .start-0 {\n left: 0;\n }\n .start-50 {\n left: 50%;\n }\n .start-100 {\n left: 100%;\n }\n .end-0 {\n right: 0;\n }\n .end-50 {\n right: 50%;\n }\n .end-100 {\n right: 100%;\n }\n .translate-middle {\n transform: translate(-50%, -50%);\n }\n .translate-middle-x {\n transform: translateX(-50%);\n }\n .translate-middle-y {\n transform: translateY(-50%);\n }\n .border {\n border: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-0 {\n border: 0;\n }\n .border-top {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-top-0 {\n border-block-start: 0;\n }\n .border-end {\n border-inline-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-end-0 {\n border-inline-end: 0;\n }\n .border-bottom {\n border-block-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-bottom-0 {\n border-block-end: 0;\n }\n .border-start {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-start-0 {\n border-inline-start: 0;\n }\n .border-block {\n border-block: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-block-0 {\n border-block: 0;\n }\n .border-inline {\n border-inline: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-inline-0 {\n border-inline: 0;\n }\n .border-primary {\n --border-color: var(--primary-bg);\n border-color: var(--border-color);\n }\n .border-accent {\n --border-color: var(--accent-bg);\n border-color: var(--border-color);\n }\n .border-success {\n --border-color: var(--success-bg);\n border-color: var(--border-color);\n }\n .border-danger {\n --border-color: var(--danger-bg);\n border-color: var(--border-color);\n }\n .border-warning {\n --border-color: var(--warning-bg);\n border-color: var(--border-color);\n }\n .border-info {\n --border-color: var(--info-bg);\n border-color: var(--border-color);\n }\n .border-inverse {\n --border-color: var(--inverse-bg);\n border-color: var(--border-color);\n }\n .border-secondary {\n --border-color: var(--secondary-bg);\n border-color: var(--border-color);\n }\n .border-bg {\n --border-color: var(--border-bg);\n border-color: var(--border-color);\n }\n .border-body {\n --border-color: var(--border-body);\n border-color: var(--border-color);\n }\n .border-muted {\n --border-color: var(--border-muted);\n border-color: var(--border-color);\n }\n .border-subtle {\n --border-color: var(--border-subtle);\n border-color: var(--border-color);\n }\n .border-emphasized {\n --border-color: var(--border-emphasized);\n border-color: var(--border-color);\n }\n .border-white {\n --border-color: var(--border-white);\n border-color: var(--border-color);\n }\n .border-black {\n --border-color: var(--border-black);\n border-color: var(--border-color);\n }\n .border-subtle-primary {\n --border-color: var(--primary-border);\n border-color: var(--border-color);\n }\n .border-subtle-accent {\n --border-color: var(--accent-border);\n border-color: var(--border-color);\n }\n .border-subtle-success {\n --border-color: var(--success-border);\n border-color: var(--border-color);\n }\n .border-subtle-danger {\n --border-color: var(--danger-border);\n border-color: var(--border-color);\n }\n .border-subtle-warning {\n --border-color: var(--warning-border);\n border-color: var(--border-color);\n }\n .border-subtle-info {\n --border-color: var(--info-border);\n border-color: var(--border-color);\n }\n .border-subtle-inverse {\n --border-color: var(--inverse-border);\n border-color: var(--border-color);\n }\n .border-subtle-secondary {\n --border-color: var(--secondary-border);\n border-color: var(--border-color);\n }\n .border-1 {\n border-width: 1px;\n }\n .border-2 {\n border-width: 2px;\n }\n .border-3 {\n border-width: 3px;\n }\n .border-4 {\n border-width: 4px;\n }\n .border-5 {\n border-width: 5px;\n }\n .border-10 {\n border-color: color-mix(in oklch, var(--border-color) 10%, transparent);\n }\n .border-20 {\n border-color: color-mix(in oklch, var(--border-color) 20%, transparent);\n }\n .border-30 {\n border-color: color-mix(in oklch, var(--border-color) 30%, transparent);\n }\n .border-40 {\n border-color: color-mix(in oklch, var(--border-color) 40%, transparent);\n }\n .border-50 {\n border-color: color-mix(in oklch, var(--border-color) 50%, transparent);\n }\n .border-60 {\n border-color: color-mix(in oklch, var(--border-color) 60%, transparent);\n }\n .border-70 {\n border-color: color-mix(in oklch, var(--border-color) 70%, transparent);\n }\n .border-80 {\n border-color: color-mix(in oklch, var(--border-color) 80%, transparent);\n }\n .border-90 {\n border-color: color-mix(in oklch, var(--border-color) 90%, transparent);\n }\n .border-100 {\n border-color: var(--border-color);\n }\n .w-1 {\n width: 1rem;\n }\n .w-2 {\n width: 2rem;\n }\n .w-3 {\n width: 3rem;\n }\n .w-4 {\n width: 4rem;\n }\n .w-5 {\n width: 5rem;\n }\n .w-6 {\n width: 6rem;\n }\n .w-7 {\n width: 7rem;\n }\n .w-8 {\n width: 8rem;\n }\n .w-9 {\n width: 9rem;\n }\n .w-10 {\n width: 10rem;\n }\n .w-11 {\n width: 11rem;\n }\n .w-12 {\n width: 12rem;\n }\n .w-25 {\n width: 25%;\n }\n .w-50 {\n width: 50%;\n }\n .w-75 {\n width: 75%;\n }\n .w-100 {\n width: 100%;\n }\n .w-auto {\n width: auto;\n }\n .w-min {\n width: min-content;\n }\n .w-max {\n width: max-content;\n }\n .w-fit {\n width: fit-content;\n }\n .max-w-100 {\n max-width: 100%;\n }\n .min-w-0 {\n min-width: 0;\n }\n .min-w-100 {\n min-width: 100%;\n }\n .vw-100 {\n width: 100vw;\n }\n .min-vw-100 {\n min-width: 100vw;\n }\n .h-25 {\n height: 25%;\n }\n .h-50 {\n height: 50%;\n }\n .h-75 {\n height: 75%;\n }\n .h-100 {\n height: 100%;\n }\n .h-auto {\n height: auto;\n }\n .h-min {\n height: min-content;\n }\n .h-max {\n height: max-content;\n }\n .h-fit {\n height: fit-content;\n }\n .max-h-100 {\n max-height: 100%;\n }\n .min-h-0 {\n min-height: 0;\n }\n .min-h-100 {\n min-height: 100%;\n }\n .vh-100 {\n height: 100vh;\n }\n .min-vh-100 {\n min-height: 100vh;\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 .justify-self-start {\n justify-self: flex-start;\n }\n .justify-self-end {\n justify-self: flex-end;\n }\n .justify-self-center {\n justify-self: center;\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 .grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .grid-cols-fill {\n grid-column: 1 / -1;\n }\n .grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .grid-auto-flow-dense {\n grid-auto-flow: dense;\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: 0.75rem;\n }\n .m-4 {\n margin: 1rem;\n }\n .m-5 {\n margin: 1.25rem;\n }\n .m-6 {\n margin: 1.5rem;\n }\n .m-7 {\n margin: 2rem;\n }\n .m-8 {\n margin: 2.5rem;\n }\n .m-9 {\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: 0.75rem;\n }\n .mx-4 {\n margin-inline: 1rem;\n }\n .mx-5 {\n margin-inline: 1.25rem;\n }\n .mx-6 {\n margin-inline: 1.5rem;\n }\n .mx-7 {\n margin-inline: 2rem;\n }\n .mx-8 {\n margin-inline: 2.5rem;\n }\n .mx-9 {\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: 0.75rem;\n }\n .my-4 {\n margin-block: 1rem;\n }\n .my-5 {\n margin-block: 1.25rem;\n }\n .my-6 {\n margin-block: 1.5rem;\n }\n .my-7 {\n margin-block: 2rem;\n }\n .my-8 {\n margin-block: 2.5rem;\n }\n .my-9 {\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: 0.75rem;\n }\n .mt-4 {\n margin-block-start: 1rem;\n }\n .mt-5 {\n margin-block-start: 1.25rem;\n }\n .mt-6 {\n margin-block-start: 1.5rem;\n }\n .mt-7 {\n margin-block-start: 2rem;\n }\n .mt-8 {\n margin-block-start: 2.5rem;\n }\n .mt-9 {\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: 0.75rem;\n }\n .me-4 {\n margin-inline-end: 1rem;\n }\n .me-5 {\n margin-inline-end: 1.25rem;\n }\n .me-6 {\n margin-inline-end: 1.5rem;\n }\n .me-7 {\n margin-inline-end: 2rem;\n }\n .me-8 {\n margin-inline-end: 2.5rem;\n }\n .me-9 {\n margin-inline-end: 3rem;\n }\n .me--1 {\n margin-inline-end: -0.25rem;\n }\n .me--2 {\n margin-inline-end: -0.5rem;\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: 0.75rem;\n }\n .mb-4 {\n margin-block-end: 1rem;\n }\n .mb-5 {\n margin-block-end: 1.25rem;\n }\n .mb-6 {\n margin-block-end: 1.5rem;\n }\n .mb-7 {\n margin-block-end: 2rem;\n }\n .mb-8 {\n margin-block-end: 2.5rem;\n }\n .mb-9 {\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: 0.75rem;\n }\n .ms-4 {\n margin-inline-start: 1rem;\n }\n .ms-5 {\n margin-inline-start: 1.25rem;\n }\n .ms-6 {\n margin-inline-start: 1.5rem;\n }\n .ms-7 {\n margin-inline-start: 2rem;\n }\n .ms-8 {\n margin-inline-start: 2.5rem;\n }\n .ms-9 {\n margin-inline-start: 3rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\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: 0.75rem;\n }\n .p-4 {\n padding: 1rem;\n }\n .p-5 {\n padding: 1.25rem;\n }\n .p-6 {\n padding: 1.5rem;\n }\n .p-7 {\n padding: 2rem;\n }\n .p-8 {\n padding: 2.5rem;\n }\n .p-9 {\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: 0.75rem;\n }\n .px-4 {\n padding-inline: 1rem;\n }\n .px-5 {\n padding-inline: 1.25rem;\n }\n .px-6 {\n padding-inline: 1.5rem;\n }\n .px-7 {\n padding-inline: 2rem;\n }\n .px-8 {\n padding-inline: 2.5rem;\n }\n .px-9 {\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: 0.75rem;\n }\n .py-4 {\n padding-block: 1rem;\n }\n .py-5 {\n padding-block: 1.25rem;\n }\n .py-6 {\n padding-block: 1.5rem;\n }\n .py-7 {\n padding-block: 2rem;\n }\n .py-8 {\n padding-block: 2.5rem;\n }\n .py-9 {\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: 0.75rem;\n }\n .pt-4 {\n padding-block-start: 1rem;\n }\n .pt-5 {\n padding-block-start: 1.25rem;\n }\n .pt-6 {\n padding-block-start: 1.5rem;\n }\n .pt-7 {\n padding-block-start: 2rem;\n }\n .pt-8 {\n padding-block-start: 2.5rem;\n }\n .pt-9 {\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: 0.75rem;\n }\n .pe-4 {\n padding-inline-end: 1rem;\n }\n .pe-5 {\n padding-inline-end: 1.25rem;\n }\n .pe-6 {\n padding-inline-end: 1.5rem;\n }\n .pe-7 {\n padding-inline-end: 2rem;\n }\n .pe-8 {\n padding-inline-end: 2.5rem;\n }\n .pe-9 {\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: 0.75rem;\n }\n .pb-4 {\n padding-block-end: 1rem;\n }\n .pb-5 {\n padding-block-end: 1.25rem;\n }\n .pb-6 {\n padding-block-end: 1.5rem;\n }\n .pb-7 {\n padding-block-end: 2rem;\n }\n .pb-8 {\n padding-block-end: 2.5rem;\n }\n .pb-9 {\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: 0.75rem;\n }\n .ps-4 {\n padding-inline-start: 1rem;\n }\n .ps-5 {\n padding-inline-start: 1.25rem;\n }\n .ps-6 {\n padding-inline-start: 1.5rem;\n }\n .ps-7 {\n padding-inline-start: 2rem;\n }\n .ps-8 {\n padding-inline-start: 2.5rem;\n }\n .ps-9 {\n padding-inline-start: 3rem;\n }\n .gap-0 {\n gap: 0;\n }\n .gap-1 {\n gap: 0.25rem;\n }\n .gap-2 {\n gap: 0.5rem;\n }\n .gap-3 {\n gap: 0.75rem;\n }\n .gap-4 {\n gap: 1rem;\n }\n .gap-5 {\n gap: 1.25rem;\n }\n .gap-6 {\n gap: 1.5rem;\n }\n .gap-7 {\n gap: 2rem;\n }\n .gap-8 {\n gap: 2.5rem;\n }\n .gap-9 {\n gap: 3rem;\n }\n .row-gap-0 {\n row-gap: 0;\n }\n .row-gap-1 {\n row-gap: 0.25rem;\n }\n .row-gap-2 {\n row-gap: 0.5rem;\n }\n .row-gap-3 {\n row-gap: 0.75rem;\n }\n .row-gap-4 {\n row-gap: 1rem;\n }\n .row-gap-5 {\n row-gap: 1.25rem;\n }\n .row-gap-6 {\n row-gap: 1.5rem;\n }\n .row-gap-7 {\n row-gap: 2rem;\n }\n .row-gap-8 {\n row-gap: 2.5rem;\n }\n .row-gap-9 {\n row-gap: 3rem;\n }\n .column-gap-0 {\n column-gap: 0;\n }\n .column-gap-1 {\n column-gap: 0.25rem;\n }\n .column-gap-2 {\n column-gap: 0.5rem;\n }\n .column-gap-3 {\n column-gap: 0.75rem;\n }\n .column-gap-4 {\n column-gap: 1rem;\n }\n .column-gap-5 {\n column-gap: 1.25rem;\n }\n .column-gap-6 {\n column-gap: 1.5rem;\n }\n .column-gap-7 {\n column-gap: 2rem;\n }\n .column-gap-8 {\n column-gap: 2.5rem;\n }\n .column-gap-9 {\n column-gap: 3rem;\n }\n :where(.space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .font-monospace {\n font-family: var(--font-mono);\n }\n .font-body {\n font-family: var(--body-font-family);\n }\n .fs-xs {\n font-size: 0.75rem;\n }\n .fs-sm {\n font-size: 0.875rem;\n }\n .fs-md {\n font-size: 1rem;\n }\n .fs-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n }\n .fs-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n }\n .fs-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n }\n .fs-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n }\n .fs-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n }\n .fs-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n }\n .fs-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n }\n .text-xs {\n font-size: 0.75rem;\n line-height: 1.25;\n }\n .text-sm {\n font-size: 0.875rem;\n line-height: 1.5;\n }\n .text-md {\n font-size: 1rem;\n line-height: 1.5;\n }\n .text-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n line-height: 1.5;\n }\n .text-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n line-height: 1.4285714286;\n }\n .text-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n line-height: 1.3333333333;\n }\n .text-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n line-height: 1.2;\n }\n .text-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n line-height: 1.1;\n }\n .text-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n line-height: 1.1;\n }\n .text-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n line-height: 1;\n }\n .fst-italic {\n font-style: italic;\n }\n .fst-normal {\n font-style: normal;\n }\n .fw-lighter {\n font-weight: lighter;\n }\n .fw-light {\n font-weight: 300;\n }\n .fw-normal {\n font-weight: 400;\n }\n .fw-medium {\n font-weight: 500;\n }\n .fw-semibold {\n font-weight: 600;\n }\n .fw-bold {\n font-weight: 700;\n }\n .fw-bolder {\n font-weight: bolder;\n }\n .lh-1 {\n line-height: 1;\n }\n .lh-sm {\n line-height: 1.25;\n }\n .lh-base {\n line-height: 1.5;\n }\n .lh-lg {\n line-height: 2;\n }\n .text-start {\n text-align: start;\n }\n .text-end {\n text-align: end;\n }\n .text-center {\n text-align: center;\n }\n .text-decoration-none {\n text-decoration: none;\n }\n .text-decoration-underline {\n text-decoration: underline;\n }\n .text-decoration-line-through {\n text-decoration: line-through;\n }\n .text-lowercase {\n text-transform: lowercase;\n }\n .text-uppercase {\n text-transform: uppercase;\n }\n .text-capitalize {\n text-transform: capitalize;\n }\n .text-wrap {\n white-space: wrap;\n }\n .text-nowrap {\n white-space: nowrap;\n }\n .text-balance {\n white-space: balance;\n }\n .text-pretty {\n white-space: pretty;\n }\n .text-break {\n word-wrap: break-word;\n word-break: break-word;\n }\n .fg-primary {\n --fg: var(--primary-fg);\n color: var(--fg);\n }\n .fg-accent {\n --fg: var(--accent-fg);\n color: var(--fg);\n }\n .fg-success {\n --fg: var(--success-fg);\n color: var(--fg);\n }\n .fg-danger {\n --fg: var(--danger-fg);\n color: var(--fg);\n }\n .fg-warning {\n --fg: var(--warning-fg);\n color: var(--fg);\n }\n .fg-info {\n --fg: var(--info-fg);\n color: var(--fg);\n }\n .fg-inverse {\n --fg: var(--inverse-fg);\n color: var(--fg);\n }\n .fg-secondary {\n --fg: var(--secondary-fg);\n color: var(--fg);\n }\n .fg-body {\n --fg: var(--fg-body);\n color: var(--fg);\n }\n .fg-1 {\n --fg: var(--fg-1);\n color: var(--fg);\n }\n .fg-2 {\n --fg: var(--fg-2);\n color: var(--fg);\n }\n .fg-3 {\n --fg: var(--fg-3);\n color: var(--fg);\n }\n .fg-4 {\n --fg: var(--fg-4);\n color: var(--fg);\n }\n .fg-bg {\n --fg: var(--fg-bg);\n color: var(--fg);\n }\n .fg-white {\n --fg: var(--fg-white);\n color: var(--fg);\n }\n .fg-black {\n --fg: var(--fg-black);\n color: var(--fg);\n }\n .fg-emphasis-primary {\n --fg: var(--primary-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-accent {\n --fg: var(--accent-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-success {\n --fg: var(--success-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-danger {\n --fg: var(--danger-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-warning {\n --fg: var(--warning-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-info {\n --fg: var(--info-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-inverse {\n --fg: var(--inverse-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-secondary {\n --fg: var(--secondary-fg-emphasis);\n color: var(--fg);\n }\n .fg-contrast-primary {\n --fg: var(--primary-contrast);\n color: var(--fg);\n }\n .fg-contrast-accent {\n --fg: var(--accent-contrast);\n color: var(--fg);\n }\n .fg-contrast-success {\n --fg: var(--success-contrast);\n color: var(--fg);\n }\n .fg-contrast-danger {\n --fg: var(--danger-contrast);\n color: var(--fg);\n }\n .fg-contrast-warning {\n --fg: var(--warning-contrast);\n color: var(--fg);\n }\n .fg-contrast-info {\n --fg: var(--info-contrast);\n color: var(--fg);\n }\n .fg-contrast-inverse {\n --fg: var(--inverse-contrast);\n color: var(--fg);\n }\n .fg-contrast-secondary {\n --fg: var(--secondary-contrast);\n color: var(--fg);\n }\n .fg-10 {\n color: color-mix(in oklch, var(--fg) 10%, transparent);\n }\n .fg-20 {\n color: color-mix(in oklch, var(--fg) 20%, transparent);\n }\n .fg-30 {\n color: color-mix(in oklch, var(--fg) 30%, transparent);\n }\n .fg-40 {\n color: color-mix(in oklch, var(--fg) 40%, transparent);\n }\n .fg-50 {\n color: color-mix(in oklch, var(--fg) 50%, transparent);\n }\n .fg-60 {\n color: color-mix(in oklch, var(--fg) 60%, transparent);\n }\n .fg-70 {\n color: color-mix(in oklch, var(--fg) 70%, transparent);\n }\n .fg-80 {\n color: color-mix(in oklch, var(--fg) 80%, transparent);\n }\n .fg-90 {\n color: color-mix(in oklch, var(--fg) 90%, transparent);\n }\n .fg-100 {\n color: var(--fg);\n }\n .link-10 {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .hover\\:link-10:hover {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .link-20 {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .hover\\:link-20:hover {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .link-30 {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .hover\\:link-30:hover {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .link-40 {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .hover\\:link-40:hover {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .link-50 {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .hover\\:link-50:hover {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .link-60 {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .hover\\:link-60:hover {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .link-70 {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .hover\\:link-70:hover {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .link-80 {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .hover\\:link-80:hover {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .link-90 {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .hover\\:link-90:hover {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .link-100 {\n color: var(--link-color);\n }\n .hover\\:link-100:hover {\n color: var(--link-color);\n }\n .underline-offset-1 {\n text-underline-offset: 0.125em;\n }\n .hover\\:underline-offset-1:hover {\n text-underline-offset: 0.125em;\n }\n .underline-offset-2 {\n text-underline-offset: 0.25em;\n }\n .hover\\:underline-offset-2:hover {\n text-underline-offset: 0.25em;\n }\n .underline-offset-3 {\n text-underline-offset: 0.375em;\n }\n .hover\\:underline-offset-3:hover {\n text-underline-offset: 0.375em;\n }\n .underline-primary {\n text-decoration-color: light-dark(var(--blue-600), var(--blue-400));\n }\n .underline-accent {\n text-decoration-color: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n }\n .underline-success {\n text-decoration-color: light-dark(var(--green-600), var(--green-400));\n }\n .underline-danger {\n text-decoration-color: light-dark(var(--red-600), var(--red-400));\n }\n .underline-warning {\n text-decoration-color: light-dark(var(--yellow-700), var(--yellow-400));\n }\n .underline-info {\n text-decoration-color: light-dark(var(--cyan-600), var(--cyan-400));\n }\n .underline-inverse {\n text-decoration-color: light-dark(var(--gray-900), var(--gray-200));\n }\n .underline-secondary {\n text-decoration-color: light-dark(var(--gray-600), var(--gray-400));\n }\n .underline-10 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .hover\\:underline-10:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .underline-20 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .hover\\:underline-20:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .underline-30 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .hover\\:underline-30:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .underline-40 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .hover\\:underline-40:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .underline-50 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .hover\\:underline-50:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .underline-60 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .hover\\:underline-60:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .underline-70 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .hover\\:underline-70:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .underline-80 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .hover\\:underline-80:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .underline-90 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .hover\\:underline-90:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .underline-100 {\n text-decoration-color: var(--link-color);\n }\n .hover\\:underline-100:hover {\n text-decoration-color: var(--link-color);\n }\n .underline-thickness-1 {\n text-decoration-thickness: 1px;\n }\n .hover\\:underline-thickness-1:hover {\n text-decoration-thickness: 1px;\n }\n .underline-thickness-2 {\n text-decoration-thickness: 2px;\n }\n .hover\\:underline-thickness-2:hover {\n text-decoration-thickness: 2px;\n }\n .underline-thickness-3 {\n text-decoration-thickness: 3px;\n }\n .hover\\:underline-thickness-3:hover {\n text-decoration-thickness: 3px;\n }\n .underline-thickness-4 {\n text-decoration-thickness: 4px;\n }\n .hover\\:underline-thickness-4:hover {\n text-decoration-thickness: 4px;\n }\n .underline-thickness-5 {\n text-decoration-thickness: 5px;\n }\n .hover\\:underline-thickness-5:hover {\n text-decoration-thickness: 5px;\n }\n .bg-primary {\n --bg: var(--primary-bg);\n background-color: var(--bg);\n }\n .bg-accent {\n --bg: var(--accent-bg);\n background-color: var(--bg);\n }\n .bg-success {\n --bg: var(--success-bg);\n background-color: var(--bg);\n }\n .bg-danger {\n --bg: var(--danger-bg);\n background-color: var(--bg);\n }\n .bg-warning {\n --bg: var(--warning-bg);\n background-color: var(--bg);\n }\n .bg-info {\n --bg: var(--info-bg);\n background-color: var(--bg);\n }\n .bg-inverse {\n --bg: var(--inverse-bg);\n background-color: var(--bg);\n }\n .bg-secondary {\n --bg: var(--secondary-bg);\n background-color: var(--bg);\n }\n .bg-body {\n --bg: var(--bg-body);\n background-color: var(--bg);\n }\n .bg-1 {\n --bg: var(--bg-1);\n background-color: var(--bg);\n }\n .bg-2 {\n --bg: var(--bg-2);\n background-color: var(--bg);\n }\n .bg-3 {\n --bg: var(--bg-3);\n background-color: var(--bg);\n }\n .bg-4 {\n --bg: var(--bg-4);\n background-color: var(--bg);\n }\n .bg-fg {\n --bg: var(--bg-fg);\n background-color: var(--bg);\n }\n .bg-white {\n --bg: var(--bg-white);\n background-color: var(--bg);\n }\n .bg-black {\n --bg: var(--bg-black);\n background-color: var(--bg);\n }\n .bg-transparent {\n --bg: var(--bg-transparent);\n background-color: var(--bg);\n }\n .bg-subtle-primary {\n --bg: var(--primary-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-accent {\n --bg: var(--accent-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-success {\n --bg: var(--success-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-danger {\n --bg: var(--danger-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-warning {\n --bg: var(--warning-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-info {\n --bg: var(--info-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-inverse {\n --bg: var(--inverse-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-secondary {\n --bg: var(--secondary-bg-subtle);\n background-color: var(--bg);\n }\n .bg-muted-primary {\n --bg: var(--primary-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-accent {\n --bg: var(--accent-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-success {\n --bg: var(--success-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-danger {\n --bg: var(--danger-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-warning {\n --bg: var(--warning-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-info {\n --bg: var(--info-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-inverse {\n --bg: var(--inverse-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-secondary {\n --bg: var(--secondary-bg-muted);\n background-color: var(--bg);\n }\n .bg-10 {\n background-color: color-mix(in oklch, var(--bg) 10%, transparent);\n }\n .bg-20 {\n background-color: color-mix(in oklch, var(--bg) 20%, transparent);\n }\n .bg-30 {\n background-color: color-mix(in oklch, var(--bg) 30%, transparent);\n }\n .bg-40 {\n background-color: color-mix(in oklch, var(--bg) 40%, transparent);\n }\n .bg-50 {\n background-color: color-mix(in oklch, var(--bg) 50%, transparent);\n }\n .bg-60 {\n background-color: color-mix(in oklch, var(--bg) 60%, transparent);\n }\n .bg-70 {\n background-color: color-mix(in oklch, var(--bg) 70%, transparent);\n }\n .bg-80 {\n background-color: color-mix(in oklch, var(--bg) 80%, transparent);\n }\n .bg-90 {\n background-color: color-mix(in oklch, var(--bg) 90%, transparent);\n }\n .bg-100 {\n background-color: var(--bg);\n }\n .theme-contrast {\n background-color: var(--theme-bg);\n color: var(--theme-contrast);\n }\n .theme-subtle {\n background-color: var(--theme-bg-subtle);\n color: var(--theme-fg);\n }\n .theme-muted {\n background-color: var(--theme-bg-muted);\n color: var(--theme-fg-emphasis);\n }\n .theme-border {\n border: var(--border-width) solid var(--theme-border);\n }\n .bg-gradient {\n background-image: var(--gradient);\n }\n .user-select-all {\n user-select: all;\n }\n .user-select-auto {\n user-select: auto;\n }\n .user-select-text {\n user-select: text;\n }\n .user-select-none {\n user-select: none;\n }\n .pe-none {\n pointer-events: none;\n }\n .pe-auto {\n pointer-events: auto;\n }\n .rounded {\n border-radius: var(--border-radius);\n }\n .rounded-0 {\n border-radius: 0;\n }\n .rounded-1 {\n border-radius: var(--border-radius-sm);\n }\n .rounded-2 {\n border-radius: var(--border-radius);\n }\n .rounded-3 {\n border-radius: var(--border-radius-lg);\n }\n .rounded-4 {\n border-radius: var(--border-radius-xl);\n }\n .rounded-5 {\n border-radius: var(--border-radius-2xl);\n }\n .rounded-circle {\n border-radius: 50%;\n }\n .rounded-pill {\n border-radius: var(--border-radius-pill);\n }\n .rounded-top {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-top-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-top-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-top-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-top-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-top-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-top-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .rounded-end {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-end-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-end-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-end-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-end-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-end-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-end-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-bottom {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-bottom-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-bottom-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-bottom-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-bottom-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-bottom-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-bottom-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-start {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-start-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-start-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-start-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-start-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-start-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-start-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .visible {\n visibility: visible;\n }\n .invisible {\n visibility: hidden;\n }\n .z-n1 {\n z-index: -1;\n }\n .z-0 {\n z-index: 0;\n }\n .z-1 {\n z-index: 1;\n }\n .z-2 {\n z-index: 2;\n }\n .z-3 {\n z-index: 3;\n }\n @media (width >= 576px) {\n .sm\\:float-start {\n float: inline-start;\n }\n .sm\\:float-end {\n float: inline-end;\n }\n .sm\\:float-none {\n float: none;\n }\n .sm\\:object-fit-contain {\n object-fit: contain;\n }\n .sm\\:object-fit-cover {\n object-fit: cover;\n }\n .sm\\:object-fit-fill {\n object-fit: fill;\n }\n .sm\\:object-fit-scale {\n object-fit: scale-down;\n }\n .sm\\:object-fit-none {\n object-fit: none;\n }\n .sm\\:d-inline {\n display: inline;\n }\n .sm\\:d-inline-block {\n display: inline-block;\n }\n .sm\\:d-block {\n display: block;\n }\n .sm\\:d-grid {\n display: grid;\n }\n .sm\\:d-inline-grid {\n display: inline-grid;\n }\n .sm\\:d-table {\n display: table;\n }\n .sm\\:d-table-row {\n display: table-row;\n }\n .sm\\:d-table-cell {\n display: table-cell;\n }\n .sm\\:d-flex {\n display: flex;\n }\n .sm\\:d-inline-flex {\n display: inline-flex;\n }\n .sm\\:d-contents {\n display: contents;\n }\n .sm\\:d-flow-root {\n display: flow-root;\n }\n .sm\\:d-none {\n display: none;\n }\n .sm\\:flex-fill {\n flex: 1 1 auto;\n }\n .sm\\:flex-row {\n flex-direction: row;\n }\n .sm\\:flex-column {\n flex-direction: column;\n }\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .sm\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .sm\\:flex-grow-0 {\n flex-grow: 0;\n }\n .sm\\:flex-grow-1 {\n flex-grow: 1;\n }\n .sm\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .sm\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n .sm\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .sm\\:justify-content-start {\n justify-content: flex-start;\n }\n .sm\\:justify-content-end {\n justify-content: flex-end;\n }\n .sm\\:justify-content-center {\n justify-content: center;\n }\n .sm\\:justify-content-between {\n justify-content: space-between;\n }\n .sm\\:justify-content-around {\n justify-content: space-around;\n }\n .sm\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .sm\\:justify-items-start {\n justify-items: start;\n }\n .sm\\:justify-items-end {\n justify-items: end;\n }\n .sm\\:justify-items-center {\n justify-items: center;\n }\n .sm\\:justify-items-stretch {\n justify-items: stretch;\n }\n .sm\\:justify-self-start {\n justify-self: flex-start;\n }\n .sm\\:justify-self-end {\n justify-self: flex-end;\n }\n .sm\\:justify-self-center {\n justify-self: center;\n }\n .sm\\:align-items-start {\n align-items: flex-start;\n }\n .sm\\:align-items-end {\n align-items: flex-end;\n }\n .sm\\:align-items-center {\n align-items: center;\n }\n .sm\\:align-items-baseline {\n align-items: baseline;\n }\n .sm\\:align-items-stretch {\n align-items: stretch;\n }\n .sm\\:align-content-start {\n align-content: flex-start;\n }\n .sm\\:align-content-end {\n align-content: flex-end;\n }\n .sm\\:align-content-center {\n align-content: center;\n }\n .sm\\:align-content-between {\n align-content: space-between;\n }\n .sm\\:align-content-around {\n align-content: space-around;\n }\n .sm\\:align-content-stretch {\n align-content: stretch;\n }\n .sm\\:align-self-auto {\n align-self: auto;\n }\n .sm\\:align-self-start {\n align-self: flex-start;\n }\n .sm\\:align-self-end {\n align-self: flex-end;\n }\n .sm\\:align-self-center {\n align-self: center;\n }\n .sm\\:align-self-baseline {\n align-self: baseline;\n }\n .sm\\:align-self-stretch {\n align-self: stretch;\n }\n .sm\\:place-items-start {\n place-items: start;\n }\n .sm\\:place-items-end {\n place-items: end;\n }\n .sm\\:place-items-center {\n place-items: center;\n }\n .sm\\:place-items-stretch {\n place-items: stretch;\n }\n .sm\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .sm\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .sm\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .sm\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .sm\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .sm\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .sm\\:order-first {\n order: -1;\n }\n .sm\\:order-0 {\n order: 0;\n }\n .sm\\:order-1 {\n order: 1;\n }\n .sm\\:order-2 {\n order: 2;\n }\n .sm\\:order-3 {\n order: 3;\n }\n .sm\\:order-4 {\n order: 4;\n }\n .sm\\:order-5 {\n order: 5;\n }\n .sm\\:order-last {\n order: 6;\n }\n .sm\\:m-0 {\n margin: 0;\n }\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n .sm\\:m-4 {\n margin: 1rem;\n }\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n .sm\\:m-7 {\n margin: 2rem;\n }\n .sm\\:m-8 {\n margin: 2.5rem;\n }\n .sm\\:m-9 {\n margin: 3rem;\n }\n .sm\\:m-auto {\n margin: auto;\n }\n .sm\\:mx-0 {\n margin-inline: 0;\n }\n .sm\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .sm\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .sm\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .sm\\:mx-4 {\n margin-inline: 1rem;\n }\n .sm\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .sm\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .sm\\:mx-7 {\n margin-inline: 2rem;\n }\n .sm\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .sm\\:mx-9 {\n margin-inline: 3rem;\n }\n .sm\\:mx-auto {\n margin-inline: auto;\n }\n .sm\\:my-0 {\n margin-block: 0;\n }\n .sm\\:my-1 {\n margin-block: 0.25rem;\n }\n .sm\\:my-2 {\n margin-block: 0.5rem;\n }\n .sm\\:my-3 {\n margin-block: 0.75rem;\n }\n .sm\\:my-4 {\n margin-block: 1rem;\n }\n .sm\\:my-5 {\n margin-block: 1.25rem;\n }\n .sm\\:my-6 {\n margin-block: 1.5rem;\n }\n .sm\\:my-7 {\n margin-block: 2rem;\n }\n .sm\\:my-8 {\n margin-block: 2.5rem;\n }\n .sm\\:my-9 {\n margin-block: 3rem;\n }\n .sm\\:my-auto {\n margin-block: auto;\n }\n .sm\\:mt-0 {\n margin-block-start: 0;\n }\n .sm\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .sm\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .sm\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .sm\\:mt-4 {\n margin-block-start: 1rem;\n }\n .sm\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .sm\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .sm\\:mt-7 {\n margin-block-start: 2rem;\n }\n .sm\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .sm\\:mt-9 {\n margin-block-start: 3rem;\n }\n .sm\\:mt-auto {\n margin-block-start: auto;\n }\n .sm\\:me-0 {\n margin-inline-end: 0;\n }\n .sm\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .sm\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .sm\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .sm\\:me-4 {\n margin-inline-end: 1rem;\n }\n .sm\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .sm\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .sm\\:me-7 {\n margin-inline-end: 2rem;\n }\n .sm\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .sm\\:me-9 {\n margin-inline-end: 3rem;\n }\n .sm\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .sm\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .sm\\:me-auto {\n margin-inline-end: auto;\n }\n .sm\\:mb-0 {\n margin-block-end: 0;\n }\n .sm\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .sm\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .sm\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .sm\\:mb-4 {\n margin-block-end: 1rem;\n }\n .sm\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .sm\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .sm\\:mb-7 {\n margin-block-end: 2rem;\n }\n .sm\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .sm\\:mb-9 {\n margin-block-end: 3rem;\n }\n .sm\\:mb-auto {\n margin-block-end: auto;\n }\n .sm\\:ms-0 {\n margin-inline-start: 0;\n }\n .sm\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .sm\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .sm\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .sm\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .sm\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .sm\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .sm\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .sm\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .sm\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .sm\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .sm\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .sm\\:ms-auto {\n margin-inline-start: auto;\n }\n .sm\\:p-0 {\n padding: 0;\n }\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n .sm\\:p-4 {\n padding: 1rem;\n }\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n .sm\\:p-7 {\n padding: 2rem;\n }\n .sm\\:p-8 {\n padding: 2.5rem;\n }\n .sm\\:p-9 {\n padding: 3rem;\n }\n .sm\\:px-0 {\n padding-inline: 0;\n }\n .sm\\:px-1 {\n padding-inline: 0.25rem;\n }\n .sm\\:px-2 {\n padding-inline: 0.5rem;\n }\n .sm\\:px-3 {\n padding-inline: 0.75rem;\n }\n .sm\\:px-4 {\n padding-inline: 1rem;\n }\n .sm\\:px-5 {\n padding-inline: 1.25rem;\n }\n .sm\\:px-6 {\n padding-inline: 1.5rem;\n }\n .sm\\:px-7 {\n padding-inline: 2rem;\n }\n .sm\\:px-8 {\n padding-inline: 2.5rem;\n }\n .sm\\:px-9 {\n padding-inline: 3rem;\n }\n .sm\\:py-0 {\n padding-block: 0;\n }\n .sm\\:py-1 {\n padding-block: 0.25rem;\n }\n .sm\\:py-2 {\n padding-block: 0.5rem;\n }\n .sm\\:py-3 {\n padding-block: 0.75rem;\n }\n .sm\\:py-4 {\n padding-block: 1rem;\n }\n .sm\\:py-5 {\n padding-block: 1.25rem;\n }\n .sm\\:py-6 {\n padding-block: 1.5rem;\n }\n .sm\\:py-7 {\n padding-block: 2rem;\n }\n .sm\\:py-8 {\n padding-block: 2.5rem;\n }\n .sm\\:py-9 {\n padding-block: 3rem;\n }\n .sm\\:pt-0 {\n padding-block-start: 0;\n }\n .sm\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .sm\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .sm\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .sm\\:pt-4 {\n padding-block-start: 1rem;\n }\n .sm\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .sm\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .sm\\:pt-7 {\n padding-block-start: 2rem;\n }\n .sm\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .sm\\:pt-9 {\n padding-block-start: 3rem;\n }\n .sm\\:pe-0 {\n padding-inline-end: 0;\n }\n .sm\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .sm\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .sm\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .sm\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .sm\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .sm\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .sm\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .sm\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .sm\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .sm\\:pb-0 {\n padding-block-end: 0;\n }\n .sm\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .sm\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .sm\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .sm\\:pb-4 {\n padding-block-end: 1rem;\n }\n .sm\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .sm\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .sm\\:pb-7 {\n padding-block-end: 2rem;\n }\n .sm\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .sm\\:pb-9 {\n padding-block-end: 3rem;\n }\n .sm\\:ps-0 {\n padding-inline-start: 0;\n }\n .sm\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .sm\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .sm\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .sm\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .sm\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .sm\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .sm\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .sm\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .sm\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .sm\\:gap-0 {\n gap: 0;\n }\n .sm\\:gap-1 {\n gap: 0.25rem;\n }\n .sm\\:gap-2 {\n gap: 0.5rem;\n }\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n .sm\\:gap-4 {\n gap: 1rem;\n }\n .sm\\:gap-5 {\n gap: 1.25rem;\n }\n .sm\\:gap-6 {\n gap: 1.5rem;\n }\n .sm\\:gap-7 {\n gap: 2rem;\n }\n .sm\\:gap-8 {\n gap: 2.5rem;\n }\n .sm\\:gap-9 {\n gap: 3rem;\n }\n .sm\\:row-gap-0 {\n row-gap: 0;\n }\n .sm\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .sm\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .sm\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .sm\\:row-gap-4 {\n row-gap: 1rem;\n }\n .sm\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .sm\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .sm\\:row-gap-7 {\n row-gap: 2rem;\n }\n .sm\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .sm\\:row-gap-9 {\n row-gap: 3rem;\n }\n .sm\\:column-gap-0 {\n column-gap: 0;\n }\n .sm\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .sm\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .sm\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .sm\\:column-gap-4 {\n column-gap: 1rem;\n }\n .sm\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .sm\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .sm\\:column-gap-7 {\n column-gap: 2rem;\n }\n .sm\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .sm\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.sm\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.sm\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.sm\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.sm\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.sm\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.sm\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.sm\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.sm\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.sm\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.sm\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.sm\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.sm\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.sm\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.sm\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.sm\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.sm\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.sm\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.sm\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.sm\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.sm\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.sm\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.sm\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.sm\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.sm\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .sm\\:text-start {\n text-align: start;\n }\n .sm\\:text-end {\n text-align: end;\n }\n .sm\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 768px) {\n .md\\:float-start {\n float: inline-start;\n }\n .md\\:float-end {\n float: inline-end;\n }\n .md\\:float-none {\n float: none;\n }\n .md\\:object-fit-contain {\n object-fit: contain;\n }\n .md\\:object-fit-cover {\n object-fit: cover;\n }\n .md\\:object-fit-fill {\n object-fit: fill;\n }\n .md\\:object-fit-scale {\n object-fit: scale-down;\n }\n .md\\:object-fit-none {\n object-fit: none;\n }\n .md\\:d-inline {\n display: inline;\n }\n .md\\:d-inline-block {\n display: inline-block;\n }\n .md\\:d-block {\n display: block;\n }\n .md\\:d-grid {\n display: grid;\n }\n .md\\:d-inline-grid {\n display: inline-grid;\n }\n .md\\:d-table {\n display: table;\n }\n .md\\:d-table-row {\n display: table-row;\n }\n .md\\:d-table-cell {\n display: table-cell;\n }\n .md\\:d-flex {\n display: flex;\n }\n .md\\:d-inline-flex {\n display: inline-flex;\n }\n .md\\:d-contents {\n display: contents;\n }\n .md\\:d-flow-root {\n display: flow-root;\n }\n .md\\:d-none {\n display: none;\n }\n .md\\:flex-fill {\n flex: 1 1 auto;\n }\n .md\\:flex-row {\n flex-direction: row;\n }\n .md\\:flex-column {\n flex-direction: column;\n }\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .md\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .md\\:flex-grow-0 {\n flex-grow: 0;\n }\n .md\\:flex-grow-1 {\n flex-grow: 1;\n }\n .md\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .md\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n .md\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .md\\:justify-content-start {\n justify-content: flex-start;\n }\n .md\\:justify-content-end {\n justify-content: flex-end;\n }\n .md\\:justify-content-center {\n justify-content: center;\n }\n .md\\:justify-content-between {\n justify-content: space-between;\n }\n .md\\:justify-content-around {\n justify-content: space-around;\n }\n .md\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .md\\:justify-items-start {\n justify-items: start;\n }\n .md\\:justify-items-end {\n justify-items: end;\n }\n .md\\:justify-items-center {\n justify-items: center;\n }\n .md\\:justify-items-stretch {\n justify-items: stretch;\n }\n .md\\:justify-self-start {\n justify-self: flex-start;\n }\n .md\\:justify-self-end {\n justify-self: flex-end;\n }\n .md\\:justify-self-center {\n justify-self: center;\n }\n .md\\:align-items-start {\n align-items: flex-start;\n }\n .md\\:align-items-end {\n align-items: flex-end;\n }\n .md\\:align-items-center {\n align-items: center;\n }\n .md\\:align-items-baseline {\n align-items: baseline;\n }\n .md\\:align-items-stretch {\n align-items: stretch;\n }\n .md\\:align-content-start {\n align-content: flex-start;\n }\n .md\\:align-content-end {\n align-content: flex-end;\n }\n .md\\:align-content-center {\n align-content: center;\n }\n .md\\:align-content-between {\n align-content: space-between;\n }\n .md\\:align-content-around {\n align-content: space-around;\n }\n .md\\:align-content-stretch {\n align-content: stretch;\n }\n .md\\:align-self-auto {\n align-self: auto;\n }\n .md\\:align-self-start {\n align-self: flex-start;\n }\n .md\\:align-self-end {\n align-self: flex-end;\n }\n .md\\:align-self-center {\n align-self: center;\n }\n .md\\:align-self-baseline {\n align-self: baseline;\n }\n .md\\:align-self-stretch {\n align-self: stretch;\n }\n .md\\:place-items-start {\n place-items: start;\n }\n .md\\:place-items-end {\n place-items: end;\n }\n .md\\:place-items-center {\n place-items: center;\n }\n .md\\:place-items-stretch {\n place-items: stretch;\n }\n .md\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .md\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .md\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .md\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .md\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .md\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .md\\:order-first {\n order: -1;\n }\n .md\\:order-0 {\n order: 0;\n }\n .md\\:order-1 {\n order: 1;\n }\n .md\\:order-2 {\n order: 2;\n }\n .md\\:order-3 {\n order: 3;\n }\n .md\\:order-4 {\n order: 4;\n }\n .md\\:order-5 {\n order: 5;\n }\n .md\\:order-last {\n order: 6;\n }\n .md\\:m-0 {\n margin: 0;\n }\n .md\\:m-1 {\n margin: 0.25rem;\n }\n .md\\:m-2 {\n margin: 0.5rem;\n }\n .md\\:m-3 {\n margin: 0.75rem;\n }\n .md\\:m-4 {\n margin: 1rem;\n }\n .md\\:m-5 {\n margin: 1.25rem;\n }\n .md\\:m-6 {\n margin: 1.5rem;\n }\n .md\\:m-7 {\n margin: 2rem;\n }\n .md\\:m-8 {\n margin: 2.5rem;\n }\n .md\\:m-9 {\n margin: 3rem;\n }\n .md\\:m-auto {\n margin: auto;\n }\n .md\\:mx-0 {\n margin-inline: 0;\n }\n .md\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .md\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .md\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .md\\:mx-4 {\n margin-inline: 1rem;\n }\n .md\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .md\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .md\\:mx-7 {\n margin-inline: 2rem;\n }\n .md\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .md\\:mx-9 {\n margin-inline: 3rem;\n }\n .md\\:mx-auto {\n margin-inline: auto;\n }\n .md\\:my-0 {\n margin-block: 0;\n }\n .md\\:my-1 {\n margin-block: 0.25rem;\n }\n .md\\:my-2 {\n margin-block: 0.5rem;\n }\n .md\\:my-3 {\n margin-block: 0.75rem;\n }\n .md\\:my-4 {\n margin-block: 1rem;\n }\n .md\\:my-5 {\n margin-block: 1.25rem;\n }\n .md\\:my-6 {\n margin-block: 1.5rem;\n }\n .md\\:my-7 {\n margin-block: 2rem;\n }\n .md\\:my-8 {\n margin-block: 2.5rem;\n }\n .md\\:my-9 {\n margin-block: 3rem;\n }\n .md\\:my-auto {\n margin-block: auto;\n }\n .md\\:mt-0 {\n margin-block-start: 0;\n }\n .md\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .md\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .md\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .md\\:mt-4 {\n margin-block-start: 1rem;\n }\n .md\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .md\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .md\\:mt-7 {\n margin-block-start: 2rem;\n }\n .md\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .md\\:mt-9 {\n margin-block-start: 3rem;\n }\n .md\\:mt-auto {\n margin-block-start: auto;\n }\n .md\\:me-0 {\n margin-inline-end: 0;\n }\n .md\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .md\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .md\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .md\\:me-4 {\n margin-inline-end: 1rem;\n }\n .md\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .md\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .md\\:me-7 {\n margin-inline-end: 2rem;\n }\n .md\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .md\\:me-9 {\n margin-inline-end: 3rem;\n }\n .md\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .md\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .md\\:me-auto {\n margin-inline-end: auto;\n }\n .md\\:mb-0 {\n margin-block-end: 0;\n }\n .md\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .md\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .md\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .md\\:mb-4 {\n margin-block-end: 1rem;\n }\n .md\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .md\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .md\\:mb-7 {\n margin-block-end: 2rem;\n }\n .md\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .md\\:mb-9 {\n margin-block-end: 3rem;\n }\n .md\\:mb-auto {\n margin-block-end: auto;\n }\n .md\\:ms-0 {\n margin-inline-start: 0;\n }\n .md\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .md\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .md\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .md\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .md\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .md\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .md\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .md\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .md\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .md\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .md\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .md\\:ms-auto {\n margin-inline-start: auto;\n }\n .md\\:p-0 {\n padding: 0;\n }\n .md\\:p-1 {\n padding: 0.25rem;\n }\n .md\\:p-2 {\n padding: 0.5rem;\n }\n .md\\:p-3 {\n padding: 0.75rem;\n }\n .md\\:p-4 {\n padding: 1rem;\n }\n .md\\:p-5 {\n padding: 1.25rem;\n }\n .md\\:p-6 {\n padding: 1.5rem;\n }\n .md\\:p-7 {\n padding: 2rem;\n }\n .md\\:p-8 {\n padding: 2.5rem;\n }\n .md\\:p-9 {\n padding: 3rem;\n }\n .md\\:px-0 {\n padding-inline: 0;\n }\n .md\\:px-1 {\n padding-inline: 0.25rem;\n }\n .md\\:px-2 {\n padding-inline: 0.5rem;\n }\n .md\\:px-3 {\n padding-inline: 0.75rem;\n }\n .md\\:px-4 {\n padding-inline: 1rem;\n }\n .md\\:px-5 {\n padding-inline: 1.25rem;\n }\n .md\\:px-6 {\n padding-inline: 1.5rem;\n }\n .md\\:px-7 {\n padding-inline: 2rem;\n }\n .md\\:px-8 {\n padding-inline: 2.5rem;\n }\n .md\\:px-9 {\n padding-inline: 3rem;\n }\n .md\\:py-0 {\n padding-block: 0;\n }\n .md\\:py-1 {\n padding-block: 0.25rem;\n }\n .md\\:py-2 {\n padding-block: 0.5rem;\n }\n .md\\:py-3 {\n padding-block: 0.75rem;\n }\n .md\\:py-4 {\n padding-block: 1rem;\n }\n .md\\:py-5 {\n padding-block: 1.25rem;\n }\n .md\\:py-6 {\n padding-block: 1.5rem;\n }\n .md\\:py-7 {\n padding-block: 2rem;\n }\n .md\\:py-8 {\n padding-block: 2.5rem;\n }\n .md\\:py-9 {\n padding-block: 3rem;\n }\n .md\\:pt-0 {\n padding-block-start: 0;\n }\n .md\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .md\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .md\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .md\\:pt-4 {\n padding-block-start: 1rem;\n }\n .md\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .md\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .md\\:pt-7 {\n padding-block-start: 2rem;\n }\n .md\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .md\\:pt-9 {\n padding-block-start: 3rem;\n }\n .md\\:pe-0 {\n padding-inline-end: 0;\n }\n .md\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .md\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .md\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .md\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .md\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .md\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .md\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .md\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .md\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .md\\:pb-0 {\n padding-block-end: 0;\n }\n .md\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .md\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .md\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .md\\:pb-4 {\n padding-block-end: 1rem;\n }\n .md\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .md\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .md\\:pb-7 {\n padding-block-end: 2rem;\n }\n .md\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .md\\:pb-9 {\n padding-block-end: 3rem;\n }\n .md\\:ps-0 {\n padding-inline-start: 0;\n }\n .md\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .md\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .md\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .md\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .md\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .md\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .md\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .md\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .md\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .md\\:gap-0 {\n gap: 0;\n }\n .md\\:gap-1 {\n gap: 0.25rem;\n }\n .md\\:gap-2 {\n gap: 0.5rem;\n }\n .md\\:gap-3 {\n gap: 0.75rem;\n }\n .md\\:gap-4 {\n gap: 1rem;\n }\n .md\\:gap-5 {\n gap: 1.25rem;\n }\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n .md\\:gap-7 {\n gap: 2rem;\n }\n .md\\:gap-8 {\n gap: 2.5rem;\n }\n .md\\:gap-9 {\n gap: 3rem;\n }\n .md\\:row-gap-0 {\n row-gap: 0;\n }\n .md\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .md\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .md\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .md\\:row-gap-4 {\n row-gap: 1rem;\n }\n .md\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .md\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .md\\:row-gap-7 {\n row-gap: 2rem;\n }\n .md\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .md\\:row-gap-9 {\n row-gap: 3rem;\n }\n .md\\:column-gap-0 {\n column-gap: 0;\n }\n .md\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .md\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .md\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .md\\:column-gap-4 {\n column-gap: 1rem;\n }\n .md\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .md\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .md\\:column-gap-7 {\n column-gap: 2rem;\n }\n .md\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .md\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.md\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.md\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.md\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.md\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.md\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.md\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.md\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.md\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.md\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.md\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.md\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.md\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.md\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.md\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.md\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.md\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.md\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.md\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.md\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.md\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.md\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.md\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.md\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.md\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .md\\:text-start {\n text-align: start;\n }\n .md\\:text-end {\n text-align: end;\n }\n .md\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1024px) {\n .lg\\:float-start {\n float: inline-start;\n }\n .lg\\:float-end {\n float: inline-end;\n }\n .lg\\:float-none {\n float: none;\n }\n .lg\\:object-fit-contain {\n object-fit: contain;\n }\n .lg\\:object-fit-cover {\n object-fit: cover;\n }\n .lg\\:object-fit-fill {\n object-fit: fill;\n }\n .lg\\:object-fit-scale {\n object-fit: scale-down;\n }\n .lg\\:object-fit-none {\n object-fit: none;\n }\n .lg\\:d-inline {\n display: inline;\n }\n .lg\\:d-inline-block {\n display: inline-block;\n }\n .lg\\:d-block {\n display: block;\n }\n .lg\\:d-grid {\n display: grid;\n }\n .lg\\:d-inline-grid {\n display: inline-grid;\n }\n .lg\\:d-table {\n display: table;\n }\n .lg\\:d-table-row {\n display: table-row;\n }\n .lg\\:d-table-cell {\n display: table-cell;\n }\n .lg\\:d-flex {\n display: flex;\n }\n .lg\\:d-inline-flex {\n display: inline-flex;\n }\n .lg\\:d-contents {\n display: contents;\n }\n .lg\\:d-flow-root {\n display: flow-root;\n }\n .lg\\:d-none {\n display: none;\n }\n .lg\\:flex-fill {\n flex: 1 1 auto;\n }\n .lg\\:flex-row {\n flex-direction: row;\n }\n .lg\\:flex-column {\n flex-direction: column;\n }\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .lg\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .lg\\:flex-grow-0 {\n flex-grow: 0;\n }\n .lg\\:flex-grow-1 {\n flex-grow: 1;\n }\n .lg\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .lg\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n .lg\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .lg\\:justify-content-start {\n justify-content: flex-start;\n }\n .lg\\:justify-content-end {\n justify-content: flex-end;\n }\n .lg\\:justify-content-center {\n justify-content: center;\n }\n .lg\\:justify-content-between {\n justify-content: space-between;\n }\n .lg\\:justify-content-around {\n justify-content: space-around;\n }\n .lg\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .lg\\:justify-items-start {\n justify-items: start;\n }\n .lg\\:justify-items-end {\n justify-items: end;\n }\n .lg\\:justify-items-center {\n justify-items: center;\n }\n .lg\\:justify-items-stretch {\n justify-items: stretch;\n }\n .lg\\:justify-self-start {\n justify-self: flex-start;\n }\n .lg\\:justify-self-end {\n justify-self: flex-end;\n }\n .lg\\:justify-self-center {\n justify-self: center;\n }\n .lg\\:align-items-start {\n align-items: flex-start;\n }\n .lg\\:align-items-end {\n align-items: flex-end;\n }\n .lg\\:align-items-center {\n align-items: center;\n }\n .lg\\:align-items-baseline {\n align-items: baseline;\n }\n .lg\\:align-items-stretch {\n align-items: stretch;\n }\n .lg\\:align-content-start {\n align-content: flex-start;\n }\n .lg\\:align-content-end {\n align-content: flex-end;\n }\n .lg\\:align-content-center {\n align-content: center;\n }\n .lg\\:align-content-between {\n align-content: space-between;\n }\n .lg\\:align-content-around {\n align-content: space-around;\n }\n .lg\\:align-content-stretch {\n align-content: stretch;\n }\n .lg\\:align-self-auto {\n align-self: auto;\n }\n .lg\\:align-self-start {\n align-self: flex-start;\n }\n .lg\\:align-self-end {\n align-self: flex-end;\n }\n .lg\\:align-self-center {\n align-self: center;\n }\n .lg\\:align-self-baseline {\n align-self: baseline;\n }\n .lg\\:align-self-stretch {\n align-self: stretch;\n }\n .lg\\:place-items-start {\n place-items: start;\n }\n .lg\\:place-items-end {\n place-items: end;\n }\n .lg\\:place-items-center {\n place-items: center;\n }\n .lg\\:place-items-stretch {\n place-items: stretch;\n }\n .lg\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .lg\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .lg\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .lg\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .lg\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .lg\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .lg\\:order-first {\n order: -1;\n }\n .lg\\:order-0 {\n order: 0;\n }\n .lg\\:order-1 {\n order: 1;\n }\n .lg\\:order-2 {\n order: 2;\n }\n .lg\\:order-3 {\n order: 3;\n }\n .lg\\:order-4 {\n order: 4;\n }\n .lg\\:order-5 {\n order: 5;\n }\n .lg\\:order-last {\n order: 6;\n }\n .lg\\:m-0 {\n margin: 0;\n }\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n .lg\\:m-4 {\n margin: 1rem;\n }\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n .lg\\:m-7 {\n margin: 2rem;\n }\n .lg\\:m-8 {\n margin: 2.5rem;\n }\n .lg\\:m-9 {\n margin: 3rem;\n }\n .lg\\:m-auto {\n margin: auto;\n }\n .lg\\:mx-0 {\n margin-inline: 0;\n }\n .lg\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .lg\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .lg\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .lg\\:mx-4 {\n margin-inline: 1rem;\n }\n .lg\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .lg\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .lg\\:mx-7 {\n margin-inline: 2rem;\n }\n .lg\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .lg\\:mx-9 {\n margin-inline: 3rem;\n }\n .lg\\:mx-auto {\n margin-inline: auto;\n }\n .lg\\:my-0 {\n margin-block: 0;\n }\n .lg\\:my-1 {\n margin-block: 0.25rem;\n }\n .lg\\:my-2 {\n margin-block: 0.5rem;\n }\n .lg\\:my-3 {\n margin-block: 0.75rem;\n }\n .lg\\:my-4 {\n margin-block: 1rem;\n }\n .lg\\:my-5 {\n margin-block: 1.25rem;\n }\n .lg\\:my-6 {\n margin-block: 1.5rem;\n }\n .lg\\:my-7 {\n margin-block: 2rem;\n }\n .lg\\:my-8 {\n margin-block: 2.5rem;\n }\n .lg\\:my-9 {\n margin-block: 3rem;\n }\n .lg\\:my-auto {\n margin-block: auto;\n }\n .lg\\:mt-0 {\n margin-block-start: 0;\n }\n .lg\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .lg\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .lg\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .lg\\:mt-4 {\n margin-block-start: 1rem;\n }\n .lg\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .lg\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .lg\\:mt-7 {\n margin-block-start: 2rem;\n }\n .lg\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .lg\\:mt-9 {\n margin-block-start: 3rem;\n }\n .lg\\:mt-auto {\n margin-block-start: auto;\n }\n .lg\\:me-0 {\n margin-inline-end: 0;\n }\n .lg\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .lg\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .lg\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .lg\\:me-4 {\n margin-inline-end: 1rem;\n }\n .lg\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .lg\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .lg\\:me-7 {\n margin-inline-end: 2rem;\n }\n .lg\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .lg\\:me-9 {\n margin-inline-end: 3rem;\n }\n .lg\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .lg\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .lg\\:me-auto {\n margin-inline-end: auto;\n }\n .lg\\:mb-0 {\n margin-block-end: 0;\n }\n .lg\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .lg\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .lg\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .lg\\:mb-4 {\n margin-block-end: 1rem;\n }\n .lg\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .lg\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .lg\\:mb-7 {\n margin-block-end: 2rem;\n }\n .lg\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .lg\\:mb-9 {\n margin-block-end: 3rem;\n }\n .lg\\:mb-auto {\n margin-block-end: auto;\n }\n .lg\\:ms-0 {\n margin-inline-start: 0;\n }\n .lg\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .lg\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .lg\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .lg\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .lg\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .lg\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .lg\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .lg\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .lg\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .lg\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .lg\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .lg\\:ms-auto {\n margin-inline-start: auto;\n }\n .lg\\:p-0 {\n padding: 0;\n }\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n .lg\\:p-4 {\n padding: 1rem;\n }\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n .lg\\:p-7 {\n padding: 2rem;\n }\n .lg\\:p-8 {\n padding: 2.5rem;\n }\n .lg\\:p-9 {\n padding: 3rem;\n }\n .lg\\:px-0 {\n padding-inline: 0;\n }\n .lg\\:px-1 {\n padding-inline: 0.25rem;\n }\n .lg\\:px-2 {\n padding-inline: 0.5rem;\n }\n .lg\\:px-3 {\n padding-inline: 0.75rem;\n }\n .lg\\:px-4 {\n padding-inline: 1rem;\n }\n .lg\\:px-5 {\n padding-inline: 1.25rem;\n }\n .lg\\:px-6 {\n padding-inline: 1.5rem;\n }\n .lg\\:px-7 {\n padding-inline: 2rem;\n }\n .lg\\:px-8 {\n padding-inline: 2.5rem;\n }\n .lg\\:px-9 {\n padding-inline: 3rem;\n }\n .lg\\:py-0 {\n padding-block: 0;\n }\n .lg\\:py-1 {\n padding-block: 0.25rem;\n }\n .lg\\:py-2 {\n padding-block: 0.5rem;\n }\n .lg\\:py-3 {\n padding-block: 0.75rem;\n }\n .lg\\:py-4 {\n padding-block: 1rem;\n }\n .lg\\:py-5 {\n padding-block: 1.25rem;\n }\n .lg\\:py-6 {\n padding-block: 1.5rem;\n }\n .lg\\:py-7 {\n padding-block: 2rem;\n }\n .lg\\:py-8 {\n padding-block: 2.5rem;\n }\n .lg\\:py-9 {\n padding-block: 3rem;\n }\n .lg\\:pt-0 {\n padding-block-start: 0;\n }\n .lg\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .lg\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .lg\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .lg\\:pt-4 {\n padding-block-start: 1rem;\n }\n .lg\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .lg\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .lg\\:pt-7 {\n padding-block-start: 2rem;\n }\n .lg\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .lg\\:pt-9 {\n padding-block-start: 3rem;\n }\n .lg\\:pe-0 {\n padding-inline-end: 0;\n }\n .lg\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .lg\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .lg\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .lg\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .lg\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .lg\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .lg\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .lg\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .lg\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .lg\\:pb-0 {\n padding-block-end: 0;\n }\n .lg\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .lg\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .lg\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .lg\\:pb-4 {\n padding-block-end: 1rem;\n }\n .lg\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .lg\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .lg\\:pb-7 {\n padding-block-end: 2rem;\n }\n .lg\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .lg\\:pb-9 {\n padding-block-end: 3rem;\n }\n .lg\\:ps-0 {\n padding-inline-start: 0;\n }\n .lg\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .lg\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .lg\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .lg\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .lg\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .lg\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .lg\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .lg\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .lg\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .lg\\:gap-0 {\n gap: 0;\n }\n .lg\\:gap-1 {\n gap: 0.25rem;\n }\n .lg\\:gap-2 {\n gap: 0.5rem;\n }\n .lg\\:gap-3 {\n gap: 0.75rem;\n }\n .lg\\:gap-4 {\n gap: 1rem;\n }\n .lg\\:gap-5 {\n gap: 1.25rem;\n }\n .lg\\:gap-6 {\n gap: 1.5rem;\n }\n .lg\\:gap-7 {\n gap: 2rem;\n }\n .lg\\:gap-8 {\n gap: 2.5rem;\n }\n .lg\\:gap-9 {\n gap: 3rem;\n }\n .lg\\:row-gap-0 {\n row-gap: 0;\n }\n .lg\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .lg\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .lg\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .lg\\:row-gap-4 {\n row-gap: 1rem;\n }\n .lg\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .lg\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .lg\\:row-gap-7 {\n row-gap: 2rem;\n }\n .lg\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .lg\\:row-gap-9 {\n row-gap: 3rem;\n }\n .lg\\:column-gap-0 {\n column-gap: 0;\n }\n .lg\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .lg\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .lg\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .lg\\:column-gap-4 {\n column-gap: 1rem;\n }\n .lg\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .lg\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .lg\\:column-gap-7 {\n column-gap: 2rem;\n }\n .lg\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .lg\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.lg\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.lg\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.lg\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.lg\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.lg\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.lg\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.lg\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.lg\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.lg\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.lg\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.lg\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.lg\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.lg\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.lg\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.lg\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.lg\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.lg\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.lg\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.lg\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.lg\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.lg\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.lg\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.lg\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.lg\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .lg\\:text-start {\n text-align: start;\n }\n .lg\\:text-end {\n text-align: end;\n }\n .lg\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1280px) {\n .xl\\:float-start {\n float: inline-start;\n }\n .xl\\:float-end {\n float: inline-end;\n }\n .xl\\:float-none {\n float: none;\n }\n .xl\\:object-fit-contain {\n object-fit: contain;\n }\n .xl\\:object-fit-cover {\n object-fit: cover;\n }\n .xl\\:object-fit-fill {\n object-fit: fill;\n }\n .xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .xl\\:object-fit-none {\n object-fit: none;\n }\n .xl\\:d-inline {\n display: inline;\n }\n .xl\\:d-inline-block {\n display: inline-block;\n }\n .xl\\:d-block {\n display: block;\n }\n .xl\\:d-grid {\n display: grid;\n }\n .xl\\:d-inline-grid {\n display: inline-grid;\n }\n .xl\\:d-table {\n display: table;\n }\n .xl\\:d-table-row {\n display: table-row;\n }\n .xl\\:d-table-cell {\n display: table-cell;\n }\n .xl\\:d-flex {\n display: flex;\n }\n .xl\\:d-inline-flex {\n display: inline-flex;\n }\n .xl\\:d-contents {\n display: contents;\n }\n .xl\\:d-flow-root {\n display: flow-root;\n }\n .xl\\:d-none {\n display: none;\n }\n .xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .xl\\:flex-row {\n flex-direction: row;\n }\n .xl\\:flex-column {\n flex-direction: column;\n }\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .xl\\:justify-content-center {\n justify-content: center;\n }\n .xl\\:justify-content-between {\n justify-content: space-between;\n }\n .xl\\:justify-content-around {\n justify-content: space-around;\n }\n .xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .xl\\:justify-items-start {\n justify-items: start;\n }\n .xl\\:justify-items-end {\n justify-items: end;\n }\n .xl\\:justify-items-center {\n justify-items: center;\n }\n .xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .xl\\:justify-self-center {\n justify-self: center;\n }\n .xl\\:align-items-start {\n align-items: flex-start;\n }\n .xl\\:align-items-end {\n align-items: flex-end;\n }\n .xl\\:align-items-center {\n align-items: center;\n }\n .xl\\:align-items-baseline {\n align-items: baseline;\n }\n .xl\\:align-items-stretch {\n align-items: stretch;\n }\n .xl\\:align-content-start {\n align-content: flex-start;\n }\n .xl\\:align-content-end {\n align-content: flex-end;\n }\n .xl\\:align-content-center {\n align-content: center;\n }\n .xl\\:align-content-between {\n align-content: space-between;\n }\n .xl\\:align-content-around {\n align-content: space-around;\n }\n .xl\\:align-content-stretch {\n align-content: stretch;\n }\n .xl\\:align-self-auto {\n align-self: auto;\n }\n .xl\\:align-self-start {\n align-self: flex-start;\n }\n .xl\\:align-self-end {\n align-self: flex-end;\n }\n .xl\\:align-self-center {\n align-self: center;\n }\n .xl\\:align-self-baseline {\n align-self: baseline;\n }\n .xl\\:align-self-stretch {\n align-self: stretch;\n }\n .xl\\:place-items-start {\n place-items: start;\n }\n .xl\\:place-items-end {\n place-items: end;\n }\n .xl\\:place-items-center {\n place-items: center;\n }\n .xl\\:place-items-stretch {\n place-items: stretch;\n }\n .xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .xl\\:order-first {\n order: -1;\n }\n .xl\\:order-0 {\n order: 0;\n }\n .xl\\:order-1 {\n order: 1;\n }\n .xl\\:order-2 {\n order: 2;\n }\n .xl\\:order-3 {\n order: 3;\n }\n .xl\\:order-4 {\n order: 4;\n }\n .xl\\:order-5 {\n order: 5;\n }\n .xl\\:order-last {\n order: 6;\n }\n .xl\\:m-0 {\n margin: 0;\n }\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n .xl\\:m-4 {\n margin: 1rem;\n }\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n .xl\\:m-7 {\n margin: 2rem;\n }\n .xl\\:m-8 {\n margin: 2.5rem;\n }\n .xl\\:m-9 {\n margin: 3rem;\n }\n .xl\\:m-auto {\n margin: auto;\n }\n .xl\\:mx-0 {\n margin-inline: 0;\n }\n .xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .xl\\:mx-auto {\n margin-inline: auto;\n }\n .xl\\:my-0 {\n margin-block: 0;\n }\n .xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .xl\\:my-4 {\n margin-block: 1rem;\n }\n .xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .xl\\:my-7 {\n margin-block: 2rem;\n }\n .xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .xl\\:my-9 {\n margin-block: 3rem;\n }\n .xl\\:my-auto {\n margin-block: auto;\n }\n .xl\\:mt-0 {\n margin-block-start: 0;\n }\n .xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .xl\\:mt-auto {\n margin-block-start: auto;\n }\n .xl\\:me-0 {\n margin-inline-end: 0;\n }\n .xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .xl\\:me-auto {\n margin-inline-end: auto;\n }\n .xl\\:mb-0 {\n margin-block-end: 0;\n }\n .xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .xl\\:mb-auto {\n margin-block-end: auto;\n }\n .xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .xl\\:p-0 {\n padding: 0;\n }\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n .xl\\:p-4 {\n padding: 1rem;\n }\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n .xl\\:p-7 {\n padding: 2rem;\n }\n .xl\\:p-8 {\n padding: 2.5rem;\n }\n .xl\\:p-9 {\n padding: 3rem;\n }\n .xl\\:px-0 {\n padding-inline: 0;\n }\n .xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .xl\\:px-4 {\n padding-inline: 1rem;\n }\n .xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .xl\\:px-7 {\n padding-inline: 2rem;\n }\n .xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .xl\\:px-9 {\n padding-inline: 3rem;\n }\n .xl\\:py-0 {\n padding-block: 0;\n }\n .xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .xl\\:py-4 {\n padding-block: 1rem;\n }\n .xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .xl\\:py-7 {\n padding-block: 2rem;\n }\n .xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .xl\\:py-9 {\n padding-block: 3rem;\n }\n .xl\\:pt-0 {\n padding-block-start: 0;\n }\n .xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .xl\\:pb-0 {\n padding-block-end: 0;\n }\n .xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .xl\\:gap-0 {\n gap: 0;\n }\n .xl\\:gap-1 {\n gap: 0.25rem;\n }\n .xl\\:gap-2 {\n gap: 0.5rem;\n }\n .xl\\:gap-3 {\n gap: 0.75rem;\n }\n .xl\\:gap-4 {\n gap: 1rem;\n }\n .xl\\:gap-5 {\n gap: 1.25rem;\n }\n .xl\\:gap-6 {\n gap: 1.5rem;\n }\n .xl\\:gap-7 {\n gap: 2rem;\n }\n .xl\\:gap-8 {\n gap: 2.5rem;\n }\n .xl\\:gap-9 {\n gap: 3rem;\n }\n .xl\\:row-gap-0 {\n row-gap: 0;\n }\n .xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .xl\\:column-gap-0 {\n column-gap: 0;\n }\n .xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.xl\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.xl\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.xl\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.xl\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.xl\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.xl\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.xl\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.xl\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.xl\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.xl\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.xl\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.xl\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.xl\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.xl\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.xl\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.xl\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.xl\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.xl\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.xl\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.xl\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.xl\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.xl\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.xl\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.xl\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .xl\\:text-start {\n text-align: start;\n }\n .xl\\:text-end {\n text-align: end;\n }\n .xl\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:float-start {\n float: inline-start;\n }\n .\\32 xl\\:float-end {\n float: inline-end;\n }\n .\\32 xl\\:float-none {\n float: none;\n }\n .\\32 xl\\:object-fit-contain {\n object-fit: contain;\n }\n .\\32 xl\\:object-fit-cover {\n object-fit: cover;\n }\n .\\32 xl\\:object-fit-fill {\n object-fit: fill;\n }\n .\\32 xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .\\32 xl\\:object-fit-none {\n object-fit: none;\n }\n .\\32 xl\\:d-inline {\n display: inline;\n }\n .\\32 xl\\:d-inline-block {\n display: inline-block;\n }\n .\\32 xl\\:d-block {\n display: block;\n }\n .\\32 xl\\:d-grid {\n display: grid;\n }\n .\\32 xl\\:d-inline-grid {\n display: inline-grid;\n }\n .\\32 xl\\:d-table {\n display: table;\n }\n .\\32 xl\\:d-table-row {\n display: table-row;\n }\n .\\32 xl\\:d-table-cell {\n display: table-cell;\n }\n .\\32 xl\\:d-flex {\n display: flex;\n }\n .\\32 xl\\:d-inline-flex {\n display: inline-flex;\n }\n .\\32 xl\\:d-contents {\n display: contents;\n }\n .\\32 xl\\:d-flow-root {\n display: flow-root;\n }\n .\\32 xl\\:d-none {\n display: none;\n }\n .\\32 xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .\\32 xl\\:flex-row {\n flex-direction: row;\n }\n .\\32 xl\\:flex-column {\n flex-direction: column;\n }\n .\\32 xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .\\32 xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .\\32 xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .\\32 xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .\\32 xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .\\32 xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .\\32 xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .\\32 xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .\\32 xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .\\32 xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .\\32 xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .\\32 xl\\:justify-content-center {\n justify-content: center;\n }\n .\\32 xl\\:justify-content-between {\n justify-content: space-between;\n }\n .\\32 xl\\:justify-content-around {\n justify-content: space-around;\n }\n .\\32 xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .\\32 xl\\:justify-items-start {\n justify-items: start;\n }\n .\\32 xl\\:justify-items-end {\n justify-items: end;\n }\n .\\32 xl\\:justify-items-center {\n justify-items: center;\n }\n .\\32 xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .\\32 xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .\\32 xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .\\32 xl\\:justify-self-center {\n justify-self: center;\n }\n .\\32 xl\\:align-items-start {\n align-items: flex-start;\n }\n .\\32 xl\\:align-items-end {\n align-items: flex-end;\n }\n .\\32 xl\\:align-items-center {\n align-items: center;\n }\n .\\32 xl\\:align-items-baseline {\n align-items: baseline;\n }\n .\\32 xl\\:align-items-stretch {\n align-items: stretch;\n }\n .\\32 xl\\:align-content-start {\n align-content: flex-start;\n }\n .\\32 xl\\:align-content-end {\n align-content: flex-end;\n }\n .\\32 xl\\:align-content-center {\n align-content: center;\n }\n .\\32 xl\\:align-content-between {\n align-content: space-between;\n }\n .\\32 xl\\:align-content-around {\n align-content: space-around;\n }\n .\\32 xl\\:align-content-stretch {\n align-content: stretch;\n }\n .\\32 xl\\:align-self-auto {\n align-self: auto;\n }\n .\\32 xl\\:align-self-start {\n align-self: flex-start;\n }\n .\\32 xl\\:align-self-end {\n align-self: flex-end;\n }\n .\\32 xl\\:align-self-center {\n align-self: center;\n }\n .\\32 xl\\:align-self-baseline {\n align-self: baseline;\n }\n .\\32 xl\\:align-self-stretch {\n align-self: stretch;\n }\n .\\32 xl\\:place-items-start {\n place-items: start;\n }\n .\\32 xl\\:place-items-end {\n place-items: end;\n }\n .\\32 xl\\:place-items-center {\n place-items: center;\n }\n .\\32 xl\\:place-items-stretch {\n place-items: stretch;\n }\n .\\32 xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .\\32 xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .\\32 xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .\\32 xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .\\32 xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .\\32 xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .\\32 xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .\\32 xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .\\32 xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .\\32 xl\\:order-first {\n order: -1;\n }\n .\\32 xl\\:order-0 {\n order: 0;\n }\n .\\32 xl\\:order-1 {\n order: 1;\n }\n .\\32 xl\\:order-2 {\n order: 2;\n }\n .\\32 xl\\:order-3 {\n order: 3;\n }\n .\\32 xl\\:order-4 {\n order: 4;\n }\n .\\32 xl\\:order-5 {\n order: 5;\n }\n .\\32 xl\\:order-last {\n order: 6;\n }\n .\\32 xl\\:m-0 {\n margin: 0;\n }\n .\\32 xl\\:m-1 {\n margin: 0.25rem;\n }\n .\\32 xl\\:m-2 {\n margin: 0.5rem;\n }\n .\\32 xl\\:m-3 {\n margin: 0.75rem;\n }\n .\\32 xl\\:m-4 {\n margin: 1rem;\n }\n .\\32 xl\\:m-5 {\n margin: 1.25rem;\n }\n .\\32 xl\\:m-6 {\n margin: 1.5rem;\n }\n .\\32 xl\\:m-7 {\n margin: 2rem;\n }\n .\\32 xl\\:m-8 {\n margin: 2.5rem;\n }\n .\\32 xl\\:m-9 {\n margin: 3rem;\n }\n .\\32 xl\\:m-auto {\n margin: auto;\n }\n .\\32 xl\\:mx-0 {\n margin-inline: 0;\n }\n .\\32 xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .\\32 xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .\\32 xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .\\32 xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .\\32 xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .\\32 xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .\\32 xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .\\32 xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .\\32 xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .\\32 xl\\:mx-auto {\n margin-inline: auto;\n }\n .\\32 xl\\:my-0 {\n margin-block: 0;\n }\n .\\32 xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .\\32 xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .\\32 xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .\\32 xl\\:my-4 {\n margin-block: 1rem;\n }\n .\\32 xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .\\32 xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .\\32 xl\\:my-7 {\n margin-block: 2rem;\n }\n .\\32 xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .\\32 xl\\:my-9 {\n margin-block: 3rem;\n }\n .\\32 xl\\:my-auto {\n margin-block: auto;\n }\n .\\32 xl\\:mt-0 {\n margin-block-start: 0;\n }\n .\\32 xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .\\32 xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .\\32 xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .\\32 xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .\\32 xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .\\32 xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .\\32 xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .\\32 xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .\\32 xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .\\32 xl\\:mt-auto {\n margin-block-start: auto;\n }\n .\\32 xl\\:me-0 {\n margin-inline-end: 0;\n }\n .\\32 xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .\\32 xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .\\32 xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .\\32 xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .\\32 xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .\\32 xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .\\32 xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .\\32 xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .\\32 xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .\\32 xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .\\32 xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .\\32 xl\\:me-auto {\n margin-inline-end: auto;\n }\n .\\32 xl\\:mb-0 {\n margin-block-end: 0;\n }\n .\\32 xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .\\32 xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .\\32 xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .\\32 xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .\\32 xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .\\32 xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .\\32 xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .\\32 xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .\\32 xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .\\32 xl\\:mb-auto {\n margin-block-end: auto;\n }\n .\\32 xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .\\32 xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .\\32 xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .\\32 xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .\\32 xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .\\32 xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .\\32 xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .\\32 xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .\\32 xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .\\32 xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .\\32 xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .\\32 xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .\\32 xl\\:p-0 {\n padding: 0;\n }\n .\\32 xl\\:p-1 {\n padding: 0.25rem;\n }\n .\\32 xl\\:p-2 {\n padding: 0.5rem;\n }\n .\\32 xl\\:p-3 {\n padding: 0.75rem;\n }\n .\\32 xl\\:p-4 {\n padding: 1rem;\n }\n .\\32 xl\\:p-5 {\n padding: 1.25rem;\n }\n .\\32 xl\\:p-6 {\n padding: 1.5rem;\n }\n .\\32 xl\\:p-7 {\n padding: 2rem;\n }\n .\\32 xl\\:p-8 {\n padding: 2.5rem;\n }\n .\\32 xl\\:p-9 {\n padding: 3rem;\n }\n .\\32 xl\\:px-0 {\n padding-inline: 0;\n }\n .\\32 xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .\\32 xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .\\32 xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .\\32 xl\\:px-4 {\n padding-inline: 1rem;\n }\n .\\32 xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .\\32 xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .\\32 xl\\:px-7 {\n padding-inline: 2rem;\n }\n .\\32 xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .\\32 xl\\:px-9 {\n padding-inline: 3rem;\n }\n .\\32 xl\\:py-0 {\n padding-block: 0;\n }\n .\\32 xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .\\32 xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .\\32 xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .\\32 xl\\:py-4 {\n padding-block: 1rem;\n }\n .\\32 xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .\\32 xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .\\32 xl\\:py-7 {\n padding-block: 2rem;\n }\n .\\32 xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .\\32 xl\\:py-9 {\n padding-block: 3rem;\n }\n .\\32 xl\\:pt-0 {\n padding-block-start: 0;\n }\n .\\32 xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .\\32 xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .\\32 xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .\\32 xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .\\32 xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .\\32 xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .\\32 xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .\\32 xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .\\32 xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .\\32 xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .\\32 xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .\\32 xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .\\32 xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .\\32 xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .\\32 xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .\\32 xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .\\32 xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .\\32 xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .\\32 xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .\\32 xl\\:pb-0 {\n padding-block-end: 0;\n }\n .\\32 xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .\\32 xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .\\32 xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .\\32 xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .\\32 xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .\\32 xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .\\32 xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .\\32 xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .\\32 xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .\\32 xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .\\32 xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .\\32 xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .\\32 xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .\\32 xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .\\32 xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .\\32 xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .\\32 xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .\\32 xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .\\32 xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .\\32 xl\\:gap-0 {\n gap: 0;\n }\n .\\32 xl\\:gap-1 {\n gap: 0.25rem;\n }\n .\\32 xl\\:gap-2 {\n gap: 0.5rem;\n }\n .\\32 xl\\:gap-3 {\n gap: 0.75rem;\n }\n .\\32 xl\\:gap-4 {\n gap: 1rem;\n }\n .\\32 xl\\:gap-5 {\n gap: 1.25rem;\n }\n .\\32 xl\\:gap-6 {\n gap: 1.5rem;\n }\n .\\32 xl\\:gap-7 {\n gap: 2rem;\n }\n .\\32 xl\\:gap-8 {\n gap: 2.5rem;\n }\n .\\32 xl\\:gap-9 {\n gap: 3rem;\n }\n .\\32 xl\\:row-gap-0 {\n row-gap: 0;\n }\n .\\32 xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .\\32 xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .\\32 xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .\\32 xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .\\32 xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .\\32 xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .\\32 xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .\\32 xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .\\32 xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .\\32 xl\\:column-gap-0 {\n column-gap: 0;\n }\n .\\32 xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .\\32 xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .\\32 xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .\\32 xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .\\32 xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .\\32 xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .\\32 xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .\\32 xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .\\32 xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.\\32 xl\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.\\32 xl\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.\\32 xl\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.\\32 xl\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.\\32 xl\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.\\32 xl\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.\\32 xl\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.\\32 xl\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.\\32 xl\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.\\32 xl\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.\\32 xl\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.\\32 xl\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.\\32 xl\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.\\32 xl\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.\\32 xl\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.\\32 xl\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.\\32 xl\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.\\32 xl\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.\\32 xl\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.\\32 xl\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.\\32 xl\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.\\32 xl\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.\\32 xl\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.\\32 xl\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .\\32 xl\\:text-start {\n text-align: start;\n }\n .\\32 xl\\:text-end {\n text-align: end;\n }\n .\\32 xl\\:text-center {\n text-align: center;\n }\n }\n}\n\n/*# sourceMappingURL=bootstrap.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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" as *;\n// mdo-do: do we need theme?\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n\n$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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-fg)),\n --link-decoration: #{$link-decoration},\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000),\n\n --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-variables\n ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n$reboot-kbd-tokens: () !default;\n$reboot-mark-tokens: () !default;\n\n// scss-docs-start reboot-kbd-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-kbd-tokens: defaults(\n (\n --kbd-padding-y: .125rem,\n --kbd-padding-x: .25rem,\n --kbd-font-size: var(--font-size-xs),\n --kbd-color: var(--bg-body),\n --kbd-bg: var(--fg-2),\n --kbd-border-radius: var(--border-radius-sm),\n ),\n $reboot-kbd-tokens\n);\n// scss-docs-end reboot-kbd-tokens\n\n// scss-docs-start reboot-mark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-mark-tokens: defaults(\n (\n --mark-padding: .1875em,\n --mark-color: var(--fg-body),\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900)),\n ),\n $reboot-mark-tokens\n);\n// scss-docs-end reboot-mark-tokens\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 // 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 // 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 // Assume browser default font-size of 16px, or a user's preference\n accent-color: var(--primary-base);\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\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: transparent; // 4\n }\n // scss-docs-end reboot-body-rules\n\n hr {\n margin: var(--hr-margin-y, var(--spacer)) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n // Typography\n //\n // 1. Remove top margins from headings\n // By default, `<h1>`-`<h6>` 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: var(--font-size-3xl);\n }\n\n h2,\n .h2 {\n @extend %heading;\n font-size: var(--font-size-2xl);\n }\n\n h3,\n .h3 {\n @extend %heading;\n font-size: var(--font-size-xl);\n }\n\n h4,\n .h4 {\n @extend %heading;\n font-size: var(--font-size-lg);\n }\n\n h5,\n .h5 {\n @extend %heading;\n font-size: var(--font-size-md);\n }\n\n h6,\n .h6 {\n @extend %heading;\n font-size: var(--font-size-sm);\n }\n\n // Reset margins on paragraphs\n //\n // Similarly, the top margin on `<p>`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 // 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 // Address\n\n address {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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 // Blockquote\n\n blockquote {\n margin: 0 0 1rem;\n > * {\n margin-block: 0;\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 // Small\n //\n // Add the correct font size in all browsers\n\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n\n // Mark\n\n mark,\n .mark {\n @include tokens($reboot-mark-tokens);\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\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: var(--sub-sup-font-size, .75em);\n line-height: 0;\n vertical-align: baseline;\n }\n\n sub { bottom: -.25em; }\n sup { top: -.5em; }\n\n // Links\n\n a {\n color: var(--theme-fg, 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-fg-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], [class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n }\n\n // Code\n\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\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: var(--code-font-size);\n color: var(--code-color, inherit);\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: var(--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 @include tokens($reboot-kbd-tokens);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n @include border-radius(var(--kbd-border-radius));\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 // Figures\n //\n // Apply a consistent margin strategy (matches our type styles).\n\n figure {\n margin: 0 0 1rem;\n }\n\n // Images and content\n\n img,\n svg {\n vertical-align: middle;\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(--fg-3);\n text-align: start;\n }\n\n // 1. Removes font-weight bold by inheriting\n // 2. Matches default `<td>` 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 // 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 // Set the cursor for non-`<button>` buttons\n //\n // Details at https://github.com/twbs/bootstrap/pull/30562\n [role=\"button\"] {\n cursor: pointer;\n }\n\n select {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n }\n\n // Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n // See https://stackoverflow.com/a/54997118\n\n [list]:not([type=\"date\"], [type=\"datetime-local\"], [type=\"month\"], [type=\"week\"], [type=\"time\"])::-webkit-calendar-picker-indicator {\n display: none !important;\n }\n\n // 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n // controls in Android 4.\n // 2. Correct the inability to style clickable types in iOS and Safari.\n // 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\n button,\n [type=\"button\"], // 1\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n }\n\n // 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\n textarea {\n resize: vertical; // 1\n }\n\n // 1. Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n // 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\n fieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n }\n\n // 1. By using `float: inline-start`, the legend will behave like a block element.\n // This way the border of a fieldset wraps around the legend if present.\n // 2. Fix wrapping bug.\n // See https://github.com/twbs/bootstrap/issues/29712\n\n legend {\n float: inline-start; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n font-size: $legend-font-size;\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: inline-start; // 2\n }\n }\n\n // Fix height of inputs with a type of datetime-local, date, month, week, or time\n // See https://github.com/twbs/bootstrap/issues/18842\n\n ::-webkit-datetime-edit-fields-wrapper,\n ::-webkit-datetime-edit-text,\n ::-webkit-datetime-edit-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n\n ::-webkit-inner-spin-button,\n ::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n\n // 3. Better affordance and consistent appearance for search cancel button\n &::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n }\n }\n\n // A few input types should stay LTR regardless of document direction\n // See https://rtlstyling.com/posts/rtl-styling#form-inputs\n\n [type=\"tel\"],\n [type=\"url\"],\n [type=\"email\"],\n [type=\"number\"] {\n direction: ltr;\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // Remove padding around color pickers in webkit browsers\n\n ::-webkit-color-swatch-wrapper {\n padding: 0;\n }\n\n // 1. Inherit font family and line height for file input buttons\n // 2. Correct the inability to style clickable types in iOS and Safari.\n\n ::file-selector-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n }\n\n // Correct element displays\n\n output {\n display: inline-block;\n }\n\n // Remove border from iframe\n\n iframe {\n border: 0;\n }\n\n // Summary\n //\n // 1. Add the correct display in all browsers\n\n summary {\n display: list-item; // 1\n cursor: pointer;\n }\n\n // Progress\n //\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Hidden attribute\n //\n // Always hide an element with the `hidden` HTML attribute.\n\n [hidden] {\n display: none !important;\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if meta.type-of($value) == number {\n $return: list.append($return, math.max($value, 0));\n } @else {\n $return: list.append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: var(--border-radius), $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-end-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n","@use \"../functions\" as *;\n@use \"../mixins/lists\" as *;\n@use \"../mixins/tokens\" as *;\n\n$blockquote-tokens: () !default;\n\n// scss-docs-start blockquote-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$blockquote-tokens: defaults(\n (\n --blockquote-gap: calc(var(--spacer) / 2),\n --blockquote-padding-x: var(--spacer),\n --blockquote-margin-y: 1rem,\n --blockquote-font-size: var(--font-size-md),\n --blockquote-border-width: .25rem,\n --blockquote-border-color: var(--border-color),\n --blockquote-footer-font-size: var(--font-size-sm),\n --blockquote-footer-color: var(--fg-3),\n ),\n $blockquote-tokens\n);\n// scss-docs-end blockquote-tokens\n\n@layer content {\n //\n // Lists\n //\n\n .list-unstyled {\n @include list-unstyled();\n }\n\n // Inline turns list items into inline-block\n .list-inline {\n @include list-unstyled();\n }\n .list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-inline-end: var(--list-inline-padding, var(--spacer) / 2);\n }\n }\n\n //\n // Misc\n //\n\n // Builds on `abbr`\n .initialism {\n font-size: var(--initialism-font-size, var(--font-size-xs));\n text-transform: uppercase;\n }\n\n // Blockquotes\n .blockquote {\n @include tokens($blockquote-tokens);\n display: flex;\n flex-direction: column;\n gap: var(--blockquote-gap);\n padding-inline-start: var(--blockquote-padding-x);\n margin-bottom: var(--blockquote-margin-y);\n font-size: var(--blockquote-font-size);\n border-inline-start: var(--blockquote-border-width) solid var(--blockquote-border-color);\n\n > * {\n margin-bottom: 0;\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n figure.blockquote {\n blockquote {\n margin-bottom: 0;\n }\n }\n\n .blockquote-footer {\n font-size: var(--blockquote-footer-font-size);\n color: var(--blockquote-footer-color);\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-inline-start: 0;\n list-style: none;\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../layout/breakpoints\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$table-tokens: () !default;\n\n// scss-docs-start table-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$table-tokens: defaults(\n (\n --table-cell-padding-y: .5rem,\n --table-cell-padding-x: .5rem,\n --table-cell-vertical-align: top,\n --table-color: var(--fg-body),\n --table-bg: var(--bg-body),\n --table-accent-bg: transparent,\n --table-border-width: var(--border-width),\n --table-border-color: var(--border-color),\n --table-group-separator-color: currentcolor,\n --table-striped-color: var(--table-color),\n --table-striped-bg-factor: 5%,\n --table-striped-bg: color-mix(in srgb, var(--table-color) var(--table-striped-bg-factor), transparent),\n --table-active-color: var(--table-color),\n --table-active-bg-factor: 10%,\n --table-active-bg: color-mix(in srgb, var(--table-color) var(--table-active-bg-factor), transparent),\n --table-hover-color: var(--table-color),\n --table-hover-bg-factor: 7.5%,\n --table-hover-bg: color-mix(in srgb, var(--table-color) var(--table-hover-bg-factor), transparent),\n ),\n $table-tokens\n);\n// scss-docs-end table-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n//\n// Basic Bootstrap table\n//\n\n@layer content {\n .table {\n @include tokens($table-tokens);\n\n // Reset needed for nesting tables\n --table-color-type: initial;\n --table-bg-type: initial;\n --table-color-state: initial;\n --table-bg-state: initial;\n // End of reset\n\n width: 100%;\n margin-bottom: $spacer;\n vertical-align: var(--table-cell-vertical-align);\n border-color: var(--theme-border, var(--table-border-color));\n\n // Target th & td\n // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n padding: var(--table-cell-padding-y) var(--table-cell-padding-x);\n // Following the precept of cascades: https://codepen.io/miriamsuzanne/full/vYNgodb\n color: var(--table-color-state, var(--table-color-type, var(--theme-fg, var(--table-color))));\n background-color: var(--theme-bg-subtle, var(--table-bg));\n border-block-end-width: var(--table-border-width);\n box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--theme-bg-subtle, var(--table-accent-bg))));\n }\n\n > tbody {\n vertical-align: inherit;\n }\n\n > thead {\n vertical-align: bottom;\n }\n }\n\n .table-group-divider {\n border-block-start: calc(var(--table-border-width) * 2) solid var(--table-group-separator-color);\n }\n\n //\n // Change placement of captions with a class\n //\n\n .caption-top {\n caption-side: top;\n }\n\n //\n // Condensed table w/ half padding\n //\n\n .table-sm {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n --table-cell-padding-y: .25rem;\n --table-cell-padding-x: .25rem;\n }\n }\n\n // Border versions\n //\n // Add or remove borders all around the table and between all the columns.\n //\n // When borders are added on all sides of the cells, the corners can render odd when\n // these borders do not have the same color or if they are semi-transparent.\n // Therefore we add top and border bottoms to the `tr`s and left and right borders\n // to the `td`s or `th`s\n\n .table-bordered {\n > :not(caption) > * {\n border-width: var(--table-border-width) 0;\n\n // stylelint-disable-next-line selector-max-universal\n > * {\n border-width: 0 var(--table-border-width);\n }\n }\n }\n\n .table-borderless {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n border-block-end-width: 0;\n }\n\n > :not(:first-child) {\n border-block-start-width: 0;\n }\n }\n\n // Zebra-striping\n //\n // Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n // For rows\n .table-striped {\n > tbody > tr:nth-of-type(#{$table-striped-order}) > * {\n --table-color-type: var(--theme-fg, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n }\n\n // For columns\n .table-striped-columns {\n > :not(caption) > tr > :nth-child(#{$table-striped-columns-order}) {\n --table-color-type: var(--theme-fg, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n }\n\n // Active table\n //\n // The `.table-active` class can be added to highlight rows or cells\n\n .table-active {\n --table-color-state: var(--theme-fg, var(--table-active-color));\n --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-active-bg-factor), transparent);\n }\n\n // Hover effect\n //\n // Placed here since it has to come after the potential zebra striping\n\n .table-hover {\n > tbody > tr:hover > * {\n --table-color-state: var(--theme-fg, var(--table-hover-color));\n --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-hover-bg-factor), transparent);\n }\n }\n\n // Responsive tables\n //\n // Generate `.table-responsive` classes that act as container query contexts\n // and enable horizontal scrolling when table content overflows.\n\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}table-responsive {\n container-type: inline-size;\n\n @include media-breakpoint-down($breakpoint) {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n\n // Stacked tables\n //\n // Generate `.table-stacked` classes that convert table rows into stacked\n // blocks using container queries. Requires a `.table-responsive` ancestor\n // and `data-cell` attributes on `<td>` elements for column labels.\n\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include container-breakpoint-down($breakpoint) {\n .#{$prefix}table-stacked {\n > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n\n > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n\n + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n\n > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * .25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n\n &:first-child {\n font-weight: var(--font-weight-bold);\n }\n\n // + td::before {\n // margin-block-start: .25rem;\n // }\n\n &[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n }\n\n > td:not(:first-child) + td::before {\n margin-block-start: .25rem;\n }\n }\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"../functions\" as *;\n@use \"../mixins/image\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/tokens\" as *;\n\n$thumbnail-tokens: () !default;\n\n// scss-docs-start thumbnail-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$thumbnail-tokens: defaults(\n (\n --thumbnail-padding: .25rem,\n --thumbnail-bg: var(--bg-body),\n --thumbnail-border-width: var(--border-width),\n --thumbnail-border-color: var(--border-color),\n --thumbnail-border-radius: var(--border-radius),\n --thumbnail-box-shadow: var(--box-shadow-sm),\n ),\n $thumbnail-tokens\n);\n// scss-docs-end thumbnail-tokens\n\n$figure-tokens: () !default;\n\n// scss-docs-start figure-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$figure-tokens: defaults(\n (\n --figure-gap: calc(var(--spacer) * .5),\n --figure-caption-font-size: var(--font-size-sm),\n --figure-caption-color: var(--fg-3),\n ),\n $figure-tokens\n);\n// scss-docs-end figure-tokens\n\n@layer content {\n // Responsive images (ensure images don't scale beyond their parents)\n //\n // This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n // We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n // which weren't expecting the images within themselves to be involuntarily resized.\n // See also https://github.com/twbs/bootstrap/issues/18178\n .img-fluid {\n @include img-fluid();\n }\n\n .img-thumbnail {\n @include tokens($thumbnail-tokens);\n padding: var(--thumbnail-padding);\n background-color: var(--thumbnail-bg);\n border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);\n @include border-radius(var(--thumbnail-border-radius));\n @include box-shadow(var(--thumbnail-box-shadow));\n\n // Keep them at most 100% wide\n @include img-fluid();\n }\n\n .figure {\n @include tokens($figure-tokens);\n // Ensures the caption's text aligns with the image.\n display: flex;\n flex-direction: column;\n gap: var(--figure-gap);\n }\n\n .figure-caption {\n font-size: var(--figure-caption-font-size);\n color: var(--figure-caption-color);\n }\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n $has-single-value: false;\n $single-value: null;\n\n @each $value in $shadow {\n @if $value != null {\n @if $value == none or $value == initial or $value == inherit or $value == unset {\n $has-single-value: true;\n $single-value: $value;\n } @else {\n $result: list.append($result, $value, \"comma\");\n }\n }\n }\n\n @if $has-single-value {\n box-shadow: $single-value;\n } @else if (list.length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$prose-tokens: () !default;\n\n// scss-docs-start prose-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$prose-tokens: defaults(\n (\n --content-font-size: 1rem,\n --content-line-height: 1.5,\n --content-gap: calc(var(--content-font-size) * var(--content-line-height)),\n --heading-color: light-dark(var(--gray-900), var(--white)),\n ),\n $prose-tokens\n);\n// scss-docs-end prose-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer content {\n .prose {\n @include tokens($prose-tokens);\n position: relative;\n display: flex;\n flex-direction: column;\n gap: var(--content-gap);\n max-width: 1000px;\n margin-inline: auto;\n font-size: var(--content-font-size);\n line-height: var(--content-line-height);\n\n @media (width >= 1024px) {\n --content-font-size: var(--font-size-md);\n --content-line-height: 1.625;\n // --content-gap: calc(var(--content-font-size) * var(--content-line-height));\n }\n\n :where(p, ul, ol, dl, pre, table, blockquote):not(:where(.not-prose, .not-prose *)) {\n margin-block: 0;\n }\n\n :where(ul, ol):not([class], :where(.not-prose, .not-prose *)) li:not(:last-child) {\n margin-bottom: calc(var(--content-gap) / 4);\n }\n\n :where(li ul, li ol):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) / 4);\n }\n\n :where(hr):not(:where(.not-prose, .not-prose *)) {\n margin: calc(var(--content-gap) * 1.5) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n :where(h1, h2, h3, h4, h5, h6):not([class], :where(.not-prose, .not-prose *)) {\n margin-top: 0;\n margin-bottom: calc(var(--content-gap) / -2);\n font-weight: 500;\n line-height: 1.25;\n\n code {\n font-weight: 600;\n color: inherit;\n }\n }\n\n :where(h1, h2):not(:first-child, :where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * .75);\n }\n\n :where(h3, h4, h5, h6):not(:first-child, :where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * .5);\n }\n\n :where(h1):not(:where(.not-prose, .not-prose *)) {\n font-size: 2.25em;\n line-height: 1.1;\n }\n :where(h2):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.75em;\n }\n :where(h3):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.5em;\n }\n :where(h4):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.25em;\n }\n :where(h5):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.125em;\n }\n :where(h6):not(:where(.not-prose, .not-prose *)) {\n font-size: 1em;\n }\n\n :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {\n color: var(--link-color);\n text-decoration: underline;\n text-decoration-color: color-mix(in srgb, var(--link-color) 25%, transparent);\n text-underline-offset: 4px;\n @include transition(.1s text-decoration-color ease-in-out);\n\n &:hover {\n text-decoration-color: var(--link-hover-color);\n }\n }\n\n :where(img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n\n :where(blockquote):not(:where(.not-prose, .not-prose *)) {\n padding-inline-start: calc(var(--content-gap) / 2);\n margin: 0;\n border-inline-start: 4px solid var(--border-color);\n }\n\n :where(table):not(:where(.not-prose, .not-prose *)) {\n width: 100%;\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n :where(table:not([class])):not(:where(.not-prose, .not-prose *)) {\n td,\n th {\n padding: 6px 12px;\n text-align: inherit;\n border: 1px solid var(--border-color);\n }\n }\n\n :where(dt):not(:where(.not-prose, .not-prose *)) {\n font-weight: 500;\n }\n\n :where(video, img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n }\n}\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if list.length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if list.length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if list.nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and list.nth($transition, 1) != null and list.nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\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 .#{breakpoint-prefix($breakpoint, $breakpoints)}container {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $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 $breakpoints {\n @if ($extend-breakpoint) {\n .#{breakpoint-prefix($name, $breakpoints)}container {\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 \"../config\" as *;\n@use \"../mixins/grid\" as *;\n\n// mdo-do\n// - check gap utilities as replacement for gutter classes from v5\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-x};\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-x};\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-x: $grid-gutter-x, $gutter-y: $grid-gutter-y) {\n --gutter-x: #{$gutter-x};\n --gutter-y: #{$gutter-y};\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-x, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n .#{$prefix}col {\n flex: 1 0 0;\n }\n\n .#{$prefix}row-cols-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .#{$prefix}row-cols-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .#{$prefix}col-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}col-#{$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 ($prefix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .#{$prefix}offset-#{$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 .#{$prefix}g-#{$key},\n .#{$prefix}gx-#{$key} {\n --gutter-x: #{$value};\n }\n\n .#{$prefix}g-#{$key},\n .#{$prefix}gy-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}g-col-#{$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 .#{$prefix}g-start-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","@use \"../functions\" as *;\n\n$form-label-tokens: () !default;\n\n// scss-docs-start form-label-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-label-tokens: defaults(\n (\n --label-margin-bottom: calc(var(--spacer) / 2),\n --label-font-size: null,\n --label-font-style: null,\n --label-font-weight: null,\n --label-color: null,\n ),\n $form-label-tokens\n);\n// scss-docs-end form-label-tokens\n\n@layer forms {\n .form-label,\n .col-form-label {\n font-size: var(--label-font-size, inherit);\n font-style: var(--label-font-style, inherit);\n font-weight: var(--label-font-weight, 500);\n color: var(--label-color, var(--fg-body));\n }\n\n .form-label {\n margin-bottom: var(--label-margin-bottom, calc(var(--spacer) / 2));\n }\n\n // For use with horizontal and inline forms, when you need the label (or legend)\n // text to align with the form controls.\n .col-form-label {\n --label-padding-y: calc(var(--btn-input-padding-y) + var(--border-width));\n padding-block: var(--label-padding-y);\n margin-bottom: 0; // Override the `<legend>` default\n }\n\n .col-form-label-lg {\n --label-padding-y: calc(var(--btn-input-lg-padding-y) + var(--border-width));\n font-size: var(--btn-input-lg-font-size);\n }\n\n .col-form-label-sm {\n --label-padding-y: calc(var(--btn-input-sm-padding-y) + var(--border-width));\n font-size: var(--btn-input-sm-font-size);\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/tokens\" as *;\n\n$form-text-tokens: () !default;\n\n// scss-docs-start form-text-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-text-tokens: defaults(\n (\n --form-text-margin-top: .25rem,\n --form-text-font-size: var(--font-size-sm),\n --form-text-font-style: null,\n --form-text-font-weight: null,\n --form-text-color: var(--fg-2),\n ),\n $form-text-tokens\n);\n// scss-docs-end form-text-tokens\n\n@layer forms {\n .form-text {\n @include tokens($form-text-tokens);\n\n // margin-top: var(--form-text-margin-top);\n font-size: var(--form-text-font-size);\n font-style: var(--form-text-font-style);\n font-weight: var(--form-text-font-weight);\n color: var(--form-text-color);\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n$form-control-tokens: () !default;\n\n// scss-docs-start form-control-tokens\n// stylelint-disable custom-property-no-missing-var-function\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-control-tokens: defaults(\n (\n --control-min-height: var(--btn-input-min-height),\n --control-padding-y: var(--btn-input-padding-y),\n --control-padding-x: var(--btn-input-padding-x),\n --control-font-size: var(--btn-input-font-size),\n --control-line-height: var(--btn-input-line-height),\n --control-fg: var(--btn-input-fg),\n --control-bg: var(--btn-input-bg),\n --control-border-width: var(--border-width),\n --control-border-color: var(--border-color),\n --control-border-radius: var(--border-radius),\n --control-box-shadow: var(--box-shadow-inset),\n --control-action-bg: var(--bg-1),\n --control-action-hover-bg: var(--bg-2),\n --control-transition-property: \"border-color, box-shadow\",\n --control-transition-timing: .15s ease-in-out,\n --control-transition: var(--control-transition-property) var(--control-transition-timing),\n --control-placeholder-color: var(--fg-3),\n --control-disabled-color: var(--control-fg),\n --control-disabled-bg: var(--bg-2),\n --control-disabled-border-color: var(--control-border-color),\n --control-select-bg: #{escape-svg(url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#00000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\"))},\n --control-select-bg-position: right .75rem center,\n --control-select-bg-size: 16px 12px,\n --control-select-bg-dark: #{escape-svg(url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\"))},\n ),\n $form-control-tokens\n);\n// scss-docs-end form-control-tokens\n\n// scss-docs-start form-control-sizes\n$form-control-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-control-sizes: defaults(\n (\"sm\", \"lg\"),\n $form-control-sizes\n);\n// scss-docs-end form-control-sizes\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .form-control {\n @include tokens($form-control-tokens);\n\n display: flex;\n width: 100%;\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n font-size: var(--control-font-size);\n line-height: var(--control-line-height);\n color: var(--control-fg);\n appearance: none;\n background-color: var(--control-bg);\n background-clip: padding-box;\n border: var(--control-border-width) solid var(--control-border-color);\n @include border-radius(var(--control-border-radius), 0);\n @include box-shadow(var(--control-box-shadow));\n @include transition(var(--control-transition));\n\n // Customize the `:focus` state to imitate native WebKit styles.\n &:focus-visible {\n --focus-ring-offset: -1px;\n @include focus-ring(true);\n }\n\n // Placeholder\n &::placeholder {\n color: var(--control-placeholder-color);\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled {\n color: var(--control-disabled-color);\n background-color: var(--control-disabled-bg);\n border-color: var(--control-disabled-border-color);\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n\n // Date and time inputs\n // &::-webkit-date-and-time-value {\n // // On Android Chrome, form-control's \"width: 100%\" makes the input width too small\n // // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n // //\n // // On iOS Safari, form-control's \"appearance: none\" + \"width: 100%\" makes the input width too small\n // // Tested under iOS 16.2 / Safari 16.2\n // min-width: 85px; // Seems to be a good minimum safe width\n\n // // Add some height to date inputs on iOS\n // // https://github.com/twbs/bootstrap/issues/23307\n // // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n // // Multiply line-height by 1em if it has no unit\n // height: 1.5em;\n\n // // Android Chrome type=\"date\" is taller than the other inputs\n // // because of \"margin: 1px 24px 1px 4px\" inside the shadow DOM\n // // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n // margin: 0;\n // background-color: var(--red-500);\n // }\n\n // Prevent excessive date input height in Webkit\n // https://github.com/twbs/bootstrap/issues/34433\n\n // mdo-do: need to check this stuff out across browsers\n &::-webkit-datetime-edit {\n display: block;\n height: 1.5rem;\n padding: 0;\n margin-bottom: -.125rem;\n }\n &::-webkit-datetime-edit-fields-wrapper {\n height: 1.5rem;\n }\n\n // File inputs\n &[type=\"file\"] {\n overflow: hidden; // prevent pseudo element button overlap\n\n &:not(:disabled, [readonly]) {\n cursor: pointer;\n }\n }\n &::file-selector-button {\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n margin: calc(var(--control-padding-y) * -1) calc(var(--control-padding-x) * -1);\n margin-inline-end: var(--control-padding-x);\n color: var(--control-fg);\n // @include gradient-bg(var(--control-action-bg));\n pointer-events: none;\n background-color: var(--control-action-bg);\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--control-border-width);\n border-radius: 0; // stylelint-disable-line property-disallowed-list\n @include transition(var(--control-transition));\n }\n\n &:hover:not(:disabled, [readonly])::file-selector-button {\n background-color: var(--control-action-hover-bg);\n }\n }\n\n // Readonly controls as plain text\n //\n // Apply class to a readonly input to make it appear like regular plain\n // text (without any border, background color, focus indicator)\n\n .form-control-plaintext {\n display: block;\n width: 100%;\n padding: var(--control-padding-y) 0;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: var(--control-line-height);\n color: var(--control-fg);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--control-border-width) 0;\n\n &:focus {\n outline: 0;\n }\n\n &.form-control-sm,\n &.form-control-lg {\n padding-inline: 0;\n }\n }\n\n // stylelint-disable selector-no-qualifying-type\n select.form-control {\n padding-inline-end: calc(var(--control-padding-x) * 3);\n background-image: var(--control-select-bg);\n background-repeat: no-repeat;\n background-position: var(--control-select-bg-position);\n background-size: var(--control-select-bg-size);\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n padding-inline-end: var(--control-padding-x);\n background-image: none;\n }\n }\n\n @media (prefers-color-scheme: dark) {\n select.form-control {\n background-image: var(--control-select-bg-dark);\n }\n }\n // stylelint-enable selector-no-qualifying-type\n\n // Form control sizing\n //\n // Build on `.form-control` with modifier classes to decrease or increase the\n // height and font-size of form controls.\n //\n // Repeated in `_input_group.scss` to avoid Sass extend issues.\n @each $size, $_ in $form-control-sizes {\n .form-control-#{$size} {\n --control-min-height: var(--btn-input-#{$size}-min-height);\n --control-padding-y: var(--btn-input-#{$size}-padding-y);\n --control-padding-x: var(--btn-input-#{$size}-padding-x);\n --control-font-size: var(--btn-input-#{$size}-font-size);\n --control-line-height: var(--btn-input-#{$size}-line-height);\n --control-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n\n .form-control-color {\n width: var(--control-min-height);\n padding: var(--control-padding-y);\n\n &:not(:disabled, [readonly]) {\n cursor: pointer;\n }\n\n &::-moz-color-swatch {\n border: 0 !important; // stylelint-disable-line declaration-no-important\n @include border-radius(var(--border-radius-sm));\n }\n\n &::-webkit-color-swatch {\n border: 0 !important; // stylelint-disable-line declaration-no-important\n @include border-radius(var(--border-radius-sm));\n }\n }\n\n // Ghost input - removes all visual styling\n // Used inside custom wrappers that handle their own styling\n .form-ghost {\n display: block;\n width: 100%;\n padding: 0;\n font: inherit;\n color: inherit;\n appearance: none;\n background: transparent;\n border: 0;\n\n &:focus {\n outline: 0;\n }\n\n &::placeholder {\n color: var(--fg-3);\n opacity: 1;\n }\n\n &:disabled {\n color: var(--fg-4);\n cursor: not-allowed;\n }\n }\n}\n","@mixin focus-ring($offset: false, $color: null) {\n @if $color != null {\n outline: var(--focus-ring-width) solid #{$color};\n } @else {\n outline: var(--focus-ring);\n }\n @if $offset {\n outline-offset: var(--focus-ring-offset);\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$check-tokens: () !default;\n\n// scss-docs-start check-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$check-tokens: defaults(\n (\n --check-size: 1.25rem,\n --check-margin-block: .125rem,\n --check-bg: var(--bg-body),\n --check-border-color: var(--border-color),\n --check-border-radius: .375rem,\n --check-checked-bg: var(--control-checked-bg),\n --check-checked-border-color: var(--control-checked-border-color),\n --check-indeterminate-bg: var(--control-checked-bg),\n --check-indeterminate-border-color: var(--control-checked-border-color),\n --check-active-bg: var(--control-active-bg),\n --check-active-border-color: var(--control-active-border-color),\n --check-disabled-bg: var(--control-disabled-bg),\n --check-disabled-opacity: var(--control-disabled-opacity),\n ),\n $check-tokens\n);\n// scss-docs-end check-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .check {\n @include tokens($check-tokens);\n\n display: grid;\n grid-template-columns: repeat(1, minmax(0, 1fr));\n margin-block: var(--check-margin-block);\n\n :where(svg, input) {\n flex-shrink: 0;\n grid-row-start: 1;\n grid-column-start: 1;\n width: var(--check-size);\n height: var(--check-size);\n }\n\n :where(input) {\n appearance: none;\n // later: maybe set a tertiary bg color?\n background-color: var(--theme-bg, var(--check-bg));\n border: 1px solid var(--theme-bg, var(--check-border-color));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: .3em;\n }\n\n :where(input:checked, input:indeterminate) {\n background-color: var(--theme-bg, var(--check-checked-bg));\n border-color: var(--theme-bg, var(--check-checked-border-color));\n }\n\n :where(input:focus-visible) {\n @include focus-ring(true);\n --focus-ring-offset: -1px;\n }\n\n &:has(input:checked) .checked,\n &:has(input:indeterminate) .indeterminate {\n display: block;\n color: var(--theme-contrast, var(--primary-contrast));\n stroke: currentcolor;\n }\n\n &:has(input:disabled) {\n --check-bg: var(--check-disabled-bg);\n\n ~ label {\n color: var(--fg-3);\n cursor: default;\n }\n }\n &:has(input:disabled:checked) {\n opacity: var(--check-disabled-opacity);\n }\n\n :where(svg) {\n pointer-events: none;\n }\n\n :where(svg path) {\n display: none;\n }\n }\n\n .check-sm {\n --check-size: 1rem;\n }\n .check-lg {\n --check-size: 1.5rem;\n --check-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$radio-tokens: () !default;\n\n// scss-docs-start radio-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$radio-tokens: defaults(\n (\n --radio-size: 1.25rem,\n --radio-margin-block: .125rem,\n --radio-bg: var(--bg-body),\n --radio-border-color: var(--border-color),\n --radio-checked-bg: var(--control-checked-bg),\n --radio-checked-border-color: var(--control-checked-border-color),\n --radio-disabled-bg: var(--control-disabled-bg),\n --radio-disabled-opacity: var(--control-disabled-opacity),\n ),\n $radio-tokens\n);\n// scss-docs-end radio-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .radio {\n @include tokens($radio-tokens);\n\n position: relative;\n flex-shrink: 0;\n width: var(--radio-size);\n height: var(--radio-size);\n margin-block: var(--radio-margin-block);\n appearance: none;\n background-color: var(--theme-bg, var(--radio-bg));\n border: 1px solid var(--theme-bg, var(--radio-border-color));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n\n &:checked {\n color: var(--theme-contrast, var(--primary-contrast));\n background-color: var(--theme-bg, var(--radio-checked-bg));\n border-color: var(--theme-bg, var(--radio-checked-border-color));\n\n &::before {\n position: absolute;\n inset: .25rem;\n content: \"\";\n background-color: currentcolor;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n }\n }\n\n &:disabled {\n --radio-bg: var(--radio-disabled-bg);\n\n ~ label {\n color: var(--secondary-fg);\n cursor: default;\n }\n }\n\n &:focus-visible {\n @include focus-ring(true);\n }\n }\n\n .radio-sm {\n --radio-size: 1rem;\n }\n .radio-lg {\n --radio-size: 1.5rem;\n --radio-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$switch-tokens: () !default;\n\n// scss-docs-start switch-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$switch-tokens: defaults(\n (\n --switch-height: 1.25rem,\n --switch-width: calc(var(--switch-height) * 1.5),\n --switch-padding: .0625rem,\n --switch-margin-block: .125rem,\n --switch-bg: var(--bg-3),\n --switch-border-width: var(--border-width),\n --switch-border-color: var(--border-color),\n --switch-indicator-bg: var(--white),\n --switch-indicator-width: calc(var(--switch-height) - calc(var(--switch-padding) * 2) - var(--switch-border-width) * 2),\n --switch-indicator-height: calc(var(--switch-height) - calc(var(--switch-padding) * 2) - var(--switch-border-width) * 2),\n --switch-checked-bg: var(--control-checked-bg),\n --switch-checked-border-color: var(--switch-checked-bg),\n --switch-checked-indicator-bg: var(--white),\n --switch-disabled-bg: var(--control-disabled-bg),\n --switch-disabled-indicator-bg: var(--fg-3),\n ),\n $switch-tokens\n);\n// scss-docs-end switch-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .switch {\n @include tokens($switch-tokens);\n\n position: relative;\n flex-shrink: 0;\n width: var(--switch-width);\n height: var(--switch-height);\n padding: var(--switch-padding);\n margin-block: var(--switch-margin-block);\n background-color: var(--switch-bg);\n border: var(--switch-border-width) solid var(--switch-border-color);\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 10rem;\n box-shadow: inset 0 1px 2px rgb(0 0 0 / .05);\n // stylelint-disable-next-line property-disallowed-list\n transition: background-color .15s ease-in-out;\n\n &::before {\n position: absolute;\n inset-block: var(--switch-padding);\n inset-inline-start: var(--switch-padding);\n width: var(--switch-indicator-width);\n height: var(--switch-indicator-height);\n content: \"\";\n background-color: var(--theme-contrast, var(--switch-indicator-bg));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 10rem;\n box-shadow: 0 1px 2px rgb(0 0 0 / .1);\n // stylelint-disable-next-line property-disallowed-list\n transition: inset-inline-start .15s ease-in-out;\n }\n\n input {\n position: absolute;\n inset: 0;\n appearance: none;\n background-color: transparent;\n outline: 0;\n }\n\n &:focus-within {\n @include focus-ring(true);\n }\n\n &:has(input:checked) {\n background-color: var(--theme-bg, var(--switch-checked-bg));\n border-color: var(--theme-bg, var(--switch-checked-border-color));\n\n &::before {\n inset-inline-start: calc(100% - var(--switch-indicator-width) - var(--switch-padding));\n }\n }\n\n &:has(input:disabled) {\n --switch-bg: var(--switch-disabled-bg);\n --switch-indicator-bg: var(--switch-disabled-indicator-bg);\n\n &::before { opacity: .4; }\n\n ~ label {\n color: var(--secondary-fg);\n cursor: default;\n }\n }\n }\n .switch-sm {\n --switch-height: 1rem;\n }\n .switch-lg {\n --switch-height: 1.5rem;\n --switch-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/transition\" as *;\n@use \"../mixins/gradients\" as *;\n@use \"../mixins/tokens\" as *;\n\n$range-tokens: () !default;\n\n// scss-docs-start range-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$range-tokens: defaults(\n (\n --range-track-width: 100%,\n --range-track-height: .5rem,\n --range-track-cursor: pointer,\n --range-track-bg: var(--bg-3),\n --range-track-border-radius: 1rem,\n --range-track-box-shadow: var(--box-shadow-inset),\n --range-thumb-width: 1rem,\n --range-thumb-height: var(--range-thumb-width),\n --range-thumb-bg: var(--primary-base),\n --range-thumb-border: var(--range-thumb-bg) solid var(--border-color),\n --range-thumb-border-radius: 1rem,\n --range-thumb-box-shadow: \"0 1px 2px rgb(0 0 0 / 7.5%), 0 2px 4px rgb(0 0 0 / 7.5%)\",\n --range-thumb-active-bg: color-mix(in oklch, var(--primary-base) 70%, var(--bg-body)),\n --range-thumb-disabled-bg: var(--fg-3),\n --range-thumb-transition-property: \"background-color, border-color, box-shadow\",\n --range-thumb-transition-timing: .15s ease-in-out,\n --range-thumb-transition: var(--range-thumb-transition-property) var(--range-thumb-transition-timing),\n ),\n $range-tokens\n);\n// scss-docs-end range-tokens\n\n// scss-docs-start range-mixins\n@mixin range-thumb() {\n width: var(--range-thumb-width);\n height: var(--range-thumb-height);\n appearance: none;\n @include gradient-bg(var(--range-thumb-bg));\n border: var(--range-thumb-border);\n @include border-radius(var(--range-thumb-border-radius));\n @include box-shadow(var(--range-thumb-box-shadow));\n @include transition(var(--range-thumb-transition));\n\n &:active {\n @include gradient-bg(var(--range-thumb-active-bg));\n }\n}\n\n@mixin range-track() {\n width: var(--range-track-width);\n height: var(--range-track-height);\n color: transparent; // Why?\n cursor: var(--range-track-cursor);\n background-color: var(--range-track-bg);\n border-color: transparent; // Firefox specific?\n @include border-radius(var(--range-track-border-radius));\n @include box-shadow(var(--range-track-box-shadow));\n}\n// scss-docs-end range-mixins\n\n@layer forms {\n .form-range {\n @include tokens($range-tokens);\n\n width: 100%;\n height: calc(var(--range-thumb-height) + (var(--focus-ring-width) * 2));\n padding: 0; // Need to reset padding\n appearance: none;\n background-color: transparent;\n\n &:hover {\n &::-webkit-slider-thumb {\n @include focus-ring(false, color-mix(in oklch, var(--primary-focus-ring), transparent));\n }\n &::-moz-range-thumb {\n @include focus-ring(false, color-mix(in oklch, var(--primary-focus-ring), transparent));\n }\n }\n\n &:focus-visible {\n outline: 0;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n &::-webkit-slider-thumb {\n @include focus-ring(true);\n --focus-ring-offset: 0;\n }\n &::-moz-range-thumb {\n @include focus-ring(true);\n --focus-ring-offset: 0;\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n @include range-thumb();\n margin-top: calc((var(--range-track-height) - var(--range-thumb-height)) * .5); // Webkit specific\n }\n\n &::-moz-range-thumb {\n @include range-thumb();\n }\n\n &::-webkit-slider-runnable-track {\n @include range-track();\n }\n\n &::-moz-range-track {\n @include range-track();\n }\n\n &:disabled {\n pointer-events: none;\n\n &::-webkit-slider-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n\n &::-moz-range-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n }\n }\n}\n","@use \"../colors\" as *;\n@use \"../config\" as *;\n\n// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: var(--gray-700), $end-color: var(--gray-800), $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: var(--gray-700), $end-color: var(--gray-800), $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: var(--gray-700), $end-color: var(--gray-800), $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: var(--gray-700), $outer-color: var(--gray-800)) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgb(255 255 255 / .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n$form-floating-tokens: () !default;\n\n// scss-docs-start form-floating-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-floating-tokens: defaults(\n (\n --form-floating-height: calc(3.5rem + (var(--border-width) * 2)),\n --form-floating-line-height: 1.25,\n --form-floating-padding-x: var(--btn-input-padding-x),\n --form-floating-padding-y: 1rem,\n --form-floating-input-padding-t: 1.625rem,\n --form-floating-input-padding-b: .625rem,\n --form-floating-label-height: 1.5em,\n --form-floating-label-opacity: .65,\n --form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem),\n --form-floating-label-disabled-color: var(--fg-3),\n --form-floating-transition-property: \"opacity, transform\",\n --form-floating-transition-timing: .1s ease-in-out,\n --form-floating-transition: var(--form-floating-transition-property) var(--form-floating-transition-timing),\n ),\n $form-floating-tokens\n);\n// scss-docs-end form-floating-tokens\n\n@layer forms {\n .form-floating {\n @include tokens($form-floating-tokens);\n\n position: relative;\n\n > label {\n position: absolute;\n inset-block-start: 0;\n inset-inline-start: 0;\n z-index: 2;\n display: flex;\n align-items: center;\n max-width: 100%;\n height: 100%; // allow textareas\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n overflow: hidden;\n color: color-mix(in oklch, var(--fg-body) var(--form-floating-label-opacity), transparent);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--input-btn-border-width) solid transparent; // Required for aligning label's text with the input as it affects inner box model\n transform-origin: 0 0;\n @include transition(var(--form-floating-transition));\n }\n\n > .form-control,\n > .form-control-plaintext {\n height: var(--form-floating-height);\n min-height: var(--form-floating-height);\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n line-height: var(--form-floating-line-height);\n\n &::placeholder {\n color: transparent;\n }\n\n &:focus,\n &:not(:placeholder-shown) {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n &:-webkit-autofill {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n }\n\n > .form-control:focus,\n > .form-control:not(:placeholder-shown),\n > .form-control-plaintext {\n ~ label {\n transform: var(--form-floating-label-transform);\n }\n }\n\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n > .form-control:-webkit-autofill {\n ~ label {\n transform: var(--form-floating-label-transform);\n }\n }\n > textarea:focus,\n > textarea:not(:placeholder-shown) {\n ~ label::after {\n position: absolute;\n inset: var(--form-floating-padding-y) calc(var(--form-floating-padding-x) * .5);\n z-index: -1;\n height: var(--form-floating-label-height);\n content: \"\";\n background-color: var(--control-bg);\n @include border-radius(var(--btn-input-border-radius));\n }\n }\n > textarea:disabled ~ label::after {\n background-color: var(--control-disabled-bg);\n }\n\n > .form-control-plaintext {\n ~ label {\n border-width: var(--control-border-width) 0; // Required to properly position label text - as explained above\n }\n }\n\n > :disabled ~ label,\n > .form-control:disabled ~ label { // Required for `.form-control`s because of specificity\n color: var(--form-floating-label-disabled-color);\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n$input-group-addon-tokens: () !default;\n\n// scss-docs-start input-group-addon-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$input-group-addon-tokens: defaults(\n (\n --input-group-addon-padding-y: var(--btn-input-padding-y),\n --input-group-addon-padding-x: var(--btn-input-padding-x),\n --input-group-addon-font-size: var(--btn-input-font-size),\n --input-group-addon-line-height: var(--btn-input-line-height),\n --input-group-addon-color: var(--fg-body),\n --input-group-addon-bg: var(--bg-2),\n --input-group-addon-border-color: var(--border-color),\n ),\n $input-group-addon-tokens\n);\n// scss-docs-end input-group-addon-tokens\n\n// scss-docs-start input-group-sizes\n$input-group-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$input-group-sizes: defaults(\n (\"sm\", \"lg\"),\n $input-group-sizes\n);\n// scss-docs-end input-group-sizes\n\n@layer components {\n .input-group {\n @include tokens($input-group-addon-tokens);\n\n position: relative;\n display: flex;\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-floating {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .form-floating:focus-within {\n z-index: 5;\n }\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n > .input-group-btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 5;\n }\n }\n }\n\n // Textual addons\n //\n // Serves as a catch-all element for any text or radio/checkbox input you wish\n // to prepend or append to an input.\n\n .input-group-text {\n display: flex;\n align-items: center;\n padding: var(--input-group-addon-padding-y) var(--input-group-addon-padding-x);\n font-size: var(--input-group-addon-font-size); // Match inputs\n // font-weight: $input-group-addon-font-weight;\n line-height: var(--input-group-addon-line-height);\n color: var(--input-group-addon-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--input-group-addon-bg);\n border: var(--border-width) solid var(--input-group-addon-border-color);\n @include border-radius(var(--btn-input-border-radius));\n }\n\n // Sizing\n //\n // Remix the default form control sizing classes into new ones for easier\n // manipulation.\n\n @each $size, $_ in $input-group-sizes {\n .input-group-#{$size} {\n > .form-control,\n > .input-group-text,\n > .btn {\n min-height: var(--btn-input-#{$size}-min-height);\n padding: var(--btn-input-#{$size}-padding-y) var(--btn-input-#{$size}-padding-x);\n font-size: var(--btn-input-#{$size}-font-size);\n @include border-radius(var(--btn-input-#{$size}-border-radius));\n }\n }\n }\n\n // Rounded corners\n //\n // These rulesets must come after the sizing ones to properly override sm and lg\n // border-radius values when extending. They're more specific than we'd like\n // with the `.input-group >` part, but without it, we cannot override the sizing.\n\n // stylelint-disable-next-line no-duplicate-selectors\n .input-group {\n > :not(:last-child, .menu-toggle-split, .menu, .input-group-ignore, .form-floating, :has(+ :is(.menu, .input-group-ignore):last-child)),\n > .menu-toggle-split:nth-last-child(n + 3),\n > .form-floating:not(:last-child) > .form-control,\n > .form-floating:not(:last-child) > .form-select {\n @include border-end-radius(0);\n }\n\n > :not(:first-child, .menu, .input-group-ignore) {\n margin-inline-start: calc(-1 * var(--border-width));\n @include border-start-radius(0);\n }\n\n > :first-child:is(.input-group-ignore) + :not(.menu, .input-group-ignore) {\n @include border-start-radius(var(--btn-input-border-radius));\n }\n\n > .form-floating:not(:first-child) > .form-control,\n > .form-floating:not(:first-child) > .form-select {\n @include border-start-radius(0);\n }\n }\n}\n","@use \"sass:list\";\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$strength-tokens: () !default;\n\n// scss-docs-start strength-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$strength-tokens: defaults(\n (\n --strength-height: .375rem,\n --strength-gap: .25rem,\n --strength-margin-top: .25rem,\n --strength-border-radius: var(--border-radius-pill),\n --strength-bg: var(--bg-2),\n --strength-color: var(--bg-2),\n --strength-weak-color: var(--danger-bg),\n --strength-fair-color: var(--warning-bg),\n --strength-good-color: var(--info-bg),\n --strength-strong-color: var(--success-bg),\n ),\n $strength-tokens\n);\n// scss-docs-end strength-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start strength-levels\n$strength-levels: weak, fair, good, strong !default;\n// scss-docs-end strength-levels\n\n$strength-transition: background-color .2s ease-in-out, width .3s ease-in-out !default;\n\n@layer forms {\n // Strength meter container\n .strength {\n @include tokens($strength-tokens);\n\n display: flex;\n gap: var(--strength-gap);\n width: 100%;\n margin-top: var(--strength-margin-top);\n }\n\n // Individual strength segments\n .strength-segment {\n flex: 1;\n height: var(--strength-height);\n background-color: var(--strength-bg);\n @include border-radius(var(--strength-border-radius));\n @include transition($strength-transition);\n\n // Filled state\n &.active {\n background-color: var(--strength-color);\n }\n }\n\n @each $level in $strength-levels {\n .strength[data-bs-strength=\"#{$level}\"] {\n --strength-color: var(--strength-#{$level}-color);\n }\n }\n // Optional text feedback\n .strength-text {\n display: block;\n margin-top: var(--strength-margin-top);\n font-size: var(--font-size-xs);\n color: var(--strength-color, var(--fg-3));\n @include transition(color .2s ease-in-out);\n\n // Hide when empty\n &:empty {\n display: none;\n }\n }\n\n // Alternative: Single bar variant (like a progress bar)\n .strength-bar {\n @include tokens($strength-tokens);\n\n --strength-color: transparent;\n --strength-width: 0%;\n\n width: 100%;\n height: var(--strength-height);\n margin-top: var(--strength-margin-top);\n overflow: hidden;\n background-color: var(--strength-bg);\n @include border-radius(var(--strength-border-radius));\n\n &::after {\n display: block;\n width: var(--strength-width);\n height: 100%;\n content: \"\";\n background-color: var(--strength-color);\n @include border-radius(var(--strength-border-radius));\n @include transition($strength-transition);\n }\n\n @each $level in $strength-levels {\n &[data-bs-strength=\"#{$level}\"] {\n --strength-color: var(--strength-#{$level}-color);\n --strength-width: #{list.index($strength-levels, $level) * 25%};\n }\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$otp-tokens: () !default;\n\n// scss-docs-start otp-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$otp-tokens: defaults(\n (\n --otp-size: var(--btn-input-lg-min-height),\n --otp-font-size: var(--btn-input-font-size),\n --otp-gap: .5rem,\n ),\n $otp-tokens\n);\n// scss-docs-end otp-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start otp-sizes\n$otp-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$otp-sizes: defaults(\n (\"sm\", \"lg\"),\n $otp-sizes\n);\n// scss-docs-end otp-sizes\n\n@layer components {\n .otp {\n @include tokens($otp-tokens);\n\n display: inline-flex;\n gap: var(--otp-gap);\n\n .form-control {\n width: var(--otp-size);\n min-height: var(--otp-size);\n padding: 0;\n font-size: var(--otp-font-size);\n font-weight: 500;\n line-height: 1;\n text-align: center;\n @include border-radius(var(--otp-border-radius, var(--btn-input-border-radius)));\n\n // Remove default number spinners\n &::-webkit-outer-spin-button,\n &::-webkit-inner-spin-button {\n margin: 0;\n appearance: none;\n }\n\n &[type=\"number\"] {\n appearance: textfield;\n }\n\n &:focus,\n &:focus-visible {\n z-index: 1;\n }\n }\n }\n\n // When used with .input-group, disable the gap and prevent inputs from stretching\n .otp.input-group {\n gap: 0;\n width: auto; // Override input-group's width: 100%\n\n .form-control {\n flex: 0 0 auto; // Don't grow or shrink, use fixed width\n }\n }\n\n .otp-separator {\n display: flex;\n align-items: center;\n padding-inline: var(--otp-gap);\n font-size: var(--otp-font-size);\n color: var(--fg-4);\n user-select: none;\n }\n\n @each $size, $_ in $otp-sizes {\n .otp-#{$size} {\n --otp-size: var(--btn-input-#{$size}-min-height);\n --otp-font-size: var(--btn-input-#{$size}-font-size);\n --otp-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$form-adorn-tokens: () !default;\n\n// scss-docs-start form-adorn-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-adorn-tokens: defaults(\n (\n --form-adorn-gap: .375rem,\n --form-adorn-icon-size: 1rem,\n --form-adorn-icon-color: var(--fg-2),\n ),\n $form-adorn-tokens\n);\n// scss-docs-end form-adorn-tokens\n\n@layer forms {\n .form-adorn {\n @include tokens($form-adorn-tokens);\n\n gap: var(--form-adorn-gap);\n align-items: center;\n\n // Prevent default `.form-control` focus\n &:focus-visible {\n outline: 0;\n }\n\n &:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n @include focus-ring(true);\n }\n\n // Ghost input fills remaining space\n > .form-ghost {\n flex: 1;\n min-width: 0; // Prevent text overflow\n }\n\n &.form-adorn-end > .form-ghost {\n order: -1;\n }\n }\n\n .form-adorn-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n\n > svg {\n width: var(--form-adorn-icon-size);\n height: var(--form-adorn-icon-size);\n }\n }\n\n .form-adorn-text {\n flex-shrink: 0;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n user-select: none;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$chip-input-tokens: () !default;\n\n// scss-docs-start chip-input-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$chip-input-tokens: defaults(\n (\n --chip-input-padding-y: .75rem,\n --chip-input-padding-x: .75rem,\n --chip-input-gap: .375rem,\n --chip-input-ghost-min-width: 5rem,\n --control-fg: var(--btn-input-fg),\n --control-bg: var(--btn-input-bg),\n --control-border-width: var(--border-width),\n --control-border-color: var(--border-color),\n --control-border-radius: var(--border-radius),\n ),\n $chip-input-tokens\n);\n// scss-docs-end chip-input-tokens\n\n@layer forms {\n .chip-input {\n @include tokens($chip-input-tokens);\n\n // Flexbox wrapping layout\n display: flex;\n flex-wrap: wrap;\n gap: var(--chip-input-gap);\n align-items: center;\n padding: var(--chip-input-padding-y) var(--chip-input-padding-x);\n\n color: var(--control-fg);\n background-color: var(--control-bg);\n border: var(--control-border-width) solid var(--control-border-color);\n @include border-radius(var(--control-border-radius), 0);\n\n // Focus state when ghost input is focused\n &:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n @include focus-ring(true);\n }\n\n // Ghost input fills remaining space\n > .form-ghost {\n flex: 1 1 0;\n min-width: var(--chip-input-ghost-min-width);\n min-height: 1.75rem;\n }\n\n // Disabled state\n &.disabled,\n &:has(.form-ghost:disabled) {\n background-color: var(--bg-2);\n opacity: 1;\n\n > .chip {\n opacity: var(--control-disabled-opacity);\n\n .chip-dismiss {\n pointer-events: none;\n }\n }\n\n > .form-ghost {\n cursor: not-allowed;\n }\n }\n }\n\n // Theme cascade: .chip-input.theme-* passes theme to child chips\n // Chips inherit theme variables from parent\n // @each $color-name, $theme-props in $theme-map {\n // .chip-input.theme-#{$color-name} > .chip {\n // // Subtle default state\n // --chip-color: var(--theme-fg);\n // --chip-bg: var(--theme-bg-subtle);\n\n // // Selected/active solid state\n // --chip-selected-color: var(--theme-contrast);\n // --chip-selected-bg: var(--theme-bg);\n // --chip-selected-border-color: var(--theme-bg);\n // }\n // }\n\n // // Sizing variants\n // .chip-input-sm {\n // --control-min-height: #{$control-min-height-sm};\n // --control-padding-y: #{$control-padding-y-sm};\n // --control-padding-x: #{$control-padding-x-sm};\n // --control-font-size: #{$control-font-size-sm};\n // --control-line-height: #{$control-line-height-sm};\n // --control-border-radius: #{$control-border-radius-sm};\n // --chip-input-gap: .25rem;\n // --chip-input-chip-font-size: .8125em;\n // }\n\n // .chip-input-lg {\n // --control-min-height: #{$control-min-height-lg};\n // --control-padding-y: #{$control-padding-y-lg};\n // --control-padding-x: #{$control-padding-x-lg};\n // --control-font-size: #{$control-font-size-lg};\n // --control-line-height: #{$control-line-height-lg};\n // --control-border-radius: #{$control-border-radius-lg};\n // --chip-input-gap: .5rem;\n // --chip-input-chip-font-size: .9375em;\n // }\n}\n","@use \"../mixins/transition\" as *;\n\n@layer components {\n .combobox-toggle {\n display: inline-flex;\n gap: .5rem;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n padding-inline-end: var(--control-padding-x);\n text-align: start;\n cursor: pointer;\n\n &.show {\n background-color: var(--bg-1);\n }\n\n &:disabled,\n &.disabled {\n cursor: not-allowed;\n opacity: .65;\n }\n }\n\n .combobox-value {\n display: flex;\n flex: 1;\n gap: .5rem;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .combobox-placeholder {\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n\n .combobox-caret {\n flex-shrink: 0;\n @include transition(transform .2s ease-in-out);\n\n .show > & {\n transform: rotate(180deg);\n }\n }\n\n .combobox-toggle + .menu {\n --menu-max-height: 300px;\n --menu-overflow-y: auto;\n }\n\n .combobox-search {\n position: sticky;\n top: 0;\n z-index: 1;\n padding: var(--menu-padding-x, .25rem);\n background-color: var(--menu-bg, var(--bg-body));\n }\n\n .combobox-search-input {\n width: 100%;\n }\n\n .combobox-no-results {\n padding: 1rem;\n font-size: var(--font-size-sm);\n color: var(--fg-3);\n text-align: center;\n }\n}\n","@use \"../mixins/border-radius\" as *;\n\n// scss-docs-start form-field\n@layer forms {\n .form-field {\n position: relative;\n display: grid;\n gap: .5rem;\n // width: 100%;\n\n > label,\n > .form-label {\n justify-self: start;\n margin-bottom: 0;\n }\n\n &:has(> .check, > .radio, > .switch) {\n grid-template-columns: auto 1fr;\n column-gap: .5rem;\n align-items: start;\n\n > .check,\n > .radio,\n > .switch {\n grid-column: 1;\n }\n\n > :not(.check, .radio, .switch) {\n grid-column: 2;\n }\n\n > .form-label {\n grid-column: 1 / -1;\n }\n }\n }\n\n .form-field-content {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n\n .form-field-card {\n position: relative;\n padding: calc(var(--spacer) * .75);\n cursor: pointer;\n border: var(--border-width) solid transparent;\n @include border-radius(var(--border-radius-lg));\n\n &:hover {\n background-color: var(--bg-1);\n }\n\n &:has(:checked) {\n background-color: var(--bg-1);\n border-color: var(--border-color);\n }\n\n label::before {\n position: absolute;\n inset: 0;\n content: \"\";\n }\n }\n\n .form-group {\n display: grid;\n gap: .5rem;\n\n > label,\n > .form-label,\n > legend {\n justify-self: start;\n margin-bottom: 0;\n }\n }\n}\n// scss-docs-end form-field\n","@use \"../config\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/form-validation\" as *;\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid.\n// Server-side: `.is-invalid` / `.is-valid` classes work globally.\n// Client-side: `:user-invalid` pseudo-class is scoped behind `[data-bs-validate]`.\n// `:user-valid` is scoped behind `[data-bs-validate~=\"valid\"]` so success styling is opt-in.\n// Custom states (e.g., \"warning\") use only `.is-*` classes.\n\n// scss-docs-start form-validation-states\n$validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$validation-states: defaults(\n (\n \"valid\": \"success\",\n \"invalid\": \"danger\",\n ),\n $validation-states\n);\n// scss-docs-end form-validation-states\n\n// scss-docs-start form-validation-state-mixin\n@mixin form-validation-state($state, $theme) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n font-size: var(--font-size-sm);\n color: var(--#{$theme}-fg);\n }\n\n // More specific to override base tooltip styles\n .tooltip.#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n margin-top: .1rem;\n color: var(--#{$theme}-contrast);\n text-align: center;\n background-color: var(--#{$theme}-bg);\n opacity: 1;\n @include border-radius(var(--tooltip-border-radius));\n }\n\n // Generic sibling feedback display — works for .form-control, .form-range,\n // and any element where feedback is a direct sibling.\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n // Form control\n .form-control {\n @include form-validation-state-selector($state) {\n --control-border-color: var(--#{$theme}-border);\n\n &:focus-visible {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n --control-border-color: var(--#{$theme}-border);\n }\n }\n }\n\n // Checkbox — control-level styling (border, checked bg, focus ring).\n .check input {\n @include form-validation-state-selector($state) {\n --check-border-color: var(--#{$theme}-border);\n --check-checked-bg: var(--#{$theme}-bg);\n --check-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-visible {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n }\n\n // Checkbox — label color and feedback display via .form-field:has().\n .form-field:has(.check input.is-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.check input:user-invalid) {\n label { color: var(--#{$theme}-fg); }\n\n .invalid-feedback,\n .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .form-field:has(.check input:user-valid) {\n label { color: var(--#{$theme}-fg); }\n\n .valid-feedback,\n .valid-tooltip { display: block; }\n }\n }\n\n // Radio — control-level styling.\n .radio {\n @include form-validation-state-selector($state) {\n --radio-border-color: var(--#{$theme}-border);\n --radio-checked-bg: var(--#{$theme}-bg);\n --radio-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-visible {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n }\n\n // Radio — label color and feedback display via .form-field:has().\n .form-field:has(.radio.is-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.radio:user-invalid) {\n label { color: var(--#{$theme}-fg); }\n\n .invalid-feedback,\n .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .form-field:has(.radio:user-valid) {\n label { color: var(--#{$theme}-fg); }\n\n .valid-feedback,\n .valid-tooltip { display: block; }\n }\n }\n\n // Switch — control-level styling. The input is an invisible overlay;\n // all visuals are on the .switch wrapper.\n .switch:has(input.is-#{$state}) {\n --switch-border-color: var(--#{$theme}-border);\n --switch-checked-bg: var(--#{$theme}-bg);\n --switch-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .switch:has(input:user-invalid) {\n --switch-border-color: var(--#{$theme}-border);\n --switch-checked-bg: var(--#{$theme}-bg);\n --switch-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .switch:has(input:user-valid) {\n --switch-border-color: var(--#{$theme}-border);\n --switch-checked-bg: var(--#{$theme}-bg);\n --switch-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n }\n\n // Switch — label color and feedback display via .form-field:has().\n .form-field:has(.switch input.is-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.switch input:user-invalid) {\n label { color: var(--#{$theme}-fg); }\n\n .invalid-feedback,\n .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .form-field:has(.switch input:user-valid) {\n label { color: var(--#{$theme}-fg); }\n\n .valid-feedback,\n .valid-tooltip { display: block; }\n }\n }\n\n // Chip input — wrapper has the visible border; the .form-ghost inside\n // receives the native pseudo-class.\n .chip-input:has(.form-ghost.is-#{$state}) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .invalid-feedback,\n ~ .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .chip-input:has(.form-ghost:user-valid) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .valid-feedback,\n ~ .valid-tooltip { display: block; }\n }\n }\n\n // Form adorn — :user-invalid fires on the inner .form-ghost, so we\n // propagate it to the visible wrapper with :has().\n .form-adorn:has(.form-ghost.is-#{$state}) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .invalid-feedback,\n ~ .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .form-adorn:has(.form-ghost:user-valid) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .valid-feedback,\n ~ .valid-tooltip { display: block; }\n }\n }\n\n // Range — .form-range IS the <input>, so the mixin applies directly.\n .form-range {\n @include form-validation-state-selector($state) {\n &::-webkit-slider-thumb { background: var(--#{$theme}-bg); }\n &::-moz-range-thumb { background: var(--#{$theme}-bg); }\n\n &:focus-visible {\n &::-webkit-slider-thumb {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n &::-moz-range-thumb {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip { display: block; }\n }\n }\n\n // Input group — feedback lives outside the input-group in the parent\n // .form-field, so we use :has() to toggle display.\n .form-field:has(.input-group .form-control.is-#{$state}) {\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) {\n .invalid-feedback,\n .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .form-field:has(.input-group .form-control:user-valid) {\n .valid-feedback,\n .valid-tooltip { display: block; }\n }\n }\n\n .input-group {\n > .form-control:not(:focus),\n > .form-floating:not(:focus-within) {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 3;\n } @else if $state == \"invalid\" {\n z-index: 4;\n }\n }\n }\n }\n\n // OTP — validation applies to the wrapper; inner .form-control inherits.\n .otp {\n @include form-validation-state-selector($state) {\n .form-control {\n --control-border-color: var(--#{$theme}-border);\n }\n\n .form-control:focus {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n --control-border-color: var(--#{$theme}-border);\n }\n }\n }\n}\n// scss-docs-end form-validation-state-mixin\n\n@layer components {\n // scss-docs-start form-validation-states-loop\n @each $state, $theme in $validation-states {\n @include form-validation-state($state, $theme);\n }\n // scss-docs-end form-validation-states-loop\n}\n","// scss-docs-start form-validation-state-selector\n@mixin form-validation-state-selector($state) {\n @if & {\n &.is-#{$state} {\n @content;\n }\n\n @if $state == \"invalid\" {\n @at-root [data-bs-validate] #{&}:user-invalid {\n @content;\n }\n } @else if $state == \"valid\" {\n @at-root [data-bs-validate~=\"valid\"] #{&}:user-valid {\n @content;\n }\n }\n } @else {\n .is-#{$state} {\n @content;\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] :user-invalid {\n @content;\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] :user-valid {\n @content;\n }\n }\n }\n}\n// scss-docs-end form-validation-state-selector\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n$button-tokens: () !default;\n\n// scss-docs-start btn-tokens\n$button-tokens: defaults(\n (\n --btn-min-height: var(--btn-input-min-height),\n --btn-padding-x: var(--btn-input-padding-x),\n --btn-padding-y: var(--btn-input-padding-y),\n --btn-font-size: var(--btn-input-font-size),\n --btn-font-weight: var(--btn-input-font-weight),\n --btn-line-height: var(--btn-input-line-height),\n --btn-color: var(--fg-body),\n --btn-white-space: nowrap,\n --btn-border-width: var(--border-width),\n --btn-border-color: transparent,\n --btn-border-radius: var(--border-radius),\n --btn-hover-border-color: transparent,\n --btn-disabled-opacity: .65,\n --btn-transition-timing: .15s ease-in-out,\n --btn-transition-property: \"color, background-color, border-color, box-shadow\",\n --btn-transition: var(--btn-transition-property) var(--btn-transition-timing),\n ),\n $button-tokens\n);\n// scss-docs-end btn-tokens\n\n$button-link-tokens: () !default;\n\n// scss-docs-start button-link-tokens\n$button-link-tokens: defaults(\n (\n --btn-font-weight: var(--font-weight-normal),\n --btn-color: var(--link-color),\n --btn-bg: transparent,\n --btn-border-color: transparent,\n --btn-hover-color: var(--link-hover-color),\n --btn-hover-bg: transparent,\n --btn-hover-border-color: transparent,\n --btn-active-color: var(--link-hover-color),\n --btn-active-bg: transparent,\n --btn-active-border-color: transparent,\n --btn-disabled-color: var(--fg-3),\n --btn-disabled-border-color: transparent,\n ),\n $button-link-tokens\n);\n// scss-docs-end button-link-tokens\n\n$button-styled-tokens: () !default;\n\n// scss-docs-start button-styled-tokens\n$button-styled-tokens: defaults(\n (\n --btn-gradient-start: rgb(255 255 255 / 12.5%),\n --btn-gradient-end: rgb(0 0 0 / 7.5%) ,\n --btn-border-mix-color: #000,\n --btn-border-mix-amount: 10%,\n --btn-border-hover-mix-amount: 12.5%,\n --btn-border-active-mix-amount: 20%,\n --btn-shadow: \"0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%)\",\n --btn-active-shadow: inset 0 2px 4px rgb(0 0 0 / .15) ,\n ),\n $button-styled-tokens\n);\n// scss-docs-end button-styled-tokens\n\n// scss-docs-start button-sizes\n$button-sizes: () !default;\n$button-sizes: defaults(\n (\"xs\", \"sm\", \"lg\"),\n $button-sizes\n);\n// scss-docs-end button-sizes\n\n$button-variants: () !default;\n\n// scss-docs-start btn-variants\n$button-variants: defaults(\n (\n \"solid\": (\n \"base\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n ),\n \"hover\": (\n \"bg\": \"bg\",\n \"border-color\": \"bg\",\n \"color\": \"contrast\"\n ),\n \"active\": (\n \"bg\": \"bg\",\n \"border-color\": \"bg\",\n \"color\": \"contrast\"\n )\n ),\n \"outline\": (\n \"base\": (\n \"bg\": \"transparent\",\n \"color\": \"text\",\n \"border-color\": \"border\"\n ),\n \"hover\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n ),\n \"active\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n )\n ),\n \"subtle\": (\n \"base\": (\n \"bg\": \"bg-subtle\",\n \"color\": \"text\",\n \"border-color\": \"transparent\"\n ),\n \"hover\": (\n \"bg\": (\"bg-muted\", \"bg-subtle\"),\n \"color\": \"text-emphasis\"\n ),\n \"active\": (\n \"bg\": \"bg-subtle\",\n \"color\": \"text-emphasis\"\n )\n ),\n \"text\": (\n \"base\": (\n \"color\": \"text\",\n \"bg\": \"transparent\",\n \"border-color\": \"transparent\"\n ),\n \"hover\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\"\n ),\n \"active\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\"\n )\n )\n ),\n $button-variants\n);\n// scss-docs-end btn-variants\n// stylelint-enable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n//\n// Base styles\n//\n\n// scss-docs-start btn-variant-selectors\n$btn-variant-selectors: (string.unquote(\".btn\"), string.unquote(\".btn-link\"), string.unquote(\".btn-icon\")) !default;\n@each $variant, $config in $button-variants {\n $btn-variant-selectors: list.append($btn-variant-selectors, string.unquote(\".btn-#{$variant}\"), comma);\n}\n// scss-docs-end btn-variant-selectors\n\n@layer components {\n #{$btn-variant-selectors} {\n @include tokens($button-tokens);\n\n display: inline-flex;\n gap: var(--btn-gap, .25rem);\n align-items: center;\n justify-content: center;\n min-height: var(--btn-min-height);\n padding: var(--btn-padding-y) var(--btn-padding-x);\n // font-family: var(--btn-font-family);\n font-size: var(--btn-font-size);\n font-weight: var(--btn-font-weight);\n line-height: var(--btn-line-height);\n color: var(--btn-color);\n text-decoration: none;\n white-space: var(--btn-white-space);\n vertical-align: middle;\n // stylelint-disable-next-line scss/at-function-named-arguments\n cursor: if(sass($enable-button-pointers): pointer; else: null);\n user-select: none;\n background-color: var(--btn-bg, var(--bg-2));\n border: var(--btn-border-width) solid var(--btn-border-color);\n @include border-radius(var(--btn-border-radius));\n @include transition(var(--btn-transition));\n\n &:hover {\n color: var(--btn-hover-color);\n background-color: var(--btn-hover-bg, var(--bg-3));\n border-color: var(--btn-hover-border-color);\n }\n\n &:focus-visible {\n @include focus-ring(true);\n --focus-ring-offset: 1px;\n }\n\n &.active,\n &.show {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n border-color: var(--btn-active-border-color);\n\n &:focus-visible {\n @include focus-ring(true);\n }\n }\n\n &:disabled,\n &.disabled,\n fieldset:disabled & {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n }\n }\n\n // Main button style generator mixin\n // Generate button variant classes (e.g., .btn-solid, .btn-outline, etc.)\n // scss-docs-start btn-variant-mixin\n @each $variant, $config in $button-variants {\n .btn-#{$variant} {\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-#{$property}: transparent;\n } @else {\n --btn-#{$property}: var(--theme-#{$value});\n }\n }\n\n @each $property, $value in map.get($button-variants, $variant, \"active\") {\n @if $value == \"transparent\" {\n --btn-active-#{$property}: transparent;\n } @else if $value == \"bg-subtle\" {\n --btn-active-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-active-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .9) calc(c * 1.15) h);\n }\n }\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-disabled-#{$property}: transparent;\n } @else {\n --btn-disabled-#{$property}: var(--theme-#{$value});\n }\n }\n\n &:hover {\n @each $property, $value in map.get($button-variants, $variant, \"hover\") {\n @if $value == \"transparent\" {\n --btn-hover-#{$property}: transparent;\n } @else if meta.type-of($value) == \"list\" {\n $first-value: list.nth($value, 1);\n $second-value: list.nth($value, 2);\n --btn-hover-#{$property}: color-mix(in oklch, var(--theme-#{$first-value}) 50%, var(--theme-#{$second-value}));\n } @else if $value == \"bg-subtle\" {\n --btn-hover-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-hover-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .95) calc(c * 1.1) h);\n }\n }\n }\n\n &:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n\n &:active,\n &.active,\n &.btn-check:has(input:checked) {\n @each $property, $value in map.get($button-variants, $variant, \"active\") {\n @if $value == \"transparent\" {\n --btn-active-#{$property}: transparent;\n } @else if $value == \"bg-subtle\" {\n --btn-active-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-active-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .9) calc(c * 1.15) h);\n }\n }\n }\n\n // Disabled state for toggle buttons\n &:disabled,\n &.disabled,\n &.btn-check:has(input:disabled) {\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-disabled-#{$property}: transparent;\n } @else {\n --btn-disabled-#{$property}: var(--theme-#{$value});\n }\n }\n }\n }\n }\n // scss-docs-end btn-variant-mixin\n\n //\n // Link buttons\n //\n\n // Make a button look and behave like a link\n .btn-link {\n @include tokens($button-link-tokens);\n\n color: var(--theme-fg, var(--btn-color));\n text-decoration: var(--link-decoration);\n\n @if $enable-gradients {\n background-image: none;\n }\n\n &:focus-visible {\n color: var(--theme-fg, var(--btn-color));\n }\n\n &:hover {\n color: var(--theme-fg-emphasis, var(--btn-hover-color));\n }\n\n // No need for an active state here\n }\n\n //\n // Button Sizes\n //\n\n // Generate button size classes from the $button-sizes map\n // Skip \"md\" as it's the default size for .btn\n\n // scss-docs-start btn-sizes-loop\n @each $size, $_ in $button-sizes {\n .btn-#{$size},\n .btn-group-#{$size} > [class*=\"btn-\"] {\n --btn-min-height: var(--btn-input-#{$size}-min-height);\n --btn-padding-y: var(--btn-input-#{$size}-padding-y);\n --btn-padding-x: var(--btn-input-#{$size}-padding-x);\n --btn-font-size: var(--btn-input-#{$size}-font-size);\n --btn-line-height: var(--btn-input-#{$size}-line-height);\n --btn-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n // scss-docs-end btn-sizes-loop\n\n .btn-icon {\n align-items: center;\n justify-content: center;\n aspect-ratio: 1;\n padding: 0;\n }\n\n //\n // Toggle buttons (.btn-check)\n //\n // Checkbox and radio inputs that look like buttons. Add .btn-check to a\n // label with button classes, with the input nested inside.\n //\n // Example: <label class=\"btn-check btn-solid theme-primary\"><input type=\"checkbox\">Toggle</label>\n\n .btn-check {\n > input {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n\n &:has(input:checked) {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-active-border-color);\n @include box-shadow(var(--btn-active-shadow));\n }\n\n &:has(input:focus-visible) {\n @include focus-ring(true);\n --focus-ring-offset: 1px;\n }\n\n &:has(input:disabled) {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n @include box-shadow(none);\n }\n }\n\n //\n // Styled buttons\n //\n // Add visual depth with gradients and shadows. Customize via CSS variables.\n\n .btn-styled {\n @include tokens($button-styled-tokens);\n\n background-image:\n linear-gradient(\n to bottom,\n var(--btn-gradient-start),\n var(--btn-gradient-end)\n );\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-mix-amount));\n box-shadow: var(--btn-shadow);\n\n &:hover {\n background-image:\n linear-gradient(\n to bottom,\n var(--btn-gradient-start),\n var(--btn-gradient-end)\n );\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-hover-mix-amount));\n }\n\n &:active,\n &.active {\n background-image: none;\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-active-mix-amount));\n box-shadow: var(--btn-active-shadow);\n }\n\n &:disabled,\n &.disabled {\n background-image: none;\n box-shadow: none;\n }\n }\n}\n","@use \"../mixins/border-radius\" as *;\n\n@layer components {\n // Make the div behave like a button\n .btn-group,\n .btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > [class*=\"btn-\"] {\n position: relative;\n flex: 1 1 auto;\n\n &:hover {\n z-index: 1;\n }\n }\n\n > .btn-check:has(input:checked),\n > [class*=\"btn-\"]:active,\n > [class*=\"btn-\"].active {\n z-index: 2;\n }\n\n > .btn-check:has(input:focus),\n > [class*=\"btn-\"]:focus {\n z-index: 3;\n }\n }\n\n .btn-group-divider {\n > [class*=\"btn-\"] + [class*=\"btn-\"] {\n &::before {\n position: absolute;\n // top: 25%;\n // bottom: 25%;\n // left: calc(var(--btn-border-width) * -1);\n z-index: 3;\n // width: var(--btn-border-width);\n content: \"\";\n background-color: var(--btn-color);\n opacity: .25;\n }\n }\n }\n\n .btn-group:where(.btn-group-divider) {\n > [class*=\"btn-\"] + [class*=\"btn-\"] {\n &::before {\n top: 25%;\n bottom: 25%;\n left: calc(var(--btn-border-width) * -1);\n width: var(--btn-border-width);\n }\n }\n }\n\n .btn-group-vertical:where(.btn-group-divider) {\n > [class*=\"btn-\"] + [class*=\"btn-\"] {\n &::before {\n top: calc(var(--btn-border-width) * -1);\n right: var(--btn-padding-x);\n left: var(--btn-padding-x);\n height: var(--btn-border-width);\n }\n }\n }\n\n // Optional: Group multiple button groups together for a toolbar\n .btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n gap: .5rem;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n }\n\n .btn-group {\n @include border-radius(var(--btn-border-radius));\n\n // Prevent double borders when buttons are next to each other\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-inline-start: calc(-1 * var(--btn-border-width));\n }\n\n // Reset rounded corners\n > [class*=\"btn-\"]:not(:last-child, :has(+ .menu)),\n > .btn-group:not(:last-child) > [class*=\"btn-\"] {\n @include border-end-radius(0);\n }\n\n // The left radius should be 0 if the button is not the first child\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) > [class*=\"btn-\"] {\n @include border-start-radius(0);\n }\n }\n\n //\n // Vertical button groups\n //\n\n .btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > [class*=\"btn-\"],\n > .btn-group {\n width: 100%;\n }\n\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--btn-border-width));\n }\n\n // Reset rounded corners\n > [class*=\"btn-\"]:not(:last-child, :has(+ .menu)),\n > .btn-group:not(:last-child) > [class*=\"btn-\"] {\n @include border-bottom-radius(0);\n }\n\n // The top radius should be 0 if the button is not the first child\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) > [class*=\"btn-\"] {\n @include border-top-radius(0);\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$btn-close-tokens: () !default;\n\n// scss-docs-start btn-close-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$btn-close-tokens: defaults(\n (\n --btn-close-size: 1.25rem,\n --btn-close-color: inherit,\n --btn-close-opacity: .5,\n --btn-close-hover-opacity: .75,\n --btn-close-focus-opacity: .85,\n --btn-close-disabled-opacity: .25,\n ),\n $btn-close-tokens\n);\n// scss-docs-end btn-close-tokens\n\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n@layer components {\n .btn-close {\n @include tokens($btn-close-tokens);\n\n box-sizing: content-box;\n width: var(--btn-close-size);\n height: var(--btn-close-size);\n padding: 0;\n color: var(--btn-close-color);\n background: transparent; // for button elements\n border: 0; // for button elements\n @include border-radius(var(--border-radius-sm));\n opacity: var(--btn-close-opacity);\n\n > svg {\n display: block;\n width: 100%;\n height: 100%;\n fill: currentcolor;\n }\n\n // Override <a>'s hover style\n &:hover {\n color: var(--btn-close-color);\n text-decoration: none;\n opacity: var(--btn-close-hover-opacity);\n }\n\n &:focus-visible {\n opacity: var(--btn-close-focus-opacity);\n @include focus-ring();\n }\n\n &:disabled,\n &.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--btn-close-disabled-opacity);\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$accordion-tokens: () !default;\n\n// scss-docs-start accordion-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$accordion-tokens: defaults(\n (\n --accordion-padding-x: 1.25rem,\n --accordion-padding-y: 1rem,\n --accordion-color: var(--fg-body),\n --accordion-bg: var(--bg-body),\n --accordion-transition-property: \"color, background-color, border-radius\",\n --accordion-transition-timing: \".15s ease-in-out\",\n --accordion-transition: var(--accordion-transition-property) var(--accordion-timing),\n --accordion-border-color: var(--border-color),\n --accordion-border-width: var(--border-width),\n --accordion-border-radius: var(--accordion-radius, var(--border-radius-lg)),\n --accordion-btn-color: var(--fg-2),\n --accordion-btn-bg: var(--bg-body),\n --accordion-btn-icon-width: 1rem,\n --accordion-btn-icon-transform: rotate(-180deg),\n --accordion-btn-icon-transition: transform .2s ease-in-out,\n --accordion-active-color: var(--fg),\n --accordion-active-bg: var(--bg-2),\n ),\n $accordion-tokens\n);\n// scss-docs-end accordion-tokens\n\n@layer components {\n .accordion {\n @include tokens($accordion-tokens);\n }\n\n .accordion-header {\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--accordion-btn-padding-y, var(--accordion-padding-y)) var(--accordion-btn-padding-x, var(--accordion-padding-x));\n font-size: var(--accordion-font-size, var(--font-size-base));\n color: var(--accordion-btn-color);\n text-align: start;\n list-style: none; // Remove default marker\n cursor: pointer;\n background-color: var(--accordion-btn-bg);\n @include transition(var(--accordion-transition));\n\n .accordion-icon {\n flex-shrink: 0;\n width: var(--accordion-btn-icon-width);\n height: var(--accordion-btn-icon-width);\n margin-inline-start: auto;\n color: currentcolor;\n @include transition(var(--accordion-btn-icon-transition));\n }\n\n &:hover {\n z-index: 2;\n }\n\n &:focus-visible {\n position: relative;\n z-index: 3;\n @include focus-ring(true);\n outline-offset: -1px;\n }\n }\n\n .accordion-item {\n color: var(--accordion-color);\n background-color: var(--accordion-bg);\n border: var(--accordion-border-width) solid var(--accordion-border-color);\n\n &:first-of-type {\n @include border-top-radius(var(--accordion-border-radius));\n\n > .accordion-header {\n @include border-top-radius(calc(var(--accordion-border-radius) - var(--accordion-border-width)));\n }\n }\n\n &:not(:first-of-type) {\n border-block-start: 0;\n }\n\n // Only set a border-radius on the last item if the accordion is collapsed\n &:last-of-type {\n @include border-bottom-radius(var(--accordion-border-radius));\n\n > .accordion-header {\n @include border-bottom-radius(calc(var(--accordion-border-radius) - var(--accordion-border-width)));\n }\n\n > .accordion-body {\n @include border-bottom-radius(var(--accordion-border-radius));\n }\n }\n\n // Open state - details[open] applies these styles\n &[open] {\n border-color: var(--theme-border, var(--accordion-border-color));\n\n > .accordion-header {\n color: var(--theme-fg, var(--accordion-active-color));\n background-color: var(--theme-bg-subtle, var(--accordion-active-bg));\n box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--theme-border, var(--accordion-border-color));\n\n .accordion-icon {\n transform: var(--accordion-btn-icon-transform);\n }\n }\n\n // Remove bottom radius from header when open (even on last item)\n &:last-of-type > .accordion-header {\n @include border-bottom-radius(0);\n }\n }\n }\n\n .accordion-body {\n padding: var(--accordion-body-padding-y, var(--accordion-padding-y)) var(--accordion-body-padding-x, var(--accordion-padding-x));\n }\n\n\n // Flush accordion items\n //\n // Remove borders and border-radius to keep accordion items edge-to-edge.\n\n .accordion-flush {\n > .accordion-item {\n border-inline: 0;\n @include border-radius(0);\n\n &:first-child {\n border-block-start: 0;\n }\n\n &:last-child {\n border-block-end: 0;\n }\n\n > .accordion-header,\n > .accordion-body {\n @include border-radius(0);\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$alert-tokens: () !default;\n\n// scss-docs-start alert-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$alert-tokens: defaults(\n (\n --alert-gap: #{$spacer * .75},\n --alert-bg: var(--theme-bg-subtle, var(--bg-1)),\n --alert-padding-x: #{$spacer},\n --alert-padding-y: #{$spacer},\n --alert-color: var(--theme-fg, inherit),\n --alert-border-color: var(--theme-border, var(--border-color)),\n --alert-border: var(--border-width) solid var(--alert-border-color),\n --alert-border-radius: var(--border-radius),\n --alert-link-color: inherit,\n --hr-border-color: var(--theme-border, var(--border-color)),\n ),\n $alert-tokens\n);\n// scss-docs-end alert-tokens\n\n@layer components {\n .alert {\n @include tokens($alert-tokens);\n\n display: flex;\n gap: var(--alert-gap);\n align-items: start;\n padding: var(--alert-padding-y) var(--alert-padding-x);\n color: var(--alert-color);\n background-color: var(--alert-bg);\n border: var(--alert-border);\n @include border-radius(var(--alert-border-radius));\n }\n\n .alert > p {\n margin-bottom: 0;\n }\n\n .alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: var(--font-weight-semibold);\n color: var(--alert-link-color);\n }\n}\n","@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n$avatar-tokens: () !default;\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start avatar-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$avatar-tokens: defaults(\n (\n --avatar-size: 2.5rem,\n --avatar-border-radius: 50%,\n --avatar-border-width: 2px,\n --avatar-border-color: var(--bg-body),\n --avatar-bg: var(--bg-2),\n --avatar-color: var(--fg-body),\n // --avatar-font-weight: var(--font-weight-medium), // Defaults to fallback\n --avatar-status-size: .75rem,\n --avatar-status-border-width: 2px,\n --avatar-status-border-color: var(--bg-body),\n --avatar-stack-spacing: -.3,\n --avatar-stack-transition: \"transform .2s ease-in-out\",\n ),\n $avatar-tokens\n);\n// scss-docs-end avatar-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start avatar-sizes\n$avatar-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$avatar-sizes: defaults(\n (\n \"xs\": (\n size: 1.5rem,\n status-size: .625rem,\n ),\n \"sm\": (\n size: 2rem,\n ),\n \"lg\": (\n size: 3rem,\n status-size: 1rem,\n ),\n \"xl\": (\n size: 4rem,\n status-size: 1.25rem,\n ),\n ),\n $avatar-sizes\n);\n// scss-docs-end avatar-sizes\n\n@layer components {\n .avatar {\n @include tokens($avatar-tokens);\n\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--avatar-size);\n height: var(--avatar-size);\n font-size: calc(var(--avatar-size) * .4);\n font-weight: var(--avatar-font-weight, var(--font-weight-medium));\n line-height: 1;\n color: var(--theme-contrast, var(--avatar-color));\n text-transform: uppercase;\n vertical-align: middle;\n background-color: var(--theme-bg, var(--avatar-bg));\n @include border-radius(var(--avatar-border-radius));\n }\n\n .avatar-subtle {\n color: var(--theme-fg, var(--avatar-color));\n background-color: var(--theme-bg-subtle, var(--avatar-bg));\n }\n\n .avatar-img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n @include border-radius(inherit);\n }\n\n .avatar-status {\n position: absolute;\n right: calc(var(--avatar-status-border-width) * -1);\n bottom: calc(var(--avatar-status-border-width) * -1);\n width: var(--avatar-status-size);\n height: var(--avatar-status-size);\n background-color: var(--gray-400);\n border: var(--avatar-status-border-width) solid var(--avatar-status-border-color);\n @include border-radius(50%);\n\n &.status-online {\n background-color: var(--green-500);\n }\n\n &.status-offline {\n background-color: var(--gray-400);\n @include border-radius(20%);\n }\n\n &.status-busy {\n background-color: var(--red-500);\n @include border-radius(20%);\n }\n\n &.status-away {\n background-color: var(--yellow-500);\n }\n }\n\n .avatar-stack {\n display: inline-flex;\n flex-direction: row-reverse;\n\n .avatar {\n // Stack spacing is calculated as a percentage of avatar size\n margin-left: calc(var(--avatar-size) * var(--avatar-stack-spacing));\n border: var(--avatar-border-width) solid var(--avatar-border-color);\n mask-image: none;\n @include transition(var(--avatar-stack-transition));\n\n &:last-child {\n margin-left: 0;\n }\n\n &:hover {\n z-index: 1;\n transform: translateY(-2px);\n }\n }\n }\n\n @each $size, $tokens in $avatar-sizes {\n .avatar-#{$size},\n .avatar-stack-#{$size} {\n --avatar-size: #{map.get($tokens, size)};\n\n @if map.has-key($tokens, status-size) {\n --avatar-status-size: #{map.get($tokens, status-size)};\n }\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$badge-tokens: () !default;\n\n// scss-docs-start badge-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$badge-tokens: defaults(\n (\n --badge-padding-x: .625em,\n --badge-padding-y: .25em,\n --badge-font-size: clamp(12px, .75em, .75em),\n --badge-font-weight: var(--font-weight-semibold),\n --badge-color: inherit,\n --badge-bg: var(--bg-2),\n --badge-border-width: var(--border-width),\n --badge-border-color: transparent,\n --badge-border-radius: var(--border-radius-lg),\n ),\n $badge-tokens\n);\n// scss-docs-end badge-tokens\n\n// scss-docs-start badge-variants\n$badge-variants: (\n \"subtle\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\",\n \"border-color\": \"transparent\"\n ),\n \"outline\": (\n \"color\": \"text\",\n \"bg\": \"transparent\",\n \"border-color\": \"border\"\n )\n) !default;\n// scss-docs-end badge-variants\n\n@layer components {\n .badge {\n @include tokens($badge-tokens);\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-height: 1.375rem;\n padding: var(--badge-padding-y) var(--badge-padding-x);\n font-size: var(--badge-font-size);\n font-weight: var(--badge-font-weight);\n line-height: 1;\n color: var(--theme-contrast, var(--badge-color));\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: var(--theme-bg, var(--badge-bg));\n border: var(--badge-border-width) solid var(--badge-border-color);\n @include border-radius(var(--badge-border-radius));\n // @include gradient-bg();\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n }\n\n // Quick fix for badges in buttons\n .btn .badge {\n position: relative;\n top: -1px;\n }\n\n // scss-docs-start badge-variant-loop\n @each $variant, $properties in $badge-variants {\n .badge-#{$variant} {\n @each $property, $value in $properties {\n @if $value == \"transparent\" {\n --badge-#{$property}: transparent;\n } @else {\n --badge-#{$property}: var(--theme-#{$value});\n }\n }\n\n color: var(--badge-color);\n background-color: var(--badge-bg);\n border-color: var(--badge-border-color);\n }\n }\n // scss-docs-end badge-variant-loop\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n$breadcrumb-tokens: () !default;\n\n// scss-docs-start breadcrumb-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$breadcrumb-tokens: defaults(\n (\n --breadcrumb-margin-bottom: 1rem,\n --breadcrumb-font-size: inherit,\n --breadcrumb-bg: transparent,\n --breadcrumb-border-radius: var(--border-radius),\n --breadcrumb-divider-color: var(--fg-4),\n --breadcrumb-link-padding-x: .75rem,\n --breadcrumb-link-padding-y: .25rem,\n --breadcrumb-link-color: var(--fg-3),\n --breadcrumb-link-hover-color: var(--fg-2),\n --breadcrumb-link-hover-bg: var(--bg-1),\n --breadcrumb-link-active-color: var(--fg-1),\n --breadcrumb-link-border-radius: var(--border-radius-lg),\n ),\n $breadcrumb-tokens\n);\n// scss-docs-end breadcrumb-tokens\n\n@layer components {\n .breadcrumb {\n @include tokens($breadcrumb-tokens);\n\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: var(--breadcrumb-padding-y, 0) var(--breadcrumb-padding-x, 0);\n font-size: var(--breadcrumb-font-size);\n list-style: none;\n background-color: var(--breadcrumb-bg);\n @include border-radius(var(--breadcrumb-border-radius));\n }\n\n .breadcrumb-item {\n display: flex;\n }\n\n .breadcrumb-divider {\n margin-inline: calc(var(--breadcrumb-link-padding-x) / 4);\n color: var(--breadcrumb-divider-color);\n }\n\n .breadcrumb-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 2.25rem;\n padding: var(--breadcrumb-link-padding-y) var(--breadcrumb-link-padding-x);\n color: var(--breadcrumb-link-color);\n text-decoration: none;\n @include border-radius(var(--breadcrumb-link-border-radius));\n @include transition(.1s text-decoration-color ease-in-out);\n\n &:hover {\n z-index: 2;\n color: var(--breadcrumb-link-hover-color);\n background-color: var(--breadcrumb-link-hover-bg);\n }\n\n &.active {\n color: var(--breadcrumb-link-active-color);\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$chip-tokens: () !default;\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start chip-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$chip-tokens: defaults(\n (\n --chip-height: 1.75rem,\n --chip-padding-x: .625rem,\n --chip-gap: .3125rem,\n --chip-border-radius: var(--border-radius-pill),\n --chip-img-size: 1.25rem,\n --chip-icon-size: 1rem,\n --chip-dismiss-size: 1rem,\n --chip-dismiss-opacity: .65,\n --chip-dismiss-hover-opacity: 1,\n --chip-color: var(--theme-fg, var(--fg-body)),\n --chip-bg: var(--theme-bg-subtle, var(--bg-2)),\n --chip-border-color: transparent,\n --chip-selected-color: var(--theme-contrast, var(--primary-contrast)),\n --chip-selected-bg: var(--theme-bg, var(--primary-bg)),\n --chip-selected-border-color: var(--theme-bg, var(--primary-bg)),\n ),\n $chip-tokens\n);\n// scss-docs-end chip-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n .chip {\n @include tokens($chip-tokens);\n\n display: inline-flex;\n gap: var(--chip-gap);\n align-items: center;\n height: var(--chip-height);\n padding-inline: var(--chip-padding-x);\n font-size: var(--chip-font-size, var(--font-size-sm));\n font-weight: var(--chip-font-weight, var(--font-weight-base));\n line-height: var(--chip-line-height, 1.25rem);\n color: var(--chip-color);\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background-color: var(--chip-bg);\n border: var(--border-width) solid var(--chip-border-color);\n @include border-radius(var(--chip-border-radius));\n\n &:hover {\n --chip-bg: var(--theme-bg-muted, var(--bg-3));\n }\n\n &:focus-visible {\n outline: 0;\n // @include focus-ring();\n }\n\n &.active {\n --chip-color: var(--chip-selected-color);\n --chip-bg: var(--chip-selected-bg);\n --chip-border-color: var(--chip-selected-border-color);\n\n &:hover {\n --chip-bg: var(--chip-selected-bg);\n opacity: .9;\n }\n }\n\n &.disabled,\n &:disabled {\n pointer-events: none;\n opacity: .65;\n }\n }\n\n .chip-img {\n width: var(--chip-img-size);\n height: var(--chip-img-size);\n @include border-radius(50%);\n\n &:first-child {\n margin-inline-start: -.375rem;\n }\n }\n\n // Chip icon (left side)\n .chip-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n margin-inline-start: calc(var(--chip-gap) * -.25);\n\n > svg {\n display: block; // Prevents baseline alignment issues\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n }\n\n > img {\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n object-fit: cover;\n @include border-radius(50%);\n }\n }\n\n // Dismiss button (right side)\n .chip-dismiss {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--chip-min-height);\n height: var(--chip-min-height);\n padding: 0;\n // margin-inline-start: calc(var(--chip-padding-x) * -.5);\n margin-inline-end: calc(var(--chip-padding-x) * -.25);\n color: inherit;\n cursor: pointer;\n background: transparent;\n border: 0;\n opacity: var(--chip-dismiss-opacity);\n // @include transition(opacity .15s ease-in-out);\n\n &:hover {\n opacity: var(--chip-dismiss-hover-opacity);\n }\n\n &:focus-visible {\n outline: 0;\n opacity: 1;\n @include focus-ring();\n }\n\n > svg {\n display: block; // Prevents baseline alignment issues\n width: var(--chip-dismiss-size);\n height: var(--chip-dismiss-size);\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"layout/breakpoints\" as *;\n\n$card-tokens: () !default;\n\n// scss-docs-start card-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$card-tokens: defaults(\n (\n --card-spacer-y: #{$spacer},\n --card-spacer-x: #{$spacer},\n --card-subtitle-color: inherit,\n --card-border-width: var(--border-width),\n --card-border-color: var(--border-color-translucent),\n --card-border-radius: var(--border-radius-lg),\n --card-box-shadow: none,\n --card-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width)),\n --card-cap-padding-y: #{$spacer * .75},\n --card-cap-padding-x: #{$spacer},\n --card-cap-bg: var(--bg-1),\n --card-cap-color: inherit,\n --card-height: auto,\n --card-color: inherit,\n --card-bg: var(--bg-body),\n --card-img-overlay-padding: #{$spacer},\n --card-group-margin: #{$grid-gutter-x * .5},\n --card-body-gap: #{$spacer * .5},\n ),\n $card-tokens\n);\n// scss-docs-end card-tokens\n\n@layer components {\n .card {\n @include tokens($card-tokens);\n\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: var(--card-height);\n color: var(--fg-body);\n word-wrap: break-word;\n background-color: var(--card-bg);\n // border: var(--card-border-width) solid var(--card-border-color);\n // @include border-radius(var(--card-border-radius));\n @include box-shadow(var(--card-box-shadow));\n\n > hr {\n margin-inline: 0;\n }\n }\n\n .card-body {\n display: flex;\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n flex-direction: column;\n gap: var(--card-body-gap);\n align-items: flex-start;\n padding: var(--card-spacer-y) var(--card-spacer-x);\n color: var(--card-color);\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n\n > * {\n margin-block: 0;\n }\n }\n\n .card-body,\n .card-list {\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n\n &:first-child {\n @include border-top-radius(var(--card-border-radius));\n border-top-width: var(--card-border-width);\n }\n\n &:last-child {\n @include border-bottom-radius(var(--card-border-radius));\n border-bottom-width: var(--card-border-width);\n }\n\n &:not(:first-child, :last-child) {\n border-block-end-width: var(--card-border-width);\n }\n }\n\n .card-title,\n .card-subtitle,\n .card-text {\n align-self: stretch;\n }\n\n .card-subtitle {\n margin-top: calc(var(--card-body-gap) * -.5);\n }\n\n .card-header {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: var(--theme-contrast, var(--card-cap-color));\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n\n &:first-child {\n @include border-radius(var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0);\n }\n }\n\n .card-footer {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n color: var(--card-cap-color);\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n\n &:last-child {\n @include border-radius(0 0 var(--card-inner-border-radius) var(--card-inner-border-radius));\n }\n }\n\n .card-translucent {\n background-color: color-mix(in oklch, var(--card-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n\n .card-header,\n .card-footer {\n background-color: color-mix(in oklch, var(--card-cap-bg) 60%, transparent);\n }\n }\n\n .card-subtle {\n border-color: var(--theme-border, var(--card-border-color));\n\n .card-header {\n color: var(--theme-fg-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n\n .card-footer {\n color: var(--theme-fg-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n\n .card-body,\n .card-list {\n border-color: var(--theme-border, var(--card-border-color));\n }\n }\n\n //\n // Header navs\n //\n\n // Combined selector because of specificity match with `.nav` base class\n .nav.card-header-tabs {\n margin-inline: calc(-.5 * var(--card-cap-padding-x));\n margin-bottom: calc(-1 * var(--card-cap-padding-y));\n border-block-end: 0;\n\n .nav-link.active {\n background-color: var(--card-bg);\n border-block-end-color: var(--card-bg);\n }\n }\n\n // Card image\n .card-img-overlay {\n position: absolute;\n inset: 0;\n padding: var(--card-img-overlay-padding);\n @include border-radius(var(--card-inner-border-radius));\n }\n\n .card-img,\n .card-img-top,\n .card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n outline: var(--card-border-width) solid var(--card-border-color);\n outline-offset: calc(var(--card-border-width) * -1);\n }\n\n .card-img,\n .card-img-top {\n @include border-top-radius(var(--card-inner-border-radius));\n }\n\n .card-img,\n .card-img-bottom {\n @include border-bottom-radius(var(--card-inner-border-radius));\n }\n\n .card-row {\n flex-direction: row;\n\n .card-body,\n .card-list {\n border-width: var(--card-border-width) 0;\n @include border-radius(0);\n\n &:first-child {\n @include border-start-radius(var(--card-inner-border-radius));\n border-inline-start-width: var(--card-border-width);\n }\n\n &:last-child {\n @include border-end-radius(var(--card-inner-border-radius));\n border-inline-end-width: var(--card-border-width);\n }\n\n &:not(:first-child, :last-child) {\n border-inline-end-width: var(--card-border-width);\n }\n }\n }\n\n .card-img-start {\n @include border-start-radius(var(--card-inner-border-radius));\n }\n\n .card-img-end {\n @include border-end-radius(var(--card-inner-border-radius));\n }\n\n //\n // Card groups\n //\n\n .card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: var(--card-group-margin);\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n\n + .card {\n margin-inline-start: 0;\n border-inline-start: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-end-radius(0);\n\n > .card-img-top,\n > .card-header {\n border-start-end-radius: 0;\n }\n > .card-img-bottom,\n > .card-footer {\n border-end-end-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-start-radius(0);\n\n > .card-img-top,\n > .card-header {\n border-start-start-radius: 0;\n }\n > .card-img-bottom,\n > .card-footer {\n border-end-start-radius: 0;\n }\n }\n }\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"colors\" as *;\n@use \"functions\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/color-mode\" as *;\n@use \"mixins/tokens\" as *;\n\n$carousel-tokens: () !default;\n\n// scss-docs-start carousel-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$carousel-tokens: defaults(\n (\n --carousel-control-color: #{$white},\n --carousel-control-width: 15%,\n --carousel-control-opacity: .5,\n --carousel-control-hover-opacity: .9,\n --carousel-control-transition: opacity .15s ease,\n --carousel-control-icon-filter: none,\n --carousel-indicator-width: 30px,\n --carousel-indicator-height: 3px,\n --carousel-indicator-hit-area-height: 10px,\n --carousel-indicator-spacer: 3px,\n --carousel-indicator-opacity: .5,\n --carousel-indicator-active-bg: var(--white),\n --carousel-indicator-active-opacity: 1,\n --carousel-indicator-transition: opacity .6s ease,\n --carousel-caption-width: 70%,\n --carousel-caption-color: var(--white),\n --carousel-caption-padding-y: 1.25rem,\n --carousel-caption-spacer: 1.25rem,\n --carousel-control-icon-width: 2rem,\n --carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>\"),\n --carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>\"),\n --carousel-transition-duration: .6s,\n --carousel-transition: transform .6s ease-in-out,\n ),\n $carousel-tokens\n);\n// scss-docs-end carousel-tokens\n\n$carousel-dark-tokens: () !default;\n\n// scss-docs-start carousel-dark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$carousel-dark-tokens: defaults(\n (\n --carousel-indicator-active-bg: #{$black},\n --carousel-caption-color: #{$black},\n --carousel-control-icon-filter: invert(1) grayscale(100),\n ),\n $carousel-dark-tokens\n);\n// scss-docs-end carousel-dark-tokens\n\n// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n// is the upcoming slide in transition.\n\n@layer components {\n .carousel {\n position: relative;\n @include tokens($carousel-tokens);\n }\n\n .carousel.pointer-event {\n touch-action: pan-y;\n }\n\n .carousel-inner {\n position: relative;\n display: flow-root;\n width: 100%;\n overflow: hidden;\n }\n\n .carousel-item {\n position: relative;\n display: none;\n float: inline-start;\n width: 100%;\n margin-inline-end: -100%;\n backface-visibility: hidden;\n @include transition(var(--carousel-transition));\n }\n\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n display: block;\n }\n\n .carousel-item-next:not(.carousel-item-start),\n .active.carousel-item-end {\n transform: translateX(100%);\n }\n\n .carousel-item-prev:not(.carousel-item-end),\n .active.carousel-item-start {\n transform: translateX(-100%);\n }\n\n //\n // Alternate transitions\n //\n\n .carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-start,\n .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-start,\n .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n @include transition(opacity 0s var(--carousel-transition-duration));\n }\n }\n\n //\n // Left/right controls for nav\n //\n\n .carousel-control-prev,\n .carousel-control-next {\n position: absolute;\n inset-block: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: var(--carousel-control-width);\n padding: 0;\n color: var(--carousel-control-color);\n text-align: center;\n background: none;\n filter: var(--carousel-control-icon-filter);\n border: 0;\n opacity: var(--carousel-control-opacity);\n @include transition(var(--carousel-control-transition));\n\n // Hover/focus state\n &:hover,\n &:focus {\n color: var(--carousel-control-color);\n text-decoration: none;\n outline: 0;\n opacity: var(--carousel-control-hover-opacity);\n }\n }\n .carousel-control-prev {\n inset-inline-start: 0;\n // stylelint-disable-next-line scss/at-function-named-arguments, @stylistic/function-whitespace-after\n background-image: if(sass($enable-gradients): linear-gradient(90deg, rgb(0 0 0 / .25), rgb(0 0 0 / .001)); else: null);\n }\n .carousel-control-next {\n inset-inline-end: 0;\n // stylelint-disable-next-line scss/at-function-named-arguments, @stylistic/function-whitespace-after\n background-image: if(sass($enable-gradients): linear-gradient(270deg, rgb(0 0 0 / .25), rgb(0 0 0 / .001)); else: null);\n }\n\n // Icons for within\n .carousel-control-prev-icon,\n .carousel-control-next-icon {\n display: inline-block;\n width: var(--carousel-control-icon-width);\n height: var(--carousel-control-icon-width);\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n }\n\n .carousel-control-prev-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n\n [dir=\"rtl\"] .carousel-control-prev-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n\n .carousel-control-next-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n\n [dir=\"rtl\"] .carousel-control-next-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n\n // Optional indicator pips/controls\n //\n // Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n // like a button) with data-bs-target for each slide your carousel holds.\n\n .carousel-indicators {\n position: absolute;\n inset: auto 0 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-inline: var(--carousel-control-width);\n margin-bottom: 1rem;\n\n [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: var(--carousel-indicator-width);\n height: var(--carousel-indicator-height);\n padding: 0;\n margin-inline: var(--carousel-indicator-spacer);\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-block: var(--carousel-indicator-hit-area-height) solid transparent;\n opacity: var(--carousel-indicator-opacity);\n @include transition(var(--carousel-indicator-transition));\n }\n\n .active {\n opacity: var(--carousel-indicator-active-opacity);\n }\n }\n\n // Optional captions\n //\n //\n\n .carousel-caption {\n position: absolute;\n right: calc((100% - var(--carousel-caption-width)) * .5);\n bottom: var(--carousel-caption-spacer);\n left: calc((100% - var(--carousel-caption-width)) * .5);\n padding-top: var(--carousel-caption-padding-y);\n padding-bottom: var(--carousel-caption-padding-y);\n color: var(--carousel-caption-color);\n text-align: center;\n }\n\n // Dark mode carousel\n\n @mixin carousel-dark() {\n @include tokens($carousel-dark-tokens);\n }\n\n .carousel-dark {\n @include carousel-dark();\n }\n\n @if $enable-dark-mode {\n @include color-mode(dark, true) {\n @include carousel-dark();\n }\n }\n}\n","@use \"../config\" as *;\n\n// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable selector-max-attribute, property-disallowed-list, selector-no-qualifying-type -- VCP uses extensive data attributes and requires direct border-radius properties for range selection\n\n@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$datepicker-tokens: () !default;\n\n// scss-docs-start datepicker-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$datepicker-tokens: defaults(\n (\n --datepicker-padding: 1rem,\n --datepicker-bg: var(--bg-body),\n --datepicker-color: var(--fg-body),\n --datepicker-border-color: var(--border-color-translucent),\n --datepicker-border-width: var(--border-width),\n --datepicker-border-radius: var(--border-radius-lg),\n --datepicker-box-shadow: var(--box-shadow),\n --datepicker-font-size: var(--font-size-sm),\n --datepicker-min-width: 280px,\n --datepicker-zindex: #{$zindex-menu},\n --datepicker-header-font-weight: 600,\n --datepicker-weekday-color: var(--fg-3),\n --datepicker-day-hover-bg: var(--bg-1),\n --datepicker-day-selected-bg: var(--primary-bg),\n --datepicker-day-selected-color: var(--primary-contrast),\n --datepicker-day-today-bg: var(--bg-2),\n --datepicker-day-today-color: var(--fg-1),\n --datepicker-day-disabled-color: var(--fg-4),\n ),\n $datepicker-tokens\n);\n// scss-docs-end datepicker-tokens\n\n@layer components {\n [data-vc=\"calendar\"] {\n @include tokens($datepicker-tokens);\n\n position: absolute;\n z-index: var(--datepicker-zindex);\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n min-width: var(--datepicker-min-width);\n padding: var(--datepicker-padding);\n font-family: var(--font-sans-serif);\n font-size: var(--datepicker-font-size);\n color: var(--datepicker-color);\n color-scheme: light dark;\n background-color: var(--datepicker-bg);\n border: var(--datepicker-border-width) solid var(--datepicker-border-color);\n box-shadow: var(--datepicker-box-shadow);\n opacity: 1;\n @include border-radius(var(--datepicker-border-radius));\n\n // Respond to Bootstrap's color mode system\n &[data-bs-theme=\"light\"] {\n color-scheme: light;\n }\n\n &[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n }\n\n // Catch-all for focus styles\n button:focus-visible {\n position: relative;\n z-index: 1;\n @include focus-ring();\n }\n }\n\n [data-vc-calendar-hidden] {\n pointer-events: none;\n opacity: 0;\n }\n\n // Inline calendars\n //\n // Remove popover styling for more neutral styling\n [data-vc=\"calendar\"]:not([data-vc-input]) {\n position: relative;\n width: fit-content;\n padding: 0;\n border: 0;\n box-shadow: none;\n }\n\n [data-vc-position=\"bottom\"] {\n margin-block-start: .25rem;\n }\n\n [data-vc-position=\"top\"] {\n margin-block-end: -.25rem;\n }\n\n [data-vc-arrow] {\n position: relative;\n display: block;\n width: 2rem;\n height: 2rem;\n color: var(--datepicker-color);\n pointer-events: auto;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &::before {\n position: absolute;\n inset: .25rem;\n content: \"\";\n background-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236b7280' d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>\");\n background-repeat: no-repeat;\n background-position: center;\n }\n\n &:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n [data-vc-arrow=\"prev\"]::before {\n transform: rotate(90deg);\n }\n\n [data-vc-arrow=\"next\"]::before {\n transform: rotate(-90deg);\n }\n\n // Grid layout\n [data-vc=\"controls\"] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 20;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding-top: 1rem;\n padding-right: 1rem;\n padding-left: 1rem;\n pointer-events: none;\n }\n\n [data-vc=\"grid\"] {\n display: flex;\n flex-grow: 1;\n flex-wrap: wrap;\n gap: 1.75rem;\n }\n\n [data-vc=\"column\"] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n min-width: 240px;\n }\n\n //\n // Header\n //\n\n [data-vc=\"header\"] {\n position: relative;\n display: flex;\n align-items: center;\n margin-bottom: .75rem;\n }\n\n // Month and year\n [data-vc-header=\"content\"] {\n display: inline-flex;\n flex-grow: 1;\n align-items: center;\n justify-content: center;\n white-space: pre-wrap;\n }\n\n [data-vc=\"month\"],\n [data-vc=\"year\"] {\n padding: .25rem .5rem;\n margin-inline: -.125rem;\n font-size: 1rem;\n font-weight: var(--datepicker-header-font-weight);\n color: var(--datepicker-color);\n // cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n\n &:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n [data-vc=\"content\"] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n }\n\n // Month/Year grids\n [data-vc=\"months\"],\n [data-vc=\"years\"] {\n display: grid;\n flex-grow: 1;\n grid-template-columns: repeat(var(--vc-columns, 4), minmax(0, 1fr));\n row-gap: 1rem;\n column-gap: .25rem;\n align-items: center;\n }\n\n [data-vc=\"years\"] {\n --vc-columns: 5;\n }\n\n [data-vc-months-month],\n [data-vc-years-year] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n padding: .25rem;\n font-size: .75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n text-align: center;\n word-break: break-all;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n\n &:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n\n &[data-vc-months-month-selected],\n &[data-vc-years-year-selected] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n\n &:hover {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n }\n }\n\n // Week days header\n [data-vc=\"week\"] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n justify-items: center;\n margin-bottom: .5rem;\n }\n\n [data-vc-week-day] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n padding: 0;\n margin: 0;\n font-size: .75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n background-color: transparent;\n border: 0;\n }\n\n button[data-vc-week-day] {\n cursor: pointer;\n }\n\n // Dates grid\n [data-vc=\"dates\"] {\n pointer-events: none;\n }\n\n [data-vc-dates=\"row\"] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n align-items: center;\n justify-items: center;\n width: 100%;\n }\n\n [data-vc-date] {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding-top: .125rem;\n padding-bottom: .125rem;\n pointer-events: auto;\n\n &:not(:has([data-vc-date-btn])),\n &[data-vc-date-disabled],\n &[data-vc-date-disabled] [data-vc-date-btn] {\n pointer-events: none;\n }\n }\n\n // Date button\n [data-vc-date-btn] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n height: 100%;\n min-height: 1.875rem;\n padding: 0;\n font-size: .75rem;\n font-weight: 400;\n line-height: 1rem;\n color: var(--datepicker-color);\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n\n &:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n // Today\n [data-vc-date-today] [data-vc-date-btn] {\n font-weight: 600;\n color: var(--datepicker-day-today-color);\n background-color: var(--datepicker-day-today-bg);\n }\n\n // Outside month\n [data-vc-date-month=\"next\"] [data-vc-date-btn],\n [data-vc-date-month=\"prev\"] [data-vc-date-btn] {\n opacity: .5;\n }\n\n // Disabled\n [data-vc-date-disabled] [data-vc-date-btn] {\n color: var(--datepicker-day-disabled-color);\n }\n\n // Range selection styles\n [data-vc-date-hover] [data-vc-date-btn] {\n background-color: var(--datepicker-day-hover-bg);\n border-radius: 0;\n }\n\n [data-vc-date-hover=\"first\"] [data-vc-date-btn] {\n border-start-start-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n\n [data-vc-date-hover=\"last\"] [data-vc-date-btn] {\n border-start-end-radius: var(--border-radius);\n border-end-end-radius: var(--border-radius);\n }\n\n [data-vc-date-hover=\"first-and-last\"] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n\n [data-vc-date-selected=\"middle\"] [data-vc-date-btn] {\n border-radius: 0;\n opacity: .8;\n }\n\n // Selected\n [data-vc-date-selected] [data-vc-date-btn] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n\n }\n\n [data-vc-date-selected=\"first\"] [data-vc-date-btn] {\n border-top-left-radius: var(--border-radius);\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: var(--border-radius);\n }\n\n [data-vc-date-selected=\"last\"] [data-vc-date-btn] {\n border-top-left-radius: 0;\n border-top-right-radius: var(--border-radius);\n border-bottom-right-radius: var(--border-radius);\n border-bottom-left-radius: 0;\n }\n\n [data-vc-date-selected=\"first-and-last\"] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n}\n","@use \"sass:map\";\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/dialog-shared\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n// Native <dialog> component\n// Uses the browser's native dialog element with showModal()/show()/close() APIs\n// Leverages native [open] attribute and ::backdrop pseudo-element\n\n// stylelint-disable custom-property-no-missing-var-function\n$dialog-tokens: () !default;\n\n// scss-docs-start dialog-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$dialog-tokens: defaults(\n (\n --dialog-padding: 1rem,\n --dialog-width: 500px,\n --dialog-margin: 1.75rem,\n --dialog-color: var(--fg-body),\n --dialog-bg: var(--bg-body),\n --dialog-border-color: var(--border-color-translucent),\n --dialog-border-width: var(--border-width),\n --dialog-border-radius: var(--border-radius-lg),\n --dialog-box-shadow: var(--box-shadow-lg),\n --dialog-transition-duration: .3s,\n --dialog-transition-timing: cubic-bezier(.22, 1, .36, 1),\n --dialog-backdrop-bg: rgb(0 0 0 / 50%),\n --dialog-backdrop-blur: 8px,\n --dialog-header-padding: 1rem,\n --dialog-header-border-color: var(--border-color),\n --dialog-header-border-width: var(--border-width),\n --dialog-footer-padding: 1rem,\n --dialog-footer-border-color: var(--border-color),\n --dialog-footer-border-width: var(--border-width),\n --dialog-footer-gap: .5rem,\n ),\n $dialog-tokens\n);\n// scss-docs-end dialog-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start dialog-sizes\n$dialog-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$dialog-sizes: defaults(\n (\n sm: 280px,\n lg: 800px,\n xl: 1140px,\n ),\n $dialog-sizes\n);\n// scss-docs-end dialog-sizes\n\n@layer components {\n // Prevent body scroll when dialog is open\n .dialog-open {\n overflow: hidden;\n scrollbar-gutter: stable;\n }\n\n .dialog {\n @include tokens($dialog-tokens);\n\n // Override UA display:none so visibility controls the hidden state,\n // enabling reliable cross-browser exit animations after close().\n display: flex;\n flex-direction: column;\n width: var(--dialog-width);\n max-width: 100%;\n max-height: calc(100% - var(--dialog-margin) * 2);\n padding: 0;\n margin: auto;\n overflow: visible;\n color: var(--dialog-color);\n visibility: hidden;\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n @include border-radius(var(--dialog-border-radius));\n @include box-shadow(var(--dialog-box-shadow));\n\n // Animated variant (default) — transitions, opacity fade, slide transforms.\n // Adding .dialog-instant skips all animations (instant show/hide).\n &:not(.dialog-instant) {\n // Exit state: faded out\n opacity: 0;\n\n // Exit transition: opacity and transform animate out, then visibility\n // flips hidden after the animation completes (via the delay).\n @include transition(\n opacity var(--dialog-transition-duration) var(--dialog-transition-timing),\n transform var(--dialog-transition-duration) var(--dialog-transition-timing),\n visibility 0s var(--dialog-transition-duration)\n );\n\n // Slide-down variant: enters from above, exits below.\n &.dialog-slide-down {\n transform: translateY(3rem);\n }\n\n // Slide-up variant: enters from below, exits above.\n &.dialog-slide-up {\n transform: translateY(-3rem);\n }\n\n // Open state: visible and faded in.\n // Entry transition: visibility flips visible immediately (0s, no delay),\n // then opacity and transform animate in.\n &[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n @include transition(\n opacity var(--dialog-transition-duration) var(--dialog-transition-timing),\n transform var(--dialog-transition-duration) var(--dialog-transition-timing),\n visibility 0s\n );\n transform: none;\n }\n\n // Static backdrop \"bounce\" animation (modal dialogs only)\n &.dialog-static {\n transform: scale(1.02);\n }\n\n // Native backdrop styling with transitions\n &::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n @include backdrop-transitions(var(--dialog-transition-duration), var(--dialog-transition-timing));\n }\n }\n\n // Instant variant — no transitions, just snap visibility\n &.dialog-instant {\n &::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n }\n }\n\n // Open state base (always applies, regardless of animation mode)\n &[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n transform: none;\n }\n\n // Non-modal dialog positioning\n // show() doesn't use the top layer, so we need explicit positioning and z-index\n &.dialog-nonmodal {\n position: fixed;\n inset-block-start: 50%;\n inset-inline-start: 50%;\n z-index: $zindex-dialog;\n margin-inline: 0;\n transform: translate(-50%, -50%);\n }\n\n // Overflow dialog - scrollable viewport container with dialog box inside\n &.dialog-overflow {\n // Make dialog element the full-viewport scrollable container\n position: fixed;\n inset: 0;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n padding: var(--dialog-margin);\n margin: 0;\n overflow-y: auto;\n overscroll-behavior: contain;\n background: transparent;\n border: 0;\n box-shadow: none;\n\n // The visual dialog box is a child wrapper\n > .dialog-box {\n max-width: var(--dialog-width);\n margin-block-end: var(--dialog-margin);\n margin-inline: auto;\n color: var(--dialog-color);\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n @include border-radius(var(--dialog-border-radius));\n @include box-shadow(var(--dialog-box-shadow));\n }\n }\n\n // Scrollable dialog body (header/footer stay fixed)\n &.dialog-scrollable[open] {\n max-height: calc(100% - var(--dialog-margin) * 2);\n\n .dialog-body {\n overflow-y: auto;\n }\n }\n }\n\n // Entry animations via @starting-style.\n // Slide variants need this because the base transform is the EXIT position,\n // but entry must start from the opposite direction.\n // ::backdrop needs it since it only exists in the top layer.\n // Default dialog (fade only) does NOT need @starting-style — the base\n // opacity: 0 state serves as the entry-from state with visibility trick.\n @starting-style {\n // Slide-down: enters from above (negative Y), slides down into view\n .dialog:not(.dialog-instant).dialog-slide-down[open] {\n opacity: 0;\n transform: translateY(-3rem);\n }\n\n // Slide-up: enters from below (positive Y), slides up into view\n .dialog:not(.dialog-instant).dialog-slide-up[open] {\n opacity: 0;\n transform: translateY(3rem);\n }\n\n .dialog:not(.dialog-instant)::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n\n // Dialog sizes\n @each $size, $value in $dialog-sizes {\n .dialog-#{$size} { --dialog-width: #{$value}; }\n }\n\n // Fullscreen dialog\n .dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n\n // Responsive fullscreen dialogs\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @if $prefix != \"\" {\n @include media-breakpoint-down($breakpoint) {\n .#{css-escape-ident($breakpoint)}-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n }\n }\n\n // Dialog header\n .dialog-header {\n @include dialog-header(var(--dialog-header-padding));\n border-block-end: var(--dialog-header-border-width) solid var(--dialog-header-border-color);\n\n .btn-close {\n margin-inline-start: auto;\n }\n }\n\n // Dialog title\n .dialog-title {\n @include dialog-title();\n font-size: var(--font-size-md);\n }\n\n // Dialog body\n .dialog-body {\n position: relative;\n @include dialog-body(var(--dialog-padding));\n }\n\n // Dialog footer\n .dialog-footer {\n @include dialog-footer(var(--dialog-footer-padding), var(--dialog-footer-gap), var(--dialog-footer-border-width), var(--dialog-footer-border-color));\n }\n}\n","// Shared mixins for Dialog and Drawer sub-components.\n// Both components use identical header/footer/body/title patterns\n// with different token namespaces.\n\n@use \"transition\" as *;\n\n// Header: flex row with close button alignment\n@mixin dialog-header($padding) {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: $padding;\n}\n\n// Footer: flex row with end-aligned actions\n@mixin dialog-footer($padding, $gap, $border-width, $border-color) {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n gap: $gap;\n align-items: center;\n justify-content: flex-end;\n padding: $padding;\n border-block-start: $border-width solid $border-color;\n}\n\n// Body: flexible scrollable content area\n@mixin dialog-body($padding) {\n flex: 1 1 auto;\n padding: $padding;\n}\n\n// Title: reset margin, set line-height\n@mixin dialog-title($line-height: 1.5) {\n margin-bottom: 0;\n line-height: $line-height;\n}\n\n// Backdrop transitions for ::backdrop pseudo-element.\n// Both Dialog and Drawer use identical allow-discrete transitions\n// on display and overlay to keep ::backdrop in the top layer.\n@mixin backdrop-transitions($duration, $timing) {\n @include transition(\n background-color $duration $timing,\n backdrop-filter $duration $timing,\n display $duration allow-discrete,\n overlay $duration allow-discrete\n );\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n// stylelint-disable scss/dollar-variable-default, custom-property-no-missing-var-function\n$menu-tokens: () !default;\n\n// scss-docs-start menu-tokens\n$menu-tokens: defaults(\n (\n --menu-zindex: #{$zindex-menu},\n --menu-gap: .125rem,\n --menu-min-width: 10rem,\n --menu-padding-x: .25rem,\n --menu-padding-y: .25rem,\n --menu-spacer: .125rem,\n --menu-font-size: var(--font-size-sm),\n --menu-color: var(--fg-body),\n --menu-bg: var(--bg-body),\n // --menu-border-color: var(--border-color-translucent),\n // --menu-border-radius: var(--border-radius-lg),\n // --menu-border-width: var(--border-width),\n --menu-box-shadow: var(--box-shadow),\n // --menu-max-height: none,\n --menu-divider-bg: var(--border-color-translucent),\n --menu-divider-margin-y: .125rem,\n --menu-divider-margin-x: .25rem,\n --menu-item-color: var(--menu-color, var(--fg-body)),\n --menu-item-hover-color: var(--menu-color, var(--fg-body)),\n --menu-item-hover-bg: var(--bg-1),\n --menu-item-active-color: var(--primary-contrast),\n --menu-item-active-bg: var(--primary-bg),\n --menu-item-disabled-color: var(--fg-3),\n --menu-item-gap: .5rem,\n --menu-item-padding-x: .75rem,\n --menu-item-padding-y: .25rem,\n --menu-item-border-radius: var(--border-radius),\n --menu-icon-size: 1rem,\n --menu-image-size: 1.5rem,\n --menu-description-font-size: var(--font-size-xs),\n --menu-check-color: currentcolor,\n --menu-header-color: var(--fg-3),\n --menu-header-padding-x: .75rem,\n --menu-header-padding-y: .25rem,\n --menu-transition-duration: .15s,\n --menu-transition-timing: cubic-bezier(.22, 1, .36, 1),\n ),\n $menu-tokens\n);\n// scss-docs-end menu-tokens\n\n// stylelint-enable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n@layer components {\n .menu {\n @include tokens($menu-tokens);\n\n position: absolute;\n z-index: var(--menu-zindex);\n display: none;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: var(--menu-min-width);\n max-height: var(--menu-max-height, none);\n padding: var(--menu-padding-y) var(--menu-padding-x);\n margin: 0;\n overflow-y: var(--menu-overflow-y, initial);\n overscroll-behavior: contain;\n font-size: var(--menu-font-size);\n color: var(--menu-color);\n text-align: start;\n list-style: none;\n background-color: var(--menu-bg);\n background-clip: padding-box;\n border: var(--menu-border-width, var(--border-width)) solid var(--menu-border-color, var(--border-color-translucent));\n @include border-radius(var(--menu-border-radius, var(--border-radius-lg)));\n @include box-shadow(var(--menu-box-shadow));\n opacity: 0;\n transform: scale(.95);\n transform-origin: top start;\n\n &[data-bs-placement^=\"top\"] {\n transform-origin: bottom start;\n }\n\n &[data-bs-placement=\"bottom-end\"] {\n transform-origin: top end;\n }\n\n &[data-bs-placement=\"top-end\"] {\n transform-origin: bottom end;\n }\n\n &[data-bs-placement^=\"left\"] {\n transform-origin: top end;\n }\n\n @include transition(\n opacity var(--menu-transition-duration) var(--menu-transition-timing),\n transform var(--menu-transition-duration) var(--menu-transition-timing),\n display var(--menu-transition-duration) allow-discrete\n );\n\n &.show {\n display: flex;\n opacity: 1;\n transform: none;\n }\n }\n\n @starting-style {\n .menu.show {\n opacity: 0;\n transform: scale(.95);\n }\n }\n\n .menu-scrollable {\n --menu-max-height: 80dvh;\n --menu-overflow-y: auto;\n }\n\n .menu-translucent {\n --menu-item-hover-bg-light: color-mix(in oklch, var(--bg-1) 90%, transparent);\n --menu-item-hover-bg-dark: color-mix(in oklch, var(--bg-1) 80%, transparent);\n\n --menu-item-active-bg-light: color-mix(in oklch, var(--primary-bg) 80%, transparent);\n --menu-item-active-bg-dark: color-mix(in oklch, var(--primary-bg) 70%, transparent);\n\n --menu-item-active-bg: light-dark(var(--menu-item-active-bg-light), var(--menu-item-active-bg-dark));\n --menu-item-hover-bg: light-dark(var(--menu-item-hover-bg-light), var(--menu-item-hover-bg-dark));\n\n background-color: color-mix(in oklch, var(--menu-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n .menu-divider {\n height: 0;\n margin: var(--menu-divider-margin-y) var(--menu-divider-margin-x);\n overflow: hidden;\n border-block-start: 1px solid var(--menu-divider-bg);\n opacity: 1;\n }\n\n .menu-item {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n width: 100%;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--menu-item-font-weight, var(--font-weight-normal));\n color: var(--theme-fg, var(--menu-item-color));\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n outline: 0;\n @include border-radius(var(--menu-item-border-radius, 0));\n\n &:hover,\n &:focus {\n color: var(--theme-fg-emphasis, var(--menu-item-hover-color));\n background-color: var(--theme-bg-subtle, var(--menu-item-hover-bg));\n // @include gradient-bg(var(--theme-bg-subtle, var(--menu-item-hover-bg)));\n }\n\n &.active,\n &:active {\n color: var(--theme-contrast, var(--menu-item-active-color));\n background-color: var(--theme-bg, var(--menu-item-active-bg));\n // @include gradient-bg(var(--theme-bg, var(--menu-item-active-bg)));\n\n .menu-item-icon {\n color: inherit !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n &.selected {\n font-weight: $font-weight-semibold;\n }\n\n &.disabled,\n &:disabled {\n color: var(--menu-item-disabled-color);\n pointer-events: none;\n background-color: transparent;\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n }\n }\n\n .menu-item-icon {\n flex-shrink: 0;\n align-self: flex-start;\n width: var(--menu-icon-size);\n height: auto;\n margin-top: .125rem;\n }\n\n .menu-image {\n width: var(--menu-image-size);\n height: var(--menu-image-size);\n object-fit: cover;\n @include border-radius(var(--border-radius-sm));\n }\n\n .menu-item-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n min-width: fit-content;\n }\n\n .menu-item-description {\n font-size: var(--menu-description-font-size);\n font-weight: var(--font-weight-normal);\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n\n .menu-item-check {\n flex-shrink: 0;\n align-self: flex-start;\n margin-block-start: .125rem;\n margin-inline-start: auto;\n color: var(--menu-check-color);\n visibility: hidden;\n\n .selected > & {\n visibility: visible;\n }\n }\n\n .menu-header {\n display: block;\n padding: var(--menu-header-padding-y) var(--menu-header-padding-x);\n margin-bottom: 0;\n font-size: var(--font-size-sm);\n color: var(--menu-header-color);\n white-space: nowrap;\n }\n\n .menu-text {\n display: block;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n color: var(--fg-2);\n }\n\n // scss-docs-start submenu\n .submenu {\n position: relative;\n\n > .menu-item {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n\n > .menu-item::after {\n display: inline-block;\n flex-shrink: 0;\n width: .375em;\n height: .375em;\n margin-inline-start: auto;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: 0 .125em .125em 0;\n transform: rotate(-45deg);\n\n [dir=\"rtl\"] & {\n transform: rotate(135deg);\n }\n }\n\n > .menu {\n top: 0;\n margin-top: calc(-1 * var(--menu-padding-y));\n }\n\n &:hover > .menu-item,\n &:focus-within > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n\n &.show > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n }\n\n // Mobile stacking: submenu covers the parent menu in-place\n @media (max-width: 575.98px) {\n .submenu:has(.submenu-stacked) {\n position: static;\n }\n\n .submenu-stacked {\n position: absolute;\n inset: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: 0;\n padding: var(--menu-padding-y) var(--menu-padding-x);\n background-color: var(--menu-bg);\n border: 0;\n @include border-radius(0);\n box-shadow: none;\n }\n\n .submenu-back {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--font-weight-semibold, 600);\n color: var(--menu-item-color);\n\n &::before {\n display: inline-block;\n flex-shrink: 0;\n width: .375em;\n height: .375em;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: .125em 0 0 .125em;\n transform: rotate(-45deg);\n\n [dir=\"rtl\"] & {\n border-width: 0 .125em .125em 0;\n }\n }\n }\n\n .submenu-dimmed {\n pointer-events: none;\n filter: blur(2px);\n opacity: .3;\n }\n }\n // scss-docs-end submenu\n}\n","@use \"sass:map\";\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/tokens\" as *;\n\n$list-group-tokens: () !default;\n\n// scss-docs-start list-group-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$list-group-tokens: defaults(\n (\n --list-group-color: var(--fg-body),\n --list-group-bg: var(--bg-body),\n --list-group-border-color: var(--border-color),\n --list-group-border-width: var(--border-width),\n --list-group-border-radius: var(--border-radius),\n --list-group-item-padding-x: #{$spacer},\n --list-group-item-padding-y: #{$spacer * .5},\n --list-group-action-color: var(--fg-2),\n --list-group-action-hover-color: var(--fg-1),\n --list-group-action-hover-bg: var(--bg-1),\n --list-group-action-active-color: var(--fg-body),\n --list-group-action-active-bg: var(--bg-2),\n --list-group-disabled-color: var(--fg-3),\n --list-group-disabled-bg: var(--bg-body),\n --list-group-active-color: var(--primary-contrast),\n --list-group-active-bg: var(--primary-bg),\n --list-group-active-border-color: var(--primary-bg),\n ),\n $list-group-tokens\n);\n// scss-docs-end list-group-tokens\n\n@layer components {\n .list-group {\n @include tokens($list-group-tokens);\n\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-inline-start: 0; // reset padding because ul and ol\n margin-bottom: 0;\n @include border-radius(var(--list-group-border-radius));\n }\n\n .list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n\n > .list-group-item::before {\n // Increments only this instance of the section counter\n content: counters(section, \".\") \". \";\n counter-increment: section;\n }\n }\n\n // Individual list items\n //\n // Use on `li`s or `div`s within the `.list-group` parent.\n\n .list-group-item {\n position: relative;\n display: block;\n padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);\n color: var(--theme-fg, var(--list-group-color));\n // stylelint-disable-next-line scss/at-function-named-arguments\n text-decoration: if(sass($link-decoration == none): null);\n background-color: var(--theme-bg-subtle, var(--list-group-bg));\n border: var(--list-group-border-width) solid var(--theme-border, var(--list-group-border-color));\n\n &:first-child {\n @include border-top-radius(inherit);\n }\n\n &:last-child {\n @include border-bottom-radius(inherit);\n }\n\n &.disabled,\n &:disabled {\n color: var(--list-group-disabled-color);\n pointer-events: none;\n background-color: var(--list-group-disabled-bg);\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: var(--list-group-active-color);\n background-color: var(--list-group-active-bg);\n border-color: var(--list-group-active-border-color);\n }\n\n // stylelint-disable-next-line scss/selector-no-redundant-nesting-selector\n & + .list-group-item {\n border-block-start-width: 0;\n\n &.active {\n margin-top: calc(-1 * var(--list-group-border-width));\n border-block-start-width: var(--list-group-border-width);\n }\n }\n }\n\n // Interactive list items\n //\n // Use anchor or button elements instead of `li`s or `div`s to create interactive\n // list items. Includes an extra `.active` modifier class for selected items.\n\n .list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: var(--theme-fg, var(--list-group-action-color));\n text-align: inherit; // For `<button>`s (anchors inherit)\n text-decoration: none;\n\n &:not(.active) {\n // Hover state\n &:hover,\n &:focus {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: var(--theme-fg-emphasis, var(--list-group-action-hover-color));\n text-decoration: none;\n background-color: var(--theme-bg-muted, var(--list-group-action-hover-bg));\n }\n\n &:active {\n color: var(--theme-fg-emphasis, var(--list-group-action-active-color));\n background-color: var(--theme-bg-muted, var(--list-group-action-active-bg));\n }\n }\n }\n\n // Horizontal\n //\n // Change the layout of list group items from vertical (default) to horizontal.\n\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}list-group-horizontal {\n flex-direction: row;\n\n > .list-group-item {\n &:first-child:not(:last-child) {\n @include border-bottom-start-radius(var(--list-group-border-radius));\n @include border-top-end-radius(0);\n }\n\n &:last-child:not(:first-child) {\n @include border-top-end-radius(var(--list-group-border-radius));\n @include border-bottom-start-radius(0);\n }\n\n &.active {\n margin-top: 0;\n }\n\n + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n\n &.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n }\n }\n }\n }\n\n // Flush list items\n //\n // Remove borders and border-radius to keep list group items edge-to-edge. Most\n // useful within other components (e.g., cards).\n\n .list-group-flush {\n @include border-radius(0);\n\n > .list-group-item {\n border-width: 0 0 var(--list-group-border-width);\n\n &:last-child {\n border-block-end-width: 0;\n }\n }\n }\n}\n","@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n$nav-tokens: () !default;\n\n// scss-docs-start nav-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-tokens: defaults(\n (\n --nav-gap: .125rem,\n --nav-link-gap: .5rem,\n --nav-link-align: center,\n --nav-link-justify: center,\n --nav-link-padding-x: .75rem,\n --nav-link-padding-y: .375rem,\n --nav-link-color: var(--fg-2),\n --nav-link-hover-color: var(--fg-1),\n --nav-link-hover-bg: var(--bg-1),\n --nav-link-active-color: var(--fg-body),\n --nav-link-active-bg: var(--bg-2),\n --nav-link-disabled-color: var(--fg-4),\n --nav-link-border-width: var(--border-width),\n --nav-link-transition-property: \"color, background-color, border-color\",\n --nav-link-transition-timing: .15s ease-in-out,\n --nav-link-transition: var(--nav-link-transition-property) var(--nav-link-transition-timing),\n ),\n $nav-tokens\n);\n// scss-docs-end nav-tokens\n\n$nav-tabs-tokens: () !default;\n\n// scss-docs-start nav-tabs-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-tabs-tokens: defaults(\n (\n --nav-tabs-border-width: var(--border-width),\n --nav-tabs-border-color: var(--border-color),\n --nav-tabs-border-radius: var(--border-radius),\n --nav-tabs-link-hover-border-color: var(--border-subtle),\n --nav-tabs-link-active-color: var(--fg-color),\n --nav-tabs-link-active-bg: var(--bg-body),\n --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--bg-body),\n ),\n $nav-tabs-tokens\n);\n// scss-docs-end nav-tabs-tokens\n\n$nav-pills-tokens: () !default;\n\n// scss-docs-start nav-pills-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-pills-tokens: defaults(\n (\n --nav-pills-bg: var(--bg-1),\n --nav-pills-padding: .25rem,\n --nav-pills-link-active-color: var(--primary-contrast),\n --nav-pills-link-active-bg: var(--primary-bg),\n ),\n $nav-pills-tokens\n);\n// scss-docs-end nav-pills-tokens\n\n$nav-underline-tokens: () !default;\n\n// scss-docs-start nav-underline-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-underline-tokens: defaults(\n (\n --nav-gap: 1rem,\n --nav-link-active-bg: transparent,\n --nav-underline-border-width: .125rem,\n --nav-underline-link-active-color: var(--fg-color),\n ),\n $nav-underline-tokens\n);\n// scss-docs-end nav-underline-tokens\n\n// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n@layer components {\n .nav {\n @include tokens($nav-tokens);\n\n display: flex;\n flex-wrap: wrap;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n }\n\n .nav-item {\n display: flex;\n }\n\n .nav-link {\n display: flex;\n gap: var(--nav-link-gap);\n align-items: var(--nav-link-align);\n justify-content: var(--nav-link-justify);\n padding: var(--nav-link-padding-y) var(--nav-link-padding-x);\n font-weight: var(--nav-link-font-weight);\n color: var(--nav-link-color);\n text-decoration: none;\n white-space: nowrap;\n background: none;\n border: var(--nav-link-border-width) solid transparent;\n @include border-radius(var(--border-radius));\n @include transition(var(--nav-link-transition));\n\n &:hover,\n &:focus {\n color: var(--nav-link-hover-color);\n background-color: var(--nav-link-hover-bg);\n }\n\n &:focus-visible {\n --focus-ring-offset: 1px;\n color: var(--nav-link-hover-color);\n @include focus-ring(true);\n }\n\n &.active,\n &:active {\n color: var(--nav-link-active-color);\n background-color: var(--nav-link-active-bg);\n }\n\n // Disabled state lightens text\n &.disabled,\n &:disabled {\n color: var(--nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n }\n }\n\n //\n // Tabs\n //\n\n .nav-tabs {\n // scss-docs-start nav-tabs-css-vars\n @include tokens($nav-tabs-tokens);\n // scss-docs-end nav-tabs-css-vars\n\n box-shadow: inset 0 calc(-1 * var(--nav-tabs-border-width)) 0 var(--nav-tabs-border-color);\n\n .nav-link {\n border: var(--nav-tabs-border-width) solid transparent;\n border-bottom-color: var(--nav-tabs-border-color);\n @include border-bottom-radius(0);\n\n &:hover {\n // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n isolation: isolate;\n border-color: var(--nav-tabs-link-hover-border-color);\n border-bottom-color: var(--nav-tabs-border-color);\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: var(--nav-tabs-link-active-color);\n background-color: var(--nav-tabs-link-active-bg);\n border-color: var(--nav-tabs-link-active-border-color);\n border-bottom-color: var(--nav-tabs-link-active-bg);\n }\n\n .menu {\n margin-top: calc(-1 * var(--nav-tabs-border-width));\n @include border-top-radius(0);\n }\n }\n\n //\n // Pills\n //\n\n .nav-pills {\n @include tokens($nav-pills-tokens);\n\n display: inline-flex;\n padding: var(--nav-pills-padding);\n background-color: var(--nav-pills-bg);\n @include border-radius(var(--border-radius-pill));\n\n .nav-link {\n @include border-radius(var(--border-radius-pill));\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: var(--nav-pills-link-active-color);\n @include gradient-bg(var(--nav-pills-link-active-bg));\n }\n }\n\n //\n // Underline\n //\n\n .nav-underline {\n // scss-docs-start nav-underline-css-vars\n @include tokens($nav-underline-tokens);\n // scss-docs-end nav-underline-css-vars\n\n .nav-link {\n padding-inline: 0;\n border: 0;\n border-block-end: var(--nav-underline-border-width) solid transparent;\n @include border-radius(0);\n\n &:hover,\n &:focus {\n border-block-end-color: currentcolor;\n }\n }\n\n .nav-link.active,\n .show > .nav-link {\n font-weight: $font-weight-bold;\n color: var(--nav-underline-link-active-color);\n border-block-end-color: currentcolor;\n }\n }\n\n //\n // Justified variants\n //\n\n .nav-fill {\n > .nav-link,\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n }\n\n .nav-justified {\n > .nav-link,\n .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n }\n }\n\n .nav-fill,\n .nav-justified {\n .nav-item .nav-link {\n width: 100%; // Make sure button will grow\n }\n }\n\n // Tabbable tabs\n //\n // Hide tabbable panes to start, show them when `.active`\n\n .tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n }\n}\n","// Nav Overflow (Priority+ Pattern)\n//\n// A responsive navigation pattern that automatically moves items\n// to an overflow menu when space is limited.\n\n@layer components {\n .nav-overflow {\n flex-wrap: nowrap;\n min-width: 0; // Allow flex child to shrink below content width\n }\n\n // Container item for overflow\n .nav-overflow-item {\n flex-shrink: 0;\n margin-inline-start: auto;\n }\n\n // Hide items that have been moved to overflow\n .nav-overflow [data-bs-nav-overflow=\"true\"] {\n display: none;\n }\n\n // Preserve items that should never overflow\n .nav-overflow-keep {\n flex-shrink: 0;\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n// mdo-do: fix nav-link-height and navbar-brand-height, which we previously calculated with font-size, line-height, and block padding\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start navbar-breakpoints\n$navbar-breakpoints: $breakpoints !default;\n// scss-docs-end navbar-breakpoints\n\n$navbar-tokens: () !default;\n$navbar-dark-tokens: () !default;\n$navbar-nav-tokens: () !default;\n\n// scss-docs-start navbar-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-tokens: defaults(\n (\n --navbar-padding-x: 0,\n --navbar-padding-y: .5rem,\n --navbar-color: var(--fg-2),\n --navbar-hover-color: var(--fg-1),\n --navbar-disabled-color: var(--fg-3),\n --navbar-active-color: var(--fg-body),\n --navbar-brand-padding-y: .75rem,\n --navbar-brand-margin-end: 1rem,\n --navbar-brand-font-size: var(--font-size-md),\n --navbar-brand-font-weight: var(--font-weight-medium),\n --navbar-brand-color: var(--fg-body),\n --navbar-brand-hover-color: var(--fg-body),\n --navbar-nav-link-padding-x: .75rem,\n --navbar-toggler-width: 2rem,\n --navbar-toggler-padding-y: .25rem,\n --navbar-toggler-padding-x: .75rem,\n --navbar-toggler-font-size: var(--font-size-lg),\n --navbar-toggler-border-color: color-mix(in oklch, var(--fg-body) 15%, transparent),\n --navbar-toggler-border-radius: var(--border-radius),\n --navbar-toggler-transition: box-shadow .15s ease-in-out,\n ),\n $navbar-tokens\n);\n// scss-docs-end navbar-tokens\n\n// scss-docs-start navbar-dark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-dark-tokens: defaults(\n (\n --navbar-color: color-mix(in oklch, var(--white) .55, transparent),\n --navbar-hover-color: color-mix(in oklch, var(--white) .75, transparent),\n --navbar-disabled-color: color-mix(in oklch, var(--white) .25, transparent),\n --navbar-active-color: var(--white),\n --navbar-brand-color: var(--white),\n --navbar-brand-hover-color: var(--white),\n --navbar-toggler-border-color: color-mix(in oklch, var(--white) .1, transparent),\n ),\n $navbar-dark-tokens\n);\n// scss-docs-end navbar-dark-tokens\n\n// scss-docs-start navbar-nav-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-nav-tokens: defaults(\n (\n --nav-gap: .25rem,\n --nav-link-gap: .5rem,\n --nav-link-padding-x: .5rem,\n --nav-link-padding-y: .375rem,\n --nav-link-color: var(--navbar-color),\n --nav-link-border-width: var(--border-width),\n //--nav-link-border-color: var(--border-color),\n --nav-link-hover-color: var(--navbar-hover-color),\n --nav-link-hover-bg: transparent,\n --nav-link-active-color: var(--navbar-active-color),\n --nav-link-active-bg: transparent,\n --nav-link-disabled-color: var(--navbar-disabled-color),\n ),\n $navbar-nav-tokens\n);\n// scss-docs-end navbar-nav-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n // Base navbar\n .navbar {\n @include tokens($navbar-tokens);\n\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--navbar-padding-y) var(--navbar-padding-x);\n @include set-container();\n color: var(--navbar-color, var(--fg-body));\n background-color: var(--navbar-bg, var(--bg-body));\n // @include gradient-bg(var(--navbar-bg, var(--bg-body)));\n\n // Container properties for nested containers\n %container-flex-properties {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-flex-properties;\n }\n\n @each $breakpoint, $container-max-width in $container-max-widths {\n > .#{breakpoint-prefix($breakpoint, $container-max-widths)}container {\n @extend %container-flex-properties;\n }\n }\n }\n\n // Navbar brand\n //\n // Used for brand, project, or site names.\n .navbar-brand {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n margin-inline-end: var(--navbar-brand-margin-end);\n font-size: var(--navbar-brand-font-size);\n font-weight: var(--navbar-brand-font-weight);\n color: var(--navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n\n &:hover,\n &:focus {\n color: var(--navbar-brand-hover-color);\n }\n }\n\n // Navigation within navbars. Sets all nav-link CSS variables needed for\n // proper styling.\n //\n // Relies on `.nav` base class.\n .navbar-nav {\n @include tokens($navbar-nav-tokens);\n\n display: flex;\n flex-direction: column;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n &.active,\n &.show {\n color: var(--navbar-active-color);\n border: var(--nav-link-border-width) solid var(--nav-link-border-color, transparent);\n }\n }\n }\n\n // Navbar text\n //\n // For adding text or inline elements to the navbar\n .navbar-text {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n color: var(--navbar-color);\n\n a,\n a:hover,\n a:focus {\n color: var(--navbar-active-color);\n }\n }\n\n // Button for toggling the navbar when in its collapsed state\n .navbar-toggler {\n --btn-bg: transparent;\n --btn-hover-bg: var(--bg-2);\n }\n\n // scss-docs-start navbar-expand-loop\n // Generate series of responsive `.navbar-expand` classes for configuring\n // where your navbar collapses and expands. Uses container queries so the\n // navbar responds to its own width, not the viewport width.\n\n // Mixin for expanded state styles (applied to descendants)\n @mixin navbar-expanded {\n // Style the inner container since we can't style .navbar itself with container queries\n > .container,\n > .container-fluid,\n %navbar-expand-container {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n\n .navbar-toggler {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n\n [class*=\"drawer\"] {\n // stylelint-disable declaration-no-important\n // Reset native <dialog> UA styles and below-breakpoint drawer styles.\n // Must use !important to override both UA <dialog> defaults and the\n // responsive drawer styles from media-breakpoint-down().\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n @include box-shadow(none);\n @include transition(none);\n // stylelint-enable declaration-no-important\n\n .drawer-header {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n\n .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n }\n\n // Always expanded (no responsive behavior)\n .navbar-expand {\n @include navbar-expanded();\n\n // Also set on navbar itself for non-responsive case\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n // Responsive navbar expand classes using container queries\n @include loop-breakpoints-down($navbar-breakpoints) using ($breakpoint, $next, $prefix) {\n @if $next {\n .#{$prefix}navbar-expand {\n @include container-breakpoint-up($next) {\n @include navbar-expanded();\n }\n }\n }\n }\n // scss-docs-end navbar-expand-loop\n\n // Prevent drawer flash on breakpoint crossing.\n // When the navbar crosses from expanded (inline) to collapsed (drawer),\n // the drawer transitions from visibility:visible to visibility:hidden.\n // Without this override, the slide transition plays — briefly showing the\n // panel sliding away. Disabling transitions when not [open] ensures only\n // intentional show/hide actions animate.\n // stylelint-disable-next-line no-duplicate-selectors\n .navbar {\n [class*=\"drawer\"]:not([open], .hiding) {\n @include transition(none !important);\n }\n }\n\n .navbar-translucent {\n position: relative;\n background-color: transparent;\n\n &::before {\n position: absolute;\n inset: 0;\n z-index: -1;\n content: \"\";\n background-color: color-mix(in oklch, var(--navbar-bg, var(--bg-body)) 80%, transparent);\n background-image: none;\n backdrop-filter: blur(5px) saturate(180%);\n }\n }\n\n .navbar[data-bs-theme=\"dark\"] {\n @include tokens($navbar-dark-tokens);\n }\n}\n","@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/dialog-shared\" as *;\n@use \"mixins/transition\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$drawer-tokens: () !default;\n\n// scss-docs-start drawer-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$drawer-tokens: defaults(\n (\n --drawer-inset: var(--spacer),\n --drawer-zindex: #{$zindex-drawer},\n --drawer-width: 400px,\n --drawer-height: 30vh,\n --drawer-padding-x: var(--spacer),\n --drawer-padding-y: var(--spacer),\n --drawer-color: var(--fg-body),\n --drawer-bg: var(--bg-body),\n --drawer-border-width: var(--border-width),\n --drawer-border-color: var(--border-color-translucent),\n --drawer-border-radius: var(--border-radius-lg),\n --drawer-box-shadow: var(--box-shadow-lg),\n --drawer-transition-duration: .3s,\n --drawer-transition-timing: cubic-bezier(.22, 1, .36, 1),\n --drawer-title-line-height: 1.5,\n ),\n $drawer-tokens\n);\n// scss-docs-end drawer-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n$drawer-backdrop-tokens: () !default;\n\n// scss-docs-start drawer-backdrop-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$drawer-backdrop-tokens: defaults(\n (\n --drawer-backdrop-bg: var(--bg-body),\n --drawer-backdrop-opacity: 25%,\n --drawer-backdrop-blur: 8px,\n ),\n $drawer-backdrop-tokens\n);\n// scss-docs-end drawer-backdrop-tokens\n\n%drawer-css-vars {\n @include tokens($drawer-tokens);\n}\n\n@layer components {\n // Apply CSS vars to all drawer responsive variants\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer {\n @extend %drawer-css-vars;\n }\n }\n\n // Responsive drawer styles\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer {\n @include media-breakpoint-down($next) {\n // Reset native <dialog> UA defaults (fit-content sizing, inset, margins)\n // and override display:none so visibility controls the hidden state.\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n\n @include border-radius(var(--drawer-border-radius));\n @include box-shadow(var(--drawer-box-shadow));\n\n // Placement positioning and sizing — always applied regardless of animation mode.\n &:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n\n &:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n\n &:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n\n &:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n\n &:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n\n // Animated variant (default) — transitions + off-screen transforms.\n // Adding .drawer-instant skips all animations.\n &:not(.drawer-instant) {\n @include transition(transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration));\n\n // Off-screen transforms per placement\n &:where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n\n :root:dir(rtl) & {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n }\n\n &:where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n\n :root:dir(rtl) & {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n }\n\n &:where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n\n &:where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n\n &:where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n\n // Open state: slide in with transition\n &[open] {\n visibility: visible;\n @include transition(transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s);\n transform: none;\n }\n }\n\n // Open state base (always applies, regardless of animation mode)\n &[open] {\n visibility: visible;\n transform: none;\n }\n }\n\n // Above breakpoint - show content inline (for responsive drawer)\n // Above breakpoint - show content inline (for responsive drawer).\n // Must fully reset all drawer styles so the element behaves as an\n // inline flex container within its parent (e.g., a navbar).\n @if not ($prefix == \"\") {\n @include media-breakpoint-up($next) {\n // stylelint-disable declaration-no-important\n --drawer-height: auto;\n --drawer-border-width: 0;\n // Reset native <dialog> UA styles\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n @include transition(none !important);\n // stylelint-enable declaration-no-important\n\n .drawer-header {\n display: none;\n }\n\n .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n // stylelint-disable-next-line declaration-no-important\n background-color: transparent !important;\n }\n @include border-radius(0);\n @include box-shadow(none);\n }\n }\n }\n }\n\n // Native ::backdrop for modal drawer.\n // ::backdrop lives in the top layer outside the DOM tree, so it does NOT\n // inherit custom properties from the element. Tokens must be applied directly.\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer::backdrop {\n @include tokens($drawer-backdrop-tokens);\n @include tokens($drawer-tokens);\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n @include backdrop-transitions(var(--drawer-transition-duration), var(--drawer-transition-timing));\n }\n }\n\n // Backdrop entry animation — ::backdrop can safely use @starting-style\n // since it only exists when the dialog is in the top layer (no responsive issue).\n @starting-style {\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n }\n\n // Static backdrop transition (\"bounce\")\n .drawer-static {\n transform: scale(1.02);\n }\n\n .drawer-translucent {\n background-color: color-mix(in oklch, var(--drawer-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n // Sheet variant: flush-to-edge panel with no inset, border-radius, or shadow.\n // Overrides tokens so placement transforms (which use calc() with --drawer-inset)\n // automatically position the drawer at the viewport edge.\n .drawer-sheet {\n --drawer-inset: 0;\n --drawer-border-radius: 0;\n --drawer-border-width: 0;\n --drawer-box-shadow: none;\n }\n\n // Header with close button\n .drawer-header {\n @include dialog-header(var(--drawer-padding-y) var(--drawer-padding-x));\n\n .btn-close {\n padding: calc(var(--drawer-padding-y) * .5) calc(var(--drawer-padding-x) * .5);\n margin-inline-start: auto;\n margin-inline-end: calc(-.5 * var(--drawer-padding-x));\n margin-top: calc(-.5 * var(--drawer-padding-y));\n margin-bottom: calc(-.5 * var(--drawer-padding-y));\n }\n }\n\n // Title\n .drawer-title {\n @include dialog-title(var(--drawer-title-line-height));\n }\n\n // Scrollable body\n .drawer-body {\n display: flex;\n flex-direction: column;\n gap: var(--drawer-padding-y);\n @include dialog-body(var(--drawer-padding-y) var(--drawer-padding-x));\n overflow-y: auto;\n }\n\n // Optional footer\n .drawer-footer {\n @include dialog-footer(var(--drawer-padding-y) var(--drawer-padding-x), .5rem, var(--drawer-border-width), var(--drawer-border-color));\n }\n\n .drawer-fit-content {\n inset-block-end: auto;\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/lists\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n// mdo-do: Update pagination to support variant themes\n\n// stylelint-disable custom-property-no-missing-var-function\n$pagination-tokens: () !default;\n\n// scss-docs-start pagination-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$pagination-tokens: defaults(\n (\n --pagination-min-height: var(--btn-input-min-height),\n --pagination-padding-x: var(--btn-input-padding-x),\n --pagination-padding-y: var(--btn-input-padding-y),\n --pagination-font-size: var(--btn-input-font-size),\n --pagination-color: var(--link-color),\n --pagination-bg: var(--bg-body),\n --pagination-border-width: var(--border-width),\n --pagination-border-color: var(--border-color),\n --pagination-border-radius: var(--btn-input-border-radius),\n --pagination-hover-color: var(--link-hover-color),\n --pagination-hover-bg: var(--bg-1),\n --pagination-hover-border-color: var(--border-color),\n --pagination-focus-color: var(--link-hover-color),\n --pagination-focus-bg: var(--bg-2),\n --pagination-active-color: var(--primary-contrast),\n --pagination-active-bg: var(--primary-bg),\n --pagination-active-border-color: var(--primary-bg),\n --pagination-disabled-color: var(--fg-3),\n --pagination-disabled-bg: var(--bg-2),\n --pagination-disabled-border-color: var(--border-color),\n ),\n $pagination-tokens\n);\n// scss-docs-end pagination-tokens\n\n// scss-docs-start pagination-sizes\n$pagination-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$pagination-sizes: defaults(\n (\"sm\", \"lg\"),\n $pagination-sizes\n);\n// scss-docs-end pagination-sizes\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n .pagination {\n @include tokens($pagination-tokens);\n\n display: flex;\n @include list-unstyled();\n }\n\n .page-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: var(--pagination-min-height);\n padding: var(--pagination-padding-y) var(--pagination-padding-x);\n font-size: var(--pagination-font-size);\n color: var(--pagination-color);\n text-decoration: none;\n background-color: var(--pagination-bg);\n border: var(--pagination-border-width) solid var(--pagination-border-color);\n @include transition(color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out);\n\n &:hover {\n z-index: 2;\n color: var(--pagination-hover-color);\n background-color: var(--pagination-hover-bg);\n border-color: var(--pagination-hover-border-color);\n }\n\n &:focus-visible {\n z-index: 3;\n color: var(--pagination-focus-color);\n background-color: var(--pagination-focus-bg);\n @include focus-ring(true);\n }\n\n &.active,\n .active > & {\n z-index: 3;\n color: var(--pagination-active-color);\n @include gradient-bg(var(--pagination-active-bg));\n border-color: var(--pagination-active-border-color);\n }\n\n &.disabled,\n .disabled > & {\n color: var(--pagination-disabled-color);\n pointer-events: none;\n background-color: var(--pagination-disabled-bg);\n border-color: var(--pagination-disabled-border-color);\n }\n }\n\n .page-item {\n &:not(:first-child) .page-link {\n margin-inline-start: calc(-1 * var(--pagination-border-width));\n }\n\n &:first-child {\n .page-link {\n @include border-start-radius(var(--pagination-border-radius));\n }\n }\n\n &:last-child {\n .page-link {\n @include border-end-radius(var(--pagination-border-radius));\n }\n }\n }\n\n //\n // Sizing\n //\n\n // scss-docs-start pagination-sizes-loop\n @each $size, $_ in $pagination-sizes {\n .pagination-#{$size} {\n --pagination-min-height: var(--bs-btn-input-#{$size}-min-height);\n --pagination-padding-y: var(--btn-input-#{$size}-padding-y);\n --pagination-padding-x: var(--btn-input-#{$size}-padding-x);\n --pagination-font-size: var(--btn-input-#{$size}-font-size);\n --pagination-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n // scss-docs-end pagination-sizes-loop\n}\n","@use \"colors\" as *;\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n$placeholder-tokens: () !default;\n\n// scss-docs-start placeholder-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$placeholder-tokens: defaults(\n (\n --placeholder-opacity-max: .5,\n --placeholder-opacity-min: .2,\n ),\n $placeholder-tokens\n);\n// scss-docs-end placeholder-tokens\n\n@layer components {\n .placeholder {\n @include tokens($placeholder-tokens);\n\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: var(--placeholder-opacity-max);\n\n &.btn::before {\n display: inline-block;\n content: \"\";\n }\n }\n\n // Sizing\n .placeholder-xs {\n min-height: .6em;\n }\n\n .placeholder-sm {\n min-height: .8em;\n }\n\n .placeholder-lg {\n min-height: 1.2em;\n }\n\n // Animation\n .placeholder-glow {\n .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n }\n }\n\n @keyframes placeholder-glow {\n 50% {\n opacity: var(--placeholder-opacity-min);\n }\n }\n\n .placeholder-wave {\n mask-image: linear-gradient(130deg, $black 55%, rgb(0 0 0 / calc(1 - var(--placeholder-opacity-min))) 75%, $black 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n }\n\n @keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/reset-text\" as *;\n@use \"mixins/tokens\" as *;\n\n$popover-tokens: () !default;\n\n// scss-docs-start popover-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$popover-tokens: defaults(\n (\n --popover-zindex: #{$zindex-popover},\n --popover-max-width: 280px,\n --popover-font-size: var(--font-size-sm),\n --popover-bg: var(--bg-body),\n --popover-border-width: var(--border-width),\n --popover-border-color: var(--border-color-translucent),\n --popover-border-radius: var(--border-radius-lg),\n --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width)),\n --popover-box-shadow: var(--box-shadow),\n --popover-header-padding-x: #{$spacer},\n --popover-header-padding-y: #{$spacer * .75},\n --popover-header-font-size: var(--font-size-sm),\n --popover-header-color: #{$headings-color},\n --popover-header-bg: var(--bg-1),\n --popover-body-padding-x: #{$spacer},\n --popover-body-padding-y: #{$spacer * .75},\n --popover-body-color: var(--fg-body),\n --popover-arrow-width: 1rem,\n --popover-arrow-height: .5rem,\n --popover-arrow-border: var(--popover-border-color),\n ),\n $popover-tokens\n);\n// scss-docs-end popover-tokens\n\n@layer components {\n .popover {\n // scss-docs-start popover-css-vars\n @include tokens($popover-tokens);\n // scss-docs-end popover-css-vars\n\n z-index: var(--popover-zindex);\n display: block;\n max-width: var(--popover-max-width);\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: var(--popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: var(--popover-bg);\n background-clip: padding-box;\n border: var(--popover-border-width) solid var(--popover-border-color);\n @include border-radius(var(--popover-border-radius));\n @include box-shadow(var(--popover-box-shadow));\n\n .popover-arrow {\n display: block;\n width: var(--popover-arrow-width);\n height: var(--popover-arrow-height);\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n }\n }\n }\n\n .bs-popover-top {\n > .popover-arrow {\n bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n\n &::before,\n &::after {\n border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0;\n }\n\n &::before {\n bottom: 0;\n border-block-start-color: var(--popover-arrow-border);\n }\n\n &::after {\n bottom: var(--popover-border-width);\n border-block-start-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-end {\n > .popover-arrow {\n left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n\n &::before,\n &::after {\n border-width: calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0;\n }\n\n &::before {\n left: 0;\n border-inline-end-color: var(--popover-arrow-border);\n }\n\n &::after {\n left: var(--popover-border-width);\n border-inline-end-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-bottom {\n > .popover-arrow {\n top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n\n &::before,\n &::after {\n border-width: 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height);\n }\n\n &::before {\n top: 0;\n border-block-end-color: var(--popover-arrow-border);\n }\n\n &::after {\n top: var(--popover-border-width);\n border-block-end-color: var(--popover-bg);\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--popover-arrow-width);\n margin-inline-start: calc(-.5 * var(--popover-arrow-width));\n content: \"\";\n border-block-end: var(--popover-border-width) solid var(--popover-header-bg);\n }\n }\n\n .bs-popover-start {\n > .popover-arrow {\n right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n\n &::before,\n &::after {\n border-width: calc(var(--popover-arrow-width) * .5) 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height);\n }\n\n &::before {\n right: 0;\n border-inline-start-color: var(--popover-arrow-border);\n }\n\n &::after {\n right: var(--popover-border-width);\n border-inline-start-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-auto {\n &[data-bs-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[data-bs-placement^=\"right\"] {\n @extend .bs-popover-end;\n }\n &[data-bs-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[data-bs-placement^=\"left\"] {\n @extend .bs-popover-start;\n }\n }\n\n // Offset the popover to account for the popover arrow\n .popover-header {\n padding: var(--popover-header-padding-y) var(--popover-header-padding-x);\n margin-bottom: 0; // Reset the default from Reboot\n font-size: var(--popover-header-font-size);\n color: var(--popover-header-color);\n background-color: var(--popover-header-bg);\n border-block-end: var(--popover-border-width) solid var(--popover-border-color);\n @include border-top-radius(var(--popover-inner-border-radius));\n\n &:empty {\n display: none;\n }\n }\n\n .popover-body {\n padding: var(--popover-body-padding-y) var(--popover-body-padding-x);\n color: var(--popover-body-color);\n }\n}\n","@mixin reset-text {\n font-family: var(--body-font-family);\n // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n font-style: normal;\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n\n$progress-tokens: () !default;\n\n// scss-docs-start progress-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$progress-tokens: defaults(\n (\n --progress-height: 1rem,\n --progress-font-size: var(--font-size-sm),\n --progress-bg: var(--bg-2),\n --progress-border-radius: var(--border-radius),\n --progress-box-shadow: var(--box-shadow-inset),\n --progress-bar-color: var(--white),\n --progress-bar-bg: var(--primary-bg),\n --progress-bar-transition: width .6s ease,\n --progress-bar-animation: progress-bar-stripes 1s linear infinite,\n ),\n $progress-tokens\n);\n// scss-docs-end progress-tokens\n\n// Disable animation if transitions are disabled\n\n@layer components {\n // scss-docs-start progress-keyframes\n @if $enable-transitions {\n @keyframes progress-bar-stripes {\n 0% { background-position-x: var(--progress-height); }\n }\n }\n // scss-docs-end progress-keyframes\n\n .progress,\n .progress-stacked {\n @include tokens($progress-tokens);\n\n display: flex;\n height: var(--progress-height);\n overflow: hidden;\n font-size: var(--progress-font-size);\n background-color: var(--progress-bg);\n @include border-radius(var(--progress-border-radius));\n @include box-shadow(var(--progress-box-shadow));\n }\n\n .progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--theme-contrast, var(--progress-bar-color));\n text-align: center;\n white-space: nowrap;\n background-color: var(--theme-bg, var(--progress-bar-bg));\n @include transition(var(--progress-bar-transition));\n }\n\n .progress-bar-striped {\n @include gradient-striped();\n background-size: var(--progress-height) var(--progress-height);\n }\n\n .progress-stacked > .progress {\n overflow: visible;\n }\n\n .progress-stacked > .progress > .progress-bar {\n width: 100%;\n }\n\n @if $enable-transitions {\n .progress-bar-animated {\n animation: var(--progress-bar-animation);\n\n @if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$spinner-border-tokens: () !default;\n\n// scss-docs-start spinner-border-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$spinner-border-tokens: defaults(\n (\n --spinner-width: 2rem,\n --spinner-height: 2rem,\n --spinner-vertical-align: -.125em,\n --spinner-border-width: .25em,\n --spinner-animation-speed: .75s,\n --spinner-animation-name: spinner-border,\n ),\n $spinner-border-tokens\n);\n// scss-docs-end spinner-border-tokens\n\n$spinner-grow-tokens: () !default;\n\n// scss-docs-start spinner-grow-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$spinner-grow-tokens: defaults(\n (\n --spinner-width: 2rem,\n --spinner-height: 2rem,\n --spinner-vertical-align: -.125em,\n --spinner-animation-speed: .75s,\n --spinner-animation-name: spinner-grow,\n ),\n $spinner-grow-tokens\n);\n// scss-docs-end spinner-grow-tokens\n\n// stylelint-enable custom-property-no-missing-var-function\n\n//\n// Rotating border\n//\n\n@layer components {\n // mdo-do: Refactor this to assume flex parent and remove `vertical-align`\n .spinner-grow,\n .spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--spinner-width);\n height: var(--spinner-height);\n vertical-align: var(--spinner-vertical-align);\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);\n }\n\n // scss-docs-start spinner-border-keyframes\n @keyframes spinner-border {\n to { transform: rotate(360deg); }\n }\n // scss-docs-end spinner-border-keyframes\n\n .spinner-border {\n @include tokens($spinner-border-tokens);\n\n border: var(--spinner-border-width) solid currentcolor;\n border-inline-end-color: transparent;\n }\n\n .spinner-border-sm {\n // scss-docs-start spinner-border-sm-css-vars\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n --spinner-border-width: .2em;\n // scss-docs-end spinner-border-sm-css-vars\n }\n\n //\n // Growing circle\n //\n\n // scss-docs-start spinner-grow-keyframes\n @keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n }\n // scss-docs-end spinner-grow-keyframes\n\n .spinner-grow {\n @include tokens($spinner-grow-tokens);\n\n background-color: currentcolor;\n opacity: 0;\n }\n\n .spinner-grow-sm {\n // scss-docs-start spinner-grow-sm-css-vars\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n // scss-docs-end spinner-grow-sm-css-vars\n }\n\n @if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --spinner-animation-speed: 1.5s;\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$stepper-tokens: () !default;\n\n// scss-docs-start stepper-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$stepper-tokens: defaults(\n (\n --stepper-size: 2rem,\n --stepper-gap: 1rem,\n --stepper-font-size: var(--font-size-sm),\n --stepper-text-gap: .5rem,\n --stepper-track-size: .125rem,\n --stepper-bg: var(--bg-2),\n --stepper-active-color: var(--primary-contrast),\n --stepper-active-bg: var(--primary-bg),\n ),\n $stepper-tokens\n);\n// scss-docs-end stepper-tokens\n\n// scss-docs-start stepper-horizontal-mixin\n@mixin stepper-horizontal() {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n\n .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n\n &::after {\n inset-block-start: calc((var(--stepper-size) * .5) - (var(--stepper-track-size) * .5));\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n\n &:last-child::after {\n right: 100%;\n }\n }\n}\n// scss-docs-end stepper-horizontal-mixin\n\n@layer components {\n .stepper {\n @include tokens($stepper-tokens);\n\n display: grid;\n grid-auto-rows: 1fr;\n grid-auto-flow: row;\n gap: var(--stepper-gap);\n padding-inline-start: 0;\n list-style: none;\n counter-reset: stepper;\n }\n\n .stepper-item {\n position: relative;\n display: grid;\n grid-template-rows: auto;\n grid-template-columns: var(--stepper-size) auto;\n gap: var(--stepper-text-gap);\n align-items: var(--stepper-align-items, center);\n text-decoration: none;\n\n // The counter\n &::before {\n position: relative;\n z-index: 1;\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--stepper-size);\n height: var(--stepper-size);\n padding: .5rem;\n font-size: var(--stepper-font-size);\n font-weight: 600;\n line-height: 1;\n text-align: center;\n content: counter(stepper);\n counter-increment: stepper;\n background-color: var(--stepper-bg);\n @include border-radius(50%);\n }\n\n // Connecting lines\n &::after {\n position: absolute;\n inset-block-start: 50%;\n inset-block-end: 100%;\n inset-inline-start: calc((var(--stepper-size) * .5) - (var(--stepper-track-size) * .5));\n width: var(--stepper-track-size);\n height: calc(100% + var(--stepper-gap));\n content: \"\";\n background-color: var(--stepper-bg);\n }\n\n // Avoid sibling selector for easier CSS overrides\n &:last-child::after {\n display: none;\n }\n\n &.active {\n &::before,\n &::after {\n color: var(--theme-contrast, var(--stepper-active-color));\n background-color: var(--theme-bg, var(--stepper-active-bg));\n }\n }\n }\n\n // Targets the last .active element from a sequence of active elements\n .stepper-item.active:not(:has(+ .stepper-item.active))::after {\n background-color: var(--stepper-bg);\n }\n\n .stepper-horizontal {\n @include stepper-horizontal();\n }\n\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n @if $next {\n .#{$prefix}stepper-horizontal {\n @include container-breakpoint-up($next) {\n @include stepper-horizontal();\n }\n }\n }\n }\n\n // scss-docs-start stepper-overflow\n .stepper-overflow {\n container-type: inline-size;\n overflow-x: auto;\n overscroll-behavior-x: contain;\n -webkit-overflow-scrolling: touch;\n\n > .stepper {\n width: max-content;\n min-width: 100%;\n }\n }\n // scss-docs-end stepper-overflow\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$toast-tokens: () !default;\n\n// scss-docs-start toast-tokens\n// stylelint-disable custom-property-no-missing-var-function\n// stylelint-disable-next-line scss/dollar-variable-default\n$toast-tokens: defaults(\n (\n --toast-zindex: #{$zindex-toast},\n --toast-padding-x: 1rem,\n --toast-padding-y: .75rem,\n --toast-spacing: #{$container-padding-x},\n --toast-max-width: 350px,\n --toast-font-size: var(--font-size-sm),\n --toast-color: null,\n --toast-bg: var(--bg-body),\n --toast-border-width: var(--border-width),\n --toast-border-color: var(--border-color-translucent),\n --toast-border-radius: null,\n --toast-box-shadow: var(--box-shadow),\n --toast-header-color: var(--fg-3),\n --toast-header-bg: var(--bg-1),\n --toast-header-border-color: var(--border-color-translucent),\n ),\n $toast-tokens\n);\n// stylelint-enable custom-property-no-missing-var-function\n// scss-docs-end toast-tokens\n\n@layer components {\n .toast {\n @include tokens($toast-tokens);\n\n display: flex;\n flex-direction: column;\n width: var(--toast-max-width);\n max-width: 100%;\n overflow: hidden;\n font-size: var(--toast-font-size);\n color: var(--toast-color, var(--fg-body));\n pointer-events: auto;\n background-color: var(--toast-bg);\n background-clip: padding-box;\n border: var(--toast-border-width) solid var(--theme-border, var(--toast-border-color));\n box-shadow: var(--toast-box-shadow);\n @include border-radius(var(--toast-border-radius, var(--border-radius-lg)));\n\n &.showing {\n opacity: 0;\n }\n\n &:not(.show) {\n display: none;\n }\n }\n\n .toast-container {\n --toast-zindex: #{$zindex-toast};\n\n position: absolute;\n z-index: var(--toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n\n > :not(:last-child) {\n margin-bottom: var(--toast-spacing);\n }\n }\n\n .toast-header {\n display: flex;\n align-items: center;\n padding: var(--toast-padding-y) var(--toast-padding-x);\n color: var(--theme-fg-emphasis, var(--toast-header-color));\n background-color: var(--theme-bg-subtle, var(--toast-header-bg));\n // background-clip: padding-box;\n border-block-end: var(--toast-border-width, var(--border-width)) solid var(--theme-border, var(--toast-header-border-color, var(--border-color-translucent)));\n\n .btn-close {\n margin-inline-start: calc(.5 * var(--toast-padding-x));\n margin-inline-end: calc(-.25 * var(--toast-padding-x));\n color: inherit;\n }\n }\n\n .toast-translucent {\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n .toast-body {\n padding: var(--toast-padding-x);\n word-wrap: break-word;\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/reset-text\" as *;\n@use \"mixins/tokens\" as *;\n\n$tooltip-tokens: () !default;\n\n// scss-docs-start tooltip-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$tooltip-tokens: defaults(\n (\n --tooltip-zindex: #{$zindex-tooltip},\n --tooltip-max-width: 200px,\n --tooltip-padding-x: #{$spacer * .75},\n --tooltip-padding-y: #{$spacer * .375},\n --tooltip-font-size: var(--font-size-sm),\n --tooltip-color: var(--bg-body),\n --tooltip-bg: var(--fg-body),\n --tooltip-border-radius: var(--border-radius),\n --tooltip-opacity: .95,\n --tooltip-arrow-width: .8rem,\n --tooltip-arrow-height: .4rem,\n ),\n $tooltip-tokens\n);\n// scss-docs-end tooltip-tokens\n\n@layer components {\n .tooltip {\n @include tokens($tooltip-tokens);\n\n z-index: var(--tooltip-zindex);\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: var(--tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: var(--tooltip-opacity); }\n\n .tooltip-arrow {\n display: block;\n width: var(--tooltip-arrow-width);\n height: var(--tooltip-arrow-height);\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n }\n\n .bs-tooltip-top .tooltip-arrow {\n bottom: calc(-1 * var(--tooltip-arrow-height));\n\n &::before {\n top: -1px;\n border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;\n border-block-start-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-end .tooltip-arrow {\n left: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n\n &::before {\n right: -1px;\n border-width: calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;\n border-inline-end-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-bottom .tooltip-arrow {\n top: calc(-1 * var(--tooltip-arrow-height));\n\n &::before {\n bottom: -1px;\n border-width: 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);\n border-block-end-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-start .tooltip-arrow {\n right: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n\n &::before {\n left: -1px;\n border-width: calc(var(--tooltip-arrow-width) * .5) 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);\n border-inline-start-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-auto {\n &[data-bs-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[data-bs-placement^=\"right\"] {\n @extend .bs-tooltip-end;\n }\n &[data-bs-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[data-bs-placement^=\"left\"] {\n @extend .bs-tooltip-start;\n }\n }\n\n // Wrapper for the tooltip content\n .tooltip-inner {\n max-width: var(--tooltip-max-width);\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n color: var(--tooltip-color);\n text-align: center;\n background-color: var(--tooltip-bg);\n @include border-radius(var(--tooltip-border-radius));\n }\n}\n","@use \"config\" as *;\n@use \"mixins/transition\" as *;\n\n.fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n\n &.collapse-horizontal {\n width: 0;\n height: auto;\n @include transition($transition-collapse-width);\n }\n}\n// scss-docs-end collapse-classes\n","@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n","@use \"../config\" as *;\n@use \"../mixins/transition\" as *;\n\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: $icon-link-gap;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, .5));\n text-underline-offset: $icon-link-underline-offset;\n backface-visibility: hidden;\n\n > .bi {\n flex-shrink: 0;\n width: $icon-link-icon-size;\n height: $icon-link-icon-size;\n fill: currentcolor;\n @include transition($icon-link-icon-transition);\n }\n }\n\n .icon-link-hover {\n &:hover,\n &:focus-visible {\n > .bi {\n transform: var(--icon-link-transform, $icon-link-icon-transform);\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: $zindex-fixed;\n }\n\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: $zindex-fixed;\n }\n\n // Responsive sticky top and bottom\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}sticky-top {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n\n .#{$prefix}sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: $zindex-sticky;\n }\n }\n }\n}\n","@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n // scss-docs-start stacks\n .stack-container {\n @include set-container();\n }\n\n [class*=\"hstack\"],\n [class*=\"vstack\"] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n\n @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n .#{$prefix}vstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n .#{$prefix}hstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n }\n // scss-docs-end stacks\n}\n","@use \"../theme\" as *;\n\n// Generate theme modifier classes (e.g., .theme-primary, .theme-accent, etc.)\n@layer helpers {\n @include generate-theme-classes();\n}\n","@use \"sass:map\";\n\n@function theme-color-values($key) {\n $result: ();\n\n @each $color-name, $color-map in $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// Themes map sub-keys\n//\n// Return var() references to root tokens instead of raw values.\n// Ex: theme-color-refs(\"bg\") => (primary: var(--primary-bg), accent: var(--accent-bg), ...)\n@function theme-color-refs($key) {\n $result: ();\n\n @each $color-name, $color-map in $theme-colors {\n @if map.has-key($color-map, $key) {\n $result: map.merge($result, ($color-name: var(--#{$color-name}-#{$key})));\n }\n }\n\n @return $result;\n}\n\n// Theme token to root tokens\n//\n// Returns the global :root token reference for a given a given token map, prefix, and key.\n// Ex: theme-token-refs($theme-bgs, \"bg\") => (body: var(--bg-body), 1: var(--bg-1), ...)\n// Skips `inherit` since it's a CSS-wide keyword that can't be stored in a custom property.\n@function theme-token-refs($map, $prefix) {\n $result: ();\n\n @each $key, $value in $map {\n @if $value != inherit {\n $result: map.merge($result, ($key: var(--#{$prefix}-#{$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 $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// scss-docs-start theme-colors\n$theme-colors: (\n \"primary\": (\n \"base\": var(--blue-500),\n \"fg\": light-dark(var(--blue-600), var(--blue-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"accent\": (\n \"base\": var(--indigo-500),\n \"fg\": light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300))),\n \"fg-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\": light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"success\": (\n \"base\": var(--green-500),\n \"fg\": light-dark(var(--green-600), var(--green-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"danger\": (\n \"base\": var(--red-500),\n \"fg\": light-dark(var(--red-600), var(--red-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"warning\": (\n \"base\": var(--yellow-500),\n \"fg\": light-dark(var(--yellow-700), var(--yellow-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"info\": (\n \"base\": var(--cyan-500),\n \"fg\": light-dark(var(--cyan-600), var(--cyan-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"inverse\": (\n \"base\": var(--gray-900),\n \"fg\": light-dark(var(--gray-900), var(--gray-200)),\n \"fg-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 \"fg\": light-dark(var(--gray-600), var(--gray-400)),\n \"fg-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// 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 \"fg\": var(--fg-body),\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 \"bg\": var(--bg-body),\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 \"../mixins/visually-hidden\" as *;\n\n@layer helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n\n // Fix to prevent overflowing children to become focusable\n * {\n overflow: hidden !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/WAI/WCAG22/Techniques/general/G1.html\n\n@mixin visually-hidden-focusable() {\n &:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","@use \"../config\" as *;\n\n@layer helpers {\n .stretched-link {\n &::#{$stretched-link-pseudo-element} {\n position: absolute;\n inset: 0;\n z-index: $stretched-link-z-index;\n content: \"\";\n }\n }\n}\n","@use \"../mixins/text-truncate\" as *;\n\n@layer helpers {\n .text-truncate {\n @include text-truncate();\n }\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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 target children via `child-selector`, wrapped in :where() for zero specificity\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables, child-selector;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n // Build the class name fragment (without prefix or dot) for reuse in state variants\n $className: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $className: $customClass + $customClassModifier;\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $className: $selectorClass + $customClassModifier;\n } @else {\n $className: $customClassModifier;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n $selector: \".#{$prefix + $className}\";\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 // Apply child-selector wrapping if present (wraps in :where() for zero specificity)\n $child-sel: null;\n @if map.has-key($utility, child-selector) {\n $child-sel: map.get($utility, child-selector);\n }\n\n $final-selector: $selector;\n @if $child-sel {\n $final-selector: \":where(#{$selector} #{$child-sel})\";\n }\n\n #{$final-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 (e.g., hover:link-10 instead of link-10-hover)\n @if $state != () {\n @each $state-variant in $state {\n $state-selector: \".#{$prefix}#{$state-variant}\\\\:#{$className}:#{$state-variant}\";\n @if $child-sel {\n $state-selector: \":where(#{$state-selector} #{$child-sel})\";\n }\n\n #{$state-selector} {\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
-:root{--bs-blue-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .24 240));--bs-blue-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .24 240));--bs-blue-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .24 240));--bs-blue-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .24 240));--bs-blue-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .24 240));--bs-blue-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .24 240));--bs-blue-500:oklch(60% .24 240);--bs-blue-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .24 240));--bs-blue-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .24 240));--bs-blue-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .24 240));--bs-blue-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .24 240));--bs-blue-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .24 240));--bs-blue-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .24 240));--bs-indigo-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .26 288));--bs-indigo-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .26 288));--bs-indigo-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .26 288));--bs-indigo-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .26 288));--bs-indigo-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .26 288));--bs-indigo-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .26 288));--bs-indigo-500:oklch(56% .26 288);--bs-indigo-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .26 288));--bs-indigo-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .26 288));--bs-indigo-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .26 288));--bs-indigo-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .26 288));--bs-indigo-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .26 288));--bs-indigo-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .26 288));--bs-violet-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 300));--bs-violet-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 300));--bs-violet-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 300));--bs-violet-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 300));--bs-violet-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 300));--bs-violet-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 300));--bs-violet-500:oklch(56% .24 300);--bs-violet-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 300));--bs-violet-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 300));--bs-violet-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 300));--bs-violet-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 300));--bs-violet-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 300));--bs-violet-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 300));--bs-purple-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 320));--bs-purple-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 320));--bs-purple-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 320));--bs-purple-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 320));--bs-purple-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 320));--bs-purple-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 320));--bs-purple-500:oklch(56% .24 320);--bs-purple-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 320));--bs-purple-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 320));--bs-purple-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 320));--bs-purple-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 320));--bs-purple-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 320));--bs-purple-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 320));--bs-pink-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 4));--bs-pink-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 4));--bs-pink-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 4));--bs-pink-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 4));--bs-pink-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 4));--bs-pink-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 4));--bs-pink-500:oklch(60% .22 4);--bs-pink-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 4));--bs-pink-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 4));--bs-pink-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 4));--bs-pink-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 4));--bs-pink-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 4));--bs-pink-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 4));--bs-red-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 20));--bs-red-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 20));--bs-red-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 20));--bs-red-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 20));--bs-red-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 20));--bs-red-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 20));--bs-red-500:oklch(60% .22 20);--bs-red-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 20));--bs-red-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 20));--bs-red-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 20));--bs-red-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 20));--bs-red-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 20));--bs-red-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 20));--bs-orange-025:color-mix(in lab, var(--bs-white) 94%, oklch(70% .22 52));--bs-orange-050:color-mix(in lab, var(--bs-white) 90%, oklch(70% .22 52));--bs-orange-100:color-mix(in lab, var(--bs-white) 80%, oklch(70% .22 52));--bs-orange-200:color-mix(in lab, var(--bs-white) 60%, oklch(70% .22 52));--bs-orange-300:color-mix(in lab, var(--bs-white) 40%, oklch(70% .22 52));--bs-orange-400:color-mix(in lab, var(--bs-white) 20%, oklch(70% .22 52));--bs-orange-500:oklch(70% .22 52);--bs-orange-600:color-mix(in lab, var(--bs-black) 16%, oklch(70% .22 52));--bs-orange-700:color-mix(in lab, var(--bs-black) 32%, oklch(70% .22 52));--bs-orange-800:color-mix(in lab, var(--bs-black) 48%, oklch(70% .22 52));--bs-orange-900:color-mix(in lab, var(--bs-black) 64%, oklch(70% .22 52));--bs-orange-950:color-mix(in lab, var(--bs-black) 76%, oklch(70% .22 52));--bs-orange-975:color-mix(in lab, var(--bs-black) 88%, oklch(70% .22 52));--bs-amber-025:color-mix(in lab, var(--bs-white) 94%, oklch(79% .2 78));--bs-amber-050:color-mix(in lab, var(--bs-white) 90%, oklch(79% .2 78));--bs-amber-100:color-mix(in lab, var(--bs-white) 80%, oklch(79% .2 78));--bs-amber-200:color-mix(in lab, var(--bs-white) 60%, oklch(79% .2 78));--bs-amber-300:color-mix(in lab, var(--bs-white) 40%, oklch(79% .2 78));--bs-amber-400:color-mix(in lab, var(--bs-white) 20%, oklch(79% .2 78));--bs-amber-500:oklch(79% .2 78);--bs-amber-600:color-mix(in lab, var(--bs-black) 16%, oklch(79% .2 78));--bs-amber-700:color-mix(in lab, var(--bs-black) 32%, oklch(79% .2 78));--bs-amber-800:color-mix(in lab, var(--bs-black) 48%, oklch(79% .2 78));--bs-amber-900:color-mix(in lab, var(--bs-black) 64%, oklch(79% .2 78));--bs-amber-950:color-mix(in lab, var(--bs-black) 76%, oklch(79% .2 78));--bs-amber-975:color-mix(in lab, var(--bs-black) 88%, oklch(79% .2 78));--bs-yellow-025:color-mix(in lab, var(--bs-white) 94%, oklch(88% .24 88));--bs-yellow-050:color-mix(in lab, var(--bs-white) 90%, oklch(88% .24 88));--bs-yellow-100:color-mix(in lab, var(--bs-white) 80%, oklch(88% .24 88));--bs-yellow-200:color-mix(in lab, var(--bs-white) 60%, oklch(88% .24 88));--bs-yellow-300:color-mix(in lab, var(--bs-white) 40%, oklch(88% .24 88));--bs-yellow-400:color-mix(in lab, var(--bs-white) 20%, oklch(88% .24 88));--bs-yellow-500:oklch(88% .24 88);--bs-yellow-600:color-mix(in lab, var(--bs-black) 16%, oklch(88% .24 88));--bs-yellow-700:color-mix(in lab, var(--bs-black) 32%, oklch(88% .24 88));--bs-yellow-800:color-mix(in lab, var(--bs-black) 48%, oklch(88% .24 88));--bs-yellow-900:color-mix(in lab, var(--bs-black) 64%, oklch(88% .24 88));--bs-yellow-950:color-mix(in lab, var(--bs-black) 76%, oklch(88% .24 88));--bs-yellow-975:color-mix(in lab, var(--bs-black) 88%, oklch(88% .24 88));--bs-lime-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .24 135));--bs-lime-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .24 135));--bs-lime-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .24 135));--bs-lime-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .24 135));--bs-lime-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .24 135));--bs-lime-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .24 135));--bs-lime-500:oklch(65% .24 135);--bs-lime-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .24 135));--bs-lime-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .24 135));--bs-lime-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .24 135));--bs-lime-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .24 135));--bs-lime-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .24 135));--bs-lime-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .24 135));--bs-green-025:color-mix(in lab, var(--bs-white) 94%, oklch(64% .22 160));--bs-green-050:color-mix(in lab, var(--bs-white) 90%, oklch(64% .22 160));--bs-green-100:color-mix(in lab, var(--bs-white) 80%, oklch(64% .22 160));--bs-green-200:color-mix(in lab, var(--bs-white) 60%, oklch(64% .22 160));--bs-green-300:color-mix(in lab, var(--bs-white) 40%, oklch(64% .22 160));--bs-green-400:color-mix(in lab, var(--bs-white) 20%, oklch(64% .22 160));--bs-green-500:oklch(64% .22 160);--bs-green-600:color-mix(in lab, var(--bs-black) 16%, oklch(64% .22 160));--bs-green-700:color-mix(in lab, var(--bs-black) 32%, oklch(64% .22 160));--bs-green-800:color-mix(in lab, var(--bs-black) 48%, oklch(64% .22 160));--bs-green-900:color-mix(in lab, var(--bs-black) 64%, oklch(64% .22 160));--bs-green-950:color-mix(in lab, var(--bs-black) 76%, oklch(64% .22 160));--bs-green-975:color-mix(in lab, var(--bs-black) 88%, oklch(64% .22 160));--bs-teal-025:color-mix(in lab, var(--bs-white) 94%, oklch(68% .22 190));--bs-teal-050:color-mix(in lab, var(--bs-white) 90%, oklch(68% .22 190));--bs-teal-100:color-mix(in lab, var(--bs-white) 80%, oklch(68% .22 190));--bs-teal-200:color-mix(in lab, var(--bs-white) 60%, oklch(68% .22 190));--bs-teal-300:color-mix(in lab, var(--bs-white) 40%, oklch(68% .22 190));--bs-teal-400:color-mix(in lab, var(--bs-white) 20%, oklch(68% .22 190));--bs-teal-500:oklch(68% .22 190);--bs-teal-600:color-mix(in lab, var(--bs-black) 16%, oklch(68% .22 190));--bs-teal-700:color-mix(in lab, var(--bs-black) 32%, oklch(68% .22 190));--bs-teal-800:color-mix(in lab, var(--bs-black) 48%, oklch(68% .22 190));--bs-teal-900:color-mix(in lab, var(--bs-black) 64%, oklch(68% .22 190));--bs-teal-950:color-mix(in lab, var(--bs-black) 76%, oklch(68% .22 190));--bs-teal-975:color-mix(in lab, var(--bs-black) 88%, oklch(68% .22 190));--bs-cyan-025:color-mix(in lab, var(--bs-white) 94%, oklch(69% .22 220));--bs-cyan-050:color-mix(in lab, var(--bs-white) 90%, oklch(69% .22 220));--bs-cyan-100:color-mix(in lab, var(--bs-white) 80%, oklch(69% .22 220));--bs-cyan-200:color-mix(in lab, var(--bs-white) 60%, oklch(69% .22 220));--bs-cyan-300:color-mix(in lab, var(--bs-white) 40%, oklch(69% .22 220));--bs-cyan-400:color-mix(in lab, var(--bs-white) 20%, oklch(69% .22 220));--bs-cyan-500:oklch(69% .22 220);--bs-cyan-600:color-mix(in lab, var(--bs-black) 16%, oklch(69% .22 220));--bs-cyan-700:color-mix(in lab, var(--bs-black) 32%, oklch(69% .22 220));--bs-cyan-800:color-mix(in lab, var(--bs-black) 48%, oklch(69% .22 220));--bs-cyan-900:color-mix(in lab, var(--bs-black) 64%, oklch(69% .22 220));--bs-cyan-950:color-mix(in lab, var(--bs-black) 76%, oklch(69% .22 220));--bs-cyan-975:color-mix(in lab, var(--bs-black) 88%, oklch(69% .22 220));--bs-brown-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .12 54));--bs-brown-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .12 54));--bs-brown-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .12 54));--bs-brown-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .12 54));--bs-brown-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .12 54));--bs-brown-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .12 54));--bs-brown-500:oklch(60% .12 54);--bs-brown-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .12 54));--bs-brown-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .12 54));--bs-brown-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .12 54));--bs-brown-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .12 54));--bs-brown-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .12 54));--bs-brown-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .12 54));--bs-gray-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .02 245));--bs-gray-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .02 245));--bs-gray-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .02 245));--bs-gray-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .02 245));--bs-gray-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .02 245));--bs-gray-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .02 245));--bs-gray-500:oklch(60% .02 245);--bs-gray-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .02 245));--bs-gray-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .02 245));--bs-gray-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .02 245));--bs-gray-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .02 245));--bs-gray-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .02 245));--bs-gray-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .02 245));--bs-pewter-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .01 290));--bs-pewter-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .01 290));--bs-pewter-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .01 290));--bs-pewter-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .01 290));--bs-pewter-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .01 290));--bs-pewter-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .01 290));--bs-pewter-500:oklch(65% .01 290);--bs-pewter-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .01 290));--bs-pewter-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .01 290));--bs-pewter-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .01 290));--bs-pewter-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .01 290));--bs-pewter-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .01 290));--bs-pewter-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .01 290))}@layer colors,theme,config,root;@layer reboot{*,:before,:after{box-sizing:border-box}:root{accent-color:var(--bs-primary-base)}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-fg-body);text-align:var(--bs-body-text-align);background-color:var(--bs-bg-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}hr{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)}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:var(--bs-font-size-3xl)}h2,.h2{font-size:var(--bs-font-size-2xl)}h3,.h3{font-size:var(--bs-font-size-xl)}h4,.h4{font-size:var(--bs-font-size-lg)}h5,.h5{font-size:var(--bs-font-size-md)}h6,.h6{font-size:var(--bs-font-size-sm)}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-inline-start:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-inline-start:0;margin-bottom:.5rem}blockquote{margin:0 0 1rem}blockquote>*{margin-block:0}b,strong{font-weight:bolder}small,.small{font-size:var(--bs-small-font-size,87.5%)}mark,.mark{--bs-mark-padding:.1875em;--bs-mark-color:var(--bs-fg-body);--bs-mark-bg:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));padding:var(--bs-mark-padding);color:var(--bs-mark-color);background-color:var(--bs-mark-bg)}sub,sup{font-size:var(--bs-sub-sup-font-size,.75em);vertical-align:baseline;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-theme-text,var(--bs-link-color));-webkit-text-decoration:var(--bs-link-decoration);-webkit-text-decoration:var(--bs-link-decoration);text-decoration:var(--bs-link-decoration);text-underline-offset:.2em}a:hover{color:var(--bs-theme-text-emphasis,var(--bs-link-hover-color));-webkit-text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration));-webkit-text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration));text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration))}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-mono);font-size:1em}pre{font-size:var(--bs-code-font-size);color:var(--bs-code-color,inherit);margin-top:0;margin-bottom:1rem;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:var(--bs-code-font-size);color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{--bs-kbd-padding-y:.125rem;--bs-kbd-padding-x:.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{font-size:1em;font-weight:inherit;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-fg-3);text-align:start;padding-block:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button{-webkit-appearance:button}[type=button]{-webkit-appearance:button}[type=reset]{-webkit-appearance:button}[type=submit]{-webkit-appearance:button}button:not(:disabled){cursor:pointer}[type=button]:not(:disabled){cursor:pointer}[type=reset]:not(:disabled){cursor:pointer}[type=submit]:not(:disabled){cursor:pointer}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:inline-start;width:100%;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;padding:0}legend+*{clear:inline-start}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-millisecond-field{padding:0}::-webkit-datetime-edit-second-field{padding:0}::-webkit-datetime-edit-minute-field{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-ampm-field{padding:0}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-week-field{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}[type=tel]{direction:ltr}[type=url]{direction:ltr}[type=email]{direction:ltr}[type=number]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}}@layer layout{.container,.container-fluid,.\32 xl\:container,.xl\:container,.lg\:container,.md\:container,.sm\:container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-inline:calc(var(--bs-gutter-x) * .5);margin-inline:auto}@media (min-width:576px){.sm\:container,.container{max-width:540px}}@media (min-width:768px){.md\:container,.sm\:container,.container{max-width:720px}}@media (min-width:1024px){.lg\:container,.md\:container,.sm\:container,.container{max-width:960px}}@media (min-width:1280px){.xl\:container,.lg\:container,.md\:container,.sm\:container,.container{max-width:1200px}}@media (min-width:1536px){.\32 xl\:container,.xl\:container,.lg\:container,.md\:container,.sm\:container,.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:.75rem}.g-3,.gy-3{--bs-gutter-y:.75rem}.g-4,.gx-4{--bs-gutter-x:1rem}.g-4,.gy-4{--bs-gutter-y:1rem}.g-5,.gx-5{--bs-gutter-x:1.25rem}.g-5,.gy-5{--bs-gutter-y:1.25rem}.g-6,.gx-6{--bs-gutter-x:1.5rem}.g-6,.gy-6{--bs-gutter-y:1.5rem}.g-7,.gx-7{--bs-gutter-x:2rem}.g-7,.gy-7{--bs-gutter-y:2rem}.g-8,.gx-8{--bs-gutter-x:2.5rem}.g-8,.gy-8{--bs-gutter-y:2.5rem}.g-9,.gx-9{--bs-gutter-x:3rem}.g-9,.gy-9{--bs-gutter-y:3rem}@media (min-width:576px){.sm\:col{flex:1 0 0}.sm\:row-cols-auto>*{flex:none;width:auto}.sm\:row-cols-1>*{flex:none;width:100%}.sm\:row-cols-2>*{flex:none;width:50%}.sm\:row-cols-3>*{flex:none;width:33.3333%}.sm\:row-cols-4>*{flex:none;width:25%}.sm\:row-cols-5>*{flex:none;width:20%}.sm\:row-cols-6>*{flex:none;width:16.6667%}.sm\:col-auto{flex:none;width:auto}.sm\:col-1{flex:none;width:8.33333%}.sm\:col-2{flex:none;width:16.6667%}.sm\:col-3{flex:none;width:25%}.sm\:col-4{flex:none;width:33.3333%}.sm\:col-5{flex:none;width:41.6667%}.sm\:col-6{flex:none;width:50%}.sm\:col-7{flex:none;width:58.3333%}.sm\:col-8{flex:none;width:66.6667%}.sm\:col-9{flex:none;width:75%}.sm\:col-10{flex:none;width:83.3333%}.sm\:col-11{flex:none;width:91.6667%}.sm\:col-12{flex:none;width:100%}.sm\:offset-0{margin-inline-start:0}.sm\:offset-1{margin-inline-start:8.33333%}.sm\:offset-2{margin-inline-start:16.6667%}.sm\:offset-3{margin-inline-start:25%}.sm\:offset-4{margin-inline-start:33.3333%}.sm\:offset-5{margin-inline-start:41.6667%}.sm\:offset-6{margin-inline-start:50%}.sm\:offset-7{margin-inline-start:58.3333%}.sm\:offset-8{margin-inline-start:66.6667%}.sm\:offset-9{margin-inline-start:75%}.sm\:offset-10{margin-inline-start:83.3333%}.sm\:offset-11{margin-inline-start:91.6667%}.sm\:g-0,.sm\:gx-0{--bs-gutter-x:0}.sm\:g-0,.sm\:gy-0{--bs-gutter-y:0}.sm\:g-1,.sm\:gx-1{--bs-gutter-x:.25rem}.sm\:g-1,.sm\:gy-1{--bs-gutter-y:.25rem}.sm\:g-2,.sm\:gx-2{--bs-gutter-x:.5rem}.sm\:g-2,.sm\:gy-2{--bs-gutter-y:.5rem}.sm\:g-3,.sm\:gx-3{--bs-gutter-x:.75rem}.sm\:g-3,.sm\:gy-3{--bs-gutter-y:.75rem}.sm\:g-4,.sm\:gx-4{--bs-gutter-x:1rem}.sm\:g-4,.sm\:gy-4{--bs-gutter-y:1rem}.sm\:g-5,.sm\:gx-5{--bs-gutter-x:1.25rem}.sm\:g-5,.sm\:gy-5{--bs-gutter-y:1.25rem}.sm\:g-6,.sm\:gx-6{--bs-gutter-x:1.5rem}.sm\:g-6,.sm\:gy-6{--bs-gutter-y:1.5rem}.sm\:g-7,.sm\:gx-7{--bs-gutter-x:2rem}.sm\:g-7,.sm\:gy-7{--bs-gutter-y:2rem}.sm\:g-8,.sm\:gx-8{--bs-gutter-x:2.5rem}.sm\:g-8,.sm\:gy-8{--bs-gutter-y:2.5rem}.sm\:g-9,.sm\:gx-9{--bs-gutter-x:3rem}.sm\:g-9,.sm\:gy-9{--bs-gutter-y:3rem}}@media (min-width:768px){.md\:col{flex:1 0 0}.md\:row-cols-auto>*{flex:none;width:auto}.md\:row-cols-1>*{flex:none;width:100%}.md\:row-cols-2>*{flex:none;width:50%}.md\:row-cols-3>*{flex:none;width:33.3333%}.md\:row-cols-4>*{flex:none;width:25%}.md\:row-cols-5>*{flex:none;width:20%}.md\:row-cols-6>*{flex:none;width:16.6667%}.md\:col-auto{flex:none;width:auto}.md\:col-1{flex:none;width:8.33333%}.md\:col-2{flex:none;width:16.6667%}.md\:col-3{flex:none;width:25%}.md\:col-4{flex:none;width:33.3333%}.md\:col-5{flex:none;width:41.6667%}.md\:col-6{flex:none;width:50%}.md\:col-7{flex:none;width:58.3333%}.md\:col-8{flex:none;width:66.6667%}.md\:col-9{flex:none;width:75%}.md\:col-10{flex:none;width:83.3333%}.md\:col-11{flex:none;width:91.6667%}.md\:col-12{flex:none;width:100%}.md\:offset-0{margin-inline-start:0}.md\:offset-1{margin-inline-start:8.33333%}.md\:offset-2{margin-inline-start:16.6667%}.md\:offset-3{margin-inline-start:25%}.md\:offset-4{margin-inline-start:33.3333%}.md\:offset-5{margin-inline-start:41.6667%}.md\:offset-6{margin-inline-start:50%}.md\:offset-7{margin-inline-start:58.3333%}.md\:offset-8{margin-inline-start:66.6667%}.md\:offset-9{margin-inline-start:75%}.md\:offset-10{margin-inline-start:83.3333%}.md\:offset-11{margin-inline-start:91.6667%}.md\:g-0,.md\:gx-0{--bs-gutter-x:0}.md\:g-0,.md\:gy-0{--bs-gutter-y:0}.md\:g-1,.md\:gx-1{--bs-gutter-x:.25rem}.md\:g-1,.md\:gy-1{--bs-gutter-y:.25rem}.md\:g-2,.md\:gx-2{--bs-gutter-x:.5rem}.md\:g-2,.md\:gy-2{--bs-gutter-y:.5rem}.md\:g-3,.md\:gx-3{--bs-gutter-x:.75rem}.md\:g-3,.md\:gy-3{--bs-gutter-y:.75rem}.md\:g-4,.md\:gx-4{--bs-gutter-x:1rem}.md\:g-4,.md\:gy-4{--bs-gutter-y:1rem}.md\:g-5,.md\:gx-5{--bs-gutter-x:1.25rem}.md\:g-5,.md\:gy-5{--bs-gutter-y:1.25rem}.md\:g-6,.md\:gx-6{--bs-gutter-x:1.5rem}.md\:g-6,.md\:gy-6{--bs-gutter-y:1.5rem}.md\:g-7,.md\:gx-7{--bs-gutter-x:2rem}.md\:g-7,.md\:gy-7{--bs-gutter-y:2rem}.md\:g-8,.md\:gx-8{--bs-gutter-x:2.5rem}.md\:g-8,.md\:gy-8{--bs-gutter-y:2.5rem}.md\:g-9,.md\:gx-9{--bs-gutter-x:3rem}.md\:g-9,.md\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1024px){.lg\:col{flex:1 0 0}.lg\:row-cols-auto>*{flex:none;width:auto}.lg\:row-cols-1>*{flex:none;width:100%}.lg\:row-cols-2>*{flex:none;width:50%}.lg\:row-cols-3>*{flex:none;width:33.3333%}.lg\:row-cols-4>*{flex:none;width:25%}.lg\:row-cols-5>*{flex:none;width:20%}.lg\:row-cols-6>*{flex:none;width:16.6667%}.lg\:col-auto{flex:none;width:auto}.lg\:col-1{flex:none;width:8.33333%}.lg\:col-2{flex:none;width:16.6667%}.lg\:col-3{flex:none;width:25%}.lg\:col-4{flex:none;width:33.3333%}.lg\:col-5{flex:none;width:41.6667%}.lg\:col-6{flex:none;width:50%}.lg\:col-7{flex:none;width:58.3333%}.lg\:col-8{flex:none;width:66.6667%}.lg\:col-9{flex:none;width:75%}.lg\:col-10{flex:none;width:83.3333%}.lg\:col-11{flex:none;width:91.6667%}.lg\:col-12{flex:none;width:100%}.lg\:offset-0{margin-inline-start:0}.lg\:offset-1{margin-inline-start:8.33333%}.lg\:offset-2{margin-inline-start:16.6667%}.lg\:offset-3{margin-inline-start:25%}.lg\:offset-4{margin-inline-start:33.3333%}.lg\:offset-5{margin-inline-start:41.6667%}.lg\:offset-6{margin-inline-start:50%}.lg\:offset-7{margin-inline-start:58.3333%}.lg\:offset-8{margin-inline-start:66.6667%}.lg\:offset-9{margin-inline-start:75%}.lg\:offset-10{margin-inline-start:83.3333%}.lg\:offset-11{margin-inline-start:91.6667%}.lg\:g-0,.lg\:gx-0{--bs-gutter-x:0}.lg\:g-0,.lg\:gy-0{--bs-gutter-y:0}.lg\:g-1,.lg\:gx-1{--bs-gutter-x:.25rem}.lg\:g-1,.lg\:gy-1{--bs-gutter-y:.25rem}.lg\:g-2,.lg\:gx-2{--bs-gutter-x:.5rem}.lg\:g-2,.lg\:gy-2{--bs-gutter-y:.5rem}.lg\:g-3,.lg\:gx-3{--bs-gutter-x:.75rem}.lg\:g-3,.lg\:gy-3{--bs-gutter-y:.75rem}.lg\:g-4,.lg\:gx-4{--bs-gutter-x:1rem}.lg\:g-4,.lg\:gy-4{--bs-gutter-y:1rem}.lg\:g-5,.lg\:gx-5{--bs-gutter-x:1.25rem}.lg\:g-5,.lg\:gy-5{--bs-gutter-y:1.25rem}.lg\:g-6,.lg\:gx-6{--bs-gutter-x:1.5rem}.lg\:g-6,.lg\:gy-6{--bs-gutter-y:1.5rem}.lg\:g-7,.lg\:gx-7{--bs-gutter-x:2rem}.lg\:g-7,.lg\:gy-7{--bs-gutter-y:2rem}.lg\:g-8,.lg\:gx-8{--bs-gutter-x:2.5rem}.lg\:g-8,.lg\:gy-8{--bs-gutter-y:2.5rem}.lg\:g-9,.lg\:gx-9{--bs-gutter-x:3rem}.lg\:g-9,.lg\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1280px){.xl\:col{flex:1 0 0}.xl\:row-cols-auto>*{flex:none;width:auto}.xl\:row-cols-1>*{flex:none;width:100%}.xl\:row-cols-2>*{flex:none;width:50%}.xl\:row-cols-3>*{flex:none;width:33.3333%}.xl\:row-cols-4>*{flex:none;width:25%}.xl\:row-cols-5>*{flex:none;width:20%}.xl\:row-cols-6>*{flex:none;width:16.6667%}.xl\:col-auto{flex:none;width:auto}.xl\:col-1{flex:none;width:8.33333%}.xl\:col-2{flex:none;width:16.6667%}.xl\:col-3{flex:none;width:25%}.xl\:col-4{flex:none;width:33.3333%}.xl\:col-5{flex:none;width:41.6667%}.xl\:col-6{flex:none;width:50%}.xl\:col-7{flex:none;width:58.3333%}.xl\:col-8{flex:none;width:66.6667%}.xl\:col-9{flex:none;width:75%}.xl\:col-10{flex:none;width:83.3333%}.xl\:col-11{flex:none;width:91.6667%}.xl\:col-12{flex:none;width:100%}.xl\:offset-0{margin-inline-start:0}.xl\:offset-1{margin-inline-start:8.33333%}.xl\:offset-2{margin-inline-start:16.6667%}.xl\:offset-3{margin-inline-start:25%}.xl\:offset-4{margin-inline-start:33.3333%}.xl\:offset-5{margin-inline-start:41.6667%}.xl\:offset-6{margin-inline-start:50%}.xl\:offset-7{margin-inline-start:58.3333%}.xl\:offset-8{margin-inline-start:66.6667%}.xl\:offset-9{margin-inline-start:75%}.xl\:offset-10{margin-inline-start:83.3333%}.xl\:offset-11{margin-inline-start:91.6667%}.xl\:g-0,.xl\:gx-0{--bs-gutter-x:0}.xl\:g-0,.xl\:gy-0{--bs-gutter-y:0}.xl\:g-1,.xl\:gx-1{--bs-gutter-x:.25rem}.xl\:g-1,.xl\:gy-1{--bs-gutter-y:.25rem}.xl\:g-2,.xl\:gx-2{--bs-gutter-x:.5rem}.xl\:g-2,.xl\:gy-2{--bs-gutter-y:.5rem}.xl\:g-3,.xl\:gx-3{--bs-gutter-x:.75rem}.xl\:g-3,.xl\:gy-3{--bs-gutter-y:.75rem}.xl\:g-4,.xl\:gx-4{--bs-gutter-x:1rem}.xl\:g-4,.xl\:gy-4{--bs-gutter-y:1rem}.xl\:g-5,.xl\:gx-5{--bs-gutter-x:1.25rem}.xl\:g-5,.xl\:gy-5{--bs-gutter-y:1.25rem}.xl\:g-6,.xl\:gx-6{--bs-gutter-x:1.5rem}.xl\:g-6,.xl\:gy-6{--bs-gutter-y:1.5rem}.xl\:g-7,.xl\:gx-7{--bs-gutter-x:2rem}.xl\:g-7,.xl\:gy-7{--bs-gutter-y:2rem}.xl\:g-8,.xl\:gx-8{--bs-gutter-x:2.5rem}.xl\:g-8,.xl\:gy-8{--bs-gutter-y:2.5rem}.xl\:g-9,.xl\:gx-9{--bs-gutter-x:3rem}.xl\:g-9,.xl\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1536px){.\32 xl\:col{flex:1 0 0}.\32 xl\:row-cols-auto>*{flex:none;width:auto}.\32 xl\:row-cols-1>*{flex:none;width:100%}.\32 xl\:row-cols-2>*{flex:none;width:50%}.\32 xl\:row-cols-3>*{flex:none;width:33.3333%}.\32 xl\:row-cols-4>*{flex:none;width:25%}.\32 xl\:row-cols-5>*{flex:none;width:20%}.\32 xl\:row-cols-6>*{flex:none;width:16.6667%}.\32 xl\:col-auto{flex:none;width:auto}.\32 xl\:col-1{flex:none;width:8.33333%}.\32 xl\:col-2{flex:none;width:16.6667%}.\32 xl\:col-3{flex:none;width:25%}.\32 xl\:col-4{flex:none;width:33.3333%}.\32 xl\:col-5{flex:none;width:41.6667%}.\32 xl\:col-6{flex:none;width:50%}.\32 xl\:col-7{flex:none;width:58.3333%}.\32 xl\:col-8{flex:none;width:66.6667%}.\32 xl\:col-9{flex:none;width:75%}.\32 xl\:col-10{flex:none;width:83.3333%}.\32 xl\:col-11{flex:none;width:91.6667%}.\32 xl\:col-12{flex:none;width:100%}.\32 xl\:offset-0{margin-inline-start:0}.\32 xl\:offset-1{margin-inline-start:8.33333%}.\32 xl\:offset-2{margin-inline-start:16.6667%}.\32 xl\:offset-3{margin-inline-start:25%}.\32 xl\:offset-4{margin-inline-start:33.3333%}.\32 xl\:offset-5{margin-inline-start:41.6667%}.\32 xl\:offset-6{margin-inline-start:50%}.\32 xl\:offset-7{margin-inline-start:58.3333%}.\32 xl\:offset-8{margin-inline-start:66.6667%}.\32 xl\:offset-9{margin-inline-start:75%}.\32 xl\:offset-10{margin-inline-start:83.3333%}.\32 xl\:offset-11{margin-inline-start:91.6667%}.\32 xl\:g-0,.\32 xl\:gx-0{--bs-gutter-x:0}.\32 xl\:g-0,.\32 xl\:gy-0{--bs-gutter-y:0}.\32 xl\:g-1,.\32 xl\:gx-1{--bs-gutter-x:.25rem}.\32 xl\:g-1,.\32 xl\:gy-1{--bs-gutter-y:.25rem}.\32 xl\:g-2,.\32 xl\:gx-2{--bs-gutter-x:.5rem}.\32 xl\:g-2,.\32 xl\:gy-2{--bs-gutter-y:.5rem}.\32 xl\:g-3,.\32 xl\:gx-3{--bs-gutter-x:.75rem}.\32 xl\:g-3,.\32 xl\:gy-3{--bs-gutter-y:.75rem}.\32 xl\:g-4,.\32 xl\:gx-4{--bs-gutter-x:1rem}.\32 xl\:g-4,.\32 xl\:gy-4{--bs-gutter-y:1rem}.\32 xl\:g-5,.\32 xl\:gx-5{--bs-gutter-x:1.25rem}.\32 xl\:g-5,.\32 xl\:gy-5{--bs-gutter-y:1.25rem}.\32 xl\:g-6,.\32 xl\:gx-6{--bs-gutter-x:1.5rem}.\32 xl\:g-6,.\32 xl\:gy-6{--bs-gutter-y:1.5rem}.\32 xl\:g-7,.\32 xl\:gx-7{--bs-gutter-x:2rem}.\32 xl\:g-7,.\32 xl\:gy-7{--bs-gutter-y:2rem}.\32 xl\:g-8,.\32 xl\:gx-8{--bs-gutter-x:2.5rem}.\32 xl\:g-8,.\32 xl\:gy-8{--bs-gutter-y:2.5rem}.\32 xl\:g-9,.\32 xl\:gx-9{--bs-gutter-x:3rem}.\32 xl\:g-9,.\32 xl\:gy-9{--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 (min-width:576px){.sm\:g-col-1{grid-column:auto/span 1}.sm\:g-col-2{grid-column:auto/span 2}.sm\:g-col-3{grid-column:auto/span 3}.sm\:g-col-4{grid-column:auto/span 4}.sm\:g-col-5{grid-column:auto/span 5}.sm\:g-col-6{grid-column:auto/span 6}.sm\:g-col-7{grid-column:auto/span 7}.sm\:g-col-8{grid-column:auto/span 8}.sm\:g-col-9{grid-column:auto/span 9}.sm\:g-col-10{grid-column:auto/span 10}.sm\:g-col-11{grid-column:auto/span 11}.sm\:g-col-12{grid-column:auto/span 12}.sm\:g-start-1{grid-column-start:1}.sm\:g-start-2{grid-column-start:2}.sm\:g-start-3{grid-column-start:3}.sm\:g-start-4{grid-column-start:4}.sm\:g-start-5{grid-column-start:5}.sm\:g-start-6{grid-column-start:6}.sm\:g-start-7{grid-column-start:7}.sm\:g-start-8{grid-column-start:8}.sm\:g-start-9{grid-column-start:9}.sm\:g-start-10{grid-column-start:10}.sm\:g-start-11{grid-column-start:11}}@media (min-width:768px){.md\:g-col-1{grid-column:auto/span 1}.md\:g-col-2{grid-column:auto/span 2}.md\:g-col-3{grid-column:auto/span 3}.md\:g-col-4{grid-column:auto/span 4}.md\:g-col-5{grid-column:auto/span 5}.md\:g-col-6{grid-column:auto/span 6}.md\:g-col-7{grid-column:auto/span 7}.md\:g-col-8{grid-column:auto/span 8}.md\:g-col-9{grid-column:auto/span 9}.md\:g-col-10{grid-column:auto/span 10}.md\:g-col-11{grid-column:auto/span 11}.md\:g-col-12{grid-column:auto/span 12}.md\:g-start-1{grid-column-start:1}.md\:g-start-2{grid-column-start:2}.md\:g-start-3{grid-column-start:3}.md\:g-start-4{grid-column-start:4}.md\:g-start-5{grid-column-start:5}.md\:g-start-6{grid-column-start:6}.md\:g-start-7{grid-column-start:7}.md\:g-start-8{grid-column-start:8}.md\:g-start-9{grid-column-start:9}.md\:g-start-10{grid-column-start:10}.md\:g-start-11{grid-column-start:11}}@media (min-width:1024px){.lg\:g-col-1{grid-column:auto/span 1}.lg\:g-col-2{grid-column:auto/span 2}.lg\:g-col-3{grid-column:auto/span 3}.lg\:g-col-4{grid-column:auto/span 4}.lg\:g-col-5{grid-column:auto/span 5}.lg\:g-col-6{grid-column:auto/span 6}.lg\:g-col-7{grid-column:auto/span 7}.lg\:g-col-8{grid-column:auto/span 8}.lg\:g-col-9{grid-column:auto/span 9}.lg\:g-col-10{grid-column:auto/span 10}.lg\:g-col-11{grid-column:auto/span 11}.lg\:g-col-12{grid-column:auto/span 12}.lg\:g-start-1{grid-column-start:1}.lg\:g-start-2{grid-column-start:2}.lg\:g-start-3{grid-column-start:3}.lg\:g-start-4{grid-column-start:4}.lg\:g-start-5{grid-column-start:5}.lg\:g-start-6{grid-column-start:6}.lg\:g-start-7{grid-column-start:7}.lg\:g-start-8{grid-column-start:8}.lg\:g-start-9{grid-column-start:9}.lg\:g-start-10{grid-column-start:10}.lg\:g-start-11{grid-column-start:11}}@media (min-width:1280px){.xl\:g-col-1{grid-column:auto/span 1}.xl\:g-col-2{grid-column:auto/span 2}.xl\:g-col-3{grid-column:auto/span 3}.xl\:g-col-4{grid-column:auto/span 4}.xl\:g-col-5{grid-column:auto/span 5}.xl\:g-col-6{grid-column:auto/span 6}.xl\:g-col-7{grid-column:auto/span 7}.xl\:g-col-8{grid-column:auto/span 8}.xl\:g-col-9{grid-column:auto/span 9}.xl\:g-col-10{grid-column:auto/span 10}.xl\:g-col-11{grid-column:auto/span 11}.xl\:g-col-12{grid-column:auto/span 12}.xl\:g-start-1{grid-column-start:1}.xl\:g-start-2{grid-column-start:2}.xl\:g-start-3{grid-column-start:3}.xl\:g-start-4{grid-column-start:4}.xl\:g-start-5{grid-column-start:5}.xl\:g-start-6{grid-column-start:6}.xl\:g-start-7{grid-column-start:7}.xl\:g-start-8{grid-column-start:8}.xl\:g-start-9{grid-column-start:9}.xl\:g-start-10{grid-column-start:10}.xl\:g-start-11{grid-column-start:11}}@media (min-width:1536px){.\32 xl\:g-col-1{grid-column:auto/span 1}.\32 xl\:g-col-2{grid-column:auto/span 2}.\32 xl\:g-col-3{grid-column:auto/span 3}.\32 xl\:g-col-4{grid-column:auto/span 4}.\32 xl\:g-col-5{grid-column:auto/span 5}.\32 xl\:g-col-6{grid-column:auto/span 6}.\32 xl\:g-col-7{grid-column:auto/span 7}.\32 xl\:g-col-8{grid-column:auto/span 8}.\32 xl\:g-col-9{grid-column:auto/span 9}.\32 xl\:g-col-10{grid-column:auto/span 10}.\32 xl\:g-col-11{grid-column:auto/span 11}.\32 xl\:g-col-12{grid-column:auto/span 12}.\32 xl\:g-start-1{grid-column-start:1}.\32 xl\:g-start-2{grid-column-start:2}.\32 xl\:g-start-3{grid-column-start:3}.\32 xl\:g-start-4{grid-column-start:4}.\32 xl\:g-start-5{grid-column-start:5}.\32 xl\:g-start-6{grid-column-start:6}.\32 xl\:g-start-7{grid-column-start:7}.\32 xl\:g-start-8{grid-column-start:8}.\32 xl\:g-start-9{grid-column-start:9}.\32 xl\:g-start-10{grid-column-start:10}.\32 xl\:g-start-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}}@layer content{.list-unstyled,.list-inline{padding-inline-start:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-inline-end:var(--bs-list-inline-padding,var(--bs-spacer)/2)}.initialism{font-size:var(--bs-initialism-font-size,var(--bs-font-size-xs));text-transform:uppercase}.blockquote{--bs-blockquote-gap:calc(var(--bs-spacer) / 2);--bs-blockquote-padding-x:var(--bs-spacer);--bs-blockquote-margin-y:1rem;--bs-blockquote-font-size:var(--bs-font-size-md);--bs-blockquote-border-width:.25rem;--bs-blockquote-border-color:var(--bs-border-color);--bs-blockquote-footer-font-size:var(--bs-font-size-sm);--bs-blockquote-footer-color:var(--bs-fg-3);gap:var(--bs-blockquote-gap);margin-bottom:var(--bs-blockquote-margin-y);font-size:var(--bs-blockquote-font-size);border-inline-start:var(--bs-blockquote-border-width) solid var(--bs-blockquote-border-color);flex-direction:column;padding-inline-start:var(--bs-blockquote-padding-x);display:flex}.blockquote>*,figure.blockquote blockquote{margin-bottom:0}.blockquote-footer{font-size:var(--bs-blockquote-footer-font-size);color:var(--bs-blockquote-footer-color)}.blockquote-footer:before{content:"— "}.table{--bs-table-cell-padding-y:.5rem;--bs-table-cell-padding-x:.5rem;--bs-table-cell-vertical-align:top;--bs-table-color:var(--bs-fg-body);--bs-table-bg:var(--bs-bg-body);--bs-table-accent-bg:transparent;--bs-table-border-width:var(--bs-border-width);--bs-table-border-color:var(--bs-border-color);--bs-table-group-separator-color:currentcolor;--bs-table-striped-color:var(--bs-table-color);--bs-table-striped-bg-factor:5%;--bs-table-striped-bg:color-mix(in srgb, var(--bs-table-color) var(--bs-table-striped-bg-factor), transparent);--bs-table-active-color:var(--bs-table-color);--bs-table-active-bg-factor:10%;--bs-table-active-bg:color-mix(in srgb, var(--bs-table-color) var(--bs-table-active-bg-factor), transparent);--bs-table-hover-color:var(--bs-table-color);--bs-table-hover-bg-factor:7.5%;--bs-table-hover-bg:color-mix(in srgb, var(--bs-table-color) var(--bs-table-hover-bg-factor), transparent);--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;width:100%;vertical-align:var(--bs-table-cell-vertical-align);border-color:var(--bs-theme-border,var(--bs-table-border-color));margin-bottom:1rem}.table>:not(caption)>*>*{padding:var(--bs-table-cell-padding-y) var(--bs-table-cell-padding-x);color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-theme-text,var(--bs-table-color))));background-color:var(--bs-theme-bg-subtle,var(--bs-table-bg));border-block-end-width:var(--bs-table-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-theme-bg-subtle,var(--bs-table-accent-bg))))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-block-start:calc(var(--bs-table-border-width) * 2) solid var(--bs-table-group-separator-color)}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{--bs-table-cell-padding-y:.25rem;--bs-table-cell-padding-x:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-table-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-table-border-width)}.table-borderless>:not(caption)>*>*{border-block-end-width:0}.table-borderless>:not(:first-child){border-block-start-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-theme-text,var(--bs-table-striped-color));--bs-table-bg-type:color-mix(in srgb, var(--bs-theme-text,var(--bs-table-color)) var(--bs-table-striped-bg-factor), transparent)}.table-active{--bs-table-color-state:var(--bs-theme-text,var(--bs-table-active-color));--bs-table-bg-state:color-mix(in srgb, var(--bs-theme-text,var(--bs-table-color)) var(--bs-table-active-bg-factor), transparent)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-theme-text,var(--bs-table-hover-color));--bs-table-bg-state:color-mix(in srgb, var(--bs-theme-text,var(--bs-table-color)) var(--bs-table-hover-bg-factor), transparent)}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;container-type:inline-size}.sm\:table-responsive{container-type:inline-size}@media not (min-width:576px){.sm\:table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.md\:table-responsive{container-type:inline-size}@media not (min-width:768px){.md\:table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.lg\:table-responsive{container-type:inline-size}@media not (min-width:1024px){.lg\:table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.xl\:table-responsive{container-type:inline-size}@media not (min-width:1280px){.xl\:table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.\32 xl\:table-responsive{container-type:inline-size}@media not (min-width:1536px){.\32 xl\:table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}@container (width<576px){.sm\:table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sm\:table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.sm\:table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.sm\:table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.sm\:table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.sm\:table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.sm\:table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}}@container (width<768px){.md\:table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md\:table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.md\:table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.md\:table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.md\:table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.md\:table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.md\:table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}}@container (width<1024px){.lg\:table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lg\:table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.lg\:table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.lg\:table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.lg\:table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.lg\:table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.lg\:table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}}@container (width<1280px){.xl\:table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xl\:table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.xl\:table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.xl\:table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.xl\:table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.xl\:table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.xl\:table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}}@container (width<1536px){.\32 xl\:table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\32 xl\:table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.\32 xl\:table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.\32 xl\:table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.\32 xl\:table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.\32 xl\:table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.\32 xl\:table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}}.img-fluid{max-width:100%;height:auto}.img-thumbnail{--bs-thumbnail-padding:.25rem;--bs-thumbnail-bg:var(--bs-bg-body);--bs-thumbnail-border-width:var(--bs-border-width);--bs-thumbnail-border-color:var(--bs-border-color);--bs-thumbnail-border-radius:var(--bs-border-radius);--bs-thumbnail-box-shadow:var(--bs-box-shadow-sm);padding:var(--bs-thumbnail-padding);background-color:var(--bs-thumbnail-bg);border:var(--bs-thumbnail-border-width) solid var(--bs-thumbnail-border-color);border-radius:var(--bs-thumbnail-border-radius);box-shadow:var(--bs-thumbnail-box-shadow);max-width:100%;height:auto}.figure{--bs-figure-gap:calc(var(--bs-spacer) * .5);--bs-figure-caption-font-size:var(--bs-font-size-sm);--bs-figure-caption-color:var(--bs-fg-3);gap:var(--bs-figure-gap);flex-direction:column;display:flex}.figure-caption{font-size:var(--bs-figure-caption-font-size);color:var(--bs-figure-caption-color)}.prose{--bs-content-font-size:1rem;--bs-content-gap:20px;--bs-heading-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-white));gap:var(--bs-content-gap);max-width:1000px;font-size:var(--bs-content-font-size);flex-direction:column;margin-inline:auto;line-height:1.5;display:flex;position:relative}@media (min-width:1024px){.prose{--bs-content-font-size:var(--bs-font-size-md);--bs-content-gap:24px}}.prose :where(p,ul,ol,dl,pre,table,blockquote):not(:where(.not-prose,.not-prose *)){margin-block:0}.prose :where(ul,ol):not([class]):not(:where(.not-prose,.not-prose *)) li:not(:last-child){margin-bottom:calc(var(--bs-content-gap) / 4)}.prose :where(li ul,li ol):not(:where(.not-prose,.not-prose *)){margin-top:calc(var(--bs-content-gap) / 4)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){margin:calc(var(--bs-content-gap) * 1.5) 0;border:0;border-block-start:var(--bs-border-width) solid var(--bs-hr-border-color)}.prose :where(h1,h2,h3,h4,h5,h6):not([class]):not(:where(.not-prose,.not-prose *)){margin-top:0;margin-bottom:calc(var(--bs-content-gap) / -2);font-weight:500;line-height:1.25}.prose :where(h1,h2,h3,h4,h5,h6):not([class]):not(:where(.not-prose,.not-prose *)) code{color:inherit;font-weight:600}.prose :where(h1,h2):not(:first-child):not(:where(.not-prose,.not-prose *)){margin-top:calc(var(--bs-content-gap) * .75)}.prose :where(h3,h4,h5,h6):not(:first-child):not(:where(.not-prose,.not-prose *)){margin-top:calc(var(--bs-content-gap) * .5)}.prose :where(h1):not(:where(.not-prose,.not-prose *)){font-size:2.25em;line-height:1.1}.prose :where(h2):not(:where(.not-prose,.not-prose *)){font-size:1.75em}.prose :where(h3):not(:where(.not-prose,.not-prose *)){font-size:1.5em}.prose :where(h4):not(:where(.not-prose,.not-prose *)){font-size:1.25em}.prose :where(h5):not(:where(.not-prose,.not-prose *)){font-size:1.125em}.prose :where(h6):not(:where(.not-prose,.not-prose *)){font-size:1em}.prose :where(a:not([class])):not(:where(.not-prose,.not-prose *)){color:var(--bs-link-color);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--bs-link-color) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--bs-link-color) 25%, transparent);text-underline-offset:4px;transition:text-decoration-color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.prose :where(a:not([class])):not(:where(.not-prose,.not-prose *)){transition:none}}.prose :where(a:not([class])):not(:where(.not-prose,.not-prose *)):hover{-webkit-text-decoration-color:var(--bs-link-hover-color);text-decoration-color:var(--bs-link-hover-color)}.prose :where(img):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){border-inline-start:4px solid var(--bs-border-color);margin:0;padding-inline-start:calc(var(--bs-content-gap) / 2)}.prose :where(table):not(:where(.not-prose,.not-prose *)){border-spacing:0;border-collapse:collapse;width:100%}.prose :where(table:not([class])):not(:where(.not-prose,.not-prose *)) td{text-align:inherit;border:1px solid var(--bs-border-color);padding:6px 12px}.prose :where(table:not([class])):not(:where(.not-prose,.not-prose *)) th{text-align:inherit;border:1px solid var(--bs-border-color);padding:6px 12px}.prose :where(dt):not(:where(.not-prose,.not-prose *)){font-weight:500}.prose :where(video,img):not(:where(.not-prose,.not-prose *)){max-width:100%}}@layer forms{.form-label,.col-form-label{font-size:var(--bs-label-font-size,var(--bs-font-size-sm));font-style:var(--bs-label-font-style,inherit);font-weight:var(--bs-label-font-weight,inherit);color:var(--bs-label-color,var(--bs-fg-body))}.form-label{margin-bottom:var(--bs-label-margin-bottom,calc(var(--bs-spacer) / 2))}.col-form-label{--bs-label-padding-y:calc(var(--bs-btn-input-padding-y) + var(--bs-border-width));padding-block:var(--bs-label-padding-y);margin-bottom:0}.col-form-label-lg{--bs-label-padding-y:calc(var(--bs-btn-input-lg-padding-y) + var(--bs-border-width));font-size:var(--bs-btn-input-lg-font-size)}.col-form-label-sm{--bs-label-padding-y:calc(var(--bs-btn-input-sm-padding-y) + var(--bs-border-width));font-size:var(--bs-btn-input-sm-font-size)}.form-text{--bs-form-text-margin-top:.25rem;--bs-form-text-font-size:var(--bs-font-size-sm);--bs-form-text-color:var(--bs-fg-3);margin-top:var(--bs-form-text-margin-top);font-size:var(--bs-form-text-font-size);font-style:var(--bs-form-text-font-style);font-weight:var(--bs-form-text-font-weight);color:var(--bs-form-text-color)}.form-control{--bs-control-min-height:var(--bs-btn-input-min-height);--bs-control-padding-y:var(--bs-btn-input-padding-y);--bs-control-padding-x:var(--bs-btn-input-padding-x);--bs-control-font-size:var(--bs-btn-input-font-size);--bs-control-line-height:var(--bs-btn-input-line-height);--bs-control-fg:var(--bs-btn-input-fg);--bs-control-bg:var(--bs-btn-input-bg);--bs-control-border-width:var(--bs-border-width);--bs-control-border-color:var(--bs-border-color);--bs-control-border-radius:var(--bs-border-radius);--bs-control-box-shadow:var(--bs-box-shadow-inset);--bs-control-action-bg:var(--bs-bg-1);--bs-control-action-hover-bg:var(--bs-bg-2);--bs-control-transition-property:border-color, box-shadow;--bs-control-transition-timing:.15s ease-in-out;--bs-control-transition:var(--bs-control-transition-property) var(--bs-control-transition-timing);--bs-control-placeholder-color:var(--bs-fg-3);--bs-control-disabled-color:var(--bs-control-fg);--bs-control-disabled-bg:var(--bs-bg-2);--bs-control-disabled-border-color:var(--bs-control-border-color);--bs-control-select-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-control-select-bg-position:right .75rem center;--bs-control-select-bg-size:16px 12px;--bs-control-select-bg-dark:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");width:100%;min-height:var(--bs-control-min-height);padding:var(--bs-control-padding-y) var(--bs-control-padding-x);font-size:var(--bs-control-font-size);line-height:var(--bs-control-line-height);color:var(--bs-control-fg);appearance:none;background-color:var(--bs-control-bg);border:var(--bs-control-border-width) solid var(--bs-control-border-color);border-radius:var(--bs-control-border-radius);box-shadow:var(--bs-control-box-shadow);transition:var(--bs-control-transition);background-clip:padding-box;display:flex}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control:focus-visible{--bs-focus-ring-offset:-1px;outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-control::placeholder{color:var(--bs-control-placeholder-color);opacity:1}.form-control:disabled{color:var(--bs-control-disabled-color);background-color:var(--bs-control-disabled-bg);border-color:var(--bs-control-disabled-border-color);opacity:1}.form-control::-webkit-datetime-edit{height:1.5rem;margin-bottom:-.125rem;padding:0;display:block}.form-control::-webkit-datetime-edit-fields-wrapper{height:1.5rem}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control::file-selector-button{min-height:var(--bs-control-min-height);padding:var(--bs-control-padding-y) var(--bs-control-padding-x);margin:calc(var(--bs-control-padding-y) * -1) calc(var(--bs-control-padding-x) * -1);color:var(--bs-control-fg);background-color:var(--bs-control-action-bg);background-image:var(--bs-gradient);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-control-border-width);transition:var(--bs-control-transition);border-radius:0;margin-inline-end:var(--bs-control-padding-x)}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-control-action-hover-bg)}.form-control-plaintext{width:100%;padding:var(--bs-control-padding-y) 0;line-height:var(--bs-control-line-height);color:var(--bs-control-fg);border:solid transparent;border-width:var(--bs-control-border-width) 0;background-color:transparent;margin-bottom:0;display:block}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-inline:0}select.form-control{background-image:var(--bs-control-select-bg);background-repeat:no-repeat;background-position:var(--bs-control-select-bg-position);background-size:var(--bs-control-select-bg-size);padding-inline-end:calc(var(--bs-control-padding-x) * 3)}select.form-control[multiple],select.form-control[size]:not([size="1"]){background-image:none;padding-inline-end:var(--bs-control-padding-x)}@media (prefers-color-scheme:dark){select.form-control{background-image:var(--bs-control-select-bg-dark)}}.form-control-sm{--bs-control-min-height:var(--bs-btn-input-sm-min-height);--bs-control-padding-y:var(--bs-btn-input-sm-padding-y);--bs-control-padding-x:var(--bs-btn-input-sm-padding-x);--bs-control-font-size:var(--bs-btn-input-sm-font-size);--bs-control-line-height:var(--bs-btn-input-sm-line-height);--bs-control-border-radius:var(--bs-btn-input-sm-border-radius)}.form-control-lg{--bs-control-min-height:var(--bs-btn-input-lg-min-height);--bs-control-padding-y:var(--bs-btn-input-lg-padding-y);--bs-control-padding-x:var(--bs-btn-input-lg-padding-x);--bs-control-font-size:var(--bs-btn-input-lg-font-size);--bs-control-line-height:var(--bs-btn-input-lg-line-height);--bs-control-border-radius:var(--bs-btn-input-lg-border-radius)}.form-control-color{width:var(--bs-control-min-height);padding:var(--bs-control-padding-y)}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:var(--bs-border-radius-sm);border:0!important}.form-control-color::-webkit-color-swatch{border-radius:var(--bs-border-radius-sm);border:0!important}.form-ghost{width:100%;font:inherit;color:inherit;appearance:none;background:0 0;border:0;padding:0;display:block}.form-ghost:focus{outline:0}.form-ghost::placeholder{color:var(--bs-fg-3);opacity:1}.form-ghost:disabled{color:var(--bs-fg-4);cursor:not-allowed}.checkgroup{gap:var(--bs-gap,.5rem);align-items:var(--bs-align-items,start);display:flex}.checkgroup .description{color:var(--bs-fg-3)}.check{--bs-check-size:1.25rem;--bs-check-margin-block:.125rem;--bs-check-bg:transparent;--bs-check-border-color:var(--bs-border-color);--bs-check-border-radius:.375rem;--bs-check-checked-bg:var(--bs-control-checked-bg);--bs-check-checked-border-color:var(--bs-control-checked-border-color);--bs-check-indeterminate-bg:var(--bs-control-checked-bg);--bs-check-indeterminate-border-color:var(--bs-control-checked-border-color);--bs-check-active-bg:var(--bs-control-active-bg);--bs-check-active-border-color:var(--bs-control-active-border-color);--bs-check-disabled-bg:var(--bs-control-disabled-bg);--bs-check-disabled-opacity:var(--bs-control-disabled-opacity);margin-block:var(--bs-check-margin-block);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.check :where(svg,input){width:var(--bs-check-size);height:var(--bs-check-size);flex-shrink:0;grid-row-start:1;grid-column-start:1}.check :where(input){appearance:none;background-color:var(--bs-theme-bg,var(--bs-check-bg));border:1px solid var(--bs-theme-bg,var(--bs-check-border-color));border-radius:.3em}.check :where(input:checked,input:indeterminate){background-color:var(--bs-theme-bg,var(--bs-check-checked-bg));border-color:var(--bs-theme-bg,var(--bs-check-checked-border-color))}.check :where(input:focus-visible){outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.check:has(input:checked) .checked{color:var(--bs-theme-contrast,var(--bs-primary-contrast));stroke:currentColor;display:block}.check:has(input:indeterminate) .indeterminate{color:var(--bs-theme-contrast,var(--bs-primary-contrast));stroke:currentColor;display:block}.check:has(input:disabled){--bs-check-bg:var(--bs-check-disabled-bg)}.check:has(input:disabled)~label{color:var(--bs-fg-3);cursor:default}.check:has(input:disabled:checked){opacity:var(--bs-check-disabled-opacity)}.check :where(svg){pointer-events:none}.check :where(svg path){display:none}.check-sm{--bs-check-size:1rem}.check-lg{--bs-check-size:1.5rem;--bs-check-margin-block:0}.radiogroup{gap:var(--bs-gap,.5rem);align-items:var(--bs-align-items,start);display:flex}.radiogroup .description{color:var(--bs-fg-3)}.radio{--bs-radio-size:1.25rem;--bs-radio-margin-block:.125rem;--bs-radio-bg:transparent;--bs-radio-border-color:var(--bs-border-color);--bs-radio-checked-bg:var(--bs-control-checked-bg);--bs-radio-checked-border-color:var(--bs-control-checked-border-color);--bs-radio-disabled-bg:var(--bs-control-disabled-bg);--bs-radio-disabled-opacity:var(--bs-control-disabled-opacity);width:var(--bs-radio-size);height:var(--bs-radio-size);margin-block:var(--bs-radio-margin-block);appearance:none;background-color:var(--bs-theme-bg,var(--bs-radio-bg));border:1px solid var(--bs-theme-bg,var(--bs-radio-border-color));border-radius:50%;flex-shrink:0;position:relative}.radio:checked{color:var(--bs-theme-contrast,var(--bs-primary-contrast));background-color:var(--bs-theme-bg,var(--bs-radio-checked-bg));border-color:var(--bs-theme-bg,var(--bs-radio-checked-border-color))}.radio:checked:before{content:"";background-color:currentColor;border-radius:50%;position:absolute;inset:.25rem}.radio:disabled{--bs-radio-bg:var(--bs-radio-disabled-bg)}.radio:disabled~label{color:var(--bs-secondary-text);cursor:default}.radio:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.radio-sm{--bs-radio-size:1rem}.radio-lg{--bs-radio-size:1.5rem;--bs-radio-margin-block:0}.switch{--bs-switch-height:1.25rem;--bs-switch-width:calc(var(--bs-switch-height) * 1.5);--bs-switch-padding:.0625rem;--bs-switch-margin-block:.125rem;--bs-switch-bg:var(--bs-bg-3);--bs-switch-border-width:var(--bs-border-width);--bs-switch-border-color:var(--bs-border-color);--bs-switch-indicator-bg:var(--bs-white);--bs-switch-checked-bg:var(--bs-control-checked-bg);--bs-switch-checked-border-color:var(--bs-switch-checked-bg);--bs-switch-checked-indicator-bg:var(--bs-white);--bs-switch-disabled-bg:var(--bs-control-disabled-bg);--bs-switch-disabled-indicator-bg:var(--bs-fg-3);width:var(--bs-switch-width);height:var(--bs-switch-height);padding:var(--bs-switch-padding);margin-block:var(--bs-switch-margin-block);background-color:var(--bs-switch-bg);border:var(--bs-switch-border-width) solid var(--bs-switch-border-color);border-radius:10rem;flex-shrink:0;justify-content:flex-start;align-items:stretch;transition:padding-inline-start .15s ease-in-out,background-color .15s ease-in-out;display:flex;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.switch:before{width:calc(var(--bs-switch-height) - var(--bs-switch-padding) * 2 - var(--bs-switch-border-width) * 2);height:calc(var(--bs-switch-height) - var(--bs-switch-padding) * 2 - var(--bs-switch-border-width) * 2);content:"";background-color:var(--bs-theme-contrast,var(--bs-switch-indicator-bg));border-radius:50%;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.1)}.switch input{appearance:none;background-color:transparent;outline:0;position:absolute;inset:0}.switch:focus-within{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.switch:has(input:checked){background-color:var(--bs-theme-bg,var(--bs-switch-checked-bg));border-color:var(--bs-theme-bg,var(--bs-switch-checked-border-color));padding-inline-start:calc(var(--bs-switch-height) / 2 + var(--bs-switch-padding))}.switch:has(input:disabled){--bs-switch-bg:var(--bs-switch-disabled-bg);--bs-switch-indicator-bg:var(--bs-switch-disabled-indicator-bg)}.switch:has(input:disabled):before{opacity:.4}.switch:has(input:disabled)~label{color:var(--bs-secondary-text);cursor:default}.switch-sm{--bs-switch-height:1rem}.switch-lg{--bs-switch-height:1.5rem;--bs-switch-margin-block:0}.form-range{--bs-range-track-width:100%;--bs-range-track-height:.5rem;--bs-range-track-cursor:pointer;--bs-range-track-bg:var(--bs-bg-3);--bs-range-track-border-radius:1rem;--bs-range-track-box-shadow:var(--bs-box-shadow-inset);--bs-range-thumb-width:1rem;--bs-range-thumb-height:var(--bs-range-thumb-width);--bs-range-thumb-bg:var(--bs-primary-base);--bs-range-thumb-border:var(--bs-range-thumb-bg) solid var(--bs-border-color);--bs-range-thumb-border-radius:1rem;--bs-range-thumb-box-shadow:0 1px 2px rgba(0,0,0,.075), 0 2px 4px rgba(0,0,0,.075);--bs-range-thumb-active-bg:color-mix(in oklch, var(--bs-primary-base) 70%, var(--bs-bg-body));--bs-range-thumb-disabled-bg:var(--bs-fg-3);--bs-range-thumb-transition-property:background-color, border-color, box-shadow;--bs-range-thumb-transition-timing:.15s ease-in-out;--bs-range-thumb-transition:var(--bs-range-thumb-transition-property) var(--bs-range-thumb-transition-timing);width:100%;height:calc(var(--bs-range-thumb-height) + var(--bs-focus-ring-width) * 2);appearance:none;background-color:transparent;padding:0}.form-range:hover::-webkit-slider-thumb{outline:var(--bs-focus-ring-width) solid color-mix(in oklch, var(--bs-primary-focus-ring), transparent)}.form-range:hover::-moz-range-thumb{outline:var(--bs-focus-ring-width) solid color-mix(in oklch, var(--bs-primary-focus-ring), transparent)}.form-range:focus-visible{outline:0}.form-range:focus-visible::-webkit-slider-thumb{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:0}.form-range:focus-visible::-moz-range-thumb{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:0}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:var(--bs-range-thumb-width);height:var(--bs-range-thumb-height);appearance:none;background-color:var(--bs-range-thumb-bg);background-image:var(--bs-gradient);border:var(--bs-range-thumb-border);border-radius:var(--bs-range-thumb-border-radius);box-shadow:var(--bs-range-thumb-box-shadow);-webkit-transition:var(--bs-range-thumb-transition);transition:var(--bs-range-thumb-transition)}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:var(--bs-range-thumb-active-bg);background-image:var(--bs-gradient)}.form-range::-webkit-slider-thumb{margin-top:calc((var(--bs-range-track-height) - var(--bs-range-thumb-height)) * .5)}.form-range::-moz-range-thumb{width:var(--bs-range-thumb-width);height:var(--bs-range-thumb-height);appearance:none;background-color:var(--bs-range-thumb-bg);background-image:var(--bs-gradient);border:var(--bs-range-thumb-border);border-radius:var(--bs-range-thumb-border-radius);box-shadow:var(--bs-range-thumb-box-shadow);-moz-transition:var(--bs-range-thumb-transition);transition:var(--bs-range-thumb-transition)}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:var(--bs-range-thumb-active-bg);background-image:var(--bs-gradient)}.form-range::-webkit-slider-runnable-track{width:var(--bs-range-track-width);height:var(--bs-range-track-height);color:transparent;cursor:var(--bs-range-track-cursor);background-color:var(--bs-range-track-bg);border-radius:var(--bs-range-track-border-radius);box-shadow:var(--bs-range-track-box-shadow);border-color:transparent}.form-range::-moz-range-track{width:var(--bs-range-track-width);height:var(--bs-range-track-height);color:transparent;cursor:var(--bs-range-track-cursor);background-color:var(--bs-range-track-bg);border-radius:var(--bs-range-track-border-radius);box-shadow:var(--bs-range-track-box-shadow);border-color:transparent}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-range-thumb-disabled-bg)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-range-thumb-disabled-bg)}.form-floating{--bs-form-floating-height:calc(3.5rem + var(--bs-border-width) * 2);--bs-form-floating-line-height:1.25;--bs-form-floating-padding-x:var(--bs-btn-input-padding-x);--bs-form-floating-padding-y:1rem;--bs-form-floating-input-padding-t:1.625rem;--bs-form-floating-input-padding-b:.625rem;--bs-form-floating-label-height:1.5em;--bs-form-floating-label-opacity:.65;--bs-form-floating-label-transform:scale(.85) translateY(-.5rem) translateX(.15rem);--bs-form-floating-label-disabled-color:var(--bs-fg-3);--bs-form-floating-transition-property:opacity, transform;--bs-form-floating-transition-timing:.1s ease-in-out;--bs-form-floating-transition:var(--bs-form-floating-transition-property) var(--bs-form-floating-transition-timing);position:relative}.form-floating>label{z-index:2;max-width:100%;height:100%;padding:var(--bs-form-floating-padding-y) var(--bs-form-floating-padding-x);color:color-mix(in oklch, var(--bs-fg-body) var(--bs-form-floating-label-opacity), transparent);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-input-btn-border-width) solid transparent;transform-origin:0 0;transition:var(--bs-form-floating-transition);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{height:var(--bs-form-floating-height);min-height:var(--bs-form-floating-height);padding:var(--bs-form-floating-padding-y) var(--bs-form-floating-padding-x);line-height:var(--bs-form-floating-line-height)}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control-plaintext:focus{padding-top:var(--bs-form-floating-input-padding-t);padding-bottom:var(--bs-form-floating-input-padding-b)}.form-floating>.form-control:not(:placeholder-shown){padding-top:var(--bs-form-floating-input-padding-t);padding-bottom:var(--bs-form-floating-input-padding-b)}.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:var(--bs-form-floating-input-padding-t);padding-bottom:var(--bs-form-floating-input-padding-b)}.form-floating>.form-control:-webkit-autofill{padding-top:var(--bs-form-floating-input-padding-t);padding-bottom:var(--bs-form-floating-input-padding-b)}.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:var(--bs-form-floating-input-padding-t);padding-bottom:var(--bs-form-floating-input-padding-b)}.form-floating>.form-control:focus~label,.form-floating>.form-control-plaintext~label{transform:var(--bs-form-floating-label-transform)}.form-floating>.form-control:not(:placeholder-shown)~label{transform:var(--bs-form-floating-label-transform)}.form-floating>.form-control:-webkit-autofill~label{transform:var(--bs-form-floating-label-transform)}.form-floating>textarea:focus~label:after{inset:var(--bs-form-floating-padding-y) calc(var(--bs-form-floating-padding-x) * .5);z-index:-1;height:var(--bs-form-floating-label-height);content:"";background-color:var(--bs-control-bg);border-radius:var(--bs-btn-input-border-radius);position:absolute}.form-floating>textarea:not(:placeholder-shown)~label:after{inset:var(--bs-form-floating-padding-y) calc(var(--bs-form-floating-padding-x) * .5);z-index:-1;height:var(--bs-form-floating-label-height);content:"";background-color:var(--bs-control-bg);border-radius:var(--bs-btn-input-border-radius);position:absolute}.form-floating>textarea:disabled~label:after{background-color:var(--bs-control-disabled-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-control-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:var(--bs-form-floating-label-disabled-color)}.strength{--bs-strength-height:.375rem;--bs-strength-gap:.25rem;--bs-strength-margin-top:.25rem;--bs-strength-border-radius:var(--bs-border-radius-pill);--bs-strength-bg:var(--bs-bg-2);--bs-strength-color:var(--bs-bg-2);--bs-strength-weak-color:var(--bs-danger-bg);--bs-strength-fair-color:var(--bs-warning-bg);--bs-strength-good-color:var(--bs-info-bg);--bs-strength-strong-color:var(--bs-success-bg);gap:var(--bs-strength-gap);width:100%;margin-top:var(--bs-strength-margin-top);display:flex}.strength-segment{height:var(--bs-strength-height);background-color:var(--bs-strength-bg);border-radius:var(--bs-strength-border-radius);flex:1;transition:background-color .2s ease-in-out,width .3s ease-in-out}@media (prefers-reduced-motion:reduce){.strength-segment{transition:none}}.strength-segment.active{background-color:var(--bs-strength-color)}.strength[data-bs-strength=weak]{--bs-strength-color:var(--bs-strength-weak-color)}.strength[data-bs-strength=fair]{--bs-strength-color:var(--bs-strength-fair-color)}.strength[data-bs-strength=good]{--bs-strength-color:var(--bs-strength-good-color)}.strength[data-bs-strength=strong]{--bs-strength-color:var(--bs-strength-strong-color)}.strength-text{margin-top:var(--bs-strength-margin-top);font-size:var(--bs-font-size-xs);color:var(--bs-strength-color,var(--bs-fg-3));transition:color .2s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.strength-text{transition:none}}.strength-text:empty{display:none}.strength-bar{--bs-strength-height:.375rem;--bs-strength-gap:.25rem;--bs-strength-margin-top:.25rem;--bs-strength-border-radius:var(--bs-border-radius-pill);--bs-strength-bg:var(--bs-bg-2);--bs-strength-color:transparent;--bs-strength-weak-color:var(--bs-danger-bg);--bs-strength-fair-color:var(--bs-warning-bg);--bs-strength-good-color:var(--bs-info-bg);--bs-strength-strong-color:var(--bs-success-bg);--bs-strength-width:0%;width:100%;height:var(--bs-strength-height);margin-top:var(--bs-strength-margin-top);background-color:var(--bs-strength-bg);border-radius:var(--bs-strength-border-radius);overflow:hidden}.strength-bar:after{width:var(--bs-strength-width);content:"";background-color:var(--bs-strength-color);border-radius:var(--bs-strength-border-radius);height:100%;transition:background-color .2s ease-in-out,width .3s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.strength-bar:after{transition:none}}.strength-bar[data-bs-strength=weak]{--bs-strength-color:var(--bs-strength-weak-color);--bs-strength-width:25%}.strength-bar[data-bs-strength=fair]{--bs-strength-color:var(--bs-strength-fair-color);--bs-strength-width:50%}.strength-bar[data-bs-strength=good]{--bs-strength-color:var(--bs-strength-good-color);--bs-strength-width:75%}.strength-bar[data-bs-strength=strong]{--bs-strength-color:var(--bs-strength-strong-color);--bs-strength-width:100%}.form-adorn{--bs-form-adorn-gap:.375rem;--bs-form-adorn-icon-size:1rem;--bs-form-adorn-icon-color:var(--bs-fg-2);gap:var(--bs-form-adorn-gap);align-items:center}.form-adorn:focus-visible{outline:0}.form-adorn:focus-within{--bs-focus-ring-offset:-1px;border-color:var(--bs-focus-ring-color);outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-adorn>.form-ghost{flex:1;min-width:0}.form-adorn.form-adorn-end>.form-ghost{order:-1}.form-adorn-icon{color:var(--bs-form-adorn-icon-color);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-adorn-icon>svg{width:var(--bs-form-adorn-icon-size);height:var(--bs-form-adorn-icon-size)}.form-adorn-text{color:var(--bs-form-adorn-icon-color);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.chip-input{--bs-chip-input-padding-y:.75rem;--bs-chip-input-padding-x:.75rem;--bs-chip-input-gap:.375rem;--bs-chip-input-ghost-min-width:5rem;--bs-control-fg:var(--bs-btn-input-fg);--bs-control-bg:var(--bs-btn-input-bg);--bs-control-border-width:var(--bs-border-width);--bs-control-border-color:var(--bs-border-color);--bs-control-border-radius:var(--bs-border-radius);gap:var(--bs-chip-input-gap);padding:var(--bs-chip-input-padding-y) var(--bs-chip-input-padding-x);color:var(--bs-control-fg);background-color:var(--bs-control-bg);border:var(--bs-control-border-width) solid var(--bs-control-border-color);border-radius:var(--bs-control-border-radius);flex-wrap:wrap;align-items:center;display:flex}.chip-input:focus-within{--bs-focus-ring-offset:-1px;border-color:var(--bs-focus-ring-color);outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.chip-input>.form-ghost{min-width:var(--bs-chip-input-ghost-min-width);flex:1 1 0;min-height:1.75rem}.chip-input.disabled{background-color:var(--bs-bg-2);opacity:1}.chip-input:has(.form-ghost:disabled){background-color:var(--bs-bg-2);opacity:1}.chip-input.disabled>.chip{opacity:var(--bs-control-disabled-opacity)}.chip-input:has(.form-ghost:disabled)>.chip{opacity:var(--bs-control-disabled-opacity)}.chip-input.disabled>.chip .chip-dismiss{pointer-events:none}.chip-input:has(.form-ghost:disabled)>.chip .chip-dismiss{pointer-events:none}.chip-input.disabled>.form-ghost{cursor:not-allowed}.chip-input:has(.form-ghost:disabled)>.form-ghost{cursor:not-allowed}}@layer components{.input-group{--bs-input-group-addon-padding-y:var(--bs-btn-input-padding-y);--bs-input-group-addon-padding-x:var(--bs-btn-input-padding-x);--bs-input-group-addon-font-size:var(--bs-btn-input-font-size);--bs-input-group-addon-line-height:var(--bs-btn-input-line-height);--bs-input-group-addon-color:var(--bs-fg-body);--bs-input-group-addon-bg:var(--bs-bg-2);--bs-input-group-addon-border-color:var(--bs-border-color);flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>.form-control,.input-group>.form-floating{flex:auto;width:1%;min-width:0;position:relative}.input-group>.form-control:focus{z-index:5}.input-group>.form-floating:focus-within{z-index:5}.input-group>.input-group-btn{z-index:2;position:relative}.input-group>.input-group-btn:focus{z-index:5}.input-group-text{padding:var(--bs-input-group-addon-padding-y) var(--bs-input-group-addon-padding-x);font-size:var(--bs-input-group-addon-font-size);line-height:var(--bs-input-group-addon-line-height);color:var(--bs-input-group-addon-color);text-align:center;white-space:nowrap;background-color:var(--bs-input-group-addon-bg);border:var(--bs-border-width) solid var(--bs-input-group-addon-border-color);border-radius:var(--bs-btn-input-border-radius);align-items:center;display:flex}.input-group-sm>.form-control,.input-group-sm>.input-group-text,.input-group-sm>.btn{min-height:var(--bs-btn-input-sm-min-height);padding:var(--bs-btn-input-sm-padding-y) var(--bs-btn-input-sm-padding-x);font-size:var(--bs-btn-input-sm-font-size);border-radius:var(--bs-btn-input-sm-border-radius)}.input-group-lg>.form-control,.input-group-lg>.input-group-text,.input-group-lg>.btn{min-height:var(--bs-btn-input-lg-min-height);padding:var(--bs-btn-input-lg-padding-y) var(--bs-btn-input-lg-padding-x);font-size:var(--bs-btn-input-lg-font-size);border-radius:var(--bs-btn-input-lg-border-radius)}.input-group:not(.has-validation)>:not(:last-child):not(.menu-toggle-split):not(.menu):not(.form-floating),.input-group:not(.has-validation)>.menu-toggle-split:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.menu-toggle-split):not(.menu):not(.form-floating),.input-group.has-validation>.menu-toggle-split:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-start-end-radius:0;border-end-end-radius:0}.input-group>:not(:first-child):not(.menu){border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:calc(-1 * var(--bs-border-width))}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-start-start-radius:0;border-end-start-radius:0}.otp{--bs-otp-size:var(--bs-btn-input-lg-min-height);--bs-otp-font-size:var(--bs-btn-input-font-size);--bs-otp-gap:.5rem;gap:var(--bs-otp-gap);display:inline-flex}.otp .form-control{width:var(--bs-otp-size);min-height:var(--bs-otp-size);font-size:var(--bs-otp-font-size);text-align:center;border-radius:var(--bs-otp-border-radius,var(--bs-btn-input-border-radius));padding:0;font-weight:500;line-height:1}.otp .form-control::-webkit-outer-spin-button{appearance:none;margin:0}.otp .form-control::-webkit-inner-spin-button{appearance:none;margin:0}.otp .form-control[type=number]{appearance:textfield}.otp .form-control:focus{z-index:1}.otp .form-control:focus-visible{z-index:1}.otp.is-valid .form-control,.was-validated .otp:valid .form-control{border-color:var(--bs-form-valid-border-color)}.otp.is-valid .form-control:focus,.was-validated .otp:valid .form-control:focus{--bs-focus-ring-color:rgba(var(--bs-success-rgb), .25);border-color:var(--bs-form-valid-border-color)}.otp.is-invalid .form-control,.was-validated .otp:invalid .form-control{border-color:var(--bs-form-invalid-border-color)}.otp.is-invalid .form-control:focus,.was-validated .otp:invalid .form-control:focus{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), .25);border-color:var(--bs-form-invalid-border-color)}.otp.input-group{gap:0;width:auto}.otp.input-group .form-control{flex:none}.otp-separator{padding-inline:var(--bs-otp-gap);font-size:var(--bs-otp-font-size);color:var(--bs-fg-4);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.otp-sm{--bs-otp-size:var(--bs-btn-input-sm-min-height);--bs-otp-font-size:var(--bs-btn-input-sm-font-size);--bs-otp-border-radius:var(--bs-btn-input-sm-border-radius)}.otp-lg{--bs-otp-size:var(--bs-btn-input-lg-min-height);--bs-otp-font-size:var(--bs-btn-input-lg-font-size);--bs-otp-border-radius:var(--bs-btn-input-lg-border-radius)}.combobox-toggle{width:100%;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding-inline-end:var(--bs-control-padding-x);display:inline-flex}.combobox-toggle.show{background-color:var(--bs-bg-1)}.combobox-toggle:disabled,.combobox-toggle.disabled{cursor:not-allowed;opacity:.65}.combobox-value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.5rem;display:flex;overflow:hidden}.combobox-placeholder{color:color-mix(in oklch, currentcolor 65%, transparent)}.combobox-caret{flex-shrink:0;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.combobox-caret{transition:none}}.show>.combobox-caret{transform:rotate(180deg)}.combobox-toggle+.menu{--bs-menu-max-height:300px;--bs-menu-overflow-y:auto}.combobox-search{z-index:1;padding:var(--bs-menu-padding-x,.25rem);background-color:var(--bs-menu-bg,var(--bs-bg-body));position:sticky;top:0}.combobox-search-input{width:100%}.combobox-no-results{font-size:var(--bs-font-size-sm);color:var(--bs-fg-3);text-align:center;padding:1rem}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.75rem;--bs-tooltip-padding-y:.375rem;--bs-tooltip-font-size:var(--bs-font-size-sm);--bs-tooltip-color:var(--bs-bg-body);--bs-tooltip-bg:var(--bs-fg-body);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.95;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);font-family:var(--bs-body-font-family);font-style:normal;font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0;text-decoration:none;display:block}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height);display:block}.tooltip .tooltip-arrow:before{content:"";border-style:solid;border-color:transparent;position:absolute}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow:before{border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-block-start-color:var(--bs-tooltip-bg);top:-1px}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow:before{border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-inline-end-color:var(--bs-tooltip-bg);right:-1px}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow:before{border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-block-end-color:var(--bs-tooltip-bg);bottom:-1px}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow:before{border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-inline-start-color:var(--bs-tooltip-bg);left:-1px}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.valid-feedback{width:100%;font-size:var(--bs-font-size-xs);color:var(--bs-form-valid-color);margin-top:.5rem;display:none}.valid-tooltip{z-index:5;max-width:100%;padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);font-size:var(--bs-tooltip-font-size);color:var(--bs-success-contrast);background-color:var(--bs-success-bg);border-radius:var(--bs-tooltip-border-radius);margin-top:.1rem;display:none;position:absolute;top:100%}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-success-border);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300a748' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--bs-control-padding-x) center;background-size:1rem;padding-inline-end:calc(var(--bs-control-padding-x) * 3.5)}.was-validated .form-control:valid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-success-border)}.form-control.is-valid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-success-border)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:right var(--bs-control-padding-x) top var(--bs-control-padding-x)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-success-border)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-inline-start:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid{z-index:3}.was-validated .input-group>.form-floating:not(:focus-within):valid{z-index:3}.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{width:100%;font-size:var(--bs-font-size-xs);color:var(--bs-form-invalid-color);margin-top:.5rem;display:none}.invalid-tooltip{z-index:5;max-width:100%;padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);font-size:var(--bs-tooltip-font-size);color:var(--bs-danger-contrast);background-color:var(--bs-danger-bg);border-radius:var(--bs-tooltip-border-radius);margin-top:.1rem;display:none;position:absolute;top:100%}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-danger-border);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dd0d37'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dd0d37' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--bs-control-padding-x) center;background-size:1rem;padding-inline-end:calc(var(--bs-control-padding-x) * 3.5)}.was-validated .form-control:invalid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-danger-border)}.form-control.is-invalid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-danger-border)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:right var(--bs-control-padding-x) top var(--bs-control-padding-x)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-danger-border)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-inline-start:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid{z-index:4}.was-validated .input-group>.form-floating:not(:focus-within):invalid{z-index:4}.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.btn-link,.btn-icon,.btn-solid,.btn-outline,.btn-subtle,.btn-text{--bs-btn-min-height:var(--bs-btn-input-min-height);--bs-btn-padding-x:var(--bs-btn-input-padding-x);--bs-btn-padding-y:var(--bs-btn-input-padding-y);--bs-btn-font-size:var(--bs-btn-input-font-size);--bs-btn-font-weight:var(--bs-btn-input-font-weight);--bs-btn-line-height:var(--bs-btn-input-line-height);--bs-btn-color:var(--bs-fg-body);--bs-btn-white-space:nowrap;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-disabled-opacity:.65;--bs-btn-transition-timing:.15s ease-in-out;--bs-btn-transition-property:color, background-color, border-color, box-shadow;--bs-btn-transition:var(--bs-btn-transition-property) var(--bs-btn-transition-timing);gap:var(--bs-btn-gap,.25rem);min-height:var(--bs-btn-min-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);white-space:var(--bs-btn-white-space);vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--bs-btn-bg,var(--bs-bg-2));border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);transition:var(--bs-btn-transition);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn,.btn-link,.btn-icon,.btn-solid,.btn-outline,.btn-subtle,.btn-text{transition:none}}.btn:hover,.btn-link:hover,.btn-icon:hover,.btn-solid:hover,.btn-outline:hover,.btn-subtle:hover,.btn-text:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg,var(--bs-bg-3));border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:1px}.btn-link:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:1px}.btn-icon:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:1px}.btn-solid:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:1px}.btn-outline:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:1px}.btn-subtle:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:1px}.btn-text:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:1px}.btn.active,.btn.show,.btn-link.active,.btn-link.show,.btn-icon.active,.btn-icon.show,.btn-solid.active,.btn-solid.show,.btn-outline.active,.btn-outline.show,.btn-subtle.active,.btn-subtle.show,.btn-text.active,.btn-text.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg,var(--bs-bg-3));border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn.show:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-link.active:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-link.show:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-icon.active:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-icon.show:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-solid.active:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-solid.show:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-outline.active:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-outline.show:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-subtle.active:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-subtle.show:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-text.active:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn-text.show:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn:disabled,.btn.disabled,fieldset:disabled .btn,.btn-link:disabled,.btn-link.disabled,fieldset:disabled .btn-link,.btn-icon:disabled,.btn-icon.disabled,fieldset:disabled .btn-icon,.btn-solid:disabled,.btn-solid.disabled,fieldset:disabled .btn-solid,.btn-outline:disabled,.btn-outline.disabled,fieldset:disabled .btn-outline,.btn-subtle:disabled,.btn-subtle.disabled,fieldset:disabled .btn-subtle,.btn-text:disabled,.btn-text.disabled,fieldset:disabled .btn-text{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg,var(--bs-bg-1));border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);background-image:none}.btn-solid{--bs-btn-bg:var(--bs-theme-bg);--bs-btn-color:var(--bs-theme-contrast);--bs-btn-border-color:var(--bs-theme-bg);--bs-btn-active-bg:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-border-color:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-color:oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);--bs-btn-disabled-bg:var(--bs-theme-bg);--bs-btn-disabled-color:var(--bs-theme-contrast);--bs-btn-disabled-border-color:var(--bs-theme-bg)}.btn-solid:hover{--bs-btn-hover-bg:oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);--bs-btn-hover-border-color:oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);--bs-btn-hover-color:oklch(from var(--bs-theme-contrast) calc(l * .95) calc(c * 1.1) h)}.btn-solid:focus-visible{outline-color:var(--bs-theme-focus-ring)}.btn-solid:active,.btn-solid.active{--bs-btn-active-bg:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-border-color:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-color:oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h)}.btn-solid.btn-check:has(input:checked){--bs-btn-active-bg:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-border-color:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-color:oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h)}.btn-solid:disabled,.btn-solid.disabled{--bs-btn-disabled-bg:var(--bs-theme-bg);--bs-btn-disabled-color:var(--bs-theme-contrast);--bs-btn-disabled-border-color:var(--bs-theme-bg)}.btn-solid.btn-check:has(input:disabled){--bs-btn-disabled-bg:var(--bs-theme-bg);--bs-btn-disabled-color:var(--bs-theme-contrast);--bs-btn-disabled-border-color:var(--bs-theme-bg)}.btn-outline{--bs-btn-bg:transparent;--bs-btn-color:var(--bs-theme-text);--bs-btn-border-color:var(--bs-theme-border);--bs-btn-active-bg:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-color:oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-border-color:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-border-color:var(--bs-theme-border)}.btn-outline:hover{--bs-btn-hover-bg:oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);--bs-btn-hover-color:oklch(from var(--bs-theme-contrast) calc(l * .95) calc(c * 1.1) h);--bs-btn-hover-border-color:oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h)}.btn-outline:focus-visible{outline-color:var(--bs-theme-focus-ring)}.btn-outline:active,.btn-outline.active{--bs-btn-active-bg:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-color:oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-border-color:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h)}.btn-outline.btn-check:has(input:checked){--bs-btn-active-bg:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-color:oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-border-color:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h)}.btn-outline:disabled,.btn-outline.disabled{--bs-btn-disabled-bg:transparent;--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-border-color:var(--bs-theme-border)}.btn-outline.btn-check:has(input:disabled){--bs-btn-disabled-bg:transparent;--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-border-color:var(--bs-theme-border)}.btn-subtle{--bs-btn-bg:var(--bs-theme-bg-subtle);--bs-btn-color:var(--bs-theme-text);--bs-btn-border-color:transparent;--bs-btn-active-bg:var(--bs-theme-bg-subtle);--bs-btn-active-color:oklch(from var(--bs-theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);--bs-btn-disabled-bg:var(--bs-theme-bg-subtle);--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-border-color:transparent}.btn-subtle:hover{--bs-btn-hover-bg:color-mix(in oklch, var(--bs-theme-bg-muted) 50%, var(--bs-theme-bg-subtle));--bs-btn-hover-color:oklch(from var(--bs-theme-text-emphasis) calc(l * .95) calc(c * 1.1) h)}.btn-subtle:focus-visible{outline-color:var(--bs-theme-focus-ring)}.btn-subtle:active,.btn-subtle.active{--bs-btn-active-bg:var(--bs-theme-bg-subtle);--bs-btn-active-color:oklch(from var(--bs-theme-text-emphasis) calc(l * .9) calc(c * 1.15) h)}.btn-subtle.btn-check:has(input:checked){--bs-btn-active-bg:var(--bs-theme-bg-subtle);--bs-btn-active-color:oklch(from var(--bs-theme-text-emphasis) calc(l * .9) calc(c * 1.15) h)}.btn-subtle:disabled,.btn-subtle.disabled{--bs-btn-disabled-bg:var(--bs-theme-bg-subtle);--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-border-color:transparent}.btn-subtle.btn-check:has(input:disabled){--bs-btn-disabled-bg:var(--bs-theme-bg-subtle);--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-border-color:transparent}.btn-text{--bs-btn-color:var(--bs-theme-text);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-active-color:oklch(from var(--bs-theme-text) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-bg:var(--bs-theme-bg-subtle);--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:transparent}.btn-text:hover{--bs-btn-hover-color:oklch(from var(--bs-theme-text) calc(l * .95) calc(c * 1.1) h);--bs-btn-hover-bg:var(--bs-theme-bg-subtle)}.btn-text:focus-visible{outline-color:var(--bs-theme-focus-ring)}.btn-text:active,.btn-text.active{--bs-btn-active-color:oklch(from var(--bs-theme-text) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-bg:var(--bs-theme-bg-subtle)}.btn-text.btn-check:has(input:checked){--bs-btn-active-color:oklch(from var(--bs-theme-text) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-bg:var(--bs-theme-bg-subtle)}.btn-text:disabled,.btn-text.disabled{--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:transparent}.btn-text.btn-check:has(input:disabled){--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:transparent}.btn-link{--bs-btn-font-weight:var(--bs-font-weight-normal);--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-bg:transparent;--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-bg:transparent;--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:var(--bs-fg-3);--bs-btn-disabled-border-color:transparent;color:var(--bs-theme-text,var(--bs-btn-color));-webkit-text-decoration:var(--bs-link-decoration);-webkit-text-decoration:var(--bs-link-decoration);text-decoration:var(--bs-link-decoration);background-image:none}.btn-link:focus-visible{color:var(--bs-theme-text,var(--bs-btn-color))}.btn-link:hover{color:var(--bs-theme-text-emphasis,var(--bs-btn-hover-color))}.btn-xs,.btn-group-xs>[class*=btn-]{--bs-btn-min-height:var(--bs-btn-input-xs-min-height);--bs-btn-padding-y:var(--bs-btn-input-xs-padding-y);--bs-btn-padding-x:var(--bs-btn-input-xs-padding-x);--bs-btn-font-size:var(--bs-btn-input-xs-font-size);--bs-btn-line-height:var(--bs-btn-input-xs-line-height);--bs-btn-border-radius:var(--bs-btn-input-xs-border-radius)}.btn-sm,.btn-group-sm>[class*=btn-]{--bs-btn-min-height:var(--bs-btn-input-sm-min-height);--bs-btn-padding-y:var(--bs-btn-input-sm-padding-y);--bs-btn-padding-x:var(--bs-btn-input-sm-padding-x);--bs-btn-font-size:var(--bs-btn-input-sm-font-size);--bs-btn-line-height:var(--bs-btn-input-sm-line-height);--bs-btn-border-radius:var(--bs-btn-input-sm-border-radius)}.btn-lg,.btn-group-lg>[class*=btn-]{--bs-btn-min-height:var(--bs-btn-input-lg-min-height);--bs-btn-padding-y:var(--bs-btn-input-lg-padding-y);--bs-btn-padding-x:var(--bs-btn-input-lg-padding-x);--bs-btn-font-size:var(--bs-btn-input-lg-font-size);--bs-btn-line-height:var(--bs-btn-input-lg-line-height);--bs-btn-border-radius:var(--bs-btn-input-lg-border-radius)}.btn-icon{aspect-ratio:1;justify-content:center;align-items:center;padding:0}.btn-check>input{clip:rect(0, 0, 0, 0);pointer-events:none;position:absolute}.btn-check:has(input:checked){color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg,var(--bs-bg-3));border-color:var(--bs-btn-active-border-color);box-shadow:var(--bs-btn-active-shadow);background-image:none}.btn-check:has(input:focus-visible){outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:1px}.btn-check:has(input:disabled){color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg,var(--bs-bg-1));border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);box-shadow:none;background-image:none}.btn-styled{--bs-btn-gradient-start:rgba(255,255,255,.125);--bs-btn-gradient-end:rgba(0,0,0,.075);--bs-btn-border-mix-color:#000;--bs-btn-border-mix-amount:10%;--bs-btn-border-hover-mix-amount:12.5%;--bs-btn-border-active-mix-amount:20%;--bs-btn-shadow:0 1px 2px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.1);--bs-btn-active-shadow:inset 0 2px 4px rgba(0,0,0,.15);background-image:linear-gradient(to bottom, var(--bs-btn-gradient-start), var(--bs-btn-gradient-end));border-color:color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-mix-amount));box-shadow:var(--bs-btn-shadow)}.btn-styled:hover{background-image:linear-gradient(to bottom, var(--bs-btn-gradient-start), var(--bs-btn-gradient-end));border-color:color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-hover-mix-amount))}.btn-styled:active,.btn-styled.active{border-color:color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-active-mix-amount));box-shadow:var(--bs-btn-active-shadow);background-image:none}.btn-styled:disabled,.btn-styled.disabled{box-shadow:none;background-image:none}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group>[class*=btn-],.btn-group-vertical>[class*=btn-]{flex:auto;position:relative}.btn-group>[class*=btn-]:hover,.btn-group-vertical>[class*=btn-]:hover{z-index:1}.btn-group>[class*=btn-]:active,.btn-group>[class*=btn-].active,.btn-group-vertical>[class*=btn-]:active,.btn-group-vertical>[class*=btn-].active{z-index:2}.btn-group>.btn-check:has(input:checked){z-index:2}.btn-group-vertical>.btn-check:has(input:checked){z-index:2}.btn-group>[class*=btn-]:focus,.btn-group-vertical>[class*=btn-]:focus{z-index:3}.btn-group>.btn-check:has(input:focus){z-index:3}.btn-group-vertical>.btn-check:has(input:focus){z-index:3}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-btn-border-radius)}.btn-group>[class*=btn-]:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-inline-start:calc(-1 * var(--bs-btn-border-width))}.btn-group>.btn-group:not(:last-child)>[class*=btn-]{border-start-end-radius:0;border-end-end-radius:0}.btn-group>[class*=btn-]:not(:last-child):not(:has(+.menu)){border-start-end-radius:0;border-end-end-radius:0}.btn-group>[class*=btn-]:not(:first-child),.btn-group>.btn-group:not(:first-child)>[class*=btn-]{border-start-start-radius:0;border-end-start-radius:0}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>[class*=btn-],.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>[class*=btn-]:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1 * var(--bs-btn-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>[class*=btn-]{border-end-end-radius:0;border-end-start-radius:0}.btn-group-vertical>[class*=btn-]:not(:last-child):not(:has(+.menu)){border-end-end-radius:0;border-end-start-radius:0}.btn-group-vertical>[class*=btn-]:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>[class*=btn-]{border-start-start-radius:0;border-start-end-radius:0}.btn-close{--bs-btn-close-size:1.25rem;--bs-btn-close-color:inherit;--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-opacity:.85;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:var(--bs-btn-close-size);height:var(--bs-btn-close-size);color:var(--bs-btn-close-color);border-radius:var(--bs-border-radius-sm);opacity:var(--bs-btn-close-opacity);background:0 0;border:0;padding:0}.btn-close>svg{fill:currentColor;width:100%;height:100%;display:block}.btn-close:hover{color:var(--bs-btn-close-color);opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus-visible{opacity:var(--bs-btn-close-focus-opacity);outline:var(--bs-focus-ring)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.accordion{--bs-accordion-padding-x:1.25rem;--bs-accordion-padding-y:1rem;--bs-accordion-color:var(--bs-fg-body);--bs-accordion-bg:var(--bs-bg-body);--bs-accordion-transition-property:color, background-color, border-radius;--bs-accordion-transition-timing:.15s ease-in-out;--bs-accordion-transition:var(--bs-accordion-transition-property) var(--bs-accordion-timing);--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-accordion-radius,var(--bs-border-radius-lg));--bs-accordion-btn-color:var(--bs-fg-2);--bs-accordion-btn-bg:var(--bs-bg-body);--bs-accordion-btn-icon-width:1rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-active-color:var(--bs-fg);--bs-accordion-active-bg:var(--bs-bg-2)}.accordion-header{width:100%;padding:var(--bs-accordion-btn-padding-y,var(--bs-accordion-padding-y)) var(--bs-accordion-btn-padding-x,var(--bs-accordion-padding-x));font-size:var(--bs-accordion-font-size,var(--bs-font-size-base));color:var(--bs-accordion-btn-color);text-align:start;cursor:pointer;background-color:var(--bs-accordion-btn-bg);transition:var(--bs-accordion-transition);align-items:center;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.accordion-header{transition:none}}.accordion-header .accordion-icon{width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);color:currentColor;transition:var(--bs-accordion-btn-icon-transition);flex-shrink:0;margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.accordion-header .accordion-icon{transition:none}}.accordion-header:hover{z-index:2}.accordion-header:focus-visible{z-index:3;outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);outline-offset:-1px;position:relative}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-start-start-radius:var(--bs-accordion-border-radius);border-start-end-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header{border-start-start-radius:calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));border-start-end-radius:calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width))}.accordion-item:not(:first-of-type){border-block-start:0}.accordion-item:last-of-type{border-end-end-radius:var(--bs-accordion-border-radius);border-end-start-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header{border-end-end-radius:calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));border-end-start-radius:calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width))}.accordion-item:last-of-type>.accordion-body{border-end-end-radius:var(--bs-accordion-border-radius);border-end-start-radius:var(--bs-accordion-border-radius)}.accordion-item[open]{border-color:var(--bs-theme-border,var(--bs-accordion-border-color))}.accordion-item[open]>.accordion-header{color:var(--bs-theme-text,var(--bs-accordion-active-color));background-color:var(--bs-theme-bg-subtle,var(--bs-accordion-active-bg));box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-theme-border,var(--bs-accordion-border-color))}.accordion-item[open]>.accordion-header .accordion-icon{transform:var(--bs-accordion-btn-icon-transform)}.accordion-item[open]:last-of-type>.accordion-header{border-end-end-radius:0;border-end-start-radius:0}.accordion-body{padding:var(--bs-accordion-body-padding-y,var(--bs-accordion-padding-y)) var(--bs-accordion-body-padding-x,var(--bs-accordion-padding-x))}.accordion-flush>.accordion-item{border-inline:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-block-start:0}.accordion-flush>.accordion-item:last-child{border-block-end:0}.accordion-flush>.accordion-item>.accordion-header,.accordion-flush>.accordion-item>.accordion-body{border-radius:0}.alert{--bs-alert-gap:.75rem;--bs-alert-bg:var(--bs-theme-bg-subtle,var(--bs-bg-1));--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-color:var(--bs-theme-text,inherit);--bs-alert-border-color:var(--bs-theme-border,var(--bs-border-color));--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;--bs-hr-border-color:var(--bs-theme-border,var(--bs-border-color));gap:var(--bs-alert-gap);padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);align-items:start;display:flex}.alert>p{margin-bottom:0}.alert-heading{color:inherit}.alert-link{font-weight:var(--bs-font-weight-semibold);color:var(--bs-alert-link-color)}.avatar{--bs-avatar-size:2.5rem;--bs-avatar-border-radius:50%;--bs-avatar-border-width:2px;--bs-avatar-border-color:var(--bs-bg-body);--bs-avatar-bg:var(--bs-bg-2);--bs-avatar-color:var(--bs-fg-body);--bs-avatar-status-size:.75rem;--bs-avatar-status-border-width:2px;--bs-avatar-status-border-color:var(--bs-bg-body);--bs-avatar-stack-spacing:-.3;--bs-avatar-stack-transition:transform .2s ease-in-out;width:var(--bs-avatar-size);height:var(--bs-avatar-size);font-size:calc(var(--bs-avatar-size) * .4);font-weight:var(--bs-avatar-font-weight,var(--bs-font-weight-medium));color:var(--bs-theme-contrast,var(--bs-avatar-color));text-transform:uppercase;vertical-align:middle;background-color:var(--bs-theme-bg,var(--bs-avatar-bg));border-radius:var(--bs-avatar-border-radius);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.avatar-subtle{color:var(--bs-theme-text,var(--bs-avatar-color));background-color:var(--bs-theme-bg-subtle,var(--bs-avatar-bg))}.avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-status{right:calc(var(--bs-avatar-status-border-width) * -1);bottom:calc(var(--bs-avatar-status-border-width) * -1);width:var(--bs-avatar-status-size);height:var(--bs-avatar-status-size);background-color:var(--bs-gray-400);border:var(--bs-avatar-status-border-width) solid var(--bs-avatar-status-border-color);border-radius:50%;position:absolute}.avatar-status.status-online{background-color:var(--bs-green-500)}.avatar-status.status-offline{background-color:var(--bs-gray-400);border-radius:20%}.avatar-status.status-busy{background-color:var(--bs-red-500);border-radius:20%}.avatar-status.status-away{background-color:var(--bs-yellow-500)}.avatar-stack{flex-direction:row-reverse;display:inline-flex}.avatar-stack .avatar{margin-left:calc(var(--bs-avatar-size) * var(--bs-avatar-stack-spacing));border:var(--bs-avatar-border-width) solid var(--bs-avatar-border-color);transition:var(--bs-avatar-stack-transition);mask-image:none}@media (prefers-reduced-motion:reduce){.avatar-stack .avatar{transition:none}}.avatar-stack .avatar:last-child{margin-left:0}.avatar-stack .avatar:hover{z-index:1;transform:translateY(-2px)}.avatar-xs,.avatar-stack-xs{--bs-avatar-size:1.5rem;--bs-avatar-status-size:.625rem}.avatar-sm,.avatar-stack-sm{--bs-avatar-size:2rem}.avatar-lg,.avatar-stack-lg{--bs-avatar-size:3rem;--bs-avatar-status-size:1rem}.avatar-xl,.avatar-stack-xl{--bs-avatar-size:4rem;--bs-avatar-status-size:1.25rem}.badge{--bs-badge-padding-x:.625em;--bs-badge-padding-y:.25em;--bs-badge-font-size:clamp(12px, .75em, .75em);--bs-badge-font-weight:var(--bs-font-weight-semibold);--bs-badge-color:inherit;--bs-badge-bg:var(--bs-bg-2);--bs-badge-border-width:var(--bs-border-width);--bs-badge-border-color:transparent;--bs-badge-border-radius:var(--bs-border-radius-lg);min-height:1.375rem;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);color:var(--bs-theme-contrast,var(--bs-badge-color));text-align:center;white-space:nowrap;vertical-align:baseline;background-color:var(--bs-theme-bg,var(--bs-badge-bg));border:var(--bs-badge-border-width) solid var(--bs-badge-border-color);border-radius:var(--bs-badge-border-radius);background-image:var(--bs-gradient);justify-content:center;align-items:center;line-height:1;display:inline-flex}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-subtle{--bs-badge-color:var(--bs-theme-text);--bs-badge-bg:var(--bs-theme-bg-subtle);--bs-badge-border-color:transparent;color:var(--bs-badge-color);background-color:var(--bs-badge-bg);border-color:var(--bs-badge-border-color)}.badge-outline{--bs-badge-color:var(--bs-theme-text);--bs-badge-bg:transparent;--bs-badge-border-color:var(--bs-theme-border);color:var(--bs-badge-color);background-color:var(--bs-badge-bg);border-color:var(--bs-badge-border-color)}.breadcrumb{--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-font-size:inherit;--bs-breadcrumb-bg:transparent;--bs-breadcrumb-border-radius:var(--bs-border-radius);--bs-breadcrumb-divider-color:var(--bs-fg-4);--bs-breadcrumb-link-padding-x:.75rem;--bs-breadcrumb-link-padding-y:.25rem;--bs-breadcrumb-link-color:var(--bs-fg-3);--bs-breadcrumb-link-hover-color:var(--bs-fg-2);--bs-breadcrumb-link-hover-bg:var(--bs-bg-1);--bs-breadcrumb-link-active-color:var(--bs-fg-1);--bs-breadcrumb-link-border-radius:var(--bs-border-radius-lg);padding:var(--bs-breadcrumb-padding-y,0) var(--bs-breadcrumb-padding-x,0);font-size:var(--bs-breadcrumb-font-size);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);flex-wrap:wrap;align-items:center;list-style:none;display:flex}.breadcrumb-item{display:flex}.breadcrumb-divider{margin-inline:calc(var(--bs-breadcrumb-link-padding-x) / 4);color:var(--bs-breadcrumb-divider-color)}.breadcrumb-link{min-height:2.25rem;padding:var(--bs-breadcrumb-link-padding-y) var(--bs-breadcrumb-link-padding-x);color:var(--bs-breadcrumb-link-color);border-radius:var(--bs-breadcrumb-link-border-radius);justify-content:center;align-items:center;text-decoration:none;transition:text-decoration-color .1s ease-in-out;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.breadcrumb-link{transition:none}}.breadcrumb-link:hover{z-index:2;color:var(--bs-breadcrumb-link-hover-color);background-color:var(--bs-breadcrumb-link-hover-bg)}.breadcrumb-link.active{color:var(--bs-breadcrumb-link-active-color)}.chip{--bs-chip-height:1.75rem;--bs-chip-padding-x:.625rem;--bs-chip-gap:.3125rem;--bs-chip-border-radius:var(--bs-border-radius-pill);--bs-chip-img-size:1.25rem;--bs-chip-icon-size:1rem;--bs-chip-dismiss-size:1rem;--bs-chip-dismiss-opacity:.65;--bs-chip-dismiss-hover-opacity:1;--bs-chip-color:var(--bs-theme-text,var(--bs-fg-body));--bs-chip-bg:var(--bs-theme-bg-subtle,var(--bs-bg-2));--bs-chip-border-color:transparent;--bs-chip-selected-color:var(--bs-theme-contrast,var(--bs-primary-contrast));--bs-chip-selected-bg:var(--bs-theme-bg,var(--bs-primary-bg));--bs-chip-selected-border-color:var(--bs-theme-bg,var(--bs-primary-bg));gap:var(--bs-chip-gap);height:var(--bs-chip-height);padding-inline:var(--bs-chip-padding-x);font-size:var(--bs-chip-font-size,var(--bs-font-size-sm));font-weight:var(--bs-chip-font-weight,var(--bs-font-weight-base));line-height:var(--bs-chip-line-height,1.25rem);color:var(--bs-chip-color);white-space:nowrap;vertical-align:middle;cursor:pointer;background-color:var(--bs-chip-bg);border:var(--bs-border-width) solid var(--bs-chip-border-color);border-radius:var(--bs-chip-border-radius);align-items:center;text-decoration:none;display:inline-flex}.chip:hover{--bs-chip-bg:var(--bs-theme-bg-muted,var(--bs-bg-3))}.chip:focus-visible{outline:0}.chip.active{--bs-chip-color:var(--bs-chip-selected-color);--bs-chip-bg:var(--bs-chip-selected-bg);--bs-chip-border-color:var(--bs-chip-selected-border-color)}.chip.active:hover{--bs-chip-bg:var(--bs-chip-selected-bg);opacity:.9}.chip.disabled,.chip:disabled{pointer-events:none;opacity:.65}.chip-img{width:var(--bs-chip-img-size);height:var(--bs-chip-img-size);border-radius:50%}.chip-img:first-child{margin-inline-start:-.375rem}.chip-icon{flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:calc(var(--bs-chip-gap) * -.25);display:flex}.chip-icon>svg{width:var(--bs-chip-icon-size);height:var(--bs-chip-icon-size);display:block}.chip-icon>img{width:var(--bs-chip-icon-size);height:var(--bs-chip-icon-size);-o-object-fit:cover;object-fit:cover;border-radius:50%}.chip-dismiss{width:var(--bs-chip-min-height);height:var(--bs-chip-min-height);color:inherit;cursor:pointer;opacity:var(--bs-chip-dismiss-opacity);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:calc(var(--bs-chip-padding-x) * -.25);padding:0;display:flex}.chip-dismiss:hover{opacity:var(--bs-chip-dismiss-hover-opacity)}.chip-dismiss:focus-visible{opacity:1;outline:0;outline:var(--bs-focus-ring)}.chip-dismiss>svg{width:var(--bs-chip-dismiss-size);height:var(--bs-chip-dismiss-size);display:block}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-subtitle-color:inherit;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius-lg);--bs-card-box-shadow:none;--bs-card-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-card-cap-padding-y:.75rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:var(--bs-bg-1);--bs-card-cap-color:inherit;--bs-card-height:auto;--bs-card-color:inherit;--bs-card-bg:var(--bs-bg-body);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;--bs-card-body-gap:.5rem;min-width:0;height:var(--bs-card-height);color:var(--bs-fg-body);word-wrap:break-word;background-color:var(--bs-card-bg);box-shadow:var(--bs-card-box-shadow);flex-direction:column;display:flex;position:relative}.card>hr{margin-inline:0}.card-body{gap:var(--bs-card-body-gap);padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color);border:solid var(--bs-theme-bg,var(--bs-card-border-color));border-width:0 var(--bs-card-border-width);flex-direction:column;flex:auto;align-items:flex-start;display:flex}.card-body>*{margin-block:0}.card-body,.card-list{border:solid var(--bs-theme-bg,var(--bs-card-border-color));border-width:0 var(--bs-card-border-width)}.card-body:first-child,.card-list:first-child{border-top-width:var(--bs-card-border-width);border-start-start-radius:var(--bs-card-border-radius);border-start-end-radius:var(--bs-card-border-radius)}.card-body:last-child,.card-list:last-child{border-bottom-width:var(--bs-card-border-width);border-end-end-radius:var(--bs-card-border-radius);border-end-start-radius:var(--bs-card-border-radius)}.card-body:not(:first-child):not(:last-child),.card-list:not(:first-child):not(:last-child){border-block-end-width:var(--bs-card-border-width)}.card-title,.card-subtitle,.card-text{align-self:stretch}.card-subtitle{margin-top:calc(var(--bs-card-body-gap) * -.5)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-theme-contrast,var(--bs-card-cap-color));background-color:var(--bs-theme-bg,var(--bs-card-cap-bg));border:var(--bs-card-border-width) solid var(--bs-theme-bg,var(--bs-card-border-color));margin-bottom:0}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-theme-bg,var(--bs-card-cap-bg));border:var(--bs-card-border-width) solid var(--bs-theme-bg,var(--bs-card-border-color))}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-translucent{background-color:color-mix(in oklch, var(--bs-card-bg) 80%, transparent);-webkit-backdrop-filter:blur(5px)saturate(180%);backdrop-filter:blur(5px)saturate(180%)}.card-translucent .card-header,.card-translucent .card-footer{background-color:color-mix(in oklch, var(--bs-card-cap-bg) 60%, transparent)}.card-subtle{border-color:var(--bs-theme-border,var(--bs-card-border-color))}.card-subtle .card-header,.card-subtle .card-footer{color:var(--bs-theme-text-emphasis,currentcolor);background-color:var(--bs-theme-bg-subtle,var(--bs-card-cap-bg));border-color:var(--bs-theme-border,var(--bs-card-border-color))}.card-subtle .card-body,.card-subtle .card-list{border-color:var(--bs-theme-border,var(--bs-card-border-color))}.nav.card-header-tabs{margin-inline:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));border-block-end:0}.nav.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-block-end-color:var(--bs-card-bg)}.card-img-overlay{padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius);position:absolute;inset:0}.card-img,.card-img-top,.card-img-bottom{outline:var(--bs-card-border-width) solid var(--bs-card-border-color);outline-offset:calc(var(--bs-card-border-width) * -1);width:100%}.card-img,.card-img-top{border-start-start-radius:var(--bs-card-inner-border-radius);border-start-end-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-end-end-radius:var(--bs-card-inner-border-radius);border-end-start-radius:var(--bs-card-inner-border-radius)}.card-row{flex-direction:row}.card-row .card-body,.card-row .card-list{border-width:var(--bs-card-border-width) 0;border-radius:0}.card-row .card-body:first-child,.card-row .card-list:first-child{border-inline-start-width:var(--bs-card-border-width);border-start-start-radius:var(--bs-card-inner-border-radius);border-end-start-radius:var(--bs-card-inner-border-radius)}.card-row .card-body:last-child,.card-row .card-list:last-child{border-inline-end-width:var(--bs-card-border-width);border-start-end-radius:var(--bs-card-inner-border-radius);border-end-end-radius:var(--bs-card-inner-border-radius)}.card-row .card-body:not(:first-child):not(:last-child),.card-row .card-list:not(:first-child):not(:last-child){border-inline-end-width:var(--bs-card-border-width)}.card-img-start{border-start-start-radius:var(--bs-card-inner-border-radius);border-end-start-radius:var(--bs-card-inner-border-radius)}.card-img-end{border-start-end-radius:var(--bs-card-inner-border-radius);border-end-end-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{border-inline-start:0;margin-inline-start:0}.card-group>.card:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.card-group>.card:not(:last-child)>.card-img-top,.card-group>.card:not(:last-child)>.card-header{border-start-end-radius:0}.card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer{border-end-end-radius:0}.card-group>.card:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.card-group>.card:not(:first-child)>.card-img-top,.card-group>.card:not(:first-child)>.card-header{border-start-start-radius:0}.card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer{border-end-start-radius:0}}.carousel{--bs-carousel-control-color:#fff;--bs-carousel-control-width:15%;--bs-carousel-control-opacity:.5;--bs-carousel-control-hover-opacity:.9;--bs-carousel-control-transition:opacity .15s ease;--bs-carousel-control-icon-filter:none;--bs-carousel-indicator-width:30px;--bs-carousel-indicator-height:3px;--bs-carousel-indicator-hit-area-height:10px;--bs-carousel-indicator-spacer:3px;--bs-carousel-indicator-opacity:.5;--bs-carousel-indicator-active-bg:var(--bs-white);--bs-carousel-indicator-active-opacity:1;--bs-carousel-indicator-transition:opacity .6s ease;--bs-carousel-caption-width:70%;--bs-carousel-caption-color:var(--bs-white);--bs-carousel-caption-padding-y:1.25rem;--bs-carousel-caption-spacer:1.25rem;--bs-carousel-control-icon-width:2rem;--bs-carousel-control-prev-icon-bg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>");--bs-carousel-control-next-icon-bg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");--bs-carousel-transition-duration:.6s;--bs-carousel-transition:transform .6s ease-in-out;position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{width:100%;display:flow-root;position:relative;overflow:hidden}.carousel-item{float:inline-start;backface-visibility:hidden;width:100%;transition:var(--bs-carousel-transition);margin-inline-end:-100%;display:none;position:relative}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s var(--bs-carousel-transition-duration)}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{z-index:1;width:var(--bs-carousel-control-width);color:var(--bs-carousel-control-color);text-align:center;filter:var(--bs-carousel-control-icon-filter);opacity:var(--bs-carousel-control-opacity);transition:var(--bs-carousel-control-transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-block:0}@media (prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:var(--bs-carousel-control-color);opacity:var(--bs-carousel-control-hover-opacity);outline:0;text-decoration:none}.carousel-control-prev{background-image:linear-gradient(90deg,rgba(0,0,0,.25),transparent);inset-inline-start:0}.carousel-control-next{background-image:linear-gradient(270deg,rgba(0,0,0,.25),transparent);inset-inline-end:0}.carousel-control-prev-icon,.carousel-control-next-icon{width:var(--bs-carousel-control-icon-width);height:var(--bs-carousel-control-icon-width);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block}.carousel-control-prev-icon{background-image:var(--bs-carousel-control-prev-icon-bg)}[dir=rtl] .carousel-control-prev-icon{background-image:var(--bs-carousel-control-next-icon-bg)}.carousel-control-next-icon{background-image:var(--bs-carousel-control-next-icon-bg)}[dir=rtl] .carousel-control-next-icon{background-image:var(--bs-carousel-control-prev-icon-bg)}.carousel-indicators{z-index:2;margin-inline:var(--bs-carousel-control-width);justify-content:center;margin-bottom:1rem;padding:0;display:flex;position:absolute;inset:auto 0 0}.carousel-indicators [data-bs-target]{box-sizing:content-box;width:var(--bs-carousel-indicator-width);height:var(--bs-carousel-indicator-height);margin-inline:var(--bs-carousel-indicator-spacer);text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);border:0;border-block:var(--bs-carousel-indicator-hit-area-height) solid transparent;opacity:var(--bs-carousel-indicator-opacity);transition:var(--bs-carousel-indicator-transition);background-clip:padding-box;flex:0 auto;padding:0}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:var(--bs-carousel-indicator-active-opacity)}.carousel-caption{right:calc((100% - var(--bs-carousel-caption-width)) * .5);bottom:var(--bs-carousel-caption-spacer);left:calc((100% - var(--bs-carousel-caption-width)) * .5);padding-top:var(--bs-carousel-caption-padding-y);padding-bottom:var(--bs-carousel-caption-padding-y);color:var(--bs-carousel-caption-color);text-align:center;position:absolute}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}@media (prefers-color-scheme:dark){:root{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}}[data-vc=calendar]{--bs-datepicker-padding:1rem;--bs-datepicker-bg:var(--bs-bg-body);--bs-datepicker-color:var(--bs-fg-body);--bs-datepicker-border-color:var(--bs-border-color-translucent);--bs-datepicker-border-width:var(--bs-border-width);--bs-datepicker-border-radius:var(--bs-border-radius-lg);--bs-datepicker-box-shadow:var(--bs-box-shadow);--bs-datepicker-font-size:var(--bs-font-size-sm);--bs-datepicker-min-width:280px;--bs-datepicker-zindex:1000;--bs-datepicker-header-font-weight:600;--bs-datepicker-weekday-color:var(--bs-fg-3);--bs-datepicker-day-hover-bg:var(--bs-bg-1);--bs-datepicker-day-selected-bg:var(--bs-primary-bg);--bs-datepicker-day-selected-color:var(--bs-primary-contrast);--bs-datepicker-day-today-bg:var(--bs-bg-2);--bs-datepicker-day-today-color:var(--bs-fg-1);--bs-datepicker-day-disabled-color:var(--bs-fg-4);z-index:var(--bs-datepicker-zindex);box-sizing:border-box;min-width:var(--bs-datepicker-min-width);padding:var(--bs-datepicker-padding);font-family:var(--bs-font-sans-serif);font-size:var(--bs-datepicker-font-size);color:var(--bs-datepicker-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-color:var(--bs-datepicker-bg);border:var(--bs-datepicker-border-width) solid var(--bs-datepicker-border-color);box-shadow:var(--bs-datepicker-box-shadow);opacity:1;border-radius:var(--bs-datepicker-border-radius);flex-direction:column;display:flex;position:absolute}@media (prefers-color-scheme:dark){[data-vc=calendar]{--lightningcss-light: ;--lightningcss-dark:initial}}[data-vc=calendar][data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-vc=calendar][data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-vc=calendar] button:focus-visible{z-index:1;outline:var(--bs-focus-ring);position:relative}[data-vc-calendar-hidden]{pointer-events:none;opacity:0}[data-vc=calendar]:not([data-vc-input]){width:fit-content;box-shadow:none;border:0;padding:0;position:relative}[data-vc-position=bottom]{margin-block-start:.25rem}[data-vc-position=top]{margin-block-end:-.25rem}[data-vc-arrow]{width:2rem;height:2rem;color:var(--bs-datepicker-color);pointer-events:auto;cursor:pointer;border-radius:var(--bs-border-radius);background-color:transparent;border:0;display:block;position:relative}[data-vc-arrow]:before{content:"";background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236b7280' d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>");background-position:50%;background-repeat:no-repeat;position:absolute;inset:.25rem}[data-vc-arrow]:hover{background-color:var(--bs-datepicker-day-hover-bg)}[data-vc-arrow=prev]:before{transform:rotate(90deg)}[data-vc-arrow=next]:before{transform:rotate(-90deg)}[data-vc=controls]{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;padding-top:1rem;padding-left:1rem;padding-right:1rem;display:flex;position:absolute;top:0;left:0;right:0}[data-vc=grid]{flex-wrap:wrap;flex-grow:1;gap:1.75rem;display:flex}[data-vc=column]{flex-direction:column;flex-grow:1;min-width:240px;display:flex}[data-vc=header]{align-items:center;margin-bottom:.75rem;display:flex;position:relative}[data-vc-header=content]{white-space:pre-wrap;flex-grow:1;justify-content:center;align-items:center;display:inline-flex}[data-vc=month],[data-vc=year]{font-size:1rem;font-weight:var(--bs-datepicker-header-font-weight);color:var(--bs-datepicker-color);border-radius:var(--bs-border-radius);background-color:transparent;border:0;margin-inline:-.125rem;padding:.25rem .5rem}[data-vc=month]:disabled,[data-vc=year]:disabled{color:var(--bs-datepicker-day-disabled-color);pointer-events:none}[data-vc=month]:hover:not(:disabled),[data-vc=year]:hover:not(:disabled){background-color:var(--bs-datepicker-day-hover-bg)}[data-vc=content]{flex-direction:column;flex-grow:1;display:flex}[data-vc=months],[data-vc=years]{grid-template-columns:repeat(var(--bs-vc-columns,4), minmax(0, 1fr));-moz-column-gap:.25rem;flex-grow:1;align-items:center;gap:1rem .25rem;display:grid}[data-vc=years]{--bs-vc-columns:5}[data-vc-months-month],[data-vc-years-year]{height:2.5rem;color:var(--bs-datepicker-weekday-color);text-align:center;word-break:break-all;cursor:pointer;border-radius:var(--bs-border-radius);background-color:transparent;border:0;justify-content:center;align-items:center;padding:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}[data-vc-months-month]:disabled,[data-vc-years-year]:disabled{color:var(--bs-datepicker-day-disabled-color);pointer-events:none}[data-vc-months-month]:hover:not(:disabled),[data-vc-years-year]:hover:not(:disabled){background-color:var(--bs-datepicker-day-hover-bg)}[data-vc-months-month][data-vc-months-month-selected],[data-vc-months-month][data-vc-years-year-selected],[data-vc-years-year][data-vc-months-month-selected],[data-vc-years-year][data-vc-years-year-selected],[data-vc-months-month][data-vc-months-month-selected]:hover,[data-vc-months-month][data-vc-years-year-selected]:hover,[data-vc-years-year][data-vc-months-month-selected]:hover,[data-vc-years-year][data-vc-years-year-selected]:hover{color:var(--bs-datepicker-day-selected-color);background-color:var(--bs-datepicker-day-selected-bg)}[data-vc=week]{grid-template-columns:repeat(7,1fr);justify-items:center;margin-bottom:.5rem;display:grid}[data-vc-week-day]{width:100%;min-width:1.875rem;color:var(--bs-datepicker-weekday-color);background-color:transparent;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}button[data-vc-week-day]{cursor:pointer}[data-vc=dates]{pointer-events:none}[data-vc-dates=row]{grid-template-columns:repeat(7,1fr);place-items:center;width:100%;display:grid}[data-vc-date]{pointer-events:auto;justify-content:center;align-items:center;width:100%;padding-top:.125rem;padding-bottom:.125rem;display:flex;position:relative}[data-vc-date][data-vc-date-disabled],[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]{pointer-events:none}[data-vc-date]:not(:has([data-vc-date-btn])){pointer-events:none}[data-vc-date-btn]{width:100%;min-width:1.875rem;height:100%;min-height:1.875rem;color:var(--bs-datepicker-color);cursor:pointer;border-radius:var(--bs-border-radius);background-color:transparent;border:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:400;line-height:1rem;display:flex}[data-vc-date-btn]:hover{background-color:var(--bs-datepicker-day-hover-bg)}[data-vc-date-today] [data-vc-date-btn]{color:var(--bs-datepicker-day-today-color);background-color:var(--bs-datepicker-day-today-bg);font-weight:600}[data-vc-date-month=next] [data-vc-date-btn],[data-vc-date-month=prev] [data-vc-date-btn]{opacity:.5}[data-vc-date-disabled] [data-vc-date-btn]{color:var(--bs-datepicker-day-disabled-color)}[data-vc-date-hover] [data-vc-date-btn]{background-color:var(--bs-datepicker-day-hover-bg);border-radius:0}[data-vc-date-hover=first] [data-vc-date-btn]{border-start-start-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}[data-vc-date-hover=last] [data-vc-date-btn]{border-start-end-radius:var(--bs-border-radius);border-end-end-radius:var(--bs-border-radius)}[data-vc-date-hover=first-and-last] [data-vc-date-btn]{border-radius:var(--bs-border-radius)}[data-vc-date-selected=middle] [data-vc-date-btn]{opacity:.8;border-radius:0}[data-vc-date-selected] [data-vc-date-btn]{color:var(--bs-datepicker-day-selected-color);background-color:var(--bs-datepicker-day-selected-bg)}[data-vc-date-selected=first] [data-vc-date-btn]{border-top-left-radius:var(--bs-border-radius);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--bs-border-radius)}[data-vc-date-selected=last] [data-vc-date-btn]{border-top-left-radius:0;border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius);border-bottom-left-radius:0}[data-vc-date-selected=first-and-last] [data-vc-date-btn]{border-radius:var(--bs-border-radius)}.dialog-open{scrollbar-gutter:stable;overflow:hidden}.dialog{--bs-dialog-padding:1rem;--bs-dialog-width:500px;--bs-dialog-margin:1.75rem;--bs-dialog-color:var(--bs-fg-body);--bs-dialog-bg:var(--bs-bg-body);--bs-dialog-border-color:var(--bs-border-color-translucent);--bs-dialog-border-width:var(--bs-border-width);--bs-dialog-border-radius:var(--bs-border-radius-lg);--bs-dialog-box-shadow:var(--bs-box-shadow-lg);--bs-dialog-transition-duration:.3s;--bs-dialog-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-dialog-backdrop-bg:rgba(0,0,0,.5);--bs-dialog-backdrop-blur:8px;--bs-dialog-header-padding:1rem;--bs-dialog-header-border-color:var(--bs-border-color);--bs-dialog-header-border-width:var(--bs-border-width);--bs-dialog-footer-padding:1rem;--bs-dialog-footer-border-color:var(--bs-border-color);--bs-dialog-footer-border-width:var(--bs-border-width);--bs-dialog-footer-gap:.5rem;width:var(--bs-dialog-width);max-width:100%;max-height:calc(100% - var(--bs-dialog-margin) * 2);color:var(--bs-dialog-color);visibility:hidden;background-color:var(--bs-dialog-bg);border:var(--bs-dialog-border-width) solid var(--bs-dialog-border-color);border-radius:var(--bs-dialog-border-radius);box-shadow:var(--bs-dialog-box-shadow);background-clip:padding-box;flex-direction:column;margin:auto;padding:0;display:flex;overflow:visible}.dialog:not(.dialog-instant){opacity:0;transition:opacity var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), transform var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), visibility 0s var(--bs-dialog-transition-duration)}@media (prefers-reduced-motion:reduce){.dialog:not(.dialog-instant){transition:none}}.dialog:not(.dialog-instant).dialog-slide-down{transform:translateY(3rem)}.dialog:not(.dialog-instant).dialog-slide-up{transform:translateY(-3rem)}.dialog:not(.dialog-instant)[open]{visibility:visible;opacity:1;transition:opacity var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), transform var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), visibility 0s;overflow:visible}@media (prefers-reduced-motion:reduce){.dialog:not(.dialog-instant)[open]{transition:none}}.dialog:not(.dialog-instant)[open]{transform:none}.dialog:not(.dialog-instant).dialog-static{transform:scale(1.02)}.dialog:not(.dialog-instant)::backdrop{background-color:var(--bs-dialog-backdrop-bg);-webkit-backdrop-filter:blur(var(--bs-dialog-backdrop-blur));backdrop-filter:blur(var(--bs-dialog-backdrop-blur));transition:background-color var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), display var(--bs-dialog-transition-duration) allow-discrete, overlay var(--bs-dialog-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing);transition:background-color var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), display var(--bs-dialog-transition-duration) allow-discrete, overlay var(--bs-dialog-transition-duration) allow-discrete;transition:background-color var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), display var(--bs-dialog-transition-duration) allow-discrete, overlay var(--bs-dialog-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing)}@media (prefers-reduced-motion:reduce){.dialog:not(.dialog-instant)::backdrop{transition:none}}.dialog.dialog-instant::backdrop{background-color:var(--bs-dialog-backdrop-bg);-webkit-backdrop-filter:blur(var(--bs-dialog-backdrop-blur));backdrop-filter:blur(var(--bs-dialog-backdrop-blur))}.dialog[open]{visibility:visible;opacity:1;overflow:visible;transform:none}.dialog.dialog-nonmodal{z-index:1055;margin-inline:0;position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.dialog.dialog-overflow{width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--bs-dialog-margin);overscroll-behavior:contain;box-shadow:none;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.dialog.dialog-overflow>.dialog-box{max-width:var(--bs-dialog-width);color:var(--bs-dialog-color);background-color:var(--bs-dialog-bg);border:var(--bs-dialog-border-width) solid var(--bs-dialog-border-color);border-radius:var(--bs-dialog-border-radius);box-shadow:var(--bs-dialog-box-shadow);background-clip:padding-box;margin-block-end:var(--bs-dialog-margin);margin-inline:auto}.dialog.dialog-scrollable[open]{max-height:calc(100% - var(--bs-dialog-margin) * 2)}.dialog.dialog-scrollable[open] .dialog-body{overflow-y:auto}@starting-style{.dialog:not(.dialog-instant).dialog-slide-down[open]{opacity:0;transform:translateY(-3rem)}.dialog:not(.dialog-instant).dialog-slide-up[open]{opacity:0;transform:translateY(3rem)}.dialog:not(.dialog-instant)::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:transparent}}.dialog-sm{--bs-dialog-width:280px}.dialog-lg{--bs-dialog-width:800px}.dialog-xl{--bs-dialog-width:1140px}.dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}@media not (min-width:576px){.sm-down\:dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}@media not (min-width:768px){.md-down\:dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}@media not (min-width:1024px){.lg-down\:dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}@media not (min-width:1280px){.xl-down\:dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}@media not (min-width:1536px){.\32 xl-down\:dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}.dialog-header{padding:var(--bs-dialog-header-padding);border-block-end:var(--bs-dialog-header-border-width) solid var(--bs-dialog-header-border-color);flex-shrink:0;align-items:center;display:flex}.dialog-header .btn-close{margin-inline-start:auto}.dialog-title{line-height:1.5;font-size:var(--bs-font-size-md);margin-bottom:0}.dialog-body{padding:var(--bs-dialog-padding);flex:auto;position:relative}.dialog-footer{gap:var(--bs-dialog-footer-gap);padding:var(--bs-dialog-footer-padding);border-block-start:var(--bs-dialog-footer-border-width) solid var(--bs-dialog-footer-border-color);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.menu{--bs-menu-zindex:1000;--bs-menu-gap:.125rem;--bs-menu-min-width:10rem;--bs-menu-padding-x:.25rem;--bs-menu-padding-y:.25rem;--bs-menu-spacer:.125rem;--bs-menu-font-size:var(--bs-font-size-sm);--bs-menu-color:var(--bs-fg-body);--bs-menu-bg:var(--bs-bg-body);--bs-menu-box-shadow:var(--bs-box-shadow);--bs-menu-divider-bg:var(--bs-border-color-translucent);--bs-menu-divider-margin-y:.125rem;--bs-menu-divider-margin-x:.25rem;--bs-menu-item-color:var(--bs-menu-color,var(--bs-fg-body));--bs-menu-item-hover-color:var(--bs-menu-color,var(--bs-fg-body));--bs-menu-item-hover-bg:var(--bs-bg-1);--bs-menu-item-active-color:var(--bs-primary-contrast);--bs-menu-item-active-bg:var(--bs-primary-bg);--bs-menu-item-disabled-color:var(--bs-fg-3);--bs-menu-item-gap:.5rem;--bs-menu-item-padding-x:.75rem;--bs-menu-item-padding-y:.25rem;--bs-menu-item-border-radius:var(--bs-border-radius);--bs-menu-icon-size:1rem;--bs-menu-image-size:1.5rem;--bs-menu-description-font-size:var(--bs-font-size-xs);--bs-menu-check-color:currentcolor;--bs-menu-header-color:var(--bs-fg-3);--bs-menu-header-padding-x:.75rem;--bs-menu-header-padding-y:.25rem;--bs-menu-transition-duration:.15s;--bs-menu-transition-timing:cubic-bezier(.22, 1, .36, 1);z-index:var(--bs-menu-zindex);gap:var(--bs-menu-gap);min-width:var(--bs-menu-min-width);max-height:var(--bs-menu-max-height,none);padding:var(--bs-menu-padding-y) var(--bs-menu-padding-x);overflow-y:var(--bs-menu-overflow-y,initial);overscroll-behavior:contain;font-size:var(--bs-menu-font-size);color:var(--bs-menu-color);text-align:start;background-color:var(--bs-menu-bg);border:var(--bs-menu-border-width,var(--bs-border-width)) solid var(--bs-menu-border-color,var(--bs-border-color-translucent));border-radius:var(--bs-menu-border-radius,var(--bs-border-radius-lg));box-shadow:var(--bs-menu-box-shadow);opacity:0;transform-origin:top start;background-clip:padding-box;flex-direction:column;margin:0;list-style:none;display:none;position:absolute;transform:scale(.95)}.menu[data-bs-placement^=top]{transform-origin:bottom start}.menu[data-bs-placement=bottom-end]{transform-origin:top end}.menu[data-bs-placement=top-end]{transform-origin:bottom end}.menu[data-bs-placement^=left]{transform-origin:top end}.menu{transition:opacity var(--bs-menu-transition-duration) var(--bs-menu-transition-timing), transform var(--bs-menu-transition-duration) var(--bs-menu-transition-timing), display var(--bs-menu-transition-duration) allow-discrete}@media (prefers-reduced-motion:reduce){.menu{transition:none}}.menu.show{opacity:1;display:flex;transform:none}@starting-style{.menu.show{opacity:0;transform:scale(.95)}}.menu-scrollable{--bs-menu-max-height:80dvh;--bs-menu-overflow-y:auto}.menu-translucent{--bs-menu-item-hover-bg-light:color-mix(in oklch, var(--bs-bg-1) 90%, transparent);--bs-menu-item-hover-bg-dark:color-mix(in oklch, var(--bs-bg-1) 80%, transparent);--bs-menu-item-active-bg-light:color-mix(in oklch, var(--bs-primary-bg) 80%, transparent);--bs-menu-item-active-bg-dark:color-mix(in oklch, var(--bs-primary-bg) 70%, transparent);--bs-menu-item-active-bg:var(--lightningcss-light,var(--bs-menu-item-active-bg-light))var(--lightningcss-dark,var(--bs-menu-item-active-bg-dark));--bs-menu-item-hover-bg:var(--lightningcss-light,var(--bs-menu-item-hover-bg-light))var(--lightningcss-dark,var(--bs-menu-item-hover-bg-dark));background-color:color-mix(in oklch, var(--bs-menu-bg) 80%, transparent);-webkit-backdrop-filter:blur(5px)saturate(180%);backdrop-filter:blur(5px)saturate(180%)}.menu-divider{height:0;margin:var(--bs-menu-divider-margin-y) var(--bs-menu-divider-margin-x);border-block-start:1px solid var(--bs-menu-divider-bg);opacity:1;overflow:hidden}.menu-item{gap:var(--bs-menu-item-gap);width:100%;padding:var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);font-weight:var(--bs-menu-item-font-weight,var(--bs-font-weight-normal));color:var(--bs-theme-text,var(--bs-menu-item-color));text-align:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--bs-menu-item-border-radius,0);background-color:transparent;border:0;outline:0;align-items:center;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus{color:var(--bs-theme-text,var(--bs-menu-item-hover-color));background-color:var(--bs-theme-bg-subtle,var(--bs-menu-item-hover-bg));background-image:var(--bs-gradient)}.menu-item.active,.menu-item:active{color:var(--bs-theme-contrast,var(--bs-menu-item-active-color));background-color:var(--bs-theme-bg,var(--bs-menu-item-active-bg));background-image:var(--bs-gradient)}.menu-item.active .menu-item-icon,.menu-item:active .menu-item-icon{color:inherit!important}.menu-item.selected{font-weight:600}.menu-item.disabled,.menu-item:disabled{color:var(--bs-menu-item-disabled-color);pointer-events:none;background-color:transparent;background-image:none}.menu-item-icon{width:var(--bs-menu-icon-size);flex-shrink:0;align-self:flex-start;height:auto;margin-top:.125rem}.menu-image{width:var(--bs-menu-image-size);height:var(--bs-menu-image-size);-o-object-fit:cover;object-fit:cover;border-radius:var(--bs-border-radius-sm)}.menu-item-content{flex-direction:column;flex:1;min-width:fit-content;display:flex}.menu-item-description{font-size:var(--bs-menu-description-font-size);font-weight:var(--bs-font-weight-normal);color:color-mix(in oklch, currentcolor 65%, transparent)}.menu-item-check{color:var(--bs-menu-check-color);visibility:hidden;flex-shrink:0;align-self:flex-start;margin-block-start:.125rem;margin-inline-start:auto}.selected>.menu-item-check{visibility:visible}.menu-header{padding:var(--bs-menu-header-padding-y) var(--bs-menu-header-padding-x);font-size:var(--bs-font-size-sm);color:var(--bs-menu-header-color);white-space:nowrap;margin-bottom:0;display:block}.menu-text{padding:var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);color:var(--bs-fg-2);display:block}.submenu{position:relative}.submenu>.menu-item{justify-content:space-between;align-items:center;display:flex}.submenu>.menu-item:after{content:"";border:.125em solid;border-width:0 .125em .125em 0;flex-shrink:0;width:.375em;height:.375em;margin-inline-start:auto;display:inline-block;transform:rotate(-45deg)}[dir=rtl] .submenu>.menu-item:after{transform:rotate(135deg)}.submenu>.menu{margin-top:calc(-1 * var(--bs-menu-padding-y));top:0}.submenu:hover>.menu-item{color:var(--bs-menu-item-hover-color);background-color:var(--bs-menu-item-hover-bg)}.submenu:focus-within>.menu-item{color:var(--bs-menu-item-hover-color);background-color:var(--bs-menu-item-hover-bg)}.submenu.show>.menu-item{color:var(--bs-menu-item-hover-color);background-color:var(--bs-menu-item-hover-bg)}@media (max-width:575.98px){.submenu:has(.submenu-stacked){position:static}.submenu-stacked{z-index:1;gap:var(--bs-menu-gap);min-width:0;padding:var(--bs-menu-padding-y) var(--bs-menu-padding-x);background-color:var(--bs-menu-bg);box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0}.submenu-back{gap:var(--bs-menu-item-gap);padding:var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);font-weight:var(--bs-font-weight-semibold,600);color:var(--bs-menu-item-color);align-items:center;display:flex}.submenu-back:before{content:"";border:0 solid;border-width:.125em 0 0 .125em;flex-shrink:0;width:.375em;height:.375em;display:inline-block;transform:rotate(-45deg)}[dir=rtl] .submenu-back:before{border-width:0 .125em .125em 0}.submenu-dimmed{pointer-events:none;filter:blur(2px);opacity:.3}}.list-group{--bs-list-group-color:var(--bs-fg-body);--bs-list-group-bg:var(--bs-bg-body);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-fg-2);--bs-list-group-action-hover-color:var(--bs-fg-1);--bs-list-group-action-hover-bg:var(--bs-bg-1);--bs-list-group-action-active-color:var(--bs-fg-body);--bs-list-group-action-active-bg:var(--bs-bg-2);--bs-list-group-disabled-color:var(--bs-fg-3);--bs-list-group-disabled-bg:var(--bs-bg-body);--bs-list-group-active-color:var(--bs-primary-contrast);--bs-list-group-active-bg:var(--bs-primary-bg);--bs-list-group-active-border-color:var(--bs-primary-bg);border-radius:var(--bs-list-group-border-radius);flex-direction:column;margin-bottom:0;padding-inline-start:0;display:flex}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-theme-text,var(--bs-list-group-color));background-color:var(--bs-theme-bg-subtle,var(--bs-list-group-bg));border:var(--bs-list-group-border-width) solid var(--bs-theme-border,var(--bs-list-group-border-color));display:block;position:relative}.list-group-item:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.list-group-item:last-child{border-end-end-radius:inherit;border-end-start-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-block-start-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-block-start-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-theme-text,var(--bs-list-group-action-color));text-align:inherit;text-decoration:none}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-theme-text-emphasis,var(--bs-list-group-action-hover-color));background-color:var(--bs-theme-bg-muted,var(--bs-list-group-action-hover-bg));text-decoration:none}.list-group-item-action:not(.active):active{color:var(--bs-theme-text-emphasis,var(--bs-list-group-action-active-color));background-color:var(--bs-theme-bg-muted,var(--bs-list-group-action-active-bg))}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}@media (min-width:576px){.sm\:list-group-horizontal{flex-direction:row}.sm\:list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.sm\:list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.sm\:list-group-horizontal>.list-group-item.active{margin-top:0}.sm\:list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.sm\:list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}}@media (min-width:768px){.md\:list-group-horizontal{flex-direction:row}.md\:list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.md\:list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.md\:list-group-horizontal>.list-group-item.active{margin-top:0}.md\:list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.md\:list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}}@media (min-width:1024px){.lg\:list-group-horizontal{flex-direction:row}.lg\:list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.lg\:list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.lg\:list-group-horizontal>.list-group-item.active{margin-top:0}.lg\:list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.lg\:list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}}@media (min-width:1280px){.xl\:list-group-horizontal{flex-direction:row}.xl\:list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.xl\:list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.xl\:list-group-horizontal>.list-group-item.active{margin-top:0}.xl\:list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.xl\:list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}}@media (min-width:1536px){.\32 xl\:list-group-horizontal{flex-direction:row}.\32 xl\:list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.\32 xl\:list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.\32 xl\:list-group-horizontal>.list-group-item.active{margin-top:0}.\32 xl\:list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.\32 xl\:list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-block-end-width:0}.nav{--bs-nav-gap:.125rem;--bs-nav-link-gap:.5rem;--bs-nav-link-align:center;--bs-nav-link-justify:center;--bs-nav-link-padding-x:.75rem;--bs-nav-link-padding-y:.375rem;--bs-nav-link-color:var(--bs-fg-2);--bs-nav-link-hover-color:var(--bs-fg-1);--bs-nav-link-hover-bg:var(--bs-bg-1);--bs-nav-link-active-color:var(--bs-fg-body);--bs-nav-link-active-bg:var(--bs-bg-2);--bs-nav-link-disabled-color:var(--bs-fg-4);--bs-nav-link-border-width:var(--bs-border-width);--bs-nav-link-transition-property:color, background-color, border-color;--bs-nav-link-transition-timing:.15s ease-in-out;--bs-nav-link-transition:var(--bs-nav-link-transition-property) var(--bs-nav-link-transition-timing);gap:var(--bs-nav-gap);flex-wrap:wrap;margin-bottom:0;padding-inline-start:0;list-style:none;display:flex}.nav-item{display:flex}.nav-link{gap:var(--bs-nav-link-gap);align-items:var(--bs-nav-link-align);justify-content:var(--bs-nav-link-justify);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);white-space:nowrap;border:var(--bs-nav-link-border-width) solid transparent;border-radius:var(--bs-border-radius);transition:var(--bs-nav-link-transition);background:0 0;text-decoration:none;display:flex}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color);background-color:var(--bs-nav-link-hover-bg)}.nav-link:focus-visible{--bs-focus-ring-offset:1px;color:var(--bs-nav-link-hover-color);outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.nav-link.active,.nav-link:active{color:var(--bs-nav-link-active-color);background-color:var(--bs-nav-link-active-bg)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-border-subtle);--bs-nav-tabs-link-active-color:var(--bs-fg-color);--bs-nav-tabs-link-active-bg:var(--bs-bg-body);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-bg-body);box-shadow:inset 0 calc(-1 * var(--bs-nav-tabs-border-width)) 0 var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{border:var(--bs-nav-tabs-border-width) solid transparent;border-bottom-color:var(--bs-nav-tabs-border-color);border-end-end-radius:0;border-end-start-radius:0}.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color);border-bottom-color:var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);border-bottom-color:var(--bs-nav-tabs-link-active-bg)}.nav-tabs .menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-start-start-radius:0;border-start-end-radius:0}.nav-pills{--bs-nav-pills-bg:var(--bs-bg-1);--bs-nav-pills-padding:.25rem;--bs-nav-pills-link-active-color:var(--bs-primary-contrast);--bs-nav-pills-link-active-bg:var(--bs-primary-bg);padding:var(--bs-nav-pills-padding);background-color:var(--bs-nav-pills-bg);border-radius:var(--bs-border-radius-pill);display:inline-flex}.nav-pills .nav-link{border-radius:var(--bs-border-radius-pill)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg);background-image:var(--bs-gradient)}.nav-underline{--bs-nav-gap:1rem;--bs-nav-link-active-bg:transparent;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-fg-color)}.nav-underline .nav-link{border:0;border-block-end:var(--bs-nav-underline-border-width) solid transparent;border-radius:0;padding-inline:0}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-block-end-color:currentColor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{color:var(--bs-nav-underline-link-active-color);border-block-end-color:currentColor;font-weight:700}.nav-fill>.nav-link,.nav-fill .nav-item{text-align:center;flex:auto}.nav-justified>.nav-link,.nav-justified .nav-item{text-align:center;flex-grow:1;flex-basis:0}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-overflow{flex-wrap:nowrap;min-width:0}.nav-overflow-item{flex-shrink:0;margin-inline-start:auto}.nav-overflow [data-bs-nav-overflow=true]{display:none}.nav-overflow-keep{flex-shrink:0}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:var(--bs-fg-2);--bs-navbar-hover-color:var(--bs-fg-1);--bs-navbar-disabled-color:var(--bs-fg-3);--bs-navbar-active-color:var(--bs-fg-body);--bs-navbar-brand-padding-y:.75rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:var(--bs-font-size-md);--bs-navbar-brand-font-weight:var(--bs-font-weight-medium);--bs-navbar-brand-color:var(--bs-fg-body);--bs-navbar-brand-hover-color:var(--bs-fg-body);--bs-navbar-nav-link-padding-x:.75rem;--bs-navbar-toggler-width:2rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:var(--bs-font-size-lg);--bs-navbar-toggler-border-color:color-mix(in oklch, var(--bs-fg-body) 15%, transparent);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);color:var(--bs-navbar-color,var(--bs-fg-body));background-color:var(--bs-navbar-bg,var(--bs-bg-body));flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative;container-type:inline-size}.navbar>.\32 xl\:container,.navbar>.xl\:container,.navbar>.lg\:container,.navbar>.md\:container,.navbar>.sm\:container,.navbar>.container,.navbar>.container-fluid{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);font-size:var(--bs-navbar-brand-font-size);font-weight:var(--bs-navbar-brand-font-weight);color:var(--bs-navbar-brand-color);white-space:nowrap;margin-inline-end:var(--bs-navbar-brand-margin-end);text-decoration:none}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-gap:.25rem;--bs-nav-link-gap:.5rem;--bs-nav-link-padding-x:.5rem;--bs-nav-link-padding-y:.375rem;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-border-width:var(--bs-border-width);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-hover-bg:transparent;--bs-nav-link-active-color:var(--bs-navbar-active-color);--bs-nav-link-active-bg:transparent;--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);gap:var(--bs-nav-gap);flex-direction:column;margin-bottom:0;padding-inline-start:0;list-style:none;display:flex}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color);border:var(--bs-nav-link-border-width) solid var(--bs-nav-link-border-color,transparent)}.navbar-text{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-toggler{--bs-btn-bg:transparent;--bs-btn-hover-bg:var(--bs-bg-2)}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.navbar-expand .navbar-toggler{display:none!important}.navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.navbar-expand [class*=drawer] .drawer-header{display:none!important}.navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}@container (width>=576px){.sm\:navbar-expand>.container,.sm\:navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.sm\:navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.sm\:navbar-expand .navbar-toggler{display:none!important}.sm\:navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.sm\:navbar-expand [class*=drawer] .drawer-header{display:none!important}.sm\:navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}}@container (width>=768px){.md\:navbar-expand>.container,.md\:navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.md\:navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.md\:navbar-expand .navbar-toggler{display:none!important}.md\:navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.md\:navbar-expand [class*=drawer] .drawer-header{display:none!important}.md\:navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}}@container (width>=1024px){.lg\:navbar-expand>.container,.lg\:navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.lg\:navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.lg\:navbar-expand .navbar-toggler{display:none!important}.lg\:navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.lg\:navbar-expand [class*=drawer] .drawer-header{display:none!important}.lg\:navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}}@container (width>=1280px){.xl\:navbar-expand>.container,.xl\:navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.xl\:navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.xl\:navbar-expand .navbar-toggler{display:none!important}.xl\:navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.xl\:navbar-expand [class*=drawer] .drawer-header{display:none!important}.xl\:navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}}@container (width>=1536px){.\32 xl\:navbar-expand>.container,.\32 xl\:navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.\32 xl\:navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.\32 xl\:navbar-expand .navbar-toggler{display:none!important}.\32 xl\:navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.\32 xl\:navbar-expand [class*=drawer] .drawer-header{display:none!important}.\32 xl\:navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}}.navbar [class*=drawer]:not([open]):not(.hiding){transition:none!important}@media (prefers-reduced-motion:reduce){.navbar [class*=drawer]:not([open]):not(.hiding){transition:none}}.navbar-translucent{background-color:transparent;position:relative}.navbar-translucent:before{z-index:-1;content:"";background-color:color-mix(in oklch, var(--bs-navbar-bg,var(--bs-bg-body)) 80%, transparent);-webkit-backdrop-filter:blur(5px)saturate(180%);backdrop-filter:blur(5px)saturate(180%);background-image:none;position:absolute;inset:0}.navbar[data-bs-theme=dark]{--bs-navbar-color:color-mix(in oklch, var(--bs-white) .55, transparent);--bs-navbar-hover-color:color-mix(in oklch, var(--bs-white) .75, transparent);--bs-navbar-disabled-color:color-mix(in oklch, var(--bs-white) .25, transparent);--bs-navbar-active-color:var(--bs-white);--bs-navbar-brand-color:var(--bs-white);--bs-navbar-brand-hover-color:var(--bs-white);--bs-navbar-toggler-border-color:color-mix(in oklch, var(--bs-white) .1, transparent)}@media not (min-width:576px){.sm\:drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.sm\:drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.sm\:drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.sm\:drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.sm\:drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.sm\:drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.sm\:drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}}@media (not (min-width:576px)) and (prefers-reduced-motion:reduce){.sm\:drawer:not(.drawer-instant){transition:none}}@media not (min-width:576px){.sm\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .sm\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(100% + var(--bs-drawer-inset)))}.sm\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .sm\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.sm\:drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.sm\:drawer:not(.drawer-instant):where(.drawer-bottom){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.sm\:drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.sm\:drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;transform:none}}@media (not (min-width:576px)) and (prefers-reduced-motion:reduce){.sm\:drawer:not(.drawer-instant)[open]{transition:none}}@media not (min-width:576px){.sm\:drawer[open]{visibility:visible;transform:none}}@media (min-width:576px){.sm\:drawer{--bs-drawer-height:auto;--bs-drawer-border-width:0;z-index:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;flex-grow:1;margin:0;padding:0;inset:auto;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;height:auto!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}}@media (min-width:576px) and (prefers-reduced-motion:reduce){.sm\:drawer{transition:none}}@media (min-width:576px){.sm\:drawer .drawer-header{display:none}.sm\:drawer .drawer-body{flex-direction:row;flex-grow:0;width:100%;padding:0;display:flex;overflow-y:visible;background-color:transparent!important}}@media not (min-width:768px){.md\:drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.md\:drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.md\:drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.md\:drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.md\:drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.md\:drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.md\:drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}}@media (not (min-width:768px)) and (prefers-reduced-motion:reduce){.md\:drawer:not(.drawer-instant){transition:none}}@media not (min-width:768px){.md\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .md\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(100% + var(--bs-drawer-inset)))}.md\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .md\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.md\:drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.md\:drawer:not(.drawer-instant):where(.drawer-bottom){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.md\:drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.md\:drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;transform:none}}@media (not (min-width:768px)) and (prefers-reduced-motion:reduce){.md\:drawer:not(.drawer-instant)[open]{transition:none}}@media not (min-width:768px){.md\:drawer[open]{visibility:visible;transform:none}}@media (min-width:768px){.md\:drawer{--bs-drawer-height:auto;--bs-drawer-border-width:0;z-index:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;flex-grow:1;margin:0;padding:0;inset:auto;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;height:auto!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.md\:drawer{transition:none}}@media (min-width:768px){.md\:drawer .drawer-header{display:none}.md\:drawer .drawer-body{flex-direction:row;flex-grow:0;width:100%;padding:0;display:flex;overflow-y:visible;background-color:transparent!important}}@media not (min-width:1024px){.lg\:drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.lg\:drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.lg\:drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.lg\:drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.lg\:drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.lg\:drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.lg\:drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}}@media (not (min-width:1024px)) and (prefers-reduced-motion:reduce){.lg\:drawer:not(.drawer-instant){transition:none}}@media not (min-width:1024px){.lg\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .lg\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(100% + var(--bs-drawer-inset)))}.lg\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .lg\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.lg\:drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.lg\:drawer:not(.drawer-instant):where(.drawer-bottom){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.lg\:drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.lg\:drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;transform:none}}@media (not (min-width:1024px)) and (prefers-reduced-motion:reduce){.lg\:drawer:not(.drawer-instant)[open]{transition:none}}@media not (min-width:1024px){.lg\:drawer[open]{visibility:visible;transform:none}}@media (min-width:1024px){.lg\:drawer{--bs-drawer-height:auto;--bs-drawer-border-width:0;z-index:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;flex-grow:1;margin:0;padding:0;inset:auto;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;height:auto!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.lg\:drawer{transition:none}}@media (min-width:1024px){.lg\:drawer .drawer-header{display:none}.lg\:drawer .drawer-body{flex-direction:row;flex-grow:0;width:100%;padding:0;display:flex;overflow-y:visible;background-color:transparent!important}}@media not (min-width:1280px){.xl\:drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.xl\:drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.xl\:drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.xl\:drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.xl\:drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.xl\:drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.xl\:drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}}@media (not (min-width:1280px)) and (prefers-reduced-motion:reduce){.xl\:drawer:not(.drawer-instant){transition:none}}@media not (min-width:1280px){.xl\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .xl\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(100% + var(--bs-drawer-inset)))}.xl\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .xl\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.xl\:drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.xl\:drawer:not(.drawer-instant):where(.drawer-bottom){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.xl\:drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.xl\:drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;transform:none}}@media (not (min-width:1280px)) and (prefers-reduced-motion:reduce){.xl\:drawer:not(.drawer-instant)[open]{transition:none}}@media not (min-width:1280px){.xl\:drawer[open]{visibility:visible;transform:none}}@media (min-width:1280px){.xl\:drawer{--bs-drawer-height:auto;--bs-drawer-border-width:0;z-index:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;flex-grow:1;margin:0;padding:0;inset:auto;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;height:auto!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}}@media (min-width:1280px) and (prefers-reduced-motion:reduce){.xl\:drawer{transition:none}}@media (min-width:1280px){.xl\:drawer .drawer-header{display:none}.xl\:drawer .drawer-body{flex-direction:row;flex-grow:0;width:100%;padding:0;display:flex;overflow-y:visible;background-color:transparent!important}}@media not (min-width:1536px){.\32 xl\:drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.\32 xl\:drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.\32 xl\:drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.\32 xl\:drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.\32 xl\:drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.\32 xl\:drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.\32 xl\:drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}}@media (not (min-width:1536px)) and (prefers-reduced-motion:reduce){.\32 xl\:drawer:not(.drawer-instant){transition:none}}@media not (min-width:1536px){.\32 xl\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .\32 xl\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(100% + var(--bs-drawer-inset)))}.\32 xl\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .\32 xl\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.\32 xl\:drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.\32 xl\:drawer:not(.drawer-instant):where(.drawer-bottom){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.\32 xl\:drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.\32 xl\:drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;transform:none}}@media (not (min-width:1536px)) and (prefers-reduced-motion:reduce){.\32 xl\:drawer:not(.drawer-instant)[open]{transition:none}}@media not (min-width:1536px){.\32 xl\:drawer[open]{visibility:visible;transform:none}}@media (min-width:1536px){.\32 xl\:drawer{--bs-drawer-height:auto;--bs-drawer-border-width:0;z-index:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;flex-grow:1;margin:0;padding:0;inset:auto;visibility:visible!important;background-color:transparent!important;border:0!important;width:auto!important;height:auto!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}}@media (min-width:1536px) and (prefers-reduced-motion:reduce){.\32 xl\:drawer{transition:none}}@media (min-width:1536px){.\32 xl\:drawer .drawer-header{display:none}.\32 xl\:drawer .drawer-body{flex-direction:row;flex-grow:0;width:100%;padding:0;display:flex;overflow-y:visible;background-color:transparent!important}}.drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}@media (prefers-reduced-motion:reduce){.drawer:not(.drawer-instant){transition:none}}.drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(100% + var(--bs-drawer-inset)))}.drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.drawer:not(.drawer-instant):where(.drawer-bottom){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s}@media (prefers-reduced-motion:reduce){.drawer:not(.drawer-instant)[open]{transition:none}}.drawer:not(.drawer-instant)[open]{transform:none}.drawer[open]{visibility:visible;transform:none}.sm\:drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.sm\:drawer::backdrop{transition:none}}.md\:drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.md\:drawer::backdrop{transition:none}}.lg\:drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.lg\:drawer::backdrop{transition:none}}.xl\:drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.xl\:drawer::backdrop{transition:none}}.\32 xl\:drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.\32 xl\:drawer::backdrop{transition:none}}.drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.drawer::backdrop{transition:none}}@starting-style{.sm\:drawer::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:transparent}.md\:drawer::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:transparent}.lg\:drawer::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:transparent}.xl\:drawer::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:transparent}.\32 xl\:drawer::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:transparent}.drawer::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:transparent}}.drawer-static{transform:scale(1.02)}.drawer-translucent{background-color:color-mix(in oklch, var(--bs-drawer-bg) 80%, transparent);-webkit-backdrop-filter:blur(5px)saturate(180%);backdrop-filter:blur(5px)saturate(180%)}.drawer-sheet{--bs-drawer-inset:0;--bs-drawer-border-radius:0;--bs-drawer-border-width:0;--bs-drawer-box-shadow:none}.drawer-header{padding:var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);flex-shrink:0;align-items:center;display:flex}.drawer-header .btn-close{padding:calc(var(--bs-drawer-padding-y) * .5) calc(var(--bs-drawer-padding-x) * .5);margin-inline-start:auto;margin-inline-end:calc(-.5 * var(--bs-drawer-padding-x));margin-top:calc(-.5 * var(--bs-drawer-padding-y));margin-bottom:calc(-.5 * var(--bs-drawer-padding-y))}.drawer-title{line-height:var(--bs-drawer-title-line-height);margin-bottom:0}.drawer-body{gap:var(--bs-drawer-padding-y);padding:var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.drawer-footer{padding:var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);border-block-start:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.drawer-fit-content{inset-block-end:auto}.pagination{--bs-pagination-min-height:var(--bs-btn-input-min-height);--bs-pagination-padding-x:var(--bs-btn-input-padding-x);--bs-pagination-padding-y:var(--bs-btn-input-padding-y);--bs-pagination-font-size:var(--bs-btn-input-font-size);--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-bg-body);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-btn-input-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-bg-1);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-bg-2);--bs-pagination-active-color:var(--bs-primary-contrast);--bs-pagination-active-bg:var(--bs-primary-bg);--bs-pagination-active-border-color:var(--bs-primary-bg);--bs-pagination-disabled-color:var(--bs-fg-3);--bs-pagination-disabled-bg:var(--bs-bg-2);--bs-pagination-disabled-border-color:var(--bs-border-color);padding-inline-start:0;list-style:none;display:flex}.page-link{min-height:var(--bs-pagination-min-height);padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);justify-content:center;align-items:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus-visible{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);background-image:var(--bs-gradient);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-inline-start:calc(-1 * var(--bs-pagination-border-width))}.page-item:first-child .page-link{border-start-start-radius:var(--bs-pagination-border-radius);border-end-start-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-start-end-radius:var(--bs-pagination-border-radius);border-end-end-radius:var(--bs-pagination-border-radius)}.pagination-sm{--bs-pagination-min-height:var(--bs-btn-input-sm-min-height);--bs-pagination-padding-y:var(--bs-btn-input-sm-padding-y);--bs-pagination-padding-x:var(--bs-btn-input-sm-padding-x);--bs-pagination-font-size:var(--bs-btn-input-sm-font-size);--bs-pagination-border-radius:var(--bs-btn-input-sm-border-radius)}.pagination-lg{--bs-pagination-min-height:var(--bs-btn-input-lg-min-height);--bs-pagination-padding-y:var(--bs-btn-input-lg-padding-y);--bs-pagination-padding-x:var(--bs-btn-input-lg-padding-x);--bs-pagination-font-size:var(--bs-btn-input-lg-font-size);--bs-pagination-border-radius:var(--bs-btn-input-lg-border-radius)}.placeholder{--bs-placeholder-opacity-max:.5;--bs-placeholder-opacity-min:.2;vertical-align:middle;cursor:wait;min-height:1em;opacity:var(--bs-placeholder-opacity-max);background-color:currentColor;display:inline-block}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:2s ease-in-out infinite placeholder-glow}@keyframes placeholder-glow{50%{opacity:var(--bs-placeholder-opacity-min)}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, calc(1 - var(--bs-placeholder-opacity-min))) 75%, #000 95%);mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, calc(1 - var(--bs-placeholder-opacity-min))) 75%, #000 95%);animation:2s linear infinite placeholder-wave;mask-size:200% 100%}@keyframes placeholder-wave{to{mask-position:-200% 0}}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:280px;--bs-popover-font-size:var(--bs-font-size-sm);--bs-popover-bg:var(--bs-bg-body);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.75rem;--bs-popover-header-font-size:var(--bs-font-size-sm);--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-bg-1);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:.75rem;--bs-popover-body-color:var(--bs-fg-body);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);max-width:var(--bs-popover-max-width);font-family:var(--bs-body-font-family);font-style:normal;font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);box-shadow:var(--bs-popover-box-shadow);background-clip:padding-box;text-decoration:none;display:block}.popover .popover-arrow{width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height);display:block}.popover .popover-arrow:before,.popover .popover-arrow:after{content:"";border:0 solid transparent;display:block;position:absolute}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-bs-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=top]>.popover-arrow:before{border-block-start-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-block-start-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-bs-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=right]>.popover-arrow:before{border-inline-end-color:var(--bs-popover-arrow-border);left:0}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-inline-end-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-bs-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=bottom]>.popover-arrow:before{border-block-end-color:var(--bs-popover-arrow-border);top:0}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-block-end-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-bs-placement^=bottom] .popover-header:before{width:var(--bs-popover-arrow-width);content:"";border-block-end:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);margin-inline-start:calc(-.5 * var(--bs-popover-arrow-width));display:block;position:absolute;top:0;left:50%}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-bs-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=left]>.popover-arrow:before{border-inline-start-color:var(--bs-popover-arrow-border);right:0}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-inline-start-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-block-end:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-start-start-radius:var(--bs-popover-inner-border-radius);border-start-end-radius:var(--bs-popover-inner-border-radius);margin-bottom:0}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:var(--bs-font-size-sm);--bs-progress-bg:var(--bs-bg-2);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:var(--bs-white);--bs-progress-bar-bg:var(--bs-primary-bg);--bs-progress-bar-transition:width .6s ease;--bs-progress-bar-animation:progress-bar-stripes 1s linear infinite;height:var(--bs-progress-height);font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);box-shadow:var(--bs-progress-box-shadow);display:flex;overflow:hidden}.progress-bar{color:var(--bs-theme-contrast,var(--bs-progress-bar-color));text-align:center;white-space:nowrap;background-color:var(--bs-theme-bg,var(--bs-progress-bar-bg));transition:var(--bs-progress-bar-transition);flex-direction:column;justify-content:center;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25% 50%,rgba(255,255,255,.15) 50% 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:var(--bs-progress-bar-animation)}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.spinner-grow,.spinner-border{width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;flex-shrink:0;display:inline-block}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-inline-end-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;opacity:0;background-color:currentColor}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.stepper{--bs-stepper-size:2rem;--bs-stepper-gap:1rem;--bs-stepper-font-size:var(--bs-font-size-sm);--bs-stepper-text-gap:.5rem;--bs-stepper-track-size:.125rem;--bs-stepper-bg:var(--bs-bg-2);--bs-stepper-active-color:var(--bs-primary-contrast);--bs-stepper-active-bg:var(--bs-primary-bg);gap:var(--bs-stepper-gap);counter-reset:stepper;grid-auto-rows:1fr;grid-auto-flow:row;padding-inline-start:0;list-style:none;display:grid}.stepper-item{grid-template-rows:auto;grid-template-columns:var(--bs-stepper-size) auto;gap:var(--bs-stepper-text-gap);align-items:var(--bs-stepper-align-items,center);text-decoration:none;display:grid;position:relative}.stepper-item:before{z-index:1;width:var(--bs-stepper-size);height:var(--bs-stepper-size);font-size:var(--bs-stepper-font-size);text-align:center;content:counter(stepper);counter-increment:stepper;background-color:var(--bs-stepper-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;font-weight:600;line-height:1;display:flex;position:relative}.stepper-item:after{width:var(--bs-stepper-track-size);height:calc(100% + var(--bs-stepper-gap));content:"";background-color:var(--bs-stepper-bg);position:absolute;inset-block:50% 100%;inset-inline-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5)}.stepper-item:last-child:after{display:none}.stepper-item.active:before,.stepper-item.active:after{color:var(--bs-theme-contrast,var(--bs-stepper-active-color));background-color:var(--bs-theme-bg,var(--bs-stepper-active-bg))}.stepper-item.active:not(:has(+.stepper-item.active)):after{background-color:var(--bs-stepper-bg)}.stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.stepper-horizontal .stepper-item:last-child:after{right:100%}@container (width>=576px){.sm\:stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.sm\:stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.sm\:stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.sm\:stepper-horizontal .stepper-item:last-child:after{right:100%}}@container (width>=768px){.md\:stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.md\:stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.md\:stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.md\:stepper-horizontal .stepper-item:last-child:after{right:100%}}@container (width>=1024px){.lg\:stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.lg\:stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.lg\:stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.lg\:stepper-horizontal .stepper-item:last-child:after{right:100%}}@container (width>=1280px){.xl\:stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.xl\:stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.xl\:stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.xl\:stepper-horizontal .stepper-item:last-child:after{right:100%}}@container (width>=1536px){.\32 xl\:stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.\32 xl\:stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.\32 xl\:stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.\32 xl\:stepper-horizontal .stepper-item:last-child:after{right:100%}}.stepper-overflow{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto;container-type:inline-size}.stepper-overflow>.stepper{width:max-content;min-width:100%}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:1rem;--bs-toast-padding-y:.75rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:var(--bs-font-size-sm);--bs-toast-bg:var(--bs-bg-body);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-fg-3);--bs-toast-header-bg:var(--bs-bg-1);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color,var(--bs-fg-body));pointer-events:auto;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-theme-border,var(--bs-toast-border-color));box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius,var(--bs-border-radius-lg));background-clip:padding-box;flex-direction:column;display:flex;overflow:hidden}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;z-index:var(--bs-toast-zindex);pointer-events:none;width:max-content;max-width:100%;position:absolute}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-theme-text-emphasis,var(--bs-toast-header-color));background-color:var(--bs-theme-bg-subtle,var(--bs-toast-header-bg));border-block-end:var(--bs-toast-border-width,var(--bs-border-width)) solid var(--bs-theme-border,var(--bs-toast-header-border-color,var(--bs-border-color-translucent)));align-items:center;display:flex}.toast-header .btn-close{color:inherit;margin-inline-start:calc(.5 * var(--bs-toast-padding-x));margin-inline-end:calc(-.25 * var(--bs-toast-padding-x))}.toast-translucent{-webkit-backdrop-filter:blur(5px)saturate(180%);backdrop-filter:blur(5px)saturate(180%)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}}@layer custom;@layer helpers{.focus-ring:focus-visible{outline:var(--bs-focus-ring)}.icon-link{-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden;align-items:center;gap:.375rem;display:inline-flex}.icon-link>.bi{fill:currentColor;flex-shrink:0;width:1em;height:1em;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em, 0, 0))}.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em, 0, 0))}.fixed-top{z-index:1030;position:fixed;inset:0 0 auto}.fixed-bottom{z-index:1030;position:fixed;inset:auto 0 0}.sticky-top{z-index:1020;position:sticky;top:0}.sticky-bottom{z-index:1020;position:sticky;bottom:0}@media (min-width:576px){.sm\:sticky-top{z-index:1020;position:sticky;top:0}.sm\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:768px){.md\:sticky-top{z-index:1020;position:sticky;top:0}.md\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1024px){.lg\:sticky-top{z-index:1020;position:sticky;top:0}.lg\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1280px){.xl\:sticky-top{z-index:1020;position:sticky;top:0}.xl\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1536px){.\32 xl\:sticky-top{z-index:1020;position:sticky;top:0}.\32 xl\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}.stack-container{container-type:inline-size}[class*=hstack],[class*=vstack]{flex:var(--bs-stack-flex,1 1 auto);flex-direction:var(--bs-stack-direction,row);align-items:var(--bs-stack-align-items,center);align-self:var(--bs-stack-align-self,stretch);display:flex}.vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}@container (width>=576px){.sm\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.sm\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=768px){.md\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.md\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1024px){.lg\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.lg\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1280px){.xl\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.xl\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1536px){.\32 xl\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.\32 xl\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}.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)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption){position:absolute!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.visually-hidden *{overflow:hidden!important}.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr{width:var(--bs-vr-border-width,var(--bs-border-width));background-color:var(--bs-border-color);align-self:stretch;min-height:1em;display:inline-block}}@layer utilities{.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}[class*=ratio-]{aspect-ratio:var(--bs-ratio)}.ratio-auto{--bs-ratio:auto}.ratio-1x1{--bs-ratio:1 / 1}.ratio-4x3{--bs-ratio:4 / 3}.ratio-16x9{--bs-ratio:16 / 9}.ratio-21x9{--bs-ratio:21 / 9}.float-start{float:inline-start}.float-end{float:inline-end}.float-none{float:none}.object-fit-contain{-o-object-fit:contain;object-fit:contain}.object-fit-cover{-o-object-fit:cover;object-fit:cover}.object-fit-fill{-o-object-fit:fill;object-fit:fill}.object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.object-fit-none{-o-object-fit:none;object-fit:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.contains-inline{container-type:inline-size}.contains-size{container-type:size}.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}.shadow{box-shadow:var(--bs-box-shadow)}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)}.shadow-none{box-shadow:none}.focus-ring-primary{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-blue-500) 75%, var(--bs-bg-body)))}.focus-ring-accent{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-500) 75%, var(--bs-bg-body)))}.focus-ring-success{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-green-500) 75%, var(--bs-bg-body)))}.focus-ring-danger{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-red-500) 75%, var(--bs-bg-body)))}.focus-ring-warning{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-yellow-400) 85%, var(--bs-bg-body)))}.focus-ring-info{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-cyan-500) 75%, var(--bs-bg-body)))}.focus-ring-inverse{--bs-focus-ring-color:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-100)) 50%, var(--bs-bg-body))}.focus-ring-secondary{--bs-focus-ring-color:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-300)) 50%, var(--bs-bg-body))}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.top-0{top:0}.top-50{top:50%}.top-100{top:100%}.bottom-0{bottom:0}.bottom-50{bottom:50%}.bottom-100{bottom:100%}.start-0{left:0}.start-50{left:50%}.start-100{left:100%}.end-0{right:0}.end-50{right:50%}.end-100{right:100%}.translate-middle{transform:translate(-50%,-50%)}.translate-middle-x{transform:translate(-50%)}.translate-middle-y{transform:translateY(-50%)}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-0{border:0}.border-top{border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-top-0{border-block-start:0}.border-end{border-inline-end:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-end-0{border-inline-end:0}.border-bottom{border-block-end:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-bottom-0{border-block-end:0}.border-start{border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-start-0{border-inline-start:0}.border-block{border-block:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-block-0{border-block:0}.border-inline{border-inline:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-inline-0{border-inline:0}.border-primary{--bs-border-color:var(--bs-blue-500);border-color:var(--bs-border-color)}.border-accent{--bs-border-color:var(--bs-indigo-500);border-color:var(--bs-border-color)}.border-success{--bs-border-color:var(--bs-green-500);border-color:var(--bs-border-color)}.border-danger{--bs-border-color:var(--bs-red-500);border-color:var(--bs-border-color)}.border-warning{--bs-border-color:var(--bs-yellow-500);border-color:var(--bs-border-color)}.border-info{--bs-border-color:var(--bs-cyan-500);border-color:var(--bs-border-color)}.border-inverse{--bs-border-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-025));border-color:var(--bs-border-color)}.border-secondary{--bs-border-color:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-600));border-color:var(--bs-border-color)}.border-bg{--bs-border-color:var(--bs-bg-body);border-color:var(--bs-border-color)}.border-body{--bs-border-color:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-800));border-color:var(--bs-border-color)}.border-muted{--bs-border-color:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-800));border-color:var(--bs-border-color)}.border-subtle{--bs-border-color:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));border-color:var(--bs-border-color)}.border-emphasized{--bs-border-color:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-600));border-color:var(--bs-border-color)}.border-white{--bs-border-color:var(--bs-white);border-color:var(--bs-border-color)}.border-black{--bs-border-color:var(--bs-black);border-color:var(--bs-border-color)}.border-subtle-primary{--bs-border-color:var(--lightningcss-light,var(--bs-blue-300))var(--lightningcss-dark,var(--bs-blue-600));border-color:var(--bs-border-color)}.border-subtle-accent{--bs-border-color:var(--lightningcss-light,var(--bs-indigo-300))var(--lightningcss-dark,var(--bs-indigo-600));border-color:var(--bs-border-color)}.border-subtle-success{--bs-border-color:var(--lightningcss-light,var(--bs-green-300))var(--lightningcss-dark,var(--bs-green-600));border-color:var(--bs-border-color)}.border-subtle-danger{--bs-border-color:var(--lightningcss-light,var(--bs-red-300))var(--lightningcss-dark,var(--bs-red-600));border-color:var(--bs-border-color)}.border-subtle-warning{--bs-border-color:var(--lightningcss-light,var(--bs-yellow-300))var(--lightningcss-dark,var(--bs-yellow-600));border-color:var(--bs-border-color)}.border-subtle-info{--bs-border-color:var(--lightningcss-light,var(--bs-cyan-300))var(--lightningcss-dark,var(--bs-cyan-600));border-color:var(--bs-border-color)}.border-subtle-inverse{--bs-border-color:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-100));border-color:var(--bs-border-color)}.border-subtle-secondary{--bs-border-color:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-600));border-color:var(--bs-border-color)}.border-1{border-width:1px}.border-2{border-width:2px}.border-3{border-width:3px}.border-4{border-width:4px}.border-5{border-width:5px}.border-10{border-color:color-mix(in oklch, var(--bs-border-color) 10%, transparent)}.border-20{border-color:color-mix(in oklch, var(--bs-border-color) 20%, transparent)}.border-30{border-color:color-mix(in oklch, var(--bs-border-color) 30%, transparent)}.border-40{border-color:color-mix(in oklch, var(--bs-border-color) 40%, transparent)}.border-50{border-color:color-mix(in oklch, var(--bs-border-color) 50%, transparent)}.border-60{border-color:color-mix(in oklch, var(--bs-border-color) 60%, transparent)}.border-70{border-color:color-mix(in oklch, var(--bs-border-color) 70%, transparent)}.border-80{border-color:color-mix(in oklch, var(--bs-border-color) 80%, transparent)}.border-90{border-color:color-mix(in oklch, var(--bs-border-color) 90%, transparent)}.border-100{border-color:var(--bs-border-color)}.w-1{width:1rem}.w-2{width:2rem}.w-3{width:3rem}.w-4{width:4rem}.w-5{width:5rem}.w-6{width:6rem}.w-7{width:7rem}.w-8{width:8rem}.w-9{width:9rem}.w-10{width:10rem}.w-11{width:11rem}.w-12{width:12rem}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.max-w-100{max-width:100%}.min-w-0{min-width:0}.min-w-100{min-width:100%}.vw-100{width:100vw}.min-vw-100{min-width:100vw}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.h-auto{height:auto}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.max-h-100{max-height:100%}.min-h-0{min-height:0}.min-h-100{min-height:100%}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.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}.justify-self-start{justify-self:flex-start}.justify-self-end{justify-self:flex-end}.justify-self-center{justify-self:center}.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}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-fill{grid-column:1/-1}.grid-auto-flow-row{grid-auto-flow:row}.grid-auto-flow-column{grid-auto-flow:column}.grid-auto-flow-dense{grid-auto-flow:dense}.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:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-7{margin:2rem}.m-8{margin:2.5rem}.m-9{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:.75rem}.mx-4{margin-inline:1rem}.mx-5{margin-inline:1.25rem}.mx-6{margin-inline:1.5rem}.mx-7{margin-inline:2rem}.mx-8{margin-inline:2.5rem}.mx-9{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:.75rem}.my-4{margin-block:1rem}.my-5{margin-block:1.25rem}.my-6{margin-block:1.5rem}.my-7{margin-block:2rem}.my-8{margin-block:2.5rem}.my-9{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:.75rem}.mt-4{margin-block-start:1rem}.mt-5{margin-block-start:1.25rem}.mt-6{margin-block-start:1.5rem}.mt-7{margin-block-start:2rem}.mt-8{margin-block-start:2.5rem}.mt-9{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:.75rem}.me-4{margin-inline-end:1rem}.me-5{margin-inline-end:1.25rem}.me-6{margin-inline-end:1.5rem}.me-7{margin-inline-end:2rem}.me-8{margin-inline-end:2.5rem}.me-9{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:.75rem}.mb-4{margin-block-end:1rem}.mb-5{margin-block-end:1.25rem}.mb-6{margin-block-end:1.5rem}.mb-7{margin-block-end:2rem}.mb-8{margin-block-end:2.5rem}.mb-9{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:.75rem}.ms-4{margin-inline-start:1rem}.ms-5{margin-inline-start:1.25rem}.ms-6{margin-inline-start:1.5rem}.ms-7{margin-inline-start:2rem}.ms-8{margin-inline-start:2.5rem}.ms-9{margin-inline-start:3rem}.ms--1{margin-inline-start:-.25rem}.ms--2{margin-inline-start:-.5rem}.ms-auto{margin-inline-start:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:2rem}.p-8{padding:2.5rem}.p-9{padding:3rem}.px-0{padding-inline:0}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-5{padding-inline:1.25rem}.px-6{padding-inline:1.5rem}.px-7{padding-inline:2rem}.px-8{padding-inline:2.5rem}.px-9{padding-inline:3rem}.py-0{padding-block:0}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-5{padding-block:1.25rem}.py-6{padding-block:1.5rem}.py-7{padding-block:2rem}.py-8{padding-block:2.5rem}.py-9{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:.75rem}.pt-4{padding-block-start:1rem}.pt-5{padding-block-start:1.25rem}.pt-6{padding-block-start:1.5rem}.pt-7{padding-block-start:2rem}.pt-8{padding-block-start:2.5rem}.pt-9{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:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.pe-6{padding-inline-end:1.5rem}.pe-7{padding-inline-end:2rem}.pe-8{padding-inline-end:2.5rem}.pe-9{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:.75rem}.pb-4{padding-block-end:1rem}.pb-5{padding-block-end:1.25rem}.pb-6{padding-block-end:1.5rem}.pb-7{padding-block-end:2rem}.pb-8{padding-block-end:2.5rem}.pb-9{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:.75rem}.ps-4{padding-inline-start:1rem}.ps-5{padding-inline-start:1.25rem}.ps-6{padding-inline-start:1.5rem}.ps-7{padding-inline-start:2rem}.ps-8{padding-inline-start:2.5rem}.ps-9{padding-inline-start:3rem}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:2rem}.gap-8{gap:2.5rem}.gap-9{gap:3rem}.row-gap-0{row-gap:0}.row-gap-1{row-gap:.25rem}.row-gap-2{row-gap:.5rem}.row-gap-3{row-gap:.75rem}.row-gap-4{row-gap:1rem}.row-gap-5{row-gap:1.25rem}.row-gap-6{row-gap:1.5rem}.row-gap-7{row-gap:2rem}.row-gap-8{row-gap:2.5rem}.row-gap-9{row-gap:3rem}.column-gap-0{-moz-column-gap:0;column-gap:0}.column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.font-monospace{font-family:var(--bs-font-mono)}.font-body{font-family:var(--bs-body-font-family)}.fs-xs{font-size:.75rem}.fs-sm{font-size:.875rem}.fs-md{font-size:1rem}.fs-lg{font-size:clamp(1.25rem,1rem + .625vw,1.5rem)}.fs-xl{font-size:clamp(1.5rem,1.1rem + .75vw,1.75rem)}.fs-2xl{font-size:clamp(1.75rem,1.3rem + 1vw,2rem)}.fs-3xl{font-size:clamp(2rem,1.5rem + 1.875vw,2.5rem)}.fs-4xl{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem)}.fs-5xl{font-size:clamp(3rem,2rem + 5vw,4rem)}.fs-6xl{font-size:clamp(3.75rem,2.5rem + 6.25vw,5rem)}.text-xs{font-size:.75rem;line-height:1.25}.text-sm{font-size:.875rem;line-height:1.5}.text-md{font-size:1rem;line-height:1.5}.text-lg{font-size:clamp(1.25rem,1rem + .625vw,1.5rem);line-height:1.5}.text-xl{font-size:clamp(1.5rem,1.1rem + .75vw,1.75rem);line-height:1.42857}.text-2xl{font-size:clamp(1.75rem,1.3rem + 1vw,2rem);line-height:1.33333}.text-3xl{font-size:clamp(2rem,1.5rem + 1.875vw,2.5rem);line-height:1.2}.text-4xl{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem);line-height:1.1}.text-5xl{font-size:clamp(3rem,2rem + 5vw,4rem);line-height:1.1}.text-6xl{font-size:clamp(3.75rem,2.5rem + 6.25vw,5rem);line-height:1}.fst-italic{font-style:italic}.fst-normal{font-style:normal}.fw-lighter{font-weight:lighter}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-bolder{font-weight:bolder}.lh-1{line-height:1}.lh-sm{line-height:1.25}.lh-base{line-height:1.5}.lh-lg{line-height:2}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-line-through{text-decoration:line-through}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-wrap{white-space:wrap}.text-nowrap{white-space:nowrap}.text-balance{white-space:balance}.text-pretty{white-space:pretty}.text-break{word-wrap:break-word;word-break:break-word}.fg-primary{--bs-fg:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));color:var(--bs-fg)}.fg-accent{--bs-fg:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));color:var(--bs-fg)}.fg-success{--bs-fg:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));color:var(--bs-fg)}.fg-danger{--bs-fg:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));color:var(--bs-fg)}.fg-warning{--bs-fg:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));color:var(--bs-fg)}.fg-info{--bs-fg:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));color:var(--bs-fg)}.fg-inverse{--bs-fg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));color:var(--bs-fg)}.fg-secondary{--bs-fg:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));color:var(--bs-fg)}.fg-body{--bs-fg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-050));color:var(--bs-fg)}.fg-1{--bs-fg:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));color:var(--bs-fg)}.fg-2{--bs-fg:var(--lightningcss-light,var(--bs-gray-700))var(--lightningcss-dark,var(--bs-gray-300));color:var(--bs-fg)}.fg-3{--bs-fg:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-500));color:var(--bs-fg)}.fg-4{--bs-fg:var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-600));color:var(--bs-fg)}.fg-white{--bs-fg:var(--bs-white);color:var(--bs-fg)}.fg-black{--bs-fg:var(--bs-black);color:var(--bs-fg)}.fg-inherit{--bs-fg:inherit;color:var(--bs-fg)}.fg-emphasis-primary{--bs-fg:var(--lightningcss-light,var(--bs-blue-800))var(--lightningcss-dark,var(--bs-blue-200));color:var(--bs-fg)}.fg-emphasis-accent{--bs-fg:var(--lightningcss-light,var(--bs-indigo-800))var(--lightningcss-dark,var(--bs-indigo-300));color:var(--bs-fg)}.fg-emphasis-success{--bs-fg:var(--lightningcss-light,var(--bs-green-800))var(--lightningcss-dark,var(--bs-green-300));color:var(--bs-fg)}.fg-emphasis-danger{--bs-fg:var(--lightningcss-light,var(--bs-red-800))var(--lightningcss-dark,var(--bs-red-300));color:var(--bs-fg)}.fg-emphasis-warning{--bs-fg:var(--lightningcss-light,var(--bs-yellow-800))var(--lightningcss-dark,var(--bs-yellow-300));color:var(--bs-fg)}.fg-emphasis-info{--bs-fg:var(--lightningcss-light,var(--bs-cyan-800))var(--lightningcss-dark,var(--bs-cyan-300));color:var(--bs-fg)}.fg-emphasis-inverse{--bs-fg:var(--lightningcss-light,var(--bs-gray-975))var(--lightningcss-dark,var(--bs-white));color:var(--bs-fg)}.fg-emphasis-secondary{--bs-fg:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));color:var(--bs-fg)}.fg-contrast-primary,.fg-contrast-accent,.fg-contrast-success,.fg-contrast-danger{--bs-fg:var(--bs-white);color:var(--bs-fg)}.fg-contrast-warning,.fg-contrast-info{--bs-fg:var(--bs-gray-900);color:var(--bs-fg)}.fg-contrast-inverse{--bs-fg:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-900));color:var(--bs-fg)}.fg-contrast-secondary{--bs-fg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-white));color:var(--bs-fg)}.fg-10{color:color-mix(in oklch, var(--bs-fg) 10%, transparent)}.fg-20{color:color-mix(in oklch, var(--bs-fg) 20%, transparent)}.fg-30{color:color-mix(in oklch, var(--bs-fg) 30%, transparent)}.fg-40{color:color-mix(in oklch, var(--bs-fg) 40%, transparent)}.fg-50{color:color-mix(in oklch, var(--bs-fg) 50%, transparent)}.fg-60{color:color-mix(in oklch, var(--bs-fg) 60%, transparent)}.fg-70{color:color-mix(in oklch, var(--bs-fg) 70%, transparent)}.fg-80{color:color-mix(in oklch, var(--bs-fg) 80%, transparent)}.fg-90{color:color-mix(in oklch, var(--bs-fg) 90%, transparent)}.fg-100{color:var(--bs-fg)}.link-10,.link-10-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 10%, transparent)}.link-20,.link-20-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 20%, transparent)}.link-30,.link-30-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 30%, transparent)}.link-40,.link-40-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 40%, transparent)}.link-50,.link-50-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 50%, transparent)}.link-60,.link-60-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 60%, transparent)}.link-70,.link-70-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 70%, transparent)}.link-80,.link-80-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 80%, transparent)}.link-90,.link-90-hover:hover{color:color-mix(in oklch, var(--bs-link-color) 90%, transparent)}.link-100,.link-100-hover:hover{color:var(--bs-link-color)}.underline-offset-1,.underline-offset-1-hover:hover{text-underline-offset:.125em}.underline-offset-2,.underline-offset-2-hover:hover{text-underline-offset:.25em}.underline-offset-3,.underline-offset-3-hover:hover{text-underline-offset:.375em}.underline-primary{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));text-decoration-color:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400))}.underline-accent{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));text-decoration-color:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)))}.underline-success{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));text-decoration-color:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400))}.underline-danger{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));text-decoration-color:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400))}.underline-warning{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));text-decoration-color:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400))}.underline-info{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));text-decoration-color:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400))}.underline-inverse{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));text-decoration-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200))}.underline-secondary{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));text-decoration-color:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400))}.underline-10,.underline-10-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 10%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 10%, transparent)}.underline-20,.underline-20-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 20%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 20%, transparent)}.underline-30,.underline-30-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 30%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 30%, transparent)}.underline-40,.underline-40-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 40%, transparent)}.underline-50,.underline-50-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 50%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 50%, transparent)}.underline-60,.underline-60-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 60%, transparent)}.underline-70,.underline-70-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 70%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 70%, transparent)}.underline-80,.underline-80-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 80%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 80%, transparent)}.underline-90,.underline-90-hover:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 90%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 90%, transparent)}.underline-100,.underline-100-hover:hover{-webkit-text-decoration-color:var(--bs-link-color);text-decoration-color:var(--bs-link-color)}.underline-thickness-1,.underline-thickness-1-hover:hover{text-decoration-thickness:1px}.underline-thickness-2,.underline-thickness-2-hover:hover{text-decoration-thickness:2px}.underline-thickness-3,.underline-thickness-3-hover:hover{text-decoration-thickness:3px}.underline-thickness-4,.underline-thickness-4-hover:hover{text-decoration-thickness:4px}.underline-thickness-5,.underline-thickness-5-hover:hover{text-decoration-thickness:5px}.bg-primary{--bs-bg:var(--bs-blue-500);background-color:var(--bs-bg)}.bg-accent{--bs-bg:var(--bs-indigo-500);background-color:var(--bs-bg)}.bg-success{--bs-bg:var(--bs-green-500);background-color:var(--bs-bg)}.bg-danger{--bs-bg:var(--bs-red-500);background-color:var(--bs-bg)}.bg-warning{--bs-bg:var(--bs-yellow-500);background-color:var(--bs-bg)}.bg-info{--bs-bg:var(--bs-cyan-500);background-color:var(--bs-bg)}.bg-inverse{--bs-bg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-025));background-color:var(--bs-bg)}.bg-secondary{--bs-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-600));background-color:var(--bs-bg)}.bg-body{--bs-bg:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-975));background-color:var(--bs-bg)}.bg-1{--bs-bg:var(--lightningcss-light,var(--bs-gray-025))var(--lightningcss-dark,var(--bs-gray-950));background-color:var(--bs-bg)}.bg-2{--bs-bg:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-900));background-color:var(--bs-bg)}.bg-3{--bs-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-800));background-color:var(--bs-bg)}.bg-4{--bs-bg:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-700));background-color:var(--bs-bg)}.bg-white{--bs-bg:var(--bs-white);background-color:var(--bs-bg)}.bg-black{--bs-bg:var(--bs-black);background-color:var(--bs-bg)}.bg-transparent{--bs-bg:transparent;background-color:var(--bs-bg)}.bg-inherit{--bs-bg:inherit;background-color:var(--bs-bg)}.bg-subtle-primary{--bs-bg:var(--lightningcss-light,var(--bs-blue-100))var(--lightningcss-dark,var(--bs-blue-900));background-color:var(--bs-bg)}.bg-subtle-accent{--bs-bg:var(--lightningcss-light,var(--bs-indigo-100))var(--lightningcss-dark,var(--bs-indigo-900));background-color:var(--bs-bg)}.bg-subtle-success{--bs-bg:var(--lightningcss-light,var(--bs-green-100))var(--lightningcss-dark,var(--bs-green-900));background-color:var(--bs-bg)}.bg-subtle-danger{--bs-bg:var(--lightningcss-light,var(--bs-red-100))var(--lightningcss-dark,var(--bs-red-900));background-color:var(--bs-bg)}.bg-subtle-warning{--bs-bg:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));background-color:var(--bs-bg)}.bg-subtle-info{--bs-bg:var(--lightningcss-light,var(--bs-cyan-100))var(--lightningcss-dark,var(--bs-cyan-900));background-color:var(--bs-bg)}.bg-subtle-inverse{--bs-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));background-color:var(--bs-bg)}.bg-subtle-secondary{--bs-bg:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-800));background-color:var(--bs-bg)}.bg-muted-primary{--bs-bg:var(--lightningcss-light,var(--bs-blue-200))var(--lightningcss-dark,var(--bs-blue-800));background-color:var(--bs-bg)}.bg-muted-accent{--bs-bg:var(--lightningcss-light,var(--bs-indigo-200))var(--lightningcss-dark,var(--bs-indigo-800));background-color:var(--bs-bg)}.bg-muted-success{--bs-bg:var(--lightningcss-light,var(--bs-green-200))var(--lightningcss-dark,var(--bs-green-800));background-color:var(--bs-bg)}.bg-muted-danger{--bs-bg:var(--lightningcss-light,var(--bs-red-200))var(--lightningcss-dark,var(--bs-red-800));background-color:var(--bs-bg)}.bg-muted-warning{--bs-bg:var(--lightningcss-light,var(--bs-yellow-200))var(--lightningcss-dark,var(--bs-yellow-800));background-color:var(--bs-bg)}.bg-muted-info{--bs-bg:var(--lightningcss-light,var(--bs-cyan-200))var(--lightningcss-dark,var(--bs-cyan-800));background-color:var(--bs-bg)}.bg-muted-inverse{--bs-bg:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-300));background-color:var(--bs-bg)}.bg-muted-secondary{--bs-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-700));background-color:var(--bs-bg)}.bg-10{background-color:color-mix(in oklch, var(--bs-bg) 10%, transparent)}.bg-20{background-color:color-mix(in oklch, var(--bs-bg) 20%, transparent)}.bg-30{background-color:color-mix(in oklch, var(--bs-bg) 30%, transparent)}.bg-40{background-color:color-mix(in oklch, var(--bs-bg) 40%, transparent)}.bg-50{background-color:color-mix(in oklch, var(--bs-bg) 50%, transparent)}.bg-60{background-color:color-mix(in oklch, var(--bs-bg) 60%, transparent)}.bg-70{background-color:color-mix(in oklch, var(--bs-bg) 70%, transparent)}.bg-80{background-color:color-mix(in oklch, var(--bs-bg) 80%, transparent)}.bg-90{background-color:color-mix(in oklch, var(--bs-bg) 90%, transparent)}.bg-100{background-color:var(--bs-bg)}.theme-contrast{background-color:var(--bs-theme-bg);color:var(--bs-theme-contrast)}.theme-subtle{background-color:var(--bs-theme-bg-subtle);color:var(--bs-theme-text)}.theme-muted{background-color:var(--bs-theme-bg-muted);color:var(--bs-theme-text-emphasis)}.theme-border{border:var(--bs-border-width) solid var(--bs-theme-border)}.bg-gradient{background-image:var(--bs-gradient)}.user-select-all{-webkit-user-select:all;user-select:all}.user-select-auto{-webkit-user-select:auto;user-select:auto}.user-select-text{-webkit-user-select:text;user-select:text}.user-select-none{-webkit-user-select:none;user-select:none}.pe-none{pointer-events:none}.pe-auto{pointer-events:auto}.rounded{border-radius:var(--bs-border-radius)}.rounded-0{border-radius:0}.rounded-1{border-radius:var(--bs-border-radius-sm)}.rounded-2{border-radius:var(--bs-border-radius)}.rounded-3{border-radius:var(--bs-border-radius-lg)}.rounded-4{border-radius:var(--bs-border-radius-xl)}.rounded-5{border-radius:var(--bs-border-radius-2xl)}.rounded-circle{border-radius:50%}.rounded-pill{border-radius:var(--bs-border-radius-pill)}.rounded-top{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-top-0{border-start-start-radius:0;border-start-end-radius:0}.rounded-top-1{border-start-start-radius:var(--bs-border-radius-sm);border-start-end-radius:var(--bs-border-radius-sm)}.rounded-top-2{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-top-3{border-start-start-radius:var(--bs-border-radius-lg);border-start-end-radius:var(--bs-border-radius-lg)}.rounded-top-4{border-start-start-radius:var(--bs-border-radius-xl);border-start-end-radius:var(--bs-border-radius-xl)}.rounded-top-5{border-start-start-radius:var(--bs-border-radius-2xl);border-start-end-radius:var(--bs-border-radius-2xl)}.rounded-top-circle{border-start-start-radius:50%;border-start-end-radius:50%}.rounded-top-pill{border-start-start-radius:var(--bs-border-radius-pill);border-start-end-radius:var(--bs-border-radius-pill)}.rounded-end{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-end-0{border-end-end-radius:0;border-end-start-radius:0}.rounded-end-1{border-end-end-radius:var(--bs-border-radius-sm);border-end-start-radius:var(--bs-border-radius-sm)}.rounded-end-2{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-end-3{border-end-end-radius:var(--bs-border-radius-lg);border-end-start-radius:var(--bs-border-radius-lg)}.rounded-end-4{border-end-end-radius:var(--bs-border-radius-xl);border-end-start-radius:var(--bs-border-radius-xl)}.rounded-end-5{border-end-end-radius:var(--bs-border-radius-2xl);border-end-start-radius:var(--bs-border-radius-2xl)}.rounded-end-circle{border-end-end-radius:50%;border-end-start-radius:50%}.rounded-end-pill{border-end-end-radius:var(--bs-border-radius-pill);border-end-start-radius:var(--bs-border-radius-pill)}.rounded-bottom{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-bottom-0{border-end-end-radius:0;border-end-start-radius:0}.rounded-bottom-1{border-end-end-radius:var(--bs-border-radius-sm);border-end-start-radius:var(--bs-border-radius-sm)}.rounded-bottom-2{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-bottom-3{border-end-end-radius:var(--bs-border-radius-lg);border-end-start-radius:var(--bs-border-radius-lg)}.rounded-bottom-4{border-end-end-radius:var(--bs-border-radius-xl);border-end-start-radius:var(--bs-border-radius-xl)}.rounded-bottom-5{border-end-end-radius:var(--bs-border-radius-2xl);border-end-start-radius:var(--bs-border-radius-2xl)}.rounded-bottom-circle{border-end-end-radius:50%;border-end-start-radius:50%}.rounded-bottom-pill{border-end-end-radius:var(--bs-border-radius-pill);border-end-start-radius:var(--bs-border-radius-pill)}.rounded-start{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-start-0{border-start-start-radius:0;border-start-end-radius:0}.rounded-start-1{border-start-start-radius:var(--bs-border-radius-sm);border-start-end-radius:var(--bs-border-radius-sm)}.rounded-start-2{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-start-3{border-start-start-radius:var(--bs-border-radius-lg);border-start-end-radius:var(--bs-border-radius-lg)}.rounded-start-4{border-start-start-radius:var(--bs-border-radius-xl);border-start-end-radius:var(--bs-border-radius-xl)}.rounded-start-5{border-start-start-radius:var(--bs-border-radius-2xl);border-start-end-radius:var(--bs-border-radius-2xl)}.rounded-start-circle{border-start-start-radius:50%;border-start-end-radius:50%}.rounded-start-pill{border-start-start-radius:var(--bs-border-radius-pill);border-start-end-radius:var(--bs-border-radius-pill)}.visible{visibility:visible}.invisible{visibility:hidden}.z-n1{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}@media (min-width:576px){.sm\:float-start{float:inline-start}.sm\:float-end{float:inline-end}.sm\:float-none{float:none}.sm\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.sm\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.sm\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.sm\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.sm\:object-fit-none{-o-object-fit:none;object-fit:none}.sm\:d-inline{display:inline}.sm\:d-inline-block{display:inline-block}.sm\:d-block{display:block}.sm\:d-grid{display:grid}.sm\:d-inline-grid{display:inline-grid}.sm\:d-table{display:table}.sm\:d-table-row{display:table-row}.sm\:d-table-cell{display:table-cell}.sm\:d-flex{display:flex}.sm\:d-inline-flex{display:inline-flex}.sm\:d-contents{display:contents}.sm\:d-flow-root{display:flow-root}.sm\:d-none{display:none}.sm\:flex-fill{flex:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-column{flex-direction:column}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-column-reverse{flex-direction:column-reverse}.sm\:flex-grow-0{flex-grow:0}.sm\:flex-grow-1{flex-grow:1}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-shrink-1{flex-shrink:1}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:justify-content-start{justify-content:flex-start}.sm\:justify-content-end{justify-content:flex-end}.sm\:justify-content-center{justify-content:center}.sm\:justify-content-between{justify-content:space-between}.sm\:justify-content-around{justify-content:space-around}.sm\:justify-content-evenly{justify-content:space-evenly}.sm\:justify-items-start{justify-items:start}.sm\:justify-items-end{justify-items:end}.sm\:justify-items-center{justify-items:center}.sm\:justify-items-stretch{justify-items:stretch}.sm\:justify-self-start{justify-self:flex-start}.sm\:justify-self-end{justify-self:flex-end}.sm\:justify-self-center{justify-self:center}.sm\:align-items-start{align-items:flex-start}.sm\:align-items-end{align-items:flex-end}.sm\:align-items-center{align-items:center}.sm\:align-items-baseline{align-items:baseline}.sm\:align-items-stretch{align-items:stretch}.sm\:align-content-start{align-content:flex-start}.sm\:align-content-end{align-content:flex-end}.sm\:align-content-center{align-content:center}.sm\:align-content-between{align-content:space-between}.sm\:align-content-around{align-content:space-around}.sm\:align-content-stretch{align-content:stretch}.sm\:align-self-auto{align-self:auto}.sm\:align-self-start{align-self:flex-start}.sm\:align-self-end{align-self:flex-end}.sm\:align-self-center{align-self:center}.sm\:align-self-baseline{align-self:baseline}.sm\:align-self-stretch{align-self:stretch}.sm\:place-items-start{place-items:start}.sm\:place-items-end{place-items:end}.sm\:place-items-center{place-items:center}.sm\:place-items-stretch{place-items:stretch stretch}.sm\:grid-cols-1{grid-template-columns:1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.sm\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.sm\:grid-cols-fill{grid-column:1/-1}.sm\:grid-auto-flow-row{grid-auto-flow:row}.sm\:grid-auto-flow-column{grid-auto-flow:column}.sm\:grid-auto-flow-dense{grid-auto-flow:dense}.sm\:order-first{order:-1}.sm\:order-0{order:0}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-last{order:6}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:1.5rem}.sm\:m-7{margin:2rem}.sm\:m-8{margin:2.5rem}.sm\:m-9{margin:3rem}.sm\:m-auto{margin:auto}.sm\:mx-0{margin-inline:0}.sm\:mx-1{margin-inline:.25rem}.sm\:mx-2{margin-inline:.5rem}.sm\:mx-3{margin-inline:.75rem}.sm\:mx-4{margin-inline:1rem}.sm\:mx-5{margin-inline:1.25rem}.sm\:mx-6{margin-inline:1.5rem}.sm\:mx-7{margin-inline:2rem}.sm\:mx-8{margin-inline:2.5rem}.sm\:mx-9{margin-inline:3rem}.sm\:mx-auto{margin-inline:auto}.sm\:my-0{margin-block:0}.sm\:my-1{margin-block:.25rem}.sm\:my-2{margin-block:.5rem}.sm\:my-3{margin-block:.75rem}.sm\:my-4{margin-block:1rem}.sm\:my-5{margin-block:1.25rem}.sm\:my-6{margin-block:1.5rem}.sm\:my-7{margin-block:2rem}.sm\:my-8{margin-block:2.5rem}.sm\:my-9{margin-block:3rem}.sm\:my-auto{margin-block:auto}.sm\:mt-0{margin-block-start:0}.sm\:mt-1{margin-block-start:.25rem}.sm\:mt-2{margin-block-start:.5rem}.sm\:mt-3{margin-block-start:.75rem}.sm\:mt-4{margin-block-start:1rem}.sm\:mt-5{margin-block-start:1.25rem}.sm\:mt-6{margin-block-start:1.5rem}.sm\:mt-7{margin-block-start:2rem}.sm\:mt-8{margin-block-start:2.5rem}.sm\:mt-9{margin-block-start:3rem}.sm\:mt-auto{margin-block-start:auto}.sm\:me-0{margin-inline-end:0}.sm\:me-1{margin-inline-end:.25rem}.sm\:me-2{margin-inline-end:.5rem}.sm\:me-3{margin-inline-end:.75rem}.sm\:me-4{margin-inline-end:1rem}.sm\:me-5{margin-inline-end:1.25rem}.sm\:me-6{margin-inline-end:1.5rem}.sm\:me-7{margin-inline-end:2rem}.sm\:me-8{margin-inline-end:2.5rem}.sm\:me-9{margin-inline-end:3rem}.sm\:me-auto{margin-inline-end:auto}.sm\:mb-0{margin-block-end:0}.sm\:mb-1{margin-block-end:.25rem}.sm\:mb-2{margin-block-end:.5rem}.sm\:mb-3{margin-block-end:.75rem}.sm\:mb-4{margin-block-end:1rem}.sm\:mb-5{margin-block-end:1.25rem}.sm\:mb-6{margin-block-end:1.5rem}.sm\:mb-7{margin-block-end:2rem}.sm\:mb-8{margin-block-end:2.5rem}.sm\:mb-9{margin-block-end:3rem}.sm\:mb-auto{margin-block-end:auto}.sm\:ms-0{margin-inline-start:0}.sm\:ms-1{margin-inline-start:.25rem}.sm\:ms-2{margin-inline-start:.5rem}.sm\:ms-3{margin-inline-start:.75rem}.sm\:ms-4{margin-inline-start:1rem}.sm\:ms-5{margin-inline-start:1.25rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:ms-7{margin-inline-start:2rem}.sm\:ms-8{margin-inline-start:2.5rem}.sm\:ms-9{margin-inline-start:3rem}.sm\:ms--1{margin-inline-start:-.25rem}.sm\:ms--2{margin-inline-start:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:2rem}.sm\:p-8{padding:2.5rem}.sm\:p-9{padding:3rem}.sm\:px-0{padding-inline:0}.sm\:px-1{padding-inline:.25rem}.sm\:px-2{padding-inline:.5rem}.sm\:px-3{padding-inline:.75rem}.sm\:px-4{padding-inline:1rem}.sm\:px-5{padding-inline:1.25rem}.sm\:px-6{padding-inline:1.5rem}.sm\:px-7{padding-inline:2rem}.sm\:px-8{padding-inline:2.5rem}.sm\:px-9{padding-inline:3rem}.sm\:py-0{padding-block:0}.sm\:py-1{padding-block:.25rem}.sm\:py-2{padding-block:.5rem}.sm\:py-3{padding-block:.75rem}.sm\:py-4{padding-block:1rem}.sm\:py-5{padding-block:1.25rem}.sm\:py-6{padding-block:1.5rem}.sm\:py-7{padding-block:2rem}.sm\:py-8{padding-block:2.5rem}.sm\:py-9{padding-block:3rem}.sm\:pt-0{padding-block-start:0}.sm\:pt-1{padding-block-start:.25rem}.sm\:pt-2{padding-block-start:.5rem}.sm\:pt-3{padding-block-start:.75rem}.sm\:pt-4{padding-block-start:1rem}.sm\:pt-5{padding-block-start:1.25rem}.sm\:pt-6{padding-block-start:1.5rem}.sm\:pt-7{padding-block-start:2rem}.sm\:pt-8{padding-block-start:2.5rem}.sm\:pt-9{padding-block-start:3rem}.sm\:pe-0{padding-inline-end:0}.sm\:pe-1{padding-inline-end:.25rem}.sm\:pe-2{padding-inline-end:.5rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-4{padding-inline-end:1rem}.sm\:pe-5{padding-inline-end:1.25rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pe-7{padding-inline-end:2rem}.sm\:pe-8{padding-inline-end:2.5rem}.sm\:pe-9{padding-inline-end:3rem}.sm\:pb-0{padding-block-end:0}.sm\:pb-1{padding-block-end:.25rem}.sm\:pb-2{padding-block-end:.5rem}.sm\:pb-3{padding-block-end:.75rem}.sm\:pb-4{padding-block-end:1rem}.sm\:pb-5{padding-block-end:1.25rem}.sm\:pb-6{padding-block-end:1.5rem}.sm\:pb-7{padding-block-end:2rem}.sm\:pb-8{padding-block-end:2.5rem}.sm\:pb-9{padding-block-end:3rem}.sm\:ps-0{padding-inline-start:0}.sm\:ps-1{padding-inline-start:.25rem}.sm\:ps-2{padding-inline-start:.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-4{padding-inline-start:1rem}.sm\:ps-5{padding-inline-start:1.25rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:ps-7{padding-inline-start:2rem}.sm\:ps-8{padding-inline-start:2.5rem}.sm\:ps-9{padding-inline-start:3rem}.sm\:gap-0{gap:0}.sm\:gap-1{gap:.25rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-7{gap:2rem}.sm\:gap-8{gap:2.5rem}.sm\:gap-9{gap:3rem}.sm\:row-gap-0{row-gap:0}.sm\:row-gap-1{row-gap:.25rem}.sm\:row-gap-2{row-gap:.5rem}.sm\:row-gap-3{row-gap:.75rem}.sm\:row-gap-4{row-gap:1rem}.sm\:row-gap-5{row-gap:1.25rem}.sm\:row-gap-6{row-gap:1.5rem}.sm\:row-gap-7{row-gap:2rem}.sm\:row-gap-8{row-gap:2.5rem}.sm\:row-gap-9{row-gap:3rem}.sm\:column-gap-0{-moz-column-gap:0;column-gap:0}.sm\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.sm\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.sm\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.sm\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.sm\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.sm\:text-start{text-align:start}.sm\:text-end{text-align:end}.sm\:text-center{text-align:center}}@media (min-width:768px){.md\:float-start{float:inline-start}.md\:float-end{float:inline-end}.md\:float-none{float:none}.md\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.md\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.md\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.md\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.md\:object-fit-none{-o-object-fit:none;object-fit:none}.md\:d-inline{display:inline}.md\:d-inline-block{display:inline-block}.md\:d-block{display:block}.md\:d-grid{display:grid}.md\:d-inline-grid{display:inline-grid}.md\:d-table{display:table}.md\:d-table-row{display:table-row}.md\:d-table-cell{display:table-cell}.md\:d-flex{display:flex}.md\:d-inline-flex{display:inline-flex}.md\:d-contents{display:contents}.md\:d-flow-root{display:flow-root}.md\:d-none{display:none}.md\:flex-fill{flex:auto}.md\:flex-row{flex-direction:row}.md\:flex-column{flex-direction:column}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-column-reverse{flex-direction:column-reverse}.md\:flex-grow-0{flex-grow:0}.md\:flex-grow-1{flex-grow:1}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-shrink-1{flex-shrink:1}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:justify-content-start{justify-content:flex-start}.md\:justify-content-end{justify-content:flex-end}.md\:justify-content-center{justify-content:center}.md\:justify-content-between{justify-content:space-between}.md\:justify-content-around{justify-content:space-around}.md\:justify-content-evenly{justify-content:space-evenly}.md\:justify-items-start{justify-items:start}.md\:justify-items-end{justify-items:end}.md\:justify-items-center{justify-items:center}.md\:justify-items-stretch{justify-items:stretch}.md\:justify-self-start{justify-self:flex-start}.md\:justify-self-end{justify-self:flex-end}.md\:justify-self-center{justify-self:center}.md\:align-items-start{align-items:flex-start}.md\:align-items-end{align-items:flex-end}.md\:align-items-center{align-items:center}.md\:align-items-baseline{align-items:baseline}.md\:align-items-stretch{align-items:stretch}.md\:align-content-start{align-content:flex-start}.md\:align-content-end{align-content:flex-end}.md\:align-content-center{align-content:center}.md\:align-content-between{align-content:space-between}.md\:align-content-around{align-content:space-around}.md\:align-content-stretch{align-content:stretch}.md\:align-self-auto{align-self:auto}.md\:align-self-start{align-self:flex-start}.md\:align-self-end{align-self:flex-end}.md\:align-self-center{align-self:center}.md\:align-self-baseline{align-self:baseline}.md\:align-self-stretch{align-self:stretch}.md\:place-items-start{place-items:start}.md\:place-items-end{place-items:end}.md\:place-items-center{place-items:center}.md\:place-items-stretch{place-items:stretch stretch}.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.md\:grid-cols-fill{grid-column:1/-1}.md\:grid-auto-flow-row{grid-auto-flow:row}.md\:grid-auto-flow-column{grid-auto-flow:column}.md\:grid-auto-flow-dense{grid-auto-flow:dense}.md\:order-first{order:-1}.md\:order-0{order:0}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-last{order:6}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-5{margin:1.25rem}.md\:m-6{margin:1.5rem}.md\:m-7{margin:2rem}.md\:m-8{margin:2.5rem}.md\:m-9{margin:3rem}.md\:m-auto{margin:auto}.md\:mx-0{margin-inline:0}.md\:mx-1{margin-inline:.25rem}.md\:mx-2{margin-inline:.5rem}.md\:mx-3{margin-inline:.75rem}.md\:mx-4{margin-inline:1rem}.md\:mx-5{margin-inline:1.25rem}.md\:mx-6{margin-inline:1.5rem}.md\:mx-7{margin-inline:2rem}.md\:mx-8{margin-inline:2.5rem}.md\:mx-9{margin-inline:3rem}.md\:mx-auto{margin-inline:auto}.md\:my-0{margin-block:0}.md\:my-1{margin-block:.25rem}.md\:my-2{margin-block:.5rem}.md\:my-3{margin-block:.75rem}.md\:my-4{margin-block:1rem}.md\:my-5{margin-block:1.25rem}.md\:my-6{margin-block:1.5rem}.md\:my-7{margin-block:2rem}.md\:my-8{margin-block:2.5rem}.md\:my-9{margin-block:3rem}.md\:my-auto{margin-block:auto}.md\:mt-0{margin-block-start:0}.md\:mt-1{margin-block-start:.25rem}.md\:mt-2{margin-block-start:.5rem}.md\:mt-3{margin-block-start:.75rem}.md\:mt-4{margin-block-start:1rem}.md\:mt-5{margin-block-start:1.25rem}.md\:mt-6{margin-block-start:1.5rem}.md\:mt-7{margin-block-start:2rem}.md\:mt-8{margin-block-start:2.5rem}.md\:mt-9{margin-block-start:3rem}.md\:mt-auto{margin-block-start:auto}.md\:me-0{margin-inline-end:0}.md\:me-1{margin-inline-end:.25rem}.md\:me-2{margin-inline-end:.5rem}.md\:me-3{margin-inline-end:.75rem}.md\:me-4{margin-inline-end:1rem}.md\:me-5{margin-inline-end:1.25rem}.md\:me-6{margin-inline-end:1.5rem}.md\:me-7{margin-inline-end:2rem}.md\:me-8{margin-inline-end:2.5rem}.md\:me-9{margin-inline-end:3rem}.md\:me-auto{margin-inline-end:auto}.md\:mb-0{margin-block-end:0}.md\:mb-1{margin-block-end:.25rem}.md\:mb-2{margin-block-end:.5rem}.md\:mb-3{margin-block-end:.75rem}.md\:mb-4{margin-block-end:1rem}.md\:mb-5{margin-block-end:1.25rem}.md\:mb-6{margin-block-end:1.5rem}.md\:mb-7{margin-block-end:2rem}.md\:mb-8{margin-block-end:2.5rem}.md\:mb-9{margin-block-end:3rem}.md\:mb-auto{margin-block-end:auto}.md\:ms-0{margin-inline-start:0}.md\:ms-1{margin-inline-start:.25rem}.md\:ms-2{margin-inline-start:.5rem}.md\:ms-3{margin-inline-start:.75rem}.md\:ms-4{margin-inline-start:1rem}.md\:ms-5{margin-inline-start:1.25rem}.md\:ms-6{margin-inline-start:1.5rem}.md\:ms-7{margin-inline-start:2rem}.md\:ms-8{margin-inline-start:2.5rem}.md\:ms-9{margin-inline-start:3rem}.md\:ms--1{margin-inline-start:-.25rem}.md\:ms--2{margin-inline-start:-.5rem}.md\:ms-auto{margin-inline-start:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:2rem}.md\:p-8{padding:2.5rem}.md\:p-9{padding:3rem}.md\:px-0{padding-inline:0}.md\:px-1{padding-inline:.25rem}.md\:px-2{padding-inline:.5rem}.md\:px-3{padding-inline:.75rem}.md\:px-4{padding-inline:1rem}.md\:px-5{padding-inline:1.25rem}.md\:px-6{padding-inline:1.5rem}.md\:px-7{padding-inline:2rem}.md\:px-8{padding-inline:2.5rem}.md\:px-9{padding-inline:3rem}.md\:py-0{padding-block:0}.md\:py-1{padding-block:.25rem}.md\:py-2{padding-block:.5rem}.md\:py-3{padding-block:.75rem}.md\:py-4{padding-block:1rem}.md\:py-5{padding-block:1.25rem}.md\:py-6{padding-block:1.5rem}.md\:py-7{padding-block:2rem}.md\:py-8{padding-block:2.5rem}.md\:py-9{padding-block:3rem}.md\:pt-0{padding-block-start:0}.md\:pt-1{padding-block-start:.25rem}.md\:pt-2{padding-block-start:.5rem}.md\:pt-3{padding-block-start:.75rem}.md\:pt-4{padding-block-start:1rem}.md\:pt-5{padding-block-start:1.25rem}.md\:pt-6{padding-block-start:1.5rem}.md\:pt-7{padding-block-start:2rem}.md\:pt-8{padding-block-start:2.5rem}.md\:pt-9{padding-block-start:3rem}.md\:pe-0{padding-inline-end:0}.md\:pe-1{padding-inline-end:.25rem}.md\:pe-2{padding-inline-end:.5rem}.md\:pe-3{padding-inline-end:.75rem}.md\:pe-4{padding-inline-end:1rem}.md\:pe-5{padding-inline-end:1.25rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:pe-7{padding-inline-end:2rem}.md\:pe-8{padding-inline-end:2.5rem}.md\:pe-9{padding-inline-end:3rem}.md\:pb-0{padding-block-end:0}.md\:pb-1{padding-block-end:.25rem}.md\:pb-2{padding-block-end:.5rem}.md\:pb-3{padding-block-end:.75rem}.md\:pb-4{padding-block-end:1rem}.md\:pb-5{padding-block-end:1.25rem}.md\:pb-6{padding-block-end:1.5rem}.md\:pb-7{padding-block-end:2rem}.md\:pb-8{padding-block-end:2.5rem}.md\:pb-9{padding-block-end:3rem}.md\:ps-0{padding-inline-start:0}.md\:ps-1{padding-inline-start:.25rem}.md\:ps-2{padding-inline-start:.5rem}.md\:ps-3{padding-inline-start:.75rem}.md\:ps-4{padding-inline-start:1rem}.md\:ps-5{padding-inline-start:1.25rem}.md\:ps-6{padding-inline-start:1.5rem}.md\:ps-7{padding-inline-start:2rem}.md\:ps-8{padding-inline-start:2.5rem}.md\:ps-9{padding-inline-start:3rem}.md\:gap-0{gap:0}.md\:gap-1{gap:.25rem}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-7{gap:2rem}.md\:gap-8{gap:2.5rem}.md\:gap-9{gap:3rem}.md\:row-gap-0{row-gap:0}.md\:row-gap-1{row-gap:.25rem}.md\:row-gap-2{row-gap:.5rem}.md\:row-gap-3{row-gap:.75rem}.md\:row-gap-4{row-gap:1rem}.md\:row-gap-5{row-gap:1.25rem}.md\:row-gap-6{row-gap:1.5rem}.md\:row-gap-7{row-gap:2rem}.md\:row-gap-8{row-gap:2.5rem}.md\:row-gap-9{row-gap:3rem}.md\:column-gap-0{-moz-column-gap:0;column-gap:0}.md\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.md\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.md\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.md\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.md\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.md\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.md\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.md\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.md\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.md\:text-start{text-align:start}.md\:text-end{text-align:end}.md\:text-center{text-align:center}}@media (min-width:1024px){.lg\:float-start{float:inline-start}.lg\:float-end{float:inline-end}.lg\:float-none{float:none}.lg\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.lg\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.lg\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.lg\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.lg\:object-fit-none{-o-object-fit:none;object-fit:none}.lg\:d-inline{display:inline}.lg\:d-inline-block{display:inline-block}.lg\:d-block{display:block}.lg\:d-grid{display:grid}.lg\:d-inline-grid{display:inline-grid}.lg\:d-table{display:table}.lg\:d-table-row{display:table-row}.lg\:d-table-cell{display:table-cell}.lg\:d-flex{display:flex}.lg\:d-inline-flex{display:inline-flex}.lg\:d-contents{display:contents}.lg\:d-flow-root{display:flow-root}.lg\:d-none{display:none}.lg\:flex-fill{flex:auto}.lg\:flex-row{flex-direction:row}.lg\:flex-column{flex-direction:column}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-column-reverse{flex-direction:column-reverse}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow-1{flex-grow:1}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-shrink-1{flex-shrink:1}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:justify-content-start{justify-content:flex-start}.lg\:justify-content-end{justify-content:flex-end}.lg\:justify-content-center{justify-content:center}.lg\:justify-content-between{justify-content:space-between}.lg\:justify-content-around{justify-content:space-around}.lg\:justify-content-evenly{justify-content:space-evenly}.lg\:justify-items-start{justify-items:start}.lg\:justify-items-end{justify-items:end}.lg\:justify-items-center{justify-items:center}.lg\:justify-items-stretch{justify-items:stretch}.lg\:justify-self-start{justify-self:flex-start}.lg\:justify-self-end{justify-self:flex-end}.lg\:justify-self-center{justify-self:center}.lg\:align-items-start{align-items:flex-start}.lg\:align-items-end{align-items:flex-end}.lg\:align-items-center{align-items:center}.lg\:align-items-baseline{align-items:baseline}.lg\:align-items-stretch{align-items:stretch}.lg\:align-content-start{align-content:flex-start}.lg\:align-content-end{align-content:flex-end}.lg\:align-content-center{align-content:center}.lg\:align-content-between{align-content:space-between}.lg\:align-content-around{align-content:space-around}.lg\:align-content-stretch{align-content:stretch}.lg\:align-self-auto{align-self:auto}.lg\:align-self-start{align-self:flex-start}.lg\:align-self-end{align-self:flex-end}.lg\:align-self-center{align-self:center}.lg\:align-self-baseline{align-self:baseline}.lg\:align-self-stretch{align-self:stretch}.lg\:place-items-start{place-items:start}.lg\:place-items-end{place-items:end}.lg\:place-items-center{place-items:center}.lg\:place-items-stretch{place-items:stretch stretch}.lg\:grid-cols-1{grid-template-columns:1fr}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:grid-cols-fill{grid-column:1/-1}.lg\:grid-auto-flow-row{grid-auto-flow:row}.lg\:grid-auto-flow-column{grid-auto-flow:column}.lg\:grid-auto-flow-dense{grid-auto-flow:dense}.lg\:order-first{order:-1}.lg\:order-0{order:0}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-5{order:5}.lg\:order-last{order:6}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:1.5rem}.lg\:m-7{margin:2rem}.lg\:m-8{margin:2.5rem}.lg\:m-9{margin:3rem}.lg\:m-auto{margin:auto}.lg\:mx-0{margin-inline:0}.lg\:mx-1{margin-inline:.25rem}.lg\:mx-2{margin-inline:.5rem}.lg\:mx-3{margin-inline:.75rem}.lg\:mx-4{margin-inline:1rem}.lg\:mx-5{margin-inline:1.25rem}.lg\:mx-6{margin-inline:1.5rem}.lg\:mx-7{margin-inline:2rem}.lg\:mx-8{margin-inline:2.5rem}.lg\:mx-9{margin-inline:3rem}.lg\:mx-auto{margin-inline:auto}.lg\:my-0{margin-block:0}.lg\:my-1{margin-block:.25rem}.lg\:my-2{margin-block:.5rem}.lg\:my-3{margin-block:.75rem}.lg\:my-4{margin-block:1rem}.lg\:my-5{margin-block:1.25rem}.lg\:my-6{margin-block:1.5rem}.lg\:my-7{margin-block:2rem}.lg\:my-8{margin-block:2.5rem}.lg\:my-9{margin-block:3rem}.lg\:my-auto{margin-block:auto}.lg\:mt-0{margin-block-start:0}.lg\:mt-1{margin-block-start:.25rem}.lg\:mt-2{margin-block-start:.5rem}.lg\:mt-3{margin-block-start:.75rem}.lg\:mt-4{margin-block-start:1rem}.lg\:mt-5{margin-block-start:1.25rem}.lg\:mt-6{margin-block-start:1.5rem}.lg\:mt-7{margin-block-start:2rem}.lg\:mt-8{margin-block-start:2.5rem}.lg\:mt-9{margin-block-start:3rem}.lg\:mt-auto{margin-block-start:auto}.lg\:me-0{margin-inline-end:0}.lg\:me-1{margin-inline-end:.25rem}.lg\:me-2{margin-inline-end:.5rem}.lg\:me-3{margin-inline-end:.75rem}.lg\:me-4{margin-inline-end:1rem}.lg\:me-5{margin-inline-end:1.25rem}.lg\:me-6{margin-inline-end:1.5rem}.lg\:me-7{margin-inline-end:2rem}.lg\:me-8{margin-inline-end:2.5rem}.lg\:me-9{margin-inline-end:3rem}.lg\:me-auto{margin-inline-end:auto}.lg\:mb-0{margin-block-end:0}.lg\:mb-1{margin-block-end:.25rem}.lg\:mb-2{margin-block-end:.5rem}.lg\:mb-3{margin-block-end:.75rem}.lg\:mb-4{margin-block-end:1rem}.lg\:mb-5{margin-block-end:1.25rem}.lg\:mb-6{margin-block-end:1.5rem}.lg\:mb-7{margin-block-end:2rem}.lg\:mb-8{margin-block-end:2.5rem}.lg\:mb-9{margin-block-end:3rem}.lg\:mb-auto{margin-block-end:auto}.lg\:ms-0{margin-inline-start:0}.lg\:ms-1{margin-inline-start:.25rem}.lg\:ms-2{margin-inline-start:.5rem}.lg\:ms-3{margin-inline-start:.75rem}.lg\:ms-4{margin-inline-start:1rem}.lg\:ms-5{margin-inline-start:1.25rem}.lg\:ms-6{margin-inline-start:1.5rem}.lg\:ms-7{margin-inline-start:2rem}.lg\:ms-8{margin-inline-start:2.5rem}.lg\:ms-9{margin-inline-start:3rem}.lg\:ms--1{margin-inline-start:-.25rem}.lg\:ms--2{margin-inline-start:-.5rem}.lg\:ms-auto{margin-inline-start:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:2rem}.lg\:p-8{padding:2.5rem}.lg\:p-9{padding:3rem}.lg\:px-0{padding-inline:0}.lg\:px-1{padding-inline:.25rem}.lg\:px-2{padding-inline:.5rem}.lg\:px-3{padding-inline:.75rem}.lg\:px-4{padding-inline:1rem}.lg\:px-5{padding-inline:1.25rem}.lg\:px-6{padding-inline:1.5rem}.lg\:px-7{padding-inline:2rem}.lg\:px-8{padding-inline:2.5rem}.lg\:px-9{padding-inline:3rem}.lg\:py-0{padding-block:0}.lg\:py-1{padding-block:.25rem}.lg\:py-2{padding-block:.5rem}.lg\:py-3{padding-block:.75rem}.lg\:py-4{padding-block:1rem}.lg\:py-5{padding-block:1.25rem}.lg\:py-6{padding-block:1.5rem}.lg\:py-7{padding-block:2rem}.lg\:py-8{padding-block:2.5rem}.lg\:py-9{padding-block:3rem}.lg\:pt-0{padding-block-start:0}.lg\:pt-1{padding-block-start:.25rem}.lg\:pt-2{padding-block-start:.5rem}.lg\:pt-3{padding-block-start:.75rem}.lg\:pt-4{padding-block-start:1rem}.lg\:pt-5{padding-block-start:1.25rem}.lg\:pt-6{padding-block-start:1.5rem}.lg\:pt-7{padding-block-start:2rem}.lg\:pt-8{padding-block-start:2.5rem}.lg\:pt-9{padding-block-start:3rem}.lg\:pe-0{padding-inline-end:0}.lg\:pe-1{padding-inline-end:.25rem}.lg\:pe-2{padding-inline-end:.5rem}.lg\:pe-3{padding-inline-end:.75rem}.lg\:pe-4{padding-inline-end:1rem}.lg\:pe-5{padding-inline-end:1.25rem}.lg\:pe-6{padding-inline-end:1.5rem}.lg\:pe-7{padding-inline-end:2rem}.lg\:pe-8{padding-inline-end:2.5rem}.lg\:pe-9{padding-inline-end:3rem}.lg\:pb-0{padding-block-end:0}.lg\:pb-1{padding-block-end:.25rem}.lg\:pb-2{padding-block-end:.5rem}.lg\:pb-3{padding-block-end:.75rem}.lg\:pb-4{padding-block-end:1rem}.lg\:pb-5{padding-block-end:1.25rem}.lg\:pb-6{padding-block-end:1.5rem}.lg\:pb-7{padding-block-end:2rem}.lg\:pb-8{padding-block-end:2.5rem}.lg\:pb-9{padding-block-end:3rem}.lg\:ps-0{padding-inline-start:0}.lg\:ps-1{padding-inline-start:.25rem}.lg\:ps-2{padding-inline-start:.5rem}.lg\:ps-3{padding-inline-start:.75rem}.lg\:ps-4{padding-inline-start:1rem}.lg\:ps-5{padding-inline-start:1.25rem}.lg\:ps-6{padding-inline-start:1.5rem}.lg\:ps-7{padding-inline-start:2rem}.lg\:ps-8{padding-inline-start:2.5rem}.lg\:ps-9{padding-inline-start:3rem}.lg\:gap-0{gap:0}.lg\:gap-1{gap:.25rem}.lg\:gap-2{gap:.5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-7{gap:2rem}.lg\:gap-8{gap:2.5rem}.lg\:gap-9{gap:3rem}.lg\:row-gap-0{row-gap:0}.lg\:row-gap-1{row-gap:.25rem}.lg\:row-gap-2{row-gap:.5rem}.lg\:row-gap-3{row-gap:.75rem}.lg\:row-gap-4{row-gap:1rem}.lg\:row-gap-5{row-gap:1.25rem}.lg\:row-gap-6{row-gap:1.5rem}.lg\:row-gap-7{row-gap:2rem}.lg\:row-gap-8{row-gap:2.5rem}.lg\:row-gap-9{row-gap:3rem}.lg\:column-gap-0{-moz-column-gap:0;column-gap:0}.lg\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.lg\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.lg\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.lg\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.lg\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.lg\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.lg\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.lg\:text-start{text-align:start}.lg\:text-end{text-align:end}.lg\:text-center{text-align:center}}@media (min-width:1280px){.xl\:float-start{float:inline-start}.xl\:float-end{float:inline-end}.xl\:float-none{float:none}.xl\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.xl\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.xl\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.xl\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.xl\:object-fit-none{-o-object-fit:none;object-fit:none}.xl\:d-inline{display:inline}.xl\:d-inline-block{display:inline-block}.xl\:d-block{display:block}.xl\:d-grid{display:grid}.xl\:d-inline-grid{display:inline-grid}.xl\:d-table{display:table}.xl\:d-table-row{display:table-row}.xl\:d-table-cell{display:table-cell}.xl\:d-flex{display:flex}.xl\:d-inline-flex{display:inline-flex}.xl\:d-contents{display:contents}.xl\:d-flow-root{display:flow-root}.xl\:d-none{display:none}.xl\:flex-fill{flex:auto}.xl\:flex-row{flex-direction:row}.xl\:flex-column{flex-direction:column}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-column-reverse{flex-direction:column-reverse}.xl\:flex-grow-0{flex-grow:0}.xl\:flex-grow-1{flex-grow:1}.xl\:flex-shrink-0{flex-shrink:0}.xl\:flex-shrink-1{flex-shrink:1}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.xl\:justify-content-start{justify-content:flex-start}.xl\:justify-content-end{justify-content:flex-end}.xl\:justify-content-center{justify-content:center}.xl\:justify-content-between{justify-content:space-between}.xl\:justify-content-around{justify-content:space-around}.xl\:justify-content-evenly{justify-content:space-evenly}.xl\:justify-items-start{justify-items:start}.xl\:justify-items-end{justify-items:end}.xl\:justify-items-center{justify-items:center}.xl\:justify-items-stretch{justify-items:stretch}.xl\:justify-self-start{justify-self:flex-start}.xl\:justify-self-end{justify-self:flex-end}.xl\:justify-self-center{justify-self:center}.xl\:align-items-start{align-items:flex-start}.xl\:align-items-end{align-items:flex-end}.xl\:align-items-center{align-items:center}.xl\:align-items-baseline{align-items:baseline}.xl\:align-items-stretch{align-items:stretch}.xl\:align-content-start{align-content:flex-start}.xl\:align-content-end{align-content:flex-end}.xl\:align-content-center{align-content:center}.xl\:align-content-between{align-content:space-between}.xl\:align-content-around{align-content:space-around}.xl\:align-content-stretch{align-content:stretch}.xl\:align-self-auto{align-self:auto}.xl\:align-self-start{align-self:flex-start}.xl\:align-self-end{align-self:flex-end}.xl\:align-self-center{align-self:center}.xl\:align-self-baseline{align-self:baseline}.xl\:align-self-stretch{align-self:stretch}.xl\:place-items-start{place-items:start}.xl\:place-items-end{place-items:end}.xl\:place-items-center{place-items:center}.xl\:place-items-stretch{place-items:stretch stretch}.xl\:grid-cols-1{grid-template-columns:1fr}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:grid-cols-fill{grid-column:1/-1}.xl\:grid-auto-flow-row{grid-auto-flow:row}.xl\:grid-auto-flow-column{grid-auto-flow:column}.xl\:grid-auto-flow-dense{grid-auto-flow:dense}.xl\:order-first{order:-1}.xl\:order-0{order:0}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-last{order:6}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:1.5rem}.xl\:m-7{margin:2rem}.xl\:m-8{margin:2.5rem}.xl\:m-9{margin:3rem}.xl\:m-auto{margin:auto}.xl\:mx-0{margin-inline:0}.xl\:mx-1{margin-inline:.25rem}.xl\:mx-2{margin-inline:.5rem}.xl\:mx-3{margin-inline:.75rem}.xl\:mx-4{margin-inline:1rem}.xl\:mx-5{margin-inline:1.25rem}.xl\:mx-6{margin-inline:1.5rem}.xl\:mx-7{margin-inline:2rem}.xl\:mx-8{margin-inline:2.5rem}.xl\:mx-9{margin-inline:3rem}.xl\:mx-auto{margin-inline:auto}.xl\:my-0{margin-block:0}.xl\:my-1{margin-block:.25rem}.xl\:my-2{margin-block:.5rem}.xl\:my-3{margin-block:.75rem}.xl\:my-4{margin-block:1rem}.xl\:my-5{margin-block:1.25rem}.xl\:my-6{margin-block:1.5rem}.xl\:my-7{margin-block:2rem}.xl\:my-8{margin-block:2.5rem}.xl\:my-9{margin-block:3rem}.xl\:my-auto{margin-block:auto}.xl\:mt-0{margin-block-start:0}.xl\:mt-1{margin-block-start:.25rem}.xl\:mt-2{margin-block-start:.5rem}.xl\:mt-3{margin-block-start:.75rem}.xl\:mt-4{margin-block-start:1rem}.xl\:mt-5{margin-block-start:1.25rem}.xl\:mt-6{margin-block-start:1.5rem}.xl\:mt-7{margin-block-start:2rem}.xl\:mt-8{margin-block-start:2.5rem}.xl\:mt-9{margin-block-start:3rem}.xl\:mt-auto{margin-block-start:auto}.xl\:me-0{margin-inline-end:0}.xl\:me-1{margin-inline-end:.25rem}.xl\:me-2{margin-inline-end:.5rem}.xl\:me-3{margin-inline-end:.75rem}.xl\:me-4{margin-inline-end:1rem}.xl\:me-5{margin-inline-end:1.25rem}.xl\:me-6{margin-inline-end:1.5rem}.xl\:me-7{margin-inline-end:2rem}.xl\:me-8{margin-inline-end:2.5rem}.xl\:me-9{margin-inline-end:3rem}.xl\:me-auto{margin-inline-end:auto}.xl\:mb-0{margin-block-end:0}.xl\:mb-1{margin-block-end:.25rem}.xl\:mb-2{margin-block-end:.5rem}.xl\:mb-3{margin-block-end:.75rem}.xl\:mb-4{margin-block-end:1rem}.xl\:mb-5{margin-block-end:1.25rem}.xl\:mb-6{margin-block-end:1.5rem}.xl\:mb-7{margin-block-end:2rem}.xl\:mb-8{margin-block-end:2.5rem}.xl\:mb-9{margin-block-end:3rem}.xl\:mb-auto{margin-block-end:auto}.xl\:ms-0{margin-inline-start:0}.xl\:ms-1{margin-inline-start:.25rem}.xl\:ms-2{margin-inline-start:.5rem}.xl\:ms-3{margin-inline-start:.75rem}.xl\:ms-4{margin-inline-start:1rem}.xl\:ms-5{margin-inline-start:1.25rem}.xl\:ms-6{margin-inline-start:1.5rem}.xl\:ms-7{margin-inline-start:2rem}.xl\:ms-8{margin-inline-start:2.5rem}.xl\:ms-9{margin-inline-start:3rem}.xl\:ms--1{margin-inline-start:-.25rem}.xl\:ms--2{margin-inline-start:-.5rem}.xl\:ms-auto{margin-inline-start:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:p-7{padding:2rem}.xl\:p-8{padding:2.5rem}.xl\:p-9{padding:3rem}.xl\:px-0{padding-inline:0}.xl\:px-1{padding-inline:.25rem}.xl\:px-2{padding-inline:.5rem}.xl\:px-3{padding-inline:.75rem}.xl\:px-4{padding-inline:1rem}.xl\:px-5{padding-inline:1.25rem}.xl\:px-6{padding-inline:1.5rem}.xl\:px-7{padding-inline:2rem}.xl\:px-8{padding-inline:2.5rem}.xl\:px-9{padding-inline:3rem}.xl\:py-0{padding-block:0}.xl\:py-1{padding-block:.25rem}.xl\:py-2{padding-block:.5rem}.xl\:py-3{padding-block:.75rem}.xl\:py-4{padding-block:1rem}.xl\:py-5{padding-block:1.25rem}.xl\:py-6{padding-block:1.5rem}.xl\:py-7{padding-block:2rem}.xl\:py-8{padding-block:2.5rem}.xl\:py-9{padding-block:3rem}.xl\:pt-0{padding-block-start:0}.xl\:pt-1{padding-block-start:.25rem}.xl\:pt-2{padding-block-start:.5rem}.xl\:pt-3{padding-block-start:.75rem}.xl\:pt-4{padding-block-start:1rem}.xl\:pt-5{padding-block-start:1.25rem}.xl\:pt-6{padding-block-start:1.5rem}.xl\:pt-7{padding-block-start:2rem}.xl\:pt-8{padding-block-start:2.5rem}.xl\:pt-9{padding-block-start:3rem}.xl\:pe-0{padding-inline-end:0}.xl\:pe-1{padding-inline-end:.25rem}.xl\:pe-2{padding-inline-end:.5rem}.xl\:pe-3{padding-inline-end:.75rem}.xl\:pe-4{padding-inline-end:1rem}.xl\:pe-5{padding-inline-end:1.25rem}.xl\:pe-6{padding-inline-end:1.5rem}.xl\:pe-7{padding-inline-end:2rem}.xl\:pe-8{padding-inline-end:2.5rem}.xl\:pe-9{padding-inline-end:3rem}.xl\:pb-0{padding-block-end:0}.xl\:pb-1{padding-block-end:.25rem}.xl\:pb-2{padding-block-end:.5rem}.xl\:pb-3{padding-block-end:.75rem}.xl\:pb-4{padding-block-end:1rem}.xl\:pb-5{padding-block-end:1.25rem}.xl\:pb-6{padding-block-end:1.5rem}.xl\:pb-7{padding-block-end:2rem}.xl\:pb-8{padding-block-end:2.5rem}.xl\:pb-9{padding-block-end:3rem}.xl\:ps-0{padding-inline-start:0}.xl\:ps-1{padding-inline-start:.25rem}.xl\:ps-2{padding-inline-start:.5rem}.xl\:ps-3{padding-inline-start:.75rem}.xl\:ps-4{padding-inline-start:1rem}.xl\:ps-5{padding-inline-start:1.25rem}.xl\:ps-6{padding-inline-start:1.5rem}.xl\:ps-7{padding-inline-start:2rem}.xl\:ps-8{padding-inline-start:2.5rem}.xl\:ps-9{padding-inline-start:3rem}.xl\:gap-0{gap:0}.xl\:gap-1{gap:.25rem}.xl\:gap-2{gap:.5rem}.xl\:gap-3{gap:.75rem}.xl\:gap-4{gap:1rem}.xl\:gap-5{gap:1.25rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-7{gap:2rem}.xl\:gap-8{gap:2.5rem}.xl\:gap-9{gap:3rem}.xl\:row-gap-0{row-gap:0}.xl\:row-gap-1{row-gap:.25rem}.xl\:row-gap-2{row-gap:.5rem}.xl\:row-gap-3{row-gap:.75rem}.xl\:row-gap-4{row-gap:1rem}.xl\:row-gap-5{row-gap:1.25rem}.xl\:row-gap-6{row-gap:1.5rem}.xl\:row-gap-7{row-gap:2rem}.xl\:row-gap-8{row-gap:2.5rem}.xl\:row-gap-9{row-gap:3rem}.xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.xl\:text-start{text-align:start}.xl\:text-end{text-align:end}.xl\:text-center{text-align:center}}@media (min-width:1536px){.\32 xl\:float-start{float:inline-start}.\32 xl\:float-end{float:inline-end}.\32 xl\:float-none{float:none}.\32 xl\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.\32 xl\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.\32 xl\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.\32 xl\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.\32 xl\:object-fit-none{-o-object-fit:none;object-fit:none}.\32 xl\:d-inline{display:inline}.\32 xl\:d-inline-block{display:inline-block}.\32 xl\:d-block{display:block}.\32 xl\:d-grid{display:grid}.\32 xl\:d-inline-grid{display:inline-grid}.\32 xl\:d-table{display:table}.\32 xl\:d-table-row{display:table-row}.\32 xl\:d-table-cell{display:table-cell}.\32 xl\:d-flex{display:flex}.\32 xl\:d-inline-flex{display:inline-flex}.\32 xl\:d-contents{display:contents}.\32 xl\:d-flow-root{display:flow-root}.\32 xl\:d-none{display:none}.\32 xl\:flex-fill{flex:auto}.\32 xl\:flex-row{flex-direction:row}.\32 xl\:flex-column{flex-direction:column}.\32 xl\:flex-row-reverse{flex-direction:row-reverse}.\32 xl\:flex-column-reverse{flex-direction:column-reverse}.\32 xl\:flex-grow-0{flex-grow:0}.\32 xl\:flex-grow-1{flex-grow:1}.\32 xl\:flex-shrink-0{flex-shrink:0}.\32 xl\:flex-shrink-1{flex-shrink:1}.\32 xl\:flex-wrap{flex-wrap:wrap}.\32 xl\:flex-nowrap{flex-wrap:nowrap}.\32 xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.\32 xl\:justify-content-start{justify-content:flex-start}.\32 xl\:justify-content-end{justify-content:flex-end}.\32 xl\:justify-content-center{justify-content:center}.\32 xl\:justify-content-between{justify-content:space-between}.\32 xl\:justify-content-around{justify-content:space-around}.\32 xl\:justify-content-evenly{justify-content:space-evenly}.\32 xl\:justify-items-start{justify-items:start}.\32 xl\:justify-items-end{justify-items:end}.\32 xl\:justify-items-center{justify-items:center}.\32 xl\:justify-items-stretch{justify-items:stretch}.\32 xl\:justify-self-start{justify-self:flex-start}.\32 xl\:justify-self-end{justify-self:flex-end}.\32 xl\:justify-self-center{justify-self:center}.\32 xl\:align-items-start{align-items:flex-start}.\32 xl\:align-items-end{align-items:flex-end}.\32 xl\:align-items-center{align-items:center}.\32 xl\:align-items-baseline{align-items:baseline}.\32 xl\:align-items-stretch{align-items:stretch}.\32 xl\:align-content-start{align-content:flex-start}.\32 xl\:align-content-end{align-content:flex-end}.\32 xl\:align-content-center{align-content:center}.\32 xl\:align-content-between{align-content:space-between}.\32 xl\:align-content-around{align-content:space-around}.\32 xl\:align-content-stretch{align-content:stretch}.\32 xl\:align-self-auto{align-self:auto}.\32 xl\:align-self-start{align-self:flex-start}.\32 xl\:align-self-end{align-self:flex-end}.\32 xl\:align-self-center{align-self:center}.\32 xl\:align-self-baseline{align-self:baseline}.\32 xl\:align-self-stretch{align-self:stretch}.\32 xl\:place-items-start{place-items:start}.\32 xl\:place-items-end{place-items:end}.\32 xl\:place-items-center{place-items:center}.\32 xl\:place-items-stretch{place-items:stretch stretch}.\32 xl\:grid-cols-1{grid-template-columns:1fr}.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.\32 xl\:grid-cols-fill{grid-column:1/-1}.\32 xl\:grid-auto-flow-row{grid-auto-flow:row}.\32 xl\:grid-auto-flow-column{grid-auto-flow:column}.\32 xl\:grid-auto-flow-dense{grid-auto-flow:dense}.\32 xl\:order-first{order:-1}.\32 xl\:order-0{order:0}.\32 xl\:order-1{order:1}.\32 xl\:order-2{order:2}.\32 xl\:order-3{order:3}.\32 xl\:order-4{order:4}.\32 xl\:order-5{order:5}.\32 xl\:order-last{order:6}.\32 xl\:m-0{margin:0}.\32 xl\:m-1{margin:.25rem}.\32 xl\:m-2{margin:.5rem}.\32 xl\:m-3{margin:.75rem}.\32 xl\:m-4{margin:1rem}.\32 xl\:m-5{margin:1.25rem}.\32 xl\:m-6{margin:1.5rem}.\32 xl\:m-7{margin:2rem}.\32 xl\:m-8{margin:2.5rem}.\32 xl\:m-9{margin:3rem}.\32 xl\:m-auto{margin:auto}.\32 xl\:mx-0{margin-inline:0}.\32 xl\:mx-1{margin-inline:.25rem}.\32 xl\:mx-2{margin-inline:.5rem}.\32 xl\:mx-3{margin-inline:.75rem}.\32 xl\:mx-4{margin-inline:1rem}.\32 xl\:mx-5{margin-inline:1.25rem}.\32 xl\:mx-6{margin-inline:1.5rem}.\32 xl\:mx-7{margin-inline:2rem}.\32 xl\:mx-8{margin-inline:2.5rem}.\32 xl\:mx-9{margin-inline:3rem}.\32 xl\:mx-auto{margin-inline:auto}.\32 xl\:my-0{margin-block:0}.\32 xl\:my-1{margin-block:.25rem}.\32 xl\:my-2{margin-block:.5rem}.\32 xl\:my-3{margin-block:.75rem}.\32 xl\:my-4{margin-block:1rem}.\32 xl\:my-5{margin-block:1.25rem}.\32 xl\:my-6{margin-block:1.5rem}.\32 xl\:my-7{margin-block:2rem}.\32 xl\:my-8{margin-block:2.5rem}.\32 xl\:my-9{margin-block:3rem}.\32 xl\:my-auto{margin-block:auto}.\32 xl\:mt-0{margin-block-start:0}.\32 xl\:mt-1{margin-block-start:.25rem}.\32 xl\:mt-2{margin-block-start:.5rem}.\32 xl\:mt-3{margin-block-start:.75rem}.\32 xl\:mt-4{margin-block-start:1rem}.\32 xl\:mt-5{margin-block-start:1.25rem}.\32 xl\:mt-6{margin-block-start:1.5rem}.\32 xl\:mt-7{margin-block-start:2rem}.\32 xl\:mt-8{margin-block-start:2.5rem}.\32 xl\:mt-9{margin-block-start:3rem}.\32 xl\:mt-auto{margin-block-start:auto}.\32 xl\:me-0{margin-inline-end:0}.\32 xl\:me-1{margin-inline-end:.25rem}.\32 xl\:me-2{margin-inline-end:.5rem}.\32 xl\:me-3{margin-inline-end:.75rem}.\32 xl\:me-4{margin-inline-end:1rem}.\32 xl\:me-5{margin-inline-end:1.25rem}.\32 xl\:me-6{margin-inline-end:1.5rem}.\32 xl\:me-7{margin-inline-end:2rem}.\32 xl\:me-8{margin-inline-end:2.5rem}.\32 xl\:me-9{margin-inline-end:3rem}.\32 xl\:me-auto{margin-inline-end:auto}.\32 xl\:mb-0{margin-block-end:0}.\32 xl\:mb-1{margin-block-end:.25rem}.\32 xl\:mb-2{margin-block-end:.5rem}.\32 xl\:mb-3{margin-block-end:.75rem}.\32 xl\:mb-4{margin-block-end:1rem}.\32 xl\:mb-5{margin-block-end:1.25rem}.\32 xl\:mb-6{margin-block-end:1.5rem}.\32 xl\:mb-7{margin-block-end:2rem}.\32 xl\:mb-8{margin-block-end:2.5rem}.\32 xl\:mb-9{margin-block-end:3rem}.\32 xl\:mb-auto{margin-block-end:auto}.\32 xl\:ms-0{margin-inline-start:0}.\32 xl\:ms-1{margin-inline-start:.25rem}.\32 xl\:ms-2{margin-inline-start:.5rem}.\32 xl\:ms-3{margin-inline-start:.75rem}.\32 xl\:ms-4{margin-inline-start:1rem}.\32 xl\:ms-5{margin-inline-start:1.25rem}.\32 xl\:ms-6{margin-inline-start:1.5rem}.\32 xl\:ms-7{margin-inline-start:2rem}.\32 xl\:ms-8{margin-inline-start:2.5rem}.\32 xl\:ms-9{margin-inline-start:3rem}.\32 xl\:ms--1{margin-inline-start:-.25rem}.\32 xl\:ms--2{margin-inline-start:-.5rem}.\32 xl\:ms-auto{margin-inline-start:auto}.\32 xl\:p-0{padding:0}.\32 xl\:p-1{padding:.25rem}.\32 xl\:p-2{padding:.5rem}.\32 xl\:p-3{padding:.75rem}.\32 xl\:p-4{padding:1rem}.\32 xl\:p-5{padding:1.25rem}.\32 xl\:p-6{padding:1.5rem}.\32 xl\:p-7{padding:2rem}.\32 xl\:p-8{padding:2.5rem}.\32 xl\:p-9{padding:3rem}.\32 xl\:px-0{padding-inline:0}.\32 xl\:px-1{padding-inline:.25rem}.\32 xl\:px-2{padding-inline:.5rem}.\32 xl\:px-3{padding-inline:.75rem}.\32 xl\:px-4{padding-inline:1rem}.\32 xl\:px-5{padding-inline:1.25rem}.\32 xl\:px-6{padding-inline:1.5rem}.\32 xl\:px-7{padding-inline:2rem}.\32 xl\:px-8{padding-inline:2.5rem}.\32 xl\:px-9{padding-inline:3rem}.\32 xl\:py-0{padding-block:0}.\32 xl\:py-1{padding-block:.25rem}.\32 xl\:py-2{padding-block:.5rem}.\32 xl\:py-3{padding-block:.75rem}.\32 xl\:py-4{padding-block:1rem}.\32 xl\:py-5{padding-block:1.25rem}.\32 xl\:py-6{padding-block:1.5rem}.\32 xl\:py-7{padding-block:2rem}.\32 xl\:py-8{padding-block:2.5rem}.\32 xl\:py-9{padding-block:3rem}.\32 xl\:pt-0{padding-block-start:0}.\32 xl\:pt-1{padding-block-start:.25rem}.\32 xl\:pt-2{padding-block-start:.5rem}.\32 xl\:pt-3{padding-block-start:.75rem}.\32 xl\:pt-4{padding-block-start:1rem}.\32 xl\:pt-5{padding-block-start:1.25rem}.\32 xl\:pt-6{padding-block-start:1.5rem}.\32 xl\:pt-7{padding-block-start:2rem}.\32 xl\:pt-8{padding-block-start:2.5rem}.\32 xl\:pt-9{padding-block-start:3rem}.\32 xl\:pe-0{padding-inline-end:0}.\32 xl\:pe-1{padding-inline-end:.25rem}.\32 xl\:pe-2{padding-inline-end:.5rem}.\32 xl\:pe-3{padding-inline-end:.75rem}.\32 xl\:pe-4{padding-inline-end:1rem}.\32 xl\:pe-5{padding-inline-end:1.25rem}.\32 xl\:pe-6{padding-inline-end:1.5rem}.\32 xl\:pe-7{padding-inline-end:2rem}.\32 xl\:pe-8{padding-inline-end:2.5rem}.\32 xl\:pe-9{padding-inline-end:3rem}.\32 xl\:pb-0{padding-block-end:0}.\32 xl\:pb-1{padding-block-end:.25rem}.\32 xl\:pb-2{padding-block-end:.5rem}.\32 xl\:pb-3{padding-block-end:.75rem}.\32 xl\:pb-4{padding-block-end:1rem}.\32 xl\:pb-5{padding-block-end:1.25rem}.\32 xl\:pb-6{padding-block-end:1.5rem}.\32 xl\:pb-7{padding-block-end:2rem}.\32 xl\:pb-8{padding-block-end:2.5rem}.\32 xl\:pb-9{padding-block-end:3rem}.\32 xl\:ps-0{padding-inline-start:0}.\32 xl\:ps-1{padding-inline-start:.25rem}.\32 xl\:ps-2{padding-inline-start:.5rem}.\32 xl\:ps-3{padding-inline-start:.75rem}.\32 xl\:ps-4{padding-inline-start:1rem}.\32 xl\:ps-5{padding-inline-start:1.25rem}.\32 xl\:ps-6{padding-inline-start:1.5rem}.\32 xl\:ps-7{padding-inline-start:2rem}.\32 xl\:ps-8{padding-inline-start:2.5rem}.\32 xl\:ps-9{padding-inline-start:3rem}.\32 xl\:gap-0{gap:0}.\32 xl\:gap-1{gap:.25rem}.\32 xl\:gap-2{gap:.5rem}.\32 xl\:gap-3{gap:.75rem}.\32 xl\:gap-4{gap:1rem}.\32 xl\:gap-5{gap:1.25rem}.\32 xl\:gap-6{gap:1.5rem}.\32 xl\:gap-7{gap:2rem}.\32 xl\:gap-8{gap:2.5rem}.\32 xl\:gap-9{gap:3rem}.\32 xl\:row-gap-0{row-gap:0}.\32 xl\:row-gap-1{row-gap:.25rem}.\32 xl\:row-gap-2{row-gap:.5rem}.\32 xl\:row-gap-3{row-gap:.75rem}.\32 xl\:row-gap-4{row-gap:1rem}.\32 xl\:row-gap-5{row-gap:1.25rem}.\32 xl\:row-gap-6{row-gap:1.5rem}.\32 xl\:row-gap-7{row-gap:2rem}.\32 xl\:row-gap-8{row-gap:2.5rem}.\32 xl\:row-gap-9{row-gap:3rem}.\32 xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.\32 xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.\32 xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.\32 xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.\32 xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.\32 xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.\32 xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.\32 xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.\32 xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.\32 xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}.\32 xl\:text-start{text-align:start}.\32 xl\:text-end{text-align:end}.\32 xl\:text-center{text-align:center}}}:root{--bs-black:#000;--bs-white:#fff;--bs-gradient:linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent));--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;--bs-hr-border-color:var(--bs-border-color);--bs-link-color:var(--lightningcss-light,var(--bs-primary-base))var(--lightningcss-dark,var(--bs-primary-text));--bs-link-decoration:underline;--bs-link-hover-color:color-mix(in oklch, var(--bs-link-color) 90%, #000);--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:var(--lightningcss-light,color-mix(in oklch, var(--bs-gray-100), var(--bs-gray-200)))var(--lightningcss-dark,var(--bs-gray-700));--bs-border-color-translucent:color-mix(in oklch, var(--bs-fg-body) 15%, transparent);--bs-border-radius:.5rem;--bs-border-radius-xs:.375rem;--bs-border-radius-sm:.5rem;--bs-border-radius-lg:.75rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0,0,0,.15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.176);--bs-box-shadow-inset:inset 0 1px 2px rgba(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-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:.65;--bs-btn-input-fg:var(--bs-fg-body);--bs-btn-input-bg:var(--bs-bg-body);--bs-btn-input-min-height:2.375rem;--bs-btn-input-padding-y:.375rem;--bs-btn-input-padding-x:.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:.125rem;--bs-btn-input-xs-padding-x:.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:2rem;--bs-btn-input-sm-padding-y:.25rem;--bs-btn-input-sm-padding-x:.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:2.75rem;--bs-btn-input-lg-padding-y:.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-font-size-xs:.75rem;--bs-line-height-xs:1.25;--bs-font-size-sm:.875rem;--bs-line-height-sm:1.5;--bs-font-size-md:1rem;--bs-line-height-md:1.5;--bs-font-size-lg:clamp(1.25rem, 1rem + .625vw, 1.5rem);--bs-line-height-lg:1.5;--bs-font-size-xl:clamp(1.5rem, 1.1rem + .75vw, 1.75rem);--bs-line-height-xl:1.42857;--bs-font-size-2xl:clamp(1.75rem, 1.3rem + 1vw, 2rem);--bs-line-height-2xl:1.33333;--bs-font-size-3xl:clamp(2rem, 1.5rem + 1.875vw, 2.5rem);--bs-line-height-3xl:1.2;--bs-font-size-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--bs-line-height-4xl:1.1;--bs-font-size-5xl:clamp(3rem, 2rem + 5vw, 4rem);--bs-line-height-5xl:1.1;--bs-font-size-6xl:clamp(3.75rem, 2.5rem + 6.25vw, 5rem);--bs-line-height-6xl:1;--bs-primary-base:var(--bs-blue-500);--bs-primary-text:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));--bs-primary-text-emphasis:var(--lightningcss-light,var(--bs-blue-800))var(--lightningcss-dark,var(--bs-blue-200));--bs-primary-bg:var(--bs-blue-500);--bs-primary-bg-subtle:var(--lightningcss-light,var(--bs-blue-100))var(--lightningcss-dark,var(--bs-blue-900));--bs-primary-bg-muted:var(--lightningcss-light,var(--bs-blue-200))var(--lightningcss-dark,var(--bs-blue-800));--bs-primary-border:var(--lightningcss-light,var(--bs-blue-300))var(--lightningcss-dark,var(--bs-blue-600));--bs-primary-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));--bs-accent-text-emphasis:var(--lightningcss-light,var(--bs-indigo-800))var(--lightningcss-dark,var(--bs-indigo-300));--bs-accent-bg:var(--bs-indigo-500);--bs-accent-bg-subtle:var(--lightningcss-light,var(--bs-indigo-100))var(--lightningcss-dark,var(--bs-indigo-900));--bs-accent-bg-muted:var(--lightningcss-light,var(--bs-indigo-200))var(--lightningcss-dark,var(--bs-indigo-800));--bs-accent-border:var(--lightningcss-light,var(--bs-indigo-300))var(--lightningcss-dark,var(--bs-indigo-600));--bs-accent-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));--bs-success-text-emphasis:var(--lightningcss-light,var(--bs-green-800))var(--lightningcss-dark,var(--bs-green-300));--bs-success-bg:var(--bs-green-500);--bs-success-bg-subtle:var(--lightningcss-light,var(--bs-green-100))var(--lightningcss-dark,var(--bs-green-900));--bs-success-bg-muted:var(--lightningcss-light,var(--bs-green-200))var(--lightningcss-dark,var(--bs-green-800));--bs-success-border:var(--lightningcss-light,var(--bs-green-300))var(--lightningcss-dark,var(--bs-green-600));--bs-success-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));--bs-danger-text-emphasis:var(--lightningcss-light,var(--bs-red-800))var(--lightningcss-dark,var(--bs-red-300));--bs-danger-bg:var(--bs-red-500);--bs-danger-bg-subtle:var(--lightningcss-light,var(--bs-red-100))var(--lightningcss-dark,var(--bs-red-900));--bs-danger-bg-muted:var(--lightningcss-light,var(--bs-red-200))var(--lightningcss-dark,var(--bs-red-800));--bs-danger-border:var(--lightningcss-light,var(--bs-red-300))var(--lightningcss-dark,var(--bs-red-600));--bs-danger-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));--bs-warning-text-emphasis:var(--lightningcss-light,var(--bs-yellow-800))var(--lightningcss-dark,var(--bs-yellow-300));--bs-warning-bg:var(--bs-yellow-500);--bs-warning-bg-subtle:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));--bs-warning-bg-muted:var(--lightningcss-light,var(--bs-yellow-200))var(--lightningcss-dark,var(--bs-yellow-800));--bs-warning-border:var(--lightningcss-light,var(--bs-yellow-300))var(--lightningcss-dark,var(--bs-yellow-600));--bs-warning-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));--bs-info-text-emphasis:var(--lightningcss-light,var(--bs-cyan-800))var(--lightningcss-dark,var(--bs-cyan-300));--bs-info-bg:var(--bs-cyan-500);--bs-info-bg-subtle:var(--lightningcss-light,var(--bs-cyan-100))var(--lightningcss-dark,var(--bs-cyan-900));--bs-info-bg-muted:var(--lightningcss-light,var(--bs-cyan-200))var(--lightningcss-dark,var(--bs-cyan-800));--bs-info-border:var(--lightningcss-light,var(--bs-cyan-300))var(--lightningcss-dark,var(--bs-cyan-600));--bs-info-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));--bs-inverse-text-emphasis:var(--lightningcss-light,var(--bs-gray-975))var(--lightningcss-dark,var(--bs-white));--bs-inverse-bg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-025));--bs-inverse-bg-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-inverse-bg-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-300));--bs-inverse-border:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-100));--bs-inverse-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-100)) 50%, var(--bs-bg-body));--bs-inverse-contrast:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-900));--bs-secondary-base:var(--bs-gray-200);--bs-secondary-text:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));--bs-secondary-text-emphasis:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-secondary-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-bg-subtle:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-800));--bs-secondary-bg-muted:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-700));--bs-secondary-border:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-300)) 50%, var(--bs-bg-body));--bs-secondary-contrast:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-white));--bs-bg-body:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-975));--bs-bg-1:var(--lightningcss-light,var(--bs-gray-025))var(--lightningcss-dark,var(--bs-gray-950));--bs-bg-2:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-900));--bs-bg-3:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-800));--bs-bg-4:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-700));--bs-bg-white:var(--bs-white);--bs-bg-black:var(--bs-black);--bs-bg-transparent:transparent;--bs-bg-inherit:inherit;--bs-fg-body:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-050));--bs-fg-1:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-fg-2:var(--lightningcss-light,var(--bs-gray-700))var(--lightningcss-dark,var(--bs-gray-300));--bs-fg-3:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-500));--bs-fg-4:var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-600));--bs-fg-white:var(--bs-white);--bs-fg-black:var(--bs-black);--bs-fg-inherit:inherit;--bs-border-bg:var(--bs-bg-body);--bs-border-body:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-border-emphasized:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-600));--bs-border-white:var(--bs-white);--bs-border-black:var(--bs-black);--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:1024px;--bs-breakpoint-xl:1280px;--bs-breakpoint-2xl:1536px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.drawer,.\32 xl\:drawer,.xl\:drawer,.lg\:drawer,.md\:drawer,.sm\:drawer{--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .35s;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}
+:root{--bs-blue-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .24 240));--bs-blue-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .24 240));--bs-blue-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .24 240));--bs-blue-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .24 240));--bs-blue-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .24 240));--bs-blue-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .24 240));--bs-blue-500:oklch(60% .24 240);--bs-blue-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .24 240));--bs-blue-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .24 240));--bs-blue-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .24 240));--bs-blue-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .24 240));--bs-blue-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .24 240));--bs-blue-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .24 240));--bs-indigo-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .26 288));--bs-indigo-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .26 288));--bs-indigo-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .26 288));--bs-indigo-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .26 288));--bs-indigo-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .26 288));--bs-indigo-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .26 288));--bs-indigo-500:oklch(56% .26 288);--bs-indigo-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .26 288));--bs-indigo-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .26 288));--bs-indigo-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .26 288));--bs-indigo-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .26 288));--bs-indigo-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .26 288));--bs-indigo-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .26 288));--bs-violet-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 300));--bs-violet-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 300));--bs-violet-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 300));--bs-violet-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 300));--bs-violet-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 300));--bs-violet-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 300));--bs-violet-500:oklch(56% .24 300);--bs-violet-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 300));--bs-violet-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 300));--bs-violet-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 300));--bs-violet-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 300));--bs-violet-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 300));--bs-violet-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 300));--bs-purple-025:color-mix(in lab, var(--bs-white) 94%, oklch(56% .24 320));--bs-purple-050:color-mix(in lab, var(--bs-white) 90%, oklch(56% .24 320));--bs-purple-100:color-mix(in lab, var(--bs-white) 80%, oklch(56% .24 320));--bs-purple-200:color-mix(in lab, var(--bs-white) 60%, oklch(56% .24 320));--bs-purple-300:color-mix(in lab, var(--bs-white) 40%, oklch(56% .24 320));--bs-purple-400:color-mix(in lab, var(--bs-white) 20%, oklch(56% .24 320));--bs-purple-500:oklch(56% .24 320);--bs-purple-600:color-mix(in lab, var(--bs-black) 16%, oklch(56% .24 320));--bs-purple-700:color-mix(in lab, var(--bs-black) 32%, oklch(56% .24 320));--bs-purple-800:color-mix(in lab, var(--bs-black) 48%, oklch(56% .24 320));--bs-purple-900:color-mix(in lab, var(--bs-black) 64%, oklch(56% .24 320));--bs-purple-950:color-mix(in lab, var(--bs-black) 76%, oklch(56% .24 320));--bs-purple-975:color-mix(in lab, var(--bs-black) 88%, oklch(56% .24 320));--bs-pink-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 4));--bs-pink-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 4));--bs-pink-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 4));--bs-pink-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 4));--bs-pink-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 4));--bs-pink-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 4));--bs-pink-500:oklch(60% .22 4);--bs-pink-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 4));--bs-pink-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 4));--bs-pink-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 4));--bs-pink-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 4));--bs-pink-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 4));--bs-pink-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 4));--bs-red-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .22 20));--bs-red-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .22 20));--bs-red-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .22 20));--bs-red-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .22 20));--bs-red-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .22 20));--bs-red-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .22 20));--bs-red-500:oklch(60% .22 20);--bs-red-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .22 20));--bs-red-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .22 20));--bs-red-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .22 20));--bs-red-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .22 20));--bs-red-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .22 20));--bs-red-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .22 20));--bs-orange-025:color-mix(in lab, var(--bs-white) 94%, oklch(70% .22 52));--bs-orange-050:color-mix(in lab, var(--bs-white) 90%, oklch(70% .22 52));--bs-orange-100:color-mix(in lab, var(--bs-white) 80%, oklch(70% .22 52));--bs-orange-200:color-mix(in lab, var(--bs-white) 60%, oklch(70% .22 52));--bs-orange-300:color-mix(in lab, var(--bs-white) 40%, oklch(70% .22 52));--bs-orange-400:color-mix(in lab, var(--bs-white) 20%, oklch(70% .22 52));--bs-orange-500:oklch(70% .22 52);--bs-orange-600:color-mix(in lab, var(--bs-black) 16%, oklch(70% .22 52));--bs-orange-700:color-mix(in lab, var(--bs-black) 32%, oklch(70% .22 52));--bs-orange-800:color-mix(in lab, var(--bs-black) 48%, oklch(70% .22 52));--bs-orange-900:color-mix(in lab, var(--bs-black) 64%, oklch(70% .22 52));--bs-orange-950:color-mix(in lab, var(--bs-black) 76%, oklch(70% .22 52));--bs-orange-975:color-mix(in lab, var(--bs-black) 88%, oklch(70% .22 52));--bs-amber-025:color-mix(in lab, var(--bs-white) 94%, oklch(79% .2 78));--bs-amber-050:color-mix(in lab, var(--bs-white) 90%, oklch(79% .2 78));--bs-amber-100:color-mix(in lab, var(--bs-white) 80%, oklch(79% .2 78));--bs-amber-200:color-mix(in lab, var(--bs-white) 60%, oklch(79% .2 78));--bs-amber-300:color-mix(in lab, var(--bs-white) 40%, oklch(79% .2 78));--bs-amber-400:color-mix(in lab, var(--bs-white) 20%, oklch(79% .2 78));--bs-amber-500:oklch(79% .2 78);--bs-amber-600:color-mix(in lab, var(--bs-black) 16%, oklch(79% .2 78));--bs-amber-700:color-mix(in lab, var(--bs-black) 32%, oklch(79% .2 78));--bs-amber-800:color-mix(in lab, var(--bs-black) 48%, oklch(79% .2 78));--bs-amber-900:color-mix(in lab, var(--bs-black) 64%, oklch(79% .2 78));--bs-amber-950:color-mix(in lab, var(--bs-black) 76%, oklch(79% .2 78));--bs-amber-975:color-mix(in lab, var(--bs-black) 88%, oklch(79% .2 78));--bs-yellow-025:color-mix(in lab, var(--bs-white) 94%, oklch(88% .24 88));--bs-yellow-050:color-mix(in lab, var(--bs-white) 90%, oklch(88% .24 88));--bs-yellow-100:color-mix(in lab, var(--bs-white) 80%, oklch(88% .24 88));--bs-yellow-200:color-mix(in lab, var(--bs-white) 60%, oklch(88% .24 88));--bs-yellow-300:color-mix(in lab, var(--bs-white) 40%, oklch(88% .24 88));--bs-yellow-400:color-mix(in lab, var(--bs-white) 20%, oklch(88% .24 88));--bs-yellow-500:oklch(88% .24 88);--bs-yellow-600:color-mix(in lab, var(--bs-black) 16%, oklch(88% .24 88));--bs-yellow-700:color-mix(in lab, var(--bs-black) 32%, oklch(88% .24 88));--bs-yellow-800:color-mix(in lab, var(--bs-black) 48%, oklch(88% .24 88));--bs-yellow-900:color-mix(in lab, var(--bs-black) 64%, oklch(88% .24 88));--bs-yellow-950:color-mix(in lab, var(--bs-black) 76%, oklch(88% .24 88));--bs-yellow-975:color-mix(in lab, var(--bs-black) 88%, oklch(88% .24 88));--bs-lime-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .24 135));--bs-lime-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .24 135));--bs-lime-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .24 135));--bs-lime-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .24 135));--bs-lime-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .24 135));--bs-lime-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .24 135));--bs-lime-500:oklch(65% .24 135);--bs-lime-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .24 135));--bs-lime-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .24 135));--bs-lime-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .24 135));--bs-lime-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .24 135));--bs-lime-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .24 135));--bs-lime-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .24 135));--bs-green-025:color-mix(in lab, var(--bs-white) 94%, oklch(64% .22 160));--bs-green-050:color-mix(in lab, var(--bs-white) 90%, oklch(64% .22 160));--bs-green-100:color-mix(in lab, var(--bs-white) 80%, oklch(64% .22 160));--bs-green-200:color-mix(in lab, var(--bs-white) 60%, oklch(64% .22 160));--bs-green-300:color-mix(in lab, var(--bs-white) 40%, oklch(64% .22 160));--bs-green-400:color-mix(in lab, var(--bs-white) 20%, oklch(64% .22 160));--bs-green-500:oklch(64% .22 160);--bs-green-600:color-mix(in lab, var(--bs-black) 16%, oklch(64% .22 160));--bs-green-700:color-mix(in lab, var(--bs-black) 32%, oklch(64% .22 160));--bs-green-800:color-mix(in lab, var(--bs-black) 48%, oklch(64% .22 160));--bs-green-900:color-mix(in lab, var(--bs-black) 64%, oklch(64% .22 160));--bs-green-950:color-mix(in lab, var(--bs-black) 76%, oklch(64% .22 160));--bs-green-975:color-mix(in lab, var(--bs-black) 88%, oklch(64% .22 160));--bs-teal-025:color-mix(in lab, var(--bs-white) 94%, oklch(68% .22 190));--bs-teal-050:color-mix(in lab, var(--bs-white) 90%, oklch(68% .22 190));--bs-teal-100:color-mix(in lab, var(--bs-white) 80%, oklch(68% .22 190));--bs-teal-200:color-mix(in lab, var(--bs-white) 60%, oklch(68% .22 190));--bs-teal-300:color-mix(in lab, var(--bs-white) 40%, oklch(68% .22 190));--bs-teal-400:color-mix(in lab, var(--bs-white) 20%, oklch(68% .22 190));--bs-teal-500:oklch(68% .22 190);--bs-teal-600:color-mix(in lab, var(--bs-black) 16%, oklch(68% .22 190));--bs-teal-700:color-mix(in lab, var(--bs-black) 32%, oklch(68% .22 190));--bs-teal-800:color-mix(in lab, var(--bs-black) 48%, oklch(68% .22 190));--bs-teal-900:color-mix(in lab, var(--bs-black) 64%, oklch(68% .22 190));--bs-teal-950:color-mix(in lab, var(--bs-black) 76%, oklch(68% .22 190));--bs-teal-975:color-mix(in lab, var(--bs-black) 88%, oklch(68% .22 190));--bs-cyan-025:color-mix(in lab, var(--bs-white) 94%, oklch(69% .22 220));--bs-cyan-050:color-mix(in lab, var(--bs-white) 90%, oklch(69% .22 220));--bs-cyan-100:color-mix(in lab, var(--bs-white) 80%, oklch(69% .22 220));--bs-cyan-200:color-mix(in lab, var(--bs-white) 60%, oklch(69% .22 220));--bs-cyan-300:color-mix(in lab, var(--bs-white) 40%, oklch(69% .22 220));--bs-cyan-400:color-mix(in lab, var(--bs-white) 20%, oklch(69% .22 220));--bs-cyan-500:oklch(69% .22 220);--bs-cyan-600:color-mix(in lab, var(--bs-black) 16%, oklch(69% .22 220));--bs-cyan-700:color-mix(in lab, var(--bs-black) 32%, oklch(69% .22 220));--bs-cyan-800:color-mix(in lab, var(--bs-black) 48%, oklch(69% .22 220));--bs-cyan-900:color-mix(in lab, var(--bs-black) 64%, oklch(69% .22 220));--bs-cyan-950:color-mix(in lab, var(--bs-black) 76%, oklch(69% .22 220));--bs-cyan-975:color-mix(in lab, var(--bs-black) 88%, oklch(69% .22 220));--bs-brown-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .12 54));--bs-brown-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .12 54));--bs-brown-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .12 54));--bs-brown-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .12 54));--bs-brown-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .12 54));--bs-brown-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .12 54));--bs-brown-500:oklch(60% .12 54);--bs-brown-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .12 54));--bs-brown-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .12 54));--bs-brown-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .12 54));--bs-brown-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .12 54));--bs-brown-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .12 54));--bs-brown-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .12 54));--bs-gray-025:color-mix(in lab, var(--bs-white) 94%, oklch(60% .02 245));--bs-gray-050:color-mix(in lab, var(--bs-white) 90%, oklch(60% .02 245));--bs-gray-100:color-mix(in lab, var(--bs-white) 80%, oklch(60% .02 245));--bs-gray-200:color-mix(in lab, var(--bs-white) 60%, oklch(60% .02 245));--bs-gray-300:color-mix(in lab, var(--bs-white) 40%, oklch(60% .02 245));--bs-gray-400:color-mix(in lab, var(--bs-white) 20%, oklch(60% .02 245));--bs-gray-500:oklch(60% .02 245);--bs-gray-600:color-mix(in lab, var(--bs-black) 16%, oklch(60% .02 245));--bs-gray-700:color-mix(in lab, var(--bs-black) 32%, oklch(60% .02 245));--bs-gray-800:color-mix(in lab, var(--bs-black) 48%, oklch(60% .02 245));--bs-gray-900:color-mix(in lab, var(--bs-black) 64%, oklch(60% .02 245));--bs-gray-950:color-mix(in lab, var(--bs-black) 76%, oklch(60% .02 245));--bs-gray-975:color-mix(in lab, var(--bs-black) 88%, oklch(60% .02 245));--bs-pewter-025:color-mix(in lab, var(--bs-white) 94%, oklch(65% .01 290));--bs-pewter-050:color-mix(in lab, var(--bs-white) 90%, oklch(65% .01 290));--bs-pewter-100:color-mix(in lab, var(--bs-white) 80%, oklch(65% .01 290));--bs-pewter-200:color-mix(in lab, var(--bs-white) 60%, oklch(65% .01 290));--bs-pewter-300:color-mix(in lab, var(--bs-white) 40%, oklch(65% .01 290));--bs-pewter-400:color-mix(in lab, var(--bs-white) 20%, oklch(65% .01 290));--bs-pewter-500:oklch(65% .01 290);--bs-pewter-600:color-mix(in lab, var(--bs-black) 16%, oklch(65% .01 290));--bs-pewter-700:color-mix(in lab, var(--bs-black) 32%, oklch(65% .01 290));--bs-pewter-800:color-mix(in lab, var(--bs-black) 48%, oklch(65% .01 290));--bs-pewter-900:color-mix(in lab, var(--bs-black) 64%, oklch(65% .01 290));--bs-pewter-950:color-mix(in lab, var(--bs-black) 76%, oklch(65% .01 290));--bs-pewter-975:color-mix(in lab, var(--bs-black) 88%, oklch(65% .01 290))}@layer colors,theme,config,root;@layer reboot{*,:before,:after{box-sizing:border-box}:root{accent-color:var(--bs-primary-base)}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-fg-body);text-align:var(--bs-body-text-align);background-color:var(--bs-bg-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}hr{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)}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:var(--bs-font-size-3xl)}h2,.h2{font-size:var(--bs-font-size-2xl)}h3,.h3{font-size:var(--bs-font-size-xl)}h4,.h4{font-size:var(--bs-font-size-lg)}h5,.h5{font-size:var(--bs-font-size-md)}h6,.h6{font-size:var(--bs-font-size-sm)}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-inline-start:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-inline-start:0;margin-bottom:.5rem}blockquote{margin:0 0 1rem}blockquote>*{margin-block:0}b,strong{font-weight:bolder}small,.small{font-size:var(--bs-small-font-size,87.5%)}mark,.mark{--bs-mark-padding:.1875em;--bs-mark-color:var(--bs-fg-body);--bs-mark-bg:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));padding:var(--bs-mark-padding);color:var(--bs-mark-color);background-color:var(--bs-mark-bg)}sub,sup{font-size:var(--bs-sub-sup-font-size,.75em);vertical-align:baseline;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-theme-fg,var(--bs-link-color));-webkit-text-decoration:var(--bs-link-decoration);-webkit-text-decoration:var(--bs-link-decoration);text-decoration:var(--bs-link-decoration);text-underline-offset:.2em}a:hover{color:var(--bs-theme-fg-emphasis,var(--bs-link-hover-color));-webkit-text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration));-webkit-text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration));text-decoration:var(--bs-link-hover-decoration,var(--bs-link-decoration))}a:not([href],[class]),a:not([href],[class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-mono);font-size:1em}pre{font-size:var(--bs-code-font-size);color:var(--bs-code-color,inherit);margin-top:0;margin-bottom:1rem;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:var(--bs-code-font-size);color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{--bs-kbd-padding-y:.125rem;--bs-kbd-padding-x:.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{font-size:1em;font-weight:inherit;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-fg-3);text-align:start;padding-block:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date],[type=datetime-local],[type=month],[type=week],[type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:inline-start;width:100%;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;padding:0}legend+*{clear:inline-start}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-millisecond-field{padding:0}::-webkit-datetime-edit-second-field{padding:0}::-webkit-datetime-edit-minute-field{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-ampm-field{padding:0}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-week-field{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}[type=tel],[type=url],[type=email],[type=number]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}}@layer layout{.container,.container-fluid,.\32 xl\:container,.xl\:container,.lg\:container,.md\:container,.sm\:container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-inline:calc(var(--bs-gutter-x) * .5);margin-inline:auto}@media (min-width:576px){.sm\:container,.container{max-width:540px}}@media (min-width:768px){.md\:container,.sm\:container,.container{max-width:720px}}@media (min-width:1024px){.lg\:container,.md\:container,.sm\:container,.container{max-width:960px}}@media (min-width:1280px){.xl\:container,.lg\:container,.md\:container,.sm\:container,.container{max-width:1200px}}@media (min-width:1536px){.\32 xl\:container,.xl\:container,.lg\:container,.md\:container,.sm\:container,.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:.75rem}.g-3,.gy-3{--bs-gutter-y:.75rem}.g-4,.gx-4{--bs-gutter-x:1rem}.g-4,.gy-4{--bs-gutter-y:1rem}.g-5,.gx-5{--bs-gutter-x:1.25rem}.g-5,.gy-5{--bs-gutter-y:1.25rem}.g-6,.gx-6{--bs-gutter-x:1.5rem}.g-6,.gy-6{--bs-gutter-y:1.5rem}.g-7,.gx-7{--bs-gutter-x:2rem}.g-7,.gy-7{--bs-gutter-y:2rem}.g-8,.gx-8{--bs-gutter-x:2.5rem}.g-8,.gy-8{--bs-gutter-y:2.5rem}.g-9,.gx-9{--bs-gutter-x:3rem}.g-9,.gy-9{--bs-gutter-y:3rem}@media (min-width:576px){.sm\:col{flex:1 0 0}.sm\:row-cols-auto>*{flex:none;width:auto}.sm\:row-cols-1>*{flex:none;width:100%}.sm\:row-cols-2>*{flex:none;width:50%}.sm\:row-cols-3>*{flex:none;width:33.3333%}.sm\:row-cols-4>*{flex:none;width:25%}.sm\:row-cols-5>*{flex:none;width:20%}.sm\:row-cols-6>*{flex:none;width:16.6667%}.sm\:col-auto{flex:none;width:auto}.sm\:col-1{flex:none;width:8.33333%}.sm\:col-2{flex:none;width:16.6667%}.sm\:col-3{flex:none;width:25%}.sm\:col-4{flex:none;width:33.3333%}.sm\:col-5{flex:none;width:41.6667%}.sm\:col-6{flex:none;width:50%}.sm\:col-7{flex:none;width:58.3333%}.sm\:col-8{flex:none;width:66.6667%}.sm\:col-9{flex:none;width:75%}.sm\:col-10{flex:none;width:83.3333%}.sm\:col-11{flex:none;width:91.6667%}.sm\:col-12{flex:none;width:100%}.sm\:offset-0{margin-inline-start:0}.sm\:offset-1{margin-inline-start:8.33333%}.sm\:offset-2{margin-inline-start:16.6667%}.sm\:offset-3{margin-inline-start:25%}.sm\:offset-4{margin-inline-start:33.3333%}.sm\:offset-5{margin-inline-start:41.6667%}.sm\:offset-6{margin-inline-start:50%}.sm\:offset-7{margin-inline-start:58.3333%}.sm\:offset-8{margin-inline-start:66.6667%}.sm\:offset-9{margin-inline-start:75%}.sm\:offset-10{margin-inline-start:83.3333%}.sm\:offset-11{margin-inline-start:91.6667%}.sm\:g-0,.sm\:gx-0{--bs-gutter-x:0}.sm\:g-0,.sm\:gy-0{--bs-gutter-y:0}.sm\:g-1,.sm\:gx-1{--bs-gutter-x:.25rem}.sm\:g-1,.sm\:gy-1{--bs-gutter-y:.25rem}.sm\:g-2,.sm\:gx-2{--bs-gutter-x:.5rem}.sm\:g-2,.sm\:gy-2{--bs-gutter-y:.5rem}.sm\:g-3,.sm\:gx-3{--bs-gutter-x:.75rem}.sm\:g-3,.sm\:gy-3{--bs-gutter-y:.75rem}.sm\:g-4,.sm\:gx-4{--bs-gutter-x:1rem}.sm\:g-4,.sm\:gy-4{--bs-gutter-y:1rem}.sm\:g-5,.sm\:gx-5{--bs-gutter-x:1.25rem}.sm\:g-5,.sm\:gy-5{--bs-gutter-y:1.25rem}.sm\:g-6,.sm\:gx-6{--bs-gutter-x:1.5rem}.sm\:g-6,.sm\:gy-6{--bs-gutter-y:1.5rem}.sm\:g-7,.sm\:gx-7{--bs-gutter-x:2rem}.sm\:g-7,.sm\:gy-7{--bs-gutter-y:2rem}.sm\:g-8,.sm\:gx-8{--bs-gutter-x:2.5rem}.sm\:g-8,.sm\:gy-8{--bs-gutter-y:2.5rem}.sm\:g-9,.sm\:gx-9{--bs-gutter-x:3rem}.sm\:g-9,.sm\:gy-9{--bs-gutter-y:3rem}}@media (min-width:768px){.md\:col{flex:1 0 0}.md\:row-cols-auto>*{flex:none;width:auto}.md\:row-cols-1>*{flex:none;width:100%}.md\:row-cols-2>*{flex:none;width:50%}.md\:row-cols-3>*{flex:none;width:33.3333%}.md\:row-cols-4>*{flex:none;width:25%}.md\:row-cols-5>*{flex:none;width:20%}.md\:row-cols-6>*{flex:none;width:16.6667%}.md\:col-auto{flex:none;width:auto}.md\:col-1{flex:none;width:8.33333%}.md\:col-2{flex:none;width:16.6667%}.md\:col-3{flex:none;width:25%}.md\:col-4{flex:none;width:33.3333%}.md\:col-5{flex:none;width:41.6667%}.md\:col-6{flex:none;width:50%}.md\:col-7{flex:none;width:58.3333%}.md\:col-8{flex:none;width:66.6667%}.md\:col-9{flex:none;width:75%}.md\:col-10{flex:none;width:83.3333%}.md\:col-11{flex:none;width:91.6667%}.md\:col-12{flex:none;width:100%}.md\:offset-0{margin-inline-start:0}.md\:offset-1{margin-inline-start:8.33333%}.md\:offset-2{margin-inline-start:16.6667%}.md\:offset-3{margin-inline-start:25%}.md\:offset-4{margin-inline-start:33.3333%}.md\:offset-5{margin-inline-start:41.6667%}.md\:offset-6{margin-inline-start:50%}.md\:offset-7{margin-inline-start:58.3333%}.md\:offset-8{margin-inline-start:66.6667%}.md\:offset-9{margin-inline-start:75%}.md\:offset-10{margin-inline-start:83.3333%}.md\:offset-11{margin-inline-start:91.6667%}.md\:g-0,.md\:gx-0{--bs-gutter-x:0}.md\:g-0,.md\:gy-0{--bs-gutter-y:0}.md\:g-1,.md\:gx-1{--bs-gutter-x:.25rem}.md\:g-1,.md\:gy-1{--bs-gutter-y:.25rem}.md\:g-2,.md\:gx-2{--bs-gutter-x:.5rem}.md\:g-2,.md\:gy-2{--bs-gutter-y:.5rem}.md\:g-3,.md\:gx-3{--bs-gutter-x:.75rem}.md\:g-3,.md\:gy-3{--bs-gutter-y:.75rem}.md\:g-4,.md\:gx-4{--bs-gutter-x:1rem}.md\:g-4,.md\:gy-4{--bs-gutter-y:1rem}.md\:g-5,.md\:gx-5{--bs-gutter-x:1.25rem}.md\:g-5,.md\:gy-5{--bs-gutter-y:1.25rem}.md\:g-6,.md\:gx-6{--bs-gutter-x:1.5rem}.md\:g-6,.md\:gy-6{--bs-gutter-y:1.5rem}.md\:g-7,.md\:gx-7{--bs-gutter-x:2rem}.md\:g-7,.md\:gy-7{--bs-gutter-y:2rem}.md\:g-8,.md\:gx-8{--bs-gutter-x:2.5rem}.md\:g-8,.md\:gy-8{--bs-gutter-y:2.5rem}.md\:g-9,.md\:gx-9{--bs-gutter-x:3rem}.md\:g-9,.md\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1024px){.lg\:col{flex:1 0 0}.lg\:row-cols-auto>*{flex:none;width:auto}.lg\:row-cols-1>*{flex:none;width:100%}.lg\:row-cols-2>*{flex:none;width:50%}.lg\:row-cols-3>*{flex:none;width:33.3333%}.lg\:row-cols-4>*{flex:none;width:25%}.lg\:row-cols-5>*{flex:none;width:20%}.lg\:row-cols-6>*{flex:none;width:16.6667%}.lg\:col-auto{flex:none;width:auto}.lg\:col-1{flex:none;width:8.33333%}.lg\:col-2{flex:none;width:16.6667%}.lg\:col-3{flex:none;width:25%}.lg\:col-4{flex:none;width:33.3333%}.lg\:col-5{flex:none;width:41.6667%}.lg\:col-6{flex:none;width:50%}.lg\:col-7{flex:none;width:58.3333%}.lg\:col-8{flex:none;width:66.6667%}.lg\:col-9{flex:none;width:75%}.lg\:col-10{flex:none;width:83.3333%}.lg\:col-11{flex:none;width:91.6667%}.lg\:col-12{flex:none;width:100%}.lg\:offset-0{margin-inline-start:0}.lg\:offset-1{margin-inline-start:8.33333%}.lg\:offset-2{margin-inline-start:16.6667%}.lg\:offset-3{margin-inline-start:25%}.lg\:offset-4{margin-inline-start:33.3333%}.lg\:offset-5{margin-inline-start:41.6667%}.lg\:offset-6{margin-inline-start:50%}.lg\:offset-7{margin-inline-start:58.3333%}.lg\:offset-8{margin-inline-start:66.6667%}.lg\:offset-9{margin-inline-start:75%}.lg\:offset-10{margin-inline-start:83.3333%}.lg\:offset-11{margin-inline-start:91.6667%}.lg\:g-0,.lg\:gx-0{--bs-gutter-x:0}.lg\:g-0,.lg\:gy-0{--bs-gutter-y:0}.lg\:g-1,.lg\:gx-1{--bs-gutter-x:.25rem}.lg\:g-1,.lg\:gy-1{--bs-gutter-y:.25rem}.lg\:g-2,.lg\:gx-2{--bs-gutter-x:.5rem}.lg\:g-2,.lg\:gy-2{--bs-gutter-y:.5rem}.lg\:g-3,.lg\:gx-3{--bs-gutter-x:.75rem}.lg\:g-3,.lg\:gy-3{--bs-gutter-y:.75rem}.lg\:g-4,.lg\:gx-4{--bs-gutter-x:1rem}.lg\:g-4,.lg\:gy-4{--bs-gutter-y:1rem}.lg\:g-5,.lg\:gx-5{--bs-gutter-x:1.25rem}.lg\:g-5,.lg\:gy-5{--bs-gutter-y:1.25rem}.lg\:g-6,.lg\:gx-6{--bs-gutter-x:1.5rem}.lg\:g-6,.lg\:gy-6{--bs-gutter-y:1.5rem}.lg\:g-7,.lg\:gx-7{--bs-gutter-x:2rem}.lg\:g-7,.lg\:gy-7{--bs-gutter-y:2rem}.lg\:g-8,.lg\:gx-8{--bs-gutter-x:2.5rem}.lg\:g-8,.lg\:gy-8{--bs-gutter-y:2.5rem}.lg\:g-9,.lg\:gx-9{--bs-gutter-x:3rem}.lg\:g-9,.lg\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1280px){.xl\:col{flex:1 0 0}.xl\:row-cols-auto>*{flex:none;width:auto}.xl\:row-cols-1>*{flex:none;width:100%}.xl\:row-cols-2>*{flex:none;width:50%}.xl\:row-cols-3>*{flex:none;width:33.3333%}.xl\:row-cols-4>*{flex:none;width:25%}.xl\:row-cols-5>*{flex:none;width:20%}.xl\:row-cols-6>*{flex:none;width:16.6667%}.xl\:col-auto{flex:none;width:auto}.xl\:col-1{flex:none;width:8.33333%}.xl\:col-2{flex:none;width:16.6667%}.xl\:col-3{flex:none;width:25%}.xl\:col-4{flex:none;width:33.3333%}.xl\:col-5{flex:none;width:41.6667%}.xl\:col-6{flex:none;width:50%}.xl\:col-7{flex:none;width:58.3333%}.xl\:col-8{flex:none;width:66.6667%}.xl\:col-9{flex:none;width:75%}.xl\:col-10{flex:none;width:83.3333%}.xl\:col-11{flex:none;width:91.6667%}.xl\:col-12{flex:none;width:100%}.xl\:offset-0{margin-inline-start:0}.xl\:offset-1{margin-inline-start:8.33333%}.xl\:offset-2{margin-inline-start:16.6667%}.xl\:offset-3{margin-inline-start:25%}.xl\:offset-4{margin-inline-start:33.3333%}.xl\:offset-5{margin-inline-start:41.6667%}.xl\:offset-6{margin-inline-start:50%}.xl\:offset-7{margin-inline-start:58.3333%}.xl\:offset-8{margin-inline-start:66.6667%}.xl\:offset-9{margin-inline-start:75%}.xl\:offset-10{margin-inline-start:83.3333%}.xl\:offset-11{margin-inline-start:91.6667%}.xl\:g-0,.xl\:gx-0{--bs-gutter-x:0}.xl\:g-0,.xl\:gy-0{--bs-gutter-y:0}.xl\:g-1,.xl\:gx-1{--bs-gutter-x:.25rem}.xl\:g-1,.xl\:gy-1{--bs-gutter-y:.25rem}.xl\:g-2,.xl\:gx-2{--bs-gutter-x:.5rem}.xl\:g-2,.xl\:gy-2{--bs-gutter-y:.5rem}.xl\:g-3,.xl\:gx-3{--bs-gutter-x:.75rem}.xl\:g-3,.xl\:gy-3{--bs-gutter-y:.75rem}.xl\:g-4,.xl\:gx-4{--bs-gutter-x:1rem}.xl\:g-4,.xl\:gy-4{--bs-gutter-y:1rem}.xl\:g-5,.xl\:gx-5{--bs-gutter-x:1.25rem}.xl\:g-5,.xl\:gy-5{--bs-gutter-y:1.25rem}.xl\:g-6,.xl\:gx-6{--bs-gutter-x:1.5rem}.xl\:g-6,.xl\:gy-6{--bs-gutter-y:1.5rem}.xl\:g-7,.xl\:gx-7{--bs-gutter-x:2rem}.xl\:g-7,.xl\:gy-7{--bs-gutter-y:2rem}.xl\:g-8,.xl\:gx-8{--bs-gutter-x:2.5rem}.xl\:g-8,.xl\:gy-8{--bs-gutter-y:2.5rem}.xl\:g-9,.xl\:gx-9{--bs-gutter-x:3rem}.xl\:g-9,.xl\:gy-9{--bs-gutter-y:3rem}}@media (min-width:1536px){.\32 xl\:col{flex:1 0 0}.\32 xl\:row-cols-auto>*{flex:none;width:auto}.\32 xl\:row-cols-1>*{flex:none;width:100%}.\32 xl\:row-cols-2>*{flex:none;width:50%}.\32 xl\:row-cols-3>*{flex:none;width:33.3333%}.\32 xl\:row-cols-4>*{flex:none;width:25%}.\32 xl\:row-cols-5>*{flex:none;width:20%}.\32 xl\:row-cols-6>*{flex:none;width:16.6667%}.\32 xl\:col-auto{flex:none;width:auto}.\32 xl\:col-1{flex:none;width:8.33333%}.\32 xl\:col-2{flex:none;width:16.6667%}.\32 xl\:col-3{flex:none;width:25%}.\32 xl\:col-4{flex:none;width:33.3333%}.\32 xl\:col-5{flex:none;width:41.6667%}.\32 xl\:col-6{flex:none;width:50%}.\32 xl\:col-7{flex:none;width:58.3333%}.\32 xl\:col-8{flex:none;width:66.6667%}.\32 xl\:col-9{flex:none;width:75%}.\32 xl\:col-10{flex:none;width:83.3333%}.\32 xl\:col-11{flex:none;width:91.6667%}.\32 xl\:col-12{flex:none;width:100%}.\32 xl\:offset-0{margin-inline-start:0}.\32 xl\:offset-1{margin-inline-start:8.33333%}.\32 xl\:offset-2{margin-inline-start:16.6667%}.\32 xl\:offset-3{margin-inline-start:25%}.\32 xl\:offset-4{margin-inline-start:33.3333%}.\32 xl\:offset-5{margin-inline-start:41.6667%}.\32 xl\:offset-6{margin-inline-start:50%}.\32 xl\:offset-7{margin-inline-start:58.3333%}.\32 xl\:offset-8{margin-inline-start:66.6667%}.\32 xl\:offset-9{margin-inline-start:75%}.\32 xl\:offset-10{margin-inline-start:83.3333%}.\32 xl\:offset-11{margin-inline-start:91.6667%}.\32 xl\:g-0,.\32 xl\:gx-0{--bs-gutter-x:0}.\32 xl\:g-0,.\32 xl\:gy-0{--bs-gutter-y:0}.\32 xl\:g-1,.\32 xl\:gx-1{--bs-gutter-x:.25rem}.\32 xl\:g-1,.\32 xl\:gy-1{--bs-gutter-y:.25rem}.\32 xl\:g-2,.\32 xl\:gx-2{--bs-gutter-x:.5rem}.\32 xl\:g-2,.\32 xl\:gy-2{--bs-gutter-y:.5rem}.\32 xl\:g-3,.\32 xl\:gx-3{--bs-gutter-x:.75rem}.\32 xl\:g-3,.\32 xl\:gy-3{--bs-gutter-y:.75rem}.\32 xl\:g-4,.\32 xl\:gx-4{--bs-gutter-x:1rem}.\32 xl\:g-4,.\32 xl\:gy-4{--bs-gutter-y:1rem}.\32 xl\:g-5,.\32 xl\:gx-5{--bs-gutter-x:1.25rem}.\32 xl\:g-5,.\32 xl\:gy-5{--bs-gutter-y:1.25rem}.\32 xl\:g-6,.\32 xl\:gx-6{--bs-gutter-x:1.5rem}.\32 xl\:g-6,.\32 xl\:gy-6{--bs-gutter-y:1.5rem}.\32 xl\:g-7,.\32 xl\:gx-7{--bs-gutter-x:2rem}.\32 xl\:g-7,.\32 xl\:gy-7{--bs-gutter-y:2rem}.\32 xl\:g-8,.\32 xl\:gx-8{--bs-gutter-x:2.5rem}.\32 xl\:g-8,.\32 xl\:gy-8{--bs-gutter-y:2.5rem}.\32 xl\:g-9,.\32 xl\:gx-9{--bs-gutter-x:3rem}.\32 xl\:g-9,.\32 xl\:gy-9{--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 (min-width:576px){.sm\:g-col-1{grid-column:auto/span 1}.sm\:g-col-2{grid-column:auto/span 2}.sm\:g-col-3{grid-column:auto/span 3}.sm\:g-col-4{grid-column:auto/span 4}.sm\:g-col-5{grid-column:auto/span 5}.sm\:g-col-6{grid-column:auto/span 6}.sm\:g-col-7{grid-column:auto/span 7}.sm\:g-col-8{grid-column:auto/span 8}.sm\:g-col-9{grid-column:auto/span 9}.sm\:g-col-10{grid-column:auto/span 10}.sm\:g-col-11{grid-column:auto/span 11}.sm\:g-col-12{grid-column:auto/span 12}.sm\:g-start-1{grid-column-start:1}.sm\:g-start-2{grid-column-start:2}.sm\:g-start-3{grid-column-start:3}.sm\:g-start-4{grid-column-start:4}.sm\:g-start-5{grid-column-start:5}.sm\:g-start-6{grid-column-start:6}.sm\:g-start-7{grid-column-start:7}.sm\:g-start-8{grid-column-start:8}.sm\:g-start-9{grid-column-start:9}.sm\:g-start-10{grid-column-start:10}.sm\:g-start-11{grid-column-start:11}}@media (min-width:768px){.md\:g-col-1{grid-column:auto/span 1}.md\:g-col-2{grid-column:auto/span 2}.md\:g-col-3{grid-column:auto/span 3}.md\:g-col-4{grid-column:auto/span 4}.md\:g-col-5{grid-column:auto/span 5}.md\:g-col-6{grid-column:auto/span 6}.md\:g-col-7{grid-column:auto/span 7}.md\:g-col-8{grid-column:auto/span 8}.md\:g-col-9{grid-column:auto/span 9}.md\:g-col-10{grid-column:auto/span 10}.md\:g-col-11{grid-column:auto/span 11}.md\:g-col-12{grid-column:auto/span 12}.md\:g-start-1{grid-column-start:1}.md\:g-start-2{grid-column-start:2}.md\:g-start-3{grid-column-start:3}.md\:g-start-4{grid-column-start:4}.md\:g-start-5{grid-column-start:5}.md\:g-start-6{grid-column-start:6}.md\:g-start-7{grid-column-start:7}.md\:g-start-8{grid-column-start:8}.md\:g-start-9{grid-column-start:9}.md\:g-start-10{grid-column-start:10}.md\:g-start-11{grid-column-start:11}}@media (min-width:1024px){.lg\:g-col-1{grid-column:auto/span 1}.lg\:g-col-2{grid-column:auto/span 2}.lg\:g-col-3{grid-column:auto/span 3}.lg\:g-col-4{grid-column:auto/span 4}.lg\:g-col-5{grid-column:auto/span 5}.lg\:g-col-6{grid-column:auto/span 6}.lg\:g-col-7{grid-column:auto/span 7}.lg\:g-col-8{grid-column:auto/span 8}.lg\:g-col-9{grid-column:auto/span 9}.lg\:g-col-10{grid-column:auto/span 10}.lg\:g-col-11{grid-column:auto/span 11}.lg\:g-col-12{grid-column:auto/span 12}.lg\:g-start-1{grid-column-start:1}.lg\:g-start-2{grid-column-start:2}.lg\:g-start-3{grid-column-start:3}.lg\:g-start-4{grid-column-start:4}.lg\:g-start-5{grid-column-start:5}.lg\:g-start-6{grid-column-start:6}.lg\:g-start-7{grid-column-start:7}.lg\:g-start-8{grid-column-start:8}.lg\:g-start-9{grid-column-start:9}.lg\:g-start-10{grid-column-start:10}.lg\:g-start-11{grid-column-start:11}}@media (min-width:1280px){.xl\:g-col-1{grid-column:auto/span 1}.xl\:g-col-2{grid-column:auto/span 2}.xl\:g-col-3{grid-column:auto/span 3}.xl\:g-col-4{grid-column:auto/span 4}.xl\:g-col-5{grid-column:auto/span 5}.xl\:g-col-6{grid-column:auto/span 6}.xl\:g-col-7{grid-column:auto/span 7}.xl\:g-col-8{grid-column:auto/span 8}.xl\:g-col-9{grid-column:auto/span 9}.xl\:g-col-10{grid-column:auto/span 10}.xl\:g-col-11{grid-column:auto/span 11}.xl\:g-col-12{grid-column:auto/span 12}.xl\:g-start-1{grid-column-start:1}.xl\:g-start-2{grid-column-start:2}.xl\:g-start-3{grid-column-start:3}.xl\:g-start-4{grid-column-start:4}.xl\:g-start-5{grid-column-start:5}.xl\:g-start-6{grid-column-start:6}.xl\:g-start-7{grid-column-start:7}.xl\:g-start-8{grid-column-start:8}.xl\:g-start-9{grid-column-start:9}.xl\:g-start-10{grid-column-start:10}.xl\:g-start-11{grid-column-start:11}}@media (min-width:1536px){.\32 xl\:g-col-1{grid-column:auto/span 1}.\32 xl\:g-col-2{grid-column:auto/span 2}.\32 xl\:g-col-3{grid-column:auto/span 3}.\32 xl\:g-col-4{grid-column:auto/span 4}.\32 xl\:g-col-5{grid-column:auto/span 5}.\32 xl\:g-col-6{grid-column:auto/span 6}.\32 xl\:g-col-7{grid-column:auto/span 7}.\32 xl\:g-col-8{grid-column:auto/span 8}.\32 xl\:g-col-9{grid-column:auto/span 9}.\32 xl\:g-col-10{grid-column:auto/span 10}.\32 xl\:g-col-11{grid-column:auto/span 11}.\32 xl\:g-col-12{grid-column:auto/span 12}.\32 xl\:g-start-1{grid-column-start:1}.\32 xl\:g-start-2{grid-column-start:2}.\32 xl\:g-start-3{grid-column-start:3}.\32 xl\:g-start-4{grid-column-start:4}.\32 xl\:g-start-5{grid-column-start:5}.\32 xl\:g-start-6{grid-column-start:6}.\32 xl\:g-start-7{grid-column-start:7}.\32 xl\:g-start-8{grid-column-start:8}.\32 xl\:g-start-9{grid-column-start:9}.\32 xl\:g-start-10{grid-column-start:10}.\32 xl\:g-start-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}}@layer content{.list-unstyled,.list-inline{padding-inline-start:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-inline-end:var(--bs-list-inline-padding,var(--bs-spacer)/2)}.initialism{font-size:var(--bs-initialism-font-size,var(--bs-font-size-xs));text-transform:uppercase}.blockquote{--bs-blockquote-gap:calc(var(--bs-spacer) / 2);--bs-blockquote-padding-x:var(--bs-spacer);--bs-blockquote-margin-y:1rem;--bs-blockquote-font-size:var(--bs-font-size-md);--bs-blockquote-border-width:.25rem;--bs-blockquote-border-color:var(--bs-border-color);--bs-blockquote-footer-font-size:var(--bs-font-size-sm);--bs-blockquote-footer-color:var(--bs-fg-3);gap:var(--bs-blockquote-gap);margin-bottom:var(--bs-blockquote-margin-y);font-size:var(--bs-blockquote-font-size);border-inline-start:var(--bs-blockquote-border-width) solid var(--bs-blockquote-border-color);flex-direction:column;padding-inline-start:var(--bs-blockquote-padding-x);display:flex}.blockquote>*,figure.blockquote blockquote{margin-bottom:0}.blockquote-footer{font-size:var(--bs-blockquote-footer-font-size);color:var(--bs-blockquote-footer-color)}.blockquote-footer:before{content:"— "}.table{--bs-table-cell-padding-y:.5rem;--bs-table-cell-padding-x:.5rem;--bs-table-cell-vertical-align:top;--bs-table-color:var(--bs-fg-body);--bs-table-bg:var(--bs-bg-body);--bs-table-accent-bg:transparent;--bs-table-border-width:var(--bs-border-width);--bs-table-border-color:var(--bs-border-color);--bs-table-group-separator-color:currentcolor;--bs-table-striped-color:var(--bs-table-color);--bs-table-striped-bg-factor:5%;--bs-table-striped-bg:color-mix(in srgb, var(--bs-table-color) var(--bs-table-striped-bg-factor), transparent);--bs-table-active-color:var(--bs-table-color);--bs-table-active-bg-factor:10%;--bs-table-active-bg:color-mix(in srgb, var(--bs-table-color) var(--bs-table-active-bg-factor), transparent);--bs-table-hover-color:var(--bs-table-color);--bs-table-hover-bg-factor:7.5%;--bs-table-hover-bg:color-mix(in srgb, var(--bs-table-color) var(--bs-table-hover-bg-factor), transparent);--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;width:100%;vertical-align:var(--bs-table-cell-vertical-align);border-color:var(--bs-theme-border,var(--bs-table-border-color));margin-bottom:1rem}.table>:not(caption)>*>*{padding:var(--bs-table-cell-padding-y) var(--bs-table-cell-padding-x);color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-theme-fg,var(--bs-table-color))));background-color:var(--bs-theme-bg-subtle,var(--bs-table-bg));border-block-end-width:var(--bs-table-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-theme-bg-subtle,var(--bs-table-accent-bg))))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-block-start:calc(var(--bs-table-border-width) * 2) solid var(--bs-table-group-separator-color)}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{--bs-table-cell-padding-y:.25rem;--bs-table-cell-padding-x:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-table-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-table-border-width)}.table-borderless>:not(caption)>*>*{border-block-end-width:0}.table-borderless>:not(:first-child){border-block-start-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-theme-fg,var(--bs-table-striped-color));--bs-table-bg-type:color-mix(in srgb, var(--bs-theme-fg,var(--bs-table-color)) var(--bs-table-striped-bg-factor), transparent)}.table-active{--bs-table-color-state:var(--bs-theme-fg,var(--bs-table-active-color));--bs-table-bg-state:color-mix(in srgb, var(--bs-theme-fg,var(--bs-table-color)) var(--bs-table-active-bg-factor), transparent)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-theme-fg,var(--bs-table-hover-color));--bs-table-bg-state:color-mix(in srgb, var(--bs-theme-fg,var(--bs-table-color)) var(--bs-table-hover-bg-factor), transparent)}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;container-type:inline-size}.sm\:table-responsive{container-type:inline-size}@media not (min-width:576px){.sm\:table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.md\:table-responsive{container-type:inline-size}@media not (min-width:768px){.md\:table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.lg\:table-responsive{container-type:inline-size}@media not (min-width:1024px){.lg\:table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.xl\:table-responsive{container-type:inline-size}@media not (min-width:1280px){.xl\:table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.\32 xl\:table-responsive{container-type:inline-size}@media not (min-width:1536px){.\32 xl\:table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}@container (width<576px){.sm\:table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sm\:table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.sm\:table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.sm\:table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.sm\:table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.sm\:table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.sm\:table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}}@container (width<768px){.md\:table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md\:table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.md\:table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.md\:table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.md\:table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.md\:table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.md\:table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}}@container (width<1024px){.lg\:table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lg\:table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.lg\:table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.lg\:table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.lg\:table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.lg\:table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.lg\:table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}}@container (width<1280px){.xl\:table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xl\:table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.xl\:table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.xl\:table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.xl\:table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.xl\:table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.xl\:table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}}@container (width<1536px){.\32 xl\:table-stacked>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\32 xl\:table-stacked>tbody>tr{padding-block:var(--bs-table-cell-padding-y);display:block}.\32 xl\:table-stacked>tbody>tr+tr{border-block-start:var(--bs-table-border-width) solid var(--bs-table-border-color)}.\32 xl\:table-stacked>tbody>tr>td{padding:calc(var(--bs-table-cell-padding-y) * .25) calc(var(--bs-table-cell-padding-x) * 2);border:0;display:block}.\32 xl\:table-stacked>tbody>tr>td:first-child{font-weight:var(--bs-font-weight-bold)}.\32 xl\:table-stacked>tbody>tr>td[data-cell]:not(:first-child):before{font-weight:var(--bs-font-weight-semibold);content:attr(data-cell);display:block}.\32 xl\:table-stacked>tbody>tr>td:not(:first-child)+td:before{margin-block-start:.25rem}}.img-fluid{max-width:100%;height:auto}.img-thumbnail{--bs-thumbnail-padding:.25rem;--bs-thumbnail-bg:var(--bs-bg-body);--bs-thumbnail-border-width:var(--bs-border-width);--bs-thumbnail-border-color:var(--bs-border-color);--bs-thumbnail-border-radius:var(--bs-border-radius);--bs-thumbnail-box-shadow:var(--bs-box-shadow-sm);padding:var(--bs-thumbnail-padding);background-color:var(--bs-thumbnail-bg);border:var(--bs-thumbnail-border-width) solid var(--bs-thumbnail-border-color);border-radius:var(--bs-thumbnail-border-radius);box-shadow:var(--bs-thumbnail-box-shadow);max-width:100%;height:auto}.figure{--bs-figure-gap:calc(var(--bs-spacer) * .5);--bs-figure-caption-font-size:var(--bs-font-size-sm);--bs-figure-caption-color:var(--bs-fg-3);gap:var(--bs-figure-gap);flex-direction:column;display:flex}.figure-caption{font-size:var(--bs-figure-caption-font-size);color:var(--bs-figure-caption-color)}.prose{--bs-content-font-size:1rem;--bs-content-line-height:1.5;--bs-content-gap:calc(var(--bs-content-font-size) * var(--bs-content-line-height));--bs-heading-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-white));gap:var(--bs-content-gap);max-width:1000px;font-size:var(--bs-content-font-size);line-height:var(--bs-content-line-height);flex-direction:column;margin-inline:auto;display:flex;position:relative}@media (min-width:1024px){.prose{--bs-content-font-size:var(--bs-font-size-md);--bs-content-line-height:1.625}}.prose :where(p,ul,ol,dl,pre,table,blockquote):not(:where(.not-prose,.not-prose *)){margin-block:0}.prose :where(ul,ol):not([class],:where(.not-prose,.not-prose *)) li:not(:last-child){margin-bottom:calc(var(--bs-content-gap) / 4)}.prose :where(li ul,li ol):not(:where(.not-prose,.not-prose *)){margin-top:calc(var(--bs-content-gap) / 4)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){margin:calc(var(--bs-content-gap) * 1.5) 0;border:0;border-block-start:var(--bs-border-width) solid var(--bs-hr-border-color)}.prose :where(h1,h2,h3,h4,h5,h6):not([class],:where(.not-prose,.not-prose *)){margin-top:0;margin-bottom:calc(var(--bs-content-gap) / -2);font-weight:500;line-height:1.25}.prose :where(h1,h2,h3,h4,h5,h6):not([class],:where(.not-prose,.not-prose *)) code{color:inherit;font-weight:600}.prose :where(h1,h2):not(:first-child,:where(.not-prose,.not-prose *)){margin-top:calc(var(--bs-content-gap) * .75)}.prose :where(h3,h4,h5,h6):not(:first-child,:where(.not-prose,.not-prose *)){margin-top:calc(var(--bs-content-gap) * .5)}.prose :where(h1):not(:where(.not-prose,.not-prose *)){font-size:2.25em;line-height:1.1}.prose :where(h2):not(:where(.not-prose,.not-prose *)){font-size:1.75em}.prose :where(h3):not(:where(.not-prose,.not-prose *)){font-size:1.5em}.prose :where(h4):not(:where(.not-prose,.not-prose *)){font-size:1.25em}.prose :where(h5):not(:where(.not-prose,.not-prose *)){font-size:1.125em}.prose :where(h6):not(:where(.not-prose,.not-prose *)){font-size:1em}.prose :where(a:not([class])):not(:where(.not-prose,.not-prose *)){color:var(--bs-link-color);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--bs-link-color) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--bs-link-color) 25%, transparent);text-underline-offset:4px;transition:text-decoration-color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.prose :where(a:not([class])):not(:where(.not-prose,.not-prose *)){transition:none}}.prose :where(a:not([class])):not(:where(.not-prose,.not-prose *)):hover{-webkit-text-decoration-color:var(--bs-link-hover-color);text-decoration-color:var(--bs-link-hover-color)}.prose :where(img):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){border-inline-start:4px solid var(--bs-border-color);margin:0;padding-inline-start:calc(var(--bs-content-gap) / 2)}.prose :where(table):not(:where(.not-prose,.not-prose *)){border-spacing:0;border-collapse:collapse;width:100%}.prose :where(table:not([class])):not(:where(.not-prose,.not-prose *)) td,.prose :where(table:not([class])):not(:where(.not-prose,.not-prose *)) th{text-align:inherit;border:1px solid var(--bs-border-color);padding:6px 12px}.prose :where(dt):not(:where(.not-prose,.not-prose *)){font-weight:500}.prose :where(video,img):not(:where(.not-prose,.not-prose *)){max-width:100%}}@layer forms{.form-label,.col-form-label{font-size:var(--bs-label-font-size,inherit);font-style:var(--bs-label-font-style,inherit);font-weight:var(--bs-label-font-weight,500);color:var(--bs-label-color,var(--bs-fg-body))}.form-label{margin-bottom:var(--bs-label-margin-bottom,calc(var(--bs-spacer) / 2))}.col-form-label{--bs-label-padding-y:calc(var(--bs-btn-input-padding-y) + var(--bs-border-width));padding-block:var(--bs-label-padding-y);margin-bottom:0}.col-form-label-lg{--bs-label-padding-y:calc(var(--bs-btn-input-lg-padding-y) + var(--bs-border-width));font-size:var(--bs-btn-input-lg-font-size)}.col-form-label-sm{--bs-label-padding-y:calc(var(--bs-btn-input-sm-padding-y) + var(--bs-border-width));font-size:var(--bs-btn-input-sm-font-size)}.form-text{--bs-form-text-margin-top:.25rem;--bs-form-text-font-size:var(--bs-font-size-sm);--bs-form-text-color:var(--bs-fg-2);font-size:var(--bs-form-text-font-size);font-style:var(--bs-form-text-font-style);font-weight:var(--bs-form-text-font-weight);color:var(--bs-form-text-color)}.form-control{--bs-control-min-height:var(--bs-btn-input-min-height);--bs-control-padding-y:var(--bs-btn-input-padding-y);--bs-control-padding-x:var(--bs-btn-input-padding-x);--bs-control-font-size:var(--bs-btn-input-font-size);--bs-control-line-height:var(--bs-btn-input-line-height);--bs-control-fg:var(--bs-btn-input-fg);--bs-control-bg:var(--bs-btn-input-bg);--bs-control-border-width:var(--bs-border-width);--bs-control-border-color:var(--bs-border-color);--bs-control-border-radius:var(--bs-border-radius);--bs-control-box-shadow:var(--bs-box-shadow-inset);--bs-control-action-bg:var(--bs-bg-1);--bs-control-action-hover-bg:var(--bs-bg-2);--bs-control-transition-property:border-color, box-shadow;--bs-control-transition-timing:.15s ease-in-out;--bs-control-transition:var(--bs-control-transition-property) var(--bs-control-transition-timing);--bs-control-placeholder-color:var(--bs-fg-3);--bs-control-disabled-color:var(--bs-control-fg);--bs-control-disabled-bg:var(--bs-bg-2);--bs-control-disabled-border-color:var(--bs-control-border-color);--bs-control-select-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-control-select-bg-position:right .75rem center;--bs-control-select-bg-size:16px 12px;--bs-control-select-bg-dark:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");width:100%;min-height:var(--bs-control-min-height);padding:var(--bs-control-padding-y) var(--bs-control-padding-x);font-size:var(--bs-control-font-size);line-height:var(--bs-control-line-height);color:var(--bs-control-fg);appearance:none;background-color:var(--bs-control-bg);border:var(--bs-control-border-width) solid var(--bs-control-border-color);border-radius:var(--bs-control-border-radius);box-shadow:var(--bs-control-box-shadow);transition:var(--bs-control-transition);background-clip:padding-box;display:flex}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control:focus-visible{--bs-focus-ring-offset:-1px;outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-control::placeholder{color:var(--bs-control-placeholder-color);opacity:1}.form-control:disabled{color:var(--bs-control-disabled-color);background-color:var(--bs-control-disabled-bg);border-color:var(--bs-control-disabled-border-color);opacity:1}.form-control::-webkit-datetime-edit{height:1.5rem;margin-bottom:-.125rem;padding:0;display:block}.form-control::-webkit-datetime-edit-fields-wrapper{height:1.5rem}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled,[readonly]){cursor:pointer}.form-control::file-selector-button{min-height:var(--bs-control-min-height);padding:var(--bs-control-padding-y) var(--bs-control-padding-x);margin:calc(var(--bs-control-padding-y) * -1) calc(var(--bs-control-padding-x) * -1);color:var(--bs-control-fg);pointer-events:none;background-color:var(--bs-control-action-bg);border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-control-border-width);transition:var(--bs-control-transition);border-radius:0;margin-inline-end:var(--bs-control-padding-x)}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled,[readonly])::file-selector-button{background-color:var(--bs-control-action-hover-bg)}.form-control-plaintext{width:100%;padding:var(--bs-control-padding-y) 0;line-height:var(--bs-control-line-height);color:var(--bs-control-fg);border:solid #0000;border-width:var(--bs-control-border-width) 0;background-color:#0000;margin-bottom:0;display:block}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-inline:0}select.form-control{background-image:var(--bs-control-select-bg);background-repeat:no-repeat;background-position:var(--bs-control-select-bg-position);background-size:var(--bs-control-select-bg-size);padding-inline-end:calc(var(--bs-control-padding-x) * 3)}select.form-control[multiple],select.form-control[size]:not([size="1"]){background-image:none;padding-inline-end:var(--bs-control-padding-x)}@media (prefers-color-scheme:dark){select.form-control{background-image:var(--bs-control-select-bg-dark)}}.form-control-sm{--bs-control-min-height:var(--bs-btn-input-sm-min-height);--bs-control-padding-y:var(--bs-btn-input-sm-padding-y);--bs-control-padding-x:var(--bs-btn-input-sm-padding-x);--bs-control-font-size:var(--bs-btn-input-sm-font-size);--bs-control-line-height:var(--bs-btn-input-sm-line-height);--bs-control-border-radius:var(--bs-btn-input-sm-border-radius)}.form-control-lg{--bs-control-min-height:var(--bs-btn-input-lg-min-height);--bs-control-padding-y:var(--bs-btn-input-lg-padding-y);--bs-control-padding-x:var(--bs-btn-input-lg-padding-x);--bs-control-font-size:var(--bs-btn-input-lg-font-size);--bs-control-line-height:var(--bs-btn-input-lg-line-height);--bs-control-border-radius:var(--bs-btn-input-lg-border-radius)}.form-control-color{width:var(--bs-control-min-height);padding:var(--bs-control-padding-y)}.form-control-color:not(:disabled,[readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:var(--bs-border-radius-sm);border:0!important}.form-control-color::-webkit-color-swatch{border-radius:var(--bs-border-radius-sm);border:0!important}.form-ghost{width:100%;font:inherit;color:inherit;appearance:none;background:0 0;border:0;padding:0;display:block}.form-ghost:focus{outline:0}.form-ghost::placeholder{color:var(--bs-fg-3);opacity:1}.form-ghost:disabled{color:var(--bs-fg-4);cursor:not-allowed}.check{--bs-check-size:1.25rem;--bs-check-margin-block:.125rem;--bs-check-bg:var(--bs-bg-body);--bs-check-border-color:var(--bs-border-color);--bs-check-border-radius:.375rem;--bs-check-checked-bg:var(--bs-control-checked-bg);--bs-check-checked-border-color:var(--bs-control-checked-border-color);--bs-check-indeterminate-bg:var(--bs-control-checked-bg);--bs-check-indeterminate-border-color:var(--bs-control-checked-border-color);--bs-check-active-bg:var(--bs-control-active-bg);--bs-check-active-border-color:var(--bs-control-active-border-color);--bs-check-disabled-bg:var(--bs-control-disabled-bg);--bs-check-disabled-opacity:var(--bs-control-disabled-opacity);margin-block:var(--bs-check-margin-block);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.check :where(svg,input){width:var(--bs-check-size);height:var(--bs-check-size);flex-shrink:0;grid-row-start:1;grid-column-start:1}.check :where(input){appearance:none;background-color:var(--bs-theme-bg,var(--bs-check-bg));border:1px solid var(--bs-theme-bg,var(--bs-check-border-color));border-radius:.3em}.check :where(input:checked,input:indeterminate){background-color:var(--bs-theme-bg,var(--bs-check-checked-bg));border-color:var(--bs-theme-bg,var(--bs-check-checked-border-color))}.check :where(input:focus-visible){outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:-1px}.check:has(input:checked) .checked,.check:has(input:indeterminate) .indeterminate{color:var(--bs-theme-contrast,var(--bs-primary-contrast));stroke:currentColor;display:block}.check:has(input:disabled){--bs-check-bg:var(--bs-check-disabled-bg)}.check:has(input:disabled)~label{color:var(--bs-fg-3);cursor:default}.check:has(input:disabled:checked){opacity:var(--bs-check-disabled-opacity)}.check :where(svg){pointer-events:none}.check :where(svg path){display:none}.check-sm{--bs-check-size:1rem}.check-lg{--bs-check-size:1.5rem;--bs-check-margin-block:0}.radio{--bs-radio-size:1.25rem;--bs-radio-margin-block:.125rem;--bs-radio-bg:var(--bs-bg-body);--bs-radio-border-color:var(--bs-border-color);--bs-radio-checked-bg:var(--bs-control-checked-bg);--bs-radio-checked-border-color:var(--bs-control-checked-border-color);--bs-radio-disabled-bg:var(--bs-control-disabled-bg);--bs-radio-disabled-opacity:var(--bs-control-disabled-opacity);width:var(--bs-radio-size);height:var(--bs-radio-size);margin-block:var(--bs-radio-margin-block);appearance:none;background-color:var(--bs-theme-bg,var(--bs-radio-bg));border:1px solid var(--bs-theme-bg,var(--bs-radio-border-color));border-radius:50%;flex-shrink:0;position:relative}.radio:checked{color:var(--bs-theme-contrast,var(--bs-primary-contrast));background-color:var(--bs-theme-bg,var(--bs-radio-checked-bg));border-color:var(--bs-theme-bg,var(--bs-radio-checked-border-color))}.radio:checked:before{content:"";background-color:currentColor;border-radius:50%;position:absolute;inset:.25rem}.radio:disabled{--bs-radio-bg:var(--bs-radio-disabled-bg)}.radio:disabled~label{color:var(--bs-secondary-fg);cursor:default}.radio:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.radio-sm{--bs-radio-size:1rem}.radio-lg{--bs-radio-size:1.5rem;--bs-radio-margin-block:0}.switch{--bs-switch-height:1.25rem;--bs-switch-width:calc(var(--bs-switch-height) * 1.5);--bs-switch-padding:.0625rem;--bs-switch-margin-block:.125rem;--bs-switch-bg:var(--bs-bg-3);--bs-switch-border-width:var(--bs-border-width);--bs-switch-border-color:var(--bs-border-color);--bs-switch-indicator-bg:var(--bs-white);--bs-switch-indicator-width:calc(var(--bs-switch-height) - var(--bs-switch-padding) * 2 - var(--bs-switch-border-width) * 2);--bs-switch-indicator-height:calc(var(--bs-switch-height) - var(--bs-switch-padding) * 2 - var(--bs-switch-border-width) * 2);--bs-switch-checked-bg:var(--bs-control-checked-bg);--bs-switch-checked-border-color:var(--bs-switch-checked-bg);--bs-switch-checked-indicator-bg:var(--bs-white);--bs-switch-disabled-bg:var(--bs-control-disabled-bg);--bs-switch-disabled-indicator-bg:var(--bs-fg-3);width:var(--bs-switch-width);height:var(--bs-switch-height);padding:var(--bs-switch-padding);margin-block:var(--bs-switch-margin-block);background-color:var(--bs-switch-bg);border:var(--bs-switch-border-width) solid var(--bs-switch-border-color);border-radius:10rem;flex-shrink:0;transition:background-color .15s ease-in-out;position:relative;box-shadow:inset 0 1px 2px #0000000d}.switch:before{inset-block:var(--bs-switch-padding);width:var(--bs-switch-indicator-width);height:var(--bs-switch-indicator-height);content:"";background-color:var(--bs-theme-contrast,var(--bs-switch-indicator-bg));border-radius:10rem;transition:inset-inline-start .15s ease-in-out;position:absolute;inset-inline-start:var(--bs-switch-padding);box-shadow:0 1px 2px #0000001a}.switch input{appearance:none;background-color:#0000;outline:0;position:absolute;inset:0}.switch:focus-within{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.switch:has(input:checked){background-color:var(--bs-theme-bg,var(--bs-switch-checked-bg));border-color:var(--bs-theme-bg,var(--bs-switch-checked-border-color))}.switch:has(input:checked):before{inset-inline-start:calc(100% - var(--bs-switch-indicator-width) - var(--bs-switch-padding))}.switch:has(input:disabled){--bs-switch-bg:var(--bs-switch-disabled-bg);--bs-switch-indicator-bg:var(--bs-switch-disabled-indicator-bg)}.switch:has(input:disabled):before{opacity:.4}.switch:has(input:disabled)~label{color:var(--bs-secondary-fg);cursor:default}.switch-sm{--bs-switch-height:1rem}.switch-lg{--bs-switch-height:1.5rem;--bs-switch-margin-block:0}.form-range{--bs-range-track-width:100%;--bs-range-track-height:.5rem;--bs-range-track-cursor:pointer;--bs-range-track-bg:var(--bs-bg-3);--bs-range-track-border-radius:1rem;--bs-range-track-box-shadow:var(--bs-box-shadow-inset);--bs-range-thumb-width:1rem;--bs-range-thumb-height:var(--bs-range-thumb-width);--bs-range-thumb-bg:var(--bs-primary-base);--bs-range-thumb-border:var(--bs-range-thumb-bg) solid var(--bs-border-color);--bs-range-thumb-border-radius:1rem;--bs-range-thumb-box-shadow:0 1px 2px #00000013, 0 2px 4px #00000013;--bs-range-thumb-active-bg:color-mix(in oklch, var(--bs-primary-base) 70%, var(--bs-bg-body));--bs-range-thumb-disabled-bg:var(--bs-fg-3);--bs-range-thumb-transition-property:background-color, border-color, box-shadow;--bs-range-thumb-transition-timing:.15s ease-in-out;--bs-range-thumb-transition:var(--bs-range-thumb-transition-property) var(--bs-range-thumb-transition-timing);width:100%;height:calc(var(--bs-range-thumb-height) + var(--bs-focus-ring-width) * 2);appearance:none;background-color:#0000;padding:0}.form-range:hover::-webkit-slider-thumb{outline:var(--bs-focus-ring-width) solid color-mix(in oklch, var(--bs-primary-focus-ring), transparent)}.form-range:hover::-moz-range-thumb{outline:var(--bs-focus-ring-width) solid color-mix(in oklch, var(--bs-primary-focus-ring), transparent)}.form-range:focus-visible{outline:0}.form-range:focus-visible::-webkit-slider-thumb{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:0}.form-range:focus-visible::-moz-range-thumb{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:0}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:var(--bs-range-thumb-width);height:var(--bs-range-thumb-height);appearance:none;background-color:var(--bs-range-thumb-bg);background-image:var(--bs-gradient);border:var(--bs-range-thumb-border);border-radius:var(--bs-range-thumb-border-radius);box-shadow:var(--bs-range-thumb-box-shadow);-webkit-transition:var(--bs-range-thumb-transition);transition:var(--bs-range-thumb-transition)}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:var(--bs-range-thumb-active-bg);background-image:var(--bs-gradient)}.form-range::-webkit-slider-thumb{margin-top:calc((var(--bs-range-track-height) - var(--bs-range-thumb-height)) * .5)}.form-range::-moz-range-thumb{width:var(--bs-range-thumb-width);height:var(--bs-range-thumb-height);appearance:none;background-color:var(--bs-range-thumb-bg);background-image:var(--bs-gradient);border:var(--bs-range-thumb-border);border-radius:var(--bs-range-thumb-border-radius);box-shadow:var(--bs-range-thumb-box-shadow);-moz-transition:var(--bs-range-thumb-transition);transition:var(--bs-range-thumb-transition)}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:var(--bs-range-thumb-active-bg);background-image:var(--bs-gradient)}.form-range::-webkit-slider-runnable-track{width:var(--bs-range-track-width);height:var(--bs-range-track-height);color:#0000;cursor:var(--bs-range-track-cursor);background-color:var(--bs-range-track-bg);border-radius:var(--bs-range-track-border-radius);box-shadow:var(--bs-range-track-box-shadow);border-color:#0000}.form-range::-moz-range-track{width:var(--bs-range-track-width);height:var(--bs-range-track-height);color:#0000;cursor:var(--bs-range-track-cursor);background-color:var(--bs-range-track-bg);border-radius:var(--bs-range-track-border-radius);box-shadow:var(--bs-range-track-box-shadow);border-color:#0000}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-range-thumb-disabled-bg)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-range-thumb-disabled-bg)}.form-floating{--bs-form-floating-height:calc(3.5rem + var(--bs-border-width) * 2);--bs-form-floating-line-height:1.25;--bs-form-floating-padding-x:var(--bs-btn-input-padding-x);--bs-form-floating-padding-y:1rem;--bs-form-floating-input-padding-t:1.625rem;--bs-form-floating-input-padding-b:.625rem;--bs-form-floating-label-height:1.5em;--bs-form-floating-label-opacity:.65;--bs-form-floating-label-transform:scale(.85) translateY(-.5rem) translateX(.15rem);--bs-form-floating-label-disabled-color:var(--bs-fg-3);--bs-form-floating-transition-property:opacity, transform;--bs-form-floating-transition-timing:.1s ease-in-out;--bs-form-floating-transition:var(--bs-form-floating-transition-property) var(--bs-form-floating-transition-timing);position:relative}.form-floating>label{z-index:2;max-width:100%;height:100%;padding:var(--bs-form-floating-padding-y) var(--bs-form-floating-padding-x);color:color-mix(in oklch, var(--bs-fg-body) var(--bs-form-floating-label-opacity), transparent);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-input-btn-border-width) solid transparent;transform-origin:0 0;transition:var(--bs-form-floating-transition);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{height:var(--bs-form-floating-height);min-height:var(--bs-form-floating-height);padding:var(--bs-form-floating-padding-y) var(--bs-form-floating-padding-x);line-height:var(--bs-form-floating-line-height)}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:#0000}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),:-webkit-any(.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill){padding-top:var(--bs-form-floating-input-padding-t);padding-bottom:var(--bs-form-floating-input-padding-b)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),:is(.form-floating>.form-control:autofill,.form-floating>.form-control-plaintext:autofill){padding-top:var(--bs-form-floating-input-padding-t);padding-bottom:var(--bs-form-floating-input-padding-b)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label{transform:var(--bs-form-floating-label-transform)}.form-floating>.form-control:-webkit-autofill~label{transform:var(--bs-form-floating-label-transform)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{inset:var(--bs-form-floating-padding-y) calc(var(--bs-form-floating-padding-x) * .5);z-index:-1;height:var(--bs-form-floating-label-height);content:"";background-color:var(--bs-control-bg);border-radius:var(--bs-btn-input-border-radius);position:absolute}.form-floating>textarea:disabled~label:after{background-color:var(--bs-control-disabled-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-control-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:var(--bs-form-floating-label-disabled-color)}.strength{--bs-strength-height:.375rem;--bs-strength-gap:.25rem;--bs-strength-margin-top:.25rem;--bs-strength-border-radius:var(--bs-border-radius-pill);--bs-strength-bg:var(--bs-bg-2);--bs-strength-color:var(--bs-bg-2);--bs-strength-weak-color:var(--bs-danger-bg);--bs-strength-fair-color:var(--bs-warning-bg);--bs-strength-good-color:var(--bs-info-bg);--bs-strength-strong-color:var(--bs-success-bg);gap:var(--bs-strength-gap);width:100%;margin-top:var(--bs-strength-margin-top);display:flex}.strength-segment{height:var(--bs-strength-height);background-color:var(--bs-strength-bg);border-radius:var(--bs-strength-border-radius);flex:1;transition:background-color .2s ease-in-out,width .3s ease-in-out}@media (prefers-reduced-motion:reduce){.strength-segment{transition:none}}.strength-segment.active{background-color:var(--bs-strength-color)}.strength[data-bs-strength=weak]{--bs-strength-color:var(--bs-strength-weak-color)}.strength[data-bs-strength=fair]{--bs-strength-color:var(--bs-strength-fair-color)}.strength[data-bs-strength=good]{--bs-strength-color:var(--bs-strength-good-color)}.strength[data-bs-strength=strong]{--bs-strength-color:var(--bs-strength-strong-color)}.strength-text{margin-top:var(--bs-strength-margin-top);font-size:var(--bs-font-size-xs);color:var(--bs-strength-color,var(--bs-fg-3));transition:color .2s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.strength-text{transition:none}}.strength-text:empty{display:none}.strength-bar{--bs-strength-height:.375rem;--bs-strength-gap:.25rem;--bs-strength-margin-top:.25rem;--bs-strength-border-radius:var(--bs-border-radius-pill);--bs-strength-bg:var(--bs-bg-2);--bs-strength-color:transparent;--bs-strength-weak-color:var(--bs-danger-bg);--bs-strength-fair-color:var(--bs-warning-bg);--bs-strength-good-color:var(--bs-info-bg);--bs-strength-strong-color:var(--bs-success-bg);--bs-strength-width:0%;width:100%;height:var(--bs-strength-height);margin-top:var(--bs-strength-margin-top);background-color:var(--bs-strength-bg);border-radius:var(--bs-strength-border-radius);overflow:hidden}.strength-bar:after{width:var(--bs-strength-width);content:"";background-color:var(--bs-strength-color);border-radius:var(--bs-strength-border-radius);height:100%;transition:background-color .2s ease-in-out,width .3s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.strength-bar:after{transition:none}}.strength-bar[data-bs-strength=weak]{--bs-strength-color:var(--bs-strength-weak-color);--bs-strength-width:25%}.strength-bar[data-bs-strength=fair]{--bs-strength-color:var(--bs-strength-fair-color);--bs-strength-width:50%}.strength-bar[data-bs-strength=good]{--bs-strength-color:var(--bs-strength-good-color);--bs-strength-width:75%}.strength-bar[data-bs-strength=strong]{--bs-strength-color:var(--bs-strength-strong-color);--bs-strength-width:100%}.form-adorn{--bs-form-adorn-gap:.375rem;--bs-form-adorn-icon-size:1rem;--bs-form-adorn-icon-color:var(--bs-fg-2);gap:var(--bs-form-adorn-gap);align-items:center}.form-adorn:focus-visible{outline:0}.form-adorn:focus-within{--bs-focus-ring-offset:-1px;border-color:var(--bs-focus-ring-color);outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-adorn>.form-ghost{flex:1;min-width:0}.form-adorn.form-adorn-end>.form-ghost{order:-1}.form-adorn-icon{color:var(--bs-form-adorn-icon-color);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-adorn-icon>svg{width:var(--bs-form-adorn-icon-size);height:var(--bs-form-adorn-icon-size)}.form-adorn-text{color:var(--bs-form-adorn-icon-color);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.chip-input{--bs-chip-input-padding-y:.75rem;--bs-chip-input-padding-x:.75rem;--bs-chip-input-gap:.375rem;--bs-chip-input-ghost-min-width:5rem;--bs-control-fg:var(--bs-btn-input-fg);--bs-control-bg:var(--bs-btn-input-bg);--bs-control-border-width:var(--bs-border-width);--bs-control-border-color:var(--bs-border-color);--bs-control-border-radius:var(--bs-border-radius);gap:var(--bs-chip-input-gap);padding:var(--bs-chip-input-padding-y) var(--bs-chip-input-padding-x);color:var(--bs-control-fg);background-color:var(--bs-control-bg);border:var(--bs-control-border-width) solid var(--bs-control-border-color);border-radius:var(--bs-control-border-radius);flex-wrap:wrap;align-items:center;display:flex}.chip-input:focus-within{--bs-focus-ring-offset:-1px;border-color:var(--bs-focus-ring-color);outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.chip-input>.form-ghost{min-width:var(--bs-chip-input-ghost-min-width);flex:1 1 0;min-height:1.75rem}.chip-input.disabled,.chip-input:has(.form-ghost:disabled){background-color:var(--bs-bg-2);opacity:1}.chip-input.disabled>.chip,.chip-input:has(.form-ghost:disabled)>.chip{opacity:var(--bs-control-disabled-opacity)}.chip-input.disabled>.chip .chip-dismiss,.chip-input:has(.form-ghost:disabled)>.chip .chip-dismiss{pointer-events:none}.chip-input.disabled>.form-ghost,.chip-input:has(.form-ghost:disabled)>.form-ghost{cursor:not-allowed}.form-field{gap:.5rem;display:grid;position:relative}.form-field>label,.form-field>.form-label{justify-self:start;margin-bottom:0}.form-field:has(>.check,>.radio,>.switch){-moz-column-gap:.5rem;grid-template-columns:auto 1fr;align-items:start;column-gap:.5rem}.form-field:has(>.check,>.radio,>.switch)>.check,.form-field:has(>.check,>.radio,>.switch)>.radio,.form-field:has(>.check,>.radio,>.switch)>.switch{grid-column:1}.form-field:has(>.check,>.radio,>.switch)>:not(.check,.radio,.switch){grid-column:2}.form-field:has(>.check,>.radio,>.switch)>.form-label{grid-column:1/-1}.form-field-content{flex-direction:column;align-items:flex-start;display:flex}.form-field-card{padding:calc(var(--bs-spacer) * .75);cursor:pointer;border:var(--bs-border-width) solid transparent;border-radius:var(--bs-border-radius-lg);position:relative}.form-field-card:hover{background-color:var(--bs-bg-1)}.form-field-card:has(:checked){background-color:var(--bs-bg-1);border-color:var(--bs-border-color)}.form-field-card label:before{content:"";position:absolute;inset:0}.form-group{gap:.5rem;display:grid}.form-group>label,.form-group>.form-label,.form-group>legend{justify-self:start;margin-bottom:0}}@layer components{.input-group{--bs-input-group-addon-padding-y:var(--bs-btn-input-padding-y);--bs-input-group-addon-padding-x:var(--bs-btn-input-padding-x);--bs-input-group-addon-font-size:var(--bs-btn-input-font-size);--bs-input-group-addon-line-height:var(--bs-btn-input-line-height);--bs-input-group-addon-color:var(--bs-fg-body);--bs-input-group-addon-bg:var(--bs-bg-2);--bs-input-group-addon-border-color:var(--bs-border-color);align-items:stretch;width:100%;display:flex;position:relative}.input-group>.form-control,.input-group>.form-floating{flex:auto;width:1%;min-width:0;position:relative}.input-group>.form-control:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group>.input-group-btn{z-index:2;position:relative}.input-group>.input-group-btn:focus{z-index:5}.input-group-text{padding:var(--bs-input-group-addon-padding-y) var(--bs-input-group-addon-padding-x);font-size:var(--bs-input-group-addon-font-size);line-height:var(--bs-input-group-addon-line-height);color:var(--bs-input-group-addon-color);text-align:center;white-space:nowrap;background-color:var(--bs-input-group-addon-bg);border:var(--bs-border-width) solid var(--bs-input-group-addon-border-color);border-radius:var(--bs-btn-input-border-radius);align-items:center;display:flex}.input-group-sm>.form-control,.input-group-sm>.input-group-text,.input-group-sm>.btn{min-height:var(--bs-btn-input-sm-min-height);padding:var(--bs-btn-input-sm-padding-y) var(--bs-btn-input-sm-padding-x);font-size:var(--bs-btn-input-sm-font-size);border-radius:var(--bs-btn-input-sm-border-radius)}.input-group-lg>.form-control,.input-group-lg>.input-group-text,.input-group-lg>.btn{min-height:var(--bs-btn-input-lg-min-height);padding:var(--bs-btn-input-lg-padding-y) var(--bs-btn-input-lg-padding-x);font-size:var(--bs-btn-input-lg-font-size);border-radius:var(--bs-btn-input-lg-border-radius)}.input-group>:not(:last-child,.menu-toggle-split,.menu,.input-group-ignore,.form-floating,:has(+:is(.menu,.input-group-ignore):last-child)),.input-group>.menu-toggle-split:nth-last-child(n+3),.input-group>.form-floating:not(:last-child)>.form-control,.input-group>.form-floating:not(:last-child)>.form-select{border-start-end-radius:0;border-end-end-radius:0}.input-group>:not(:first-child,.menu,.input-group-ignore){border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:calc(-1 * var(--bs-border-width))}.input-group>:first-child.input-group-ignore+:not(.menu,.input-group-ignore){border-start-start-radius:var(--bs-btn-input-border-radius);border-end-start-radius:var(--bs-btn-input-border-radius)}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-start-start-radius:0;border-end-start-radius:0}.otp{--bs-otp-size:var(--bs-btn-input-lg-min-height);--bs-otp-font-size:var(--bs-btn-input-font-size);--bs-otp-gap:.5rem;gap:var(--bs-otp-gap);display:inline-flex}.otp .form-control{width:var(--bs-otp-size);min-height:var(--bs-otp-size);font-size:var(--bs-otp-font-size);text-align:center;border-radius:var(--bs-otp-border-radius,var(--bs-btn-input-border-radius));padding:0;font-weight:500;line-height:1}.otp .form-control::-webkit-outer-spin-button{appearance:none;margin:0}.otp .form-control::-webkit-inner-spin-button{appearance:none;margin:0}.otp .form-control[type=number]{appearance:textfield}.otp .form-control:focus,.otp .form-control:focus-visible{z-index:1}.otp.input-group{gap:0;width:auto}.otp.input-group .form-control{flex:none}.otp-separator{padding-inline:var(--bs-otp-gap);font-size:var(--bs-otp-font-size);color:var(--bs-fg-4);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.otp-sm{--bs-otp-size:var(--bs-btn-input-sm-min-height);--bs-otp-font-size:var(--bs-btn-input-sm-font-size);--bs-otp-border-radius:var(--bs-btn-input-sm-border-radius)}.otp-lg{--bs-otp-size:var(--bs-btn-input-lg-min-height);--bs-otp-font-size:var(--bs-btn-input-lg-font-size);--bs-otp-border-radius:var(--bs-btn-input-lg-border-radius)}.combobox-toggle{width:100%;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding-inline-end:var(--bs-control-padding-x);display:inline-flex}.combobox-toggle.show{background-color:var(--bs-bg-1)}.combobox-toggle:disabled,.combobox-toggle.disabled{cursor:not-allowed;opacity:.65}.combobox-value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.5rem;display:flex;overflow:hidden}.combobox-placeholder{color:color-mix(in oklch, currentcolor 65%, transparent)}.combobox-caret{flex-shrink:0;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.combobox-caret{transition:none}}.show>.combobox-caret{transform:rotate(180deg)}.combobox-toggle+.menu{--bs-menu-max-height:300px;--bs-menu-overflow-y:auto}.combobox-search{z-index:1;padding:var(--bs-menu-padding-x,.25rem);background-color:var(--bs-menu-bg,var(--bs-bg-body));position:sticky;top:0}.combobox-search-input{width:100%}.combobox-no-results{font-size:var(--bs-font-size-sm);color:var(--bs-fg-3);text-align:center;padding:1rem}.valid-feedback{width:100%;font-size:var(--bs-font-size-sm);color:var(--bs-success-fg);display:none}.tooltip.valid-tooltip{z-index:5;max-width:100%;padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-success-contrast);text-align:center;background-color:var(--bs-success-bg);opacity:1;border-radius:var(--bs-tooltip-border-radius);margin-top:.1rem;display:none;position:absolute;top:100%}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,:is([data-bs-validate~=valid] :user-valid~.valid-feedback,[data-bs-validate~=valid] :user-valid~.valid-tooltip){display:block}.form-control.is-valid{--bs-control-border-color:var(--bs-success-border)}.form-control.is-valid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-control-border-color:var(--bs-success-border)}[data-bs-validate~=valid] .form-control:user-valid{--bs-control-border-color:var(--bs-success-border)}[data-bs-validate~=valid] .form-control:user-valid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-control-border-color:var(--bs-success-border)}.check input.is-valid{--bs-check-border-color:var(--bs-success-border);--bs-check-checked-bg:var(--bs-success-bg);--bs-check-checked-border-color:var(--bs-success-bg)}.check input.is-valid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset)}[data-bs-validate~=valid] .check input:user-valid{--bs-check-border-color:var(--bs-success-border);--bs-check-checked-bg:var(--bs-success-bg);--bs-check-checked-border-color:var(--bs-success-bg)}[data-bs-validate~=valid] .check input:user-valid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-field:has(.check input.is-valid) label{color:var(--bs-success-fg)}.form-field:has(.check input.is-valid) .valid-feedback,.form-field:has(.check input.is-valid) .valid-tooltip{display:block}[data-bs-validate~=valid] .form-field:has(.check input:user-valid) label{color:var(--bs-success-fg)}:is([data-bs-validate~=valid] .form-field:has(.check input:user-valid) .valid-feedback,[data-bs-validate~=valid] .form-field:has(.check input:user-valid) .valid-tooltip){display:block}.radio.is-valid{--bs-radio-border-color:var(--bs-success-border);--bs-radio-checked-bg:var(--bs-success-bg);--bs-radio-checked-border-color:var(--bs-success-bg)}.radio.is-valid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset)}[data-bs-validate~=valid] .radio:user-valid{--bs-radio-border-color:var(--bs-success-border);--bs-radio-checked-bg:var(--bs-success-bg);--bs-radio-checked-border-color:var(--bs-success-bg)}[data-bs-validate~=valid] .radio:user-valid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-field:has(.radio.is-valid) label{color:var(--bs-success-fg)}.form-field:has(.radio.is-valid) .valid-feedback,.form-field:has(.radio.is-valid) .valid-tooltip{display:block}[data-bs-validate~=valid] .form-field:has(.radio:user-valid) label{color:var(--bs-success-fg)}:is([data-bs-validate~=valid] .form-field:has(.radio:user-valid) .valid-feedback,[data-bs-validate~=valid] .form-field:has(.radio:user-valid) .valid-tooltip){display:block}.switch:has(input.is-valid){--bs-switch-border-color:var(--bs-success-border);--bs-switch-checked-bg:var(--bs-success-bg);--bs-switch-checked-border-color:var(--bs-success-bg)}.switch:has(input.is-valid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset)}[data-bs-validate~=valid] .switch:has(input:user-valid){--bs-switch-border-color:var(--bs-success-border);--bs-switch-checked-bg:var(--bs-success-bg);--bs-switch-checked-border-color:var(--bs-success-bg)}[data-bs-validate~=valid] .switch:has(input:user-valid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-field:has(.switch input.is-valid) label{color:var(--bs-success-fg)}.form-field:has(.switch input.is-valid) .valid-feedback,.form-field:has(.switch input.is-valid) .valid-tooltip{display:block}[data-bs-validate~=valid] .form-field:has(.switch input:user-valid) label{color:var(--bs-success-fg)}:is([data-bs-validate~=valid] .form-field:has(.switch input:user-valid) .valid-feedback,[data-bs-validate~=valid] .form-field:has(.switch input:user-valid) .valid-tooltip){display:block}.chip-input:has(.form-ghost.is-valid){border-color:var(--bs-success-border)}.chip-input:has(.form-ghost.is-valid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-success-border)}.chip-input:has(.form-ghost.is-valid)~.valid-feedback,.chip-input:has(.form-ghost.is-valid)~.valid-tooltip{display:block}[data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid){border-color:var(--bs-success-border)}[data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-success-border)}:is([data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid)~.valid-feedback,[data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid)~.valid-tooltip){display:block}.form-adorn:has(.form-ghost.is-valid){border-color:var(--bs-success-border)}.form-adorn:has(.form-ghost.is-valid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-success-border)}.form-adorn:has(.form-ghost.is-valid)~.valid-feedback,.form-adorn:has(.form-ghost.is-valid)~.valid-tooltip{display:block}[data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid){border-color:var(--bs-success-border)}[data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-success-border)}:is([data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid)~.valid-feedback,[data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid)~.valid-tooltip){display:block}.form-range.is-valid::-webkit-slider-thumb{background:var(--bs-success-bg)}.form-range.is-valid::-moz-range-thumb{background:var(--bs-success-bg)}.form-range.is-valid:focus-visible::-webkit-slider-thumb{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-range.is-valid:focus-visible::-moz-range-thumb{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-range.is-valid~.valid-feedback,.form-range.is-valid~.valid-tooltip{display:block}[data-bs-validate~=valid] .form-range:user-valid::-webkit-slider-thumb{background:var(--bs-success-bg)}[data-bs-validate~=valid] .form-range:user-valid::-moz-range-thumb{background:var(--bs-success-bg)}[data-bs-validate~=valid] .form-range:user-valid:focus-visible::-webkit-slider-thumb{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset)}[data-bs-validate~=valid] .form-range:user-valid:focus-visible::-moz-range-thumb{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset)}:is([data-bs-validate~=valid] .form-range:user-valid~.valid-feedback,[data-bs-validate~=valid] .form-range:user-valid~.valid-tooltip),.form-field:has(.input-group .form-control.is-valid) .valid-feedback,.form-field:has(.input-group .form-control.is-valid) .valid-tooltip,:is([data-bs-validate~=valid] .form-field:has(.input-group .form-control:user-valid) .valid-feedback,[data-bs-validate~=valid] .form-field:has(.input-group .form-control:user-valid) .valid-tooltip){display:block}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,:is([data-bs-validate~=valid] .input-group>.form-control:not(:focus),.input-group>.form-floating:not(:focus-within):user-valid){z-index:3}.otp.is-valid .form-control{--bs-control-border-color:var(--bs-success-border)}.otp.is-valid .form-control:focus{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-control-border-color:var(--bs-success-border)}[data-bs-validate~=valid] .otp:user-valid .form-control{--bs-control-border-color:var(--bs-success-border)}[data-bs-validate~=valid] .otp:user-valid .form-control:focus{outline:var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-control-border-color:var(--bs-success-border)}.invalid-feedback{width:100%;font-size:var(--bs-font-size-sm);color:var(--bs-danger-fg);display:none}.tooltip.invalid-tooltip{z-index:5;max-width:100%;padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-danger-contrast);text-align:center;background-color:var(--bs-danger-bg);opacity:1;border-radius:var(--bs-tooltip-border-radius);margin-top:.1rem;display:none;position:absolute;top:100%}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,:is([data-bs-validate] :user-invalid~.invalid-feedback,[data-bs-validate] :user-invalid~.invalid-tooltip){display:block}.form-control.is-invalid{--bs-control-border-color:var(--bs-danger-border)}.form-control.is-invalid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-control-border-color:var(--bs-danger-border)}[data-bs-validate] .form-control:user-invalid{--bs-control-border-color:var(--bs-danger-border)}[data-bs-validate] .form-control:user-invalid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-control-border-color:var(--bs-danger-border)}.check input.is-invalid{--bs-check-border-color:var(--bs-danger-border);--bs-check-checked-bg:var(--bs-danger-bg);--bs-check-checked-border-color:var(--bs-danger-bg)}.check input.is-invalid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset)}[data-bs-validate] .check input:user-invalid{--bs-check-border-color:var(--bs-danger-border);--bs-check-checked-bg:var(--bs-danger-bg);--bs-check-checked-border-color:var(--bs-danger-bg)}[data-bs-validate] .check input:user-invalid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-field:has(.check input.is-invalid) label{color:var(--bs-danger-fg)}.form-field:has(.check input.is-invalid) .invalid-feedback,.form-field:has(.check input.is-invalid) .invalid-tooltip{display:block}[data-bs-validate] .form-field:has(.check input:user-invalid) label{color:var(--bs-danger-fg)}:is([data-bs-validate] .form-field:has(.check input:user-invalid) .invalid-feedback,[data-bs-validate] .form-field:has(.check input:user-invalid) .invalid-tooltip){display:block}.radio.is-invalid{--bs-radio-border-color:var(--bs-danger-border);--bs-radio-checked-bg:var(--bs-danger-bg);--bs-radio-checked-border-color:var(--bs-danger-bg)}.radio.is-invalid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset)}[data-bs-validate] .radio:user-invalid{--bs-radio-border-color:var(--bs-danger-border);--bs-radio-checked-bg:var(--bs-danger-bg);--bs-radio-checked-border-color:var(--bs-danger-bg)}[data-bs-validate] .radio:user-invalid:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-field:has(.radio.is-invalid) label{color:var(--bs-danger-fg)}.form-field:has(.radio.is-invalid) .invalid-feedback,.form-field:has(.radio.is-invalid) .invalid-tooltip{display:block}[data-bs-validate] .form-field:has(.radio:user-invalid) label{color:var(--bs-danger-fg)}:is([data-bs-validate] .form-field:has(.radio:user-invalid) .invalid-feedback,[data-bs-validate] .form-field:has(.radio:user-invalid) .invalid-tooltip){display:block}.switch:has(input.is-invalid){--bs-switch-border-color:var(--bs-danger-border);--bs-switch-checked-bg:var(--bs-danger-bg);--bs-switch-checked-border-color:var(--bs-danger-bg)}.switch:has(input.is-invalid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset)}[data-bs-validate] .switch:has(input:user-invalid){--bs-switch-border-color:var(--bs-danger-border);--bs-switch-checked-bg:var(--bs-danger-bg);--bs-switch-checked-border-color:var(--bs-danger-bg)}[data-bs-validate] .switch:has(input:user-invalid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-field:has(.switch input.is-invalid) label{color:var(--bs-danger-fg)}.form-field:has(.switch input.is-invalid) .invalid-feedback,.form-field:has(.switch input.is-invalid) .invalid-tooltip{display:block}[data-bs-validate] .form-field:has(.switch input:user-invalid) label{color:var(--bs-danger-fg)}:is([data-bs-validate] .form-field:has(.switch input:user-invalid) .invalid-feedback,[data-bs-validate] .form-field:has(.switch input:user-invalid) .invalid-tooltip){display:block}.chip-input:has(.form-ghost.is-invalid){border-color:var(--bs-danger-border)}.chip-input:has(.form-ghost.is-invalid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-danger-border)}.chip-input:has(.form-ghost.is-invalid)~.invalid-feedback,.chip-input:has(.form-ghost.is-invalid)~.invalid-tooltip{display:block}[data-bs-validate] .chip-input:has(.form-ghost:user-invalid){border-color:var(--bs-danger-border)}[data-bs-validate] .chip-input:has(.form-ghost:user-invalid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-danger-border)}:is([data-bs-validate] .chip-input:has(.form-ghost:user-invalid)~.invalid-feedback,[data-bs-validate] .chip-input:has(.form-ghost:user-invalid)~.invalid-tooltip){display:block}.form-adorn:has(.form-ghost.is-invalid){border-color:var(--bs-danger-border)}.form-adorn:has(.form-ghost.is-invalid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-danger-border)}.form-adorn:has(.form-ghost.is-invalid)~.invalid-feedback,.form-adorn:has(.form-ghost.is-invalid)~.invalid-tooltip{display:block}[data-bs-validate] .form-adorn:has(.form-ghost:user-invalid){border-color:var(--bs-danger-border)}[data-bs-validate] .form-adorn:has(.form-ghost:user-invalid):focus-within{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset);border-color:var(--bs-danger-border)}:is([data-bs-validate] .form-adorn:has(.form-ghost:user-invalid)~.invalid-feedback,[data-bs-validate] .form-adorn:has(.form-ghost:user-invalid)~.invalid-tooltip){display:block}.form-range.is-invalid::-webkit-slider-thumb{background:var(--bs-danger-bg)}.form-range.is-invalid::-moz-range-thumb{background:var(--bs-danger-bg)}.form-range.is-invalid:focus-visible::-webkit-slider-thumb{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-range.is-invalid:focus-visible::-moz-range-thumb{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.form-range.is-invalid~.invalid-feedback,.form-range.is-invalid~.invalid-tooltip{display:block}[data-bs-validate] .form-range:user-invalid::-webkit-slider-thumb{background:var(--bs-danger-bg)}[data-bs-validate] .form-range:user-invalid::-moz-range-thumb{background:var(--bs-danger-bg)}[data-bs-validate] .form-range:user-invalid:focus-visible::-webkit-slider-thumb{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset)}[data-bs-validate] .form-range:user-invalid:focus-visible::-moz-range-thumb{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset)}:is([data-bs-validate] .form-range:user-invalid~.invalid-feedback,[data-bs-validate] .form-range:user-invalid~.invalid-tooltip),.form-field:has(.input-group .form-control.is-invalid) .invalid-feedback,.form-field:has(.input-group .form-control.is-invalid) .invalid-tooltip,:is([data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) .invalid-feedback,[data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) .invalid-tooltip){display:block}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,:is([data-bs-validate] .input-group>.form-control:not(:focus),.input-group>.form-floating:not(:focus-within):user-invalid){z-index:4}.otp.is-invalid .form-control{--bs-control-border-color:var(--bs-danger-border)}.otp.is-invalid .form-control:focus{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-control-border-color:var(--bs-danger-border)}[data-bs-validate] .otp:user-invalid .form-control{--bs-control-border-color:var(--bs-danger-border)}[data-bs-validate] .otp:user-invalid .form-control:focus{outline:var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-control-border-color:var(--bs-danger-border)}.btn,.btn-link,.btn-icon,.btn-solid,.btn-outline,.btn-subtle,.btn-text{--bs-btn-min-height:var(--bs-btn-input-min-height);--bs-btn-padding-x:var(--bs-btn-input-padding-x);--bs-btn-padding-y:var(--bs-btn-input-padding-y);--bs-btn-font-size:var(--bs-btn-input-font-size);--bs-btn-font-weight:var(--bs-btn-input-font-weight);--bs-btn-line-height:var(--bs-btn-input-line-height);--bs-btn-color:var(--bs-fg-body);--bs-btn-white-space:nowrap;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-disabled-opacity:.65;--bs-btn-transition-timing:.15s ease-in-out;--bs-btn-transition-property:color, background-color, border-color, box-shadow;--bs-btn-transition:var(--bs-btn-transition-property) var(--bs-btn-transition-timing);gap:var(--bs-btn-gap,.25rem);min-height:var(--bs-btn-min-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);white-space:var(--bs-btn-white-space);vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--bs-btn-bg,var(--bs-bg-2));border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);transition:var(--bs-btn-transition);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn,.btn-link,.btn-icon,.btn-solid,.btn-outline,.btn-subtle,.btn-text{transition:none}}.btn:hover,.btn-link:hover,.btn-icon:hover,.btn-solid:hover,.btn-outline:hover,.btn-subtle:hover,.btn-text:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg,var(--bs-bg-3));border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible,.btn-link:focus-visible,.btn-icon:focus-visible,.btn-solid:focus-visible,.btn-outline:focus-visible,.btn-subtle:focus-visible,.btn-text:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:1px}.btn.active,.btn.show,.btn-link.active,.btn-link.show,.btn-icon.active,.btn-icon.show,.btn-solid.active,.btn-solid.show,.btn-outline.active,.btn-outline.show,.btn-subtle.active,.btn-subtle.show,.btn-text.active,.btn-text.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg,var(--bs-bg-3));border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn-link.active:focus-visible,.btn-link.show:focus-visible,.btn-icon.active:focus-visible,.btn-icon.show:focus-visible,.btn-solid.active:focus-visible,.btn-solid.show:focus-visible,.btn-outline.active:focus-visible,.btn-outline.show:focus-visible,.btn-subtle.active:focus-visible,.btn-subtle.show:focus-visible,.btn-text.active:focus-visible,.btn-text.show:focus-visible{outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.btn:disabled,.btn.disabled,fieldset:disabled .btn,.btn-link:disabled,.btn-link.disabled,fieldset:disabled .btn-link,.btn-icon:disabled,.btn-icon.disabled,fieldset:disabled .btn-icon,.btn-solid:disabled,.btn-solid.disabled,fieldset:disabled .btn-solid,.btn-outline:disabled,.btn-outline.disabled,fieldset:disabled .btn-outline,.btn-subtle:disabled,.btn-subtle.disabled,fieldset:disabled .btn-subtle,.btn-text:disabled,.btn-text.disabled,fieldset:disabled .btn-text{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg,var(--bs-bg-1));border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);background-image:none}.btn-solid{--bs-btn-bg:var(--bs-theme-bg);--bs-btn-color:var(--bs-theme-contrast);--bs-btn-border-color:var(--bs-theme-bg);--bs-btn-active-bg:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-border-color:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-color:oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);--bs-btn-disabled-bg:var(--bs-theme-bg);--bs-btn-disabled-color:var(--bs-theme-contrast);--bs-btn-disabled-border-color:var(--bs-theme-bg)}.btn-solid:hover{--bs-btn-hover-bg:oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);--bs-btn-hover-border-color:oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);--bs-btn-hover-color:oklch(from var(--bs-theme-contrast) calc(l * .95) calc(c * 1.1) h)}.btn-solid:focus-visible{outline-color:var(--bs-theme-focus-ring)}.btn-solid:active,.btn-solid.active,.btn-solid.btn-check:has(input:checked){--bs-btn-active-bg:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-border-color:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-color:oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h)}.btn-solid:disabled,.btn-solid.disabled,.btn-solid.btn-check:has(input:disabled){--bs-btn-disabled-bg:var(--bs-theme-bg);--bs-btn-disabled-color:var(--bs-theme-contrast);--bs-btn-disabled-border-color:var(--bs-theme-bg)}.btn-outline{--bs-btn-bg:transparent;--bs-btn-color:var(--bs-theme-text);--bs-btn-border-color:var(--bs-theme-border);--bs-btn-active-bg:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-color:oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-border-color:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-border-color:var(--bs-theme-border)}.btn-outline:hover{--bs-btn-hover-bg:oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);--bs-btn-hover-color:oklch(from var(--bs-theme-contrast) calc(l * .95) calc(c * 1.1) h);--bs-btn-hover-border-color:oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h)}.btn-outline:focus-visible{outline-color:var(--bs-theme-focus-ring)}.btn-outline:active,.btn-outline.active,.btn-outline.btn-check:has(input:checked){--bs-btn-active-bg:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-color:oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-border-color:oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h)}.btn-outline:disabled,.btn-outline.disabled,.btn-outline.btn-check:has(input:disabled){--bs-btn-disabled-bg:transparent;--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-border-color:var(--bs-theme-border)}.btn-subtle{--bs-btn-bg:var(--bs-theme-bg-subtle);--bs-btn-color:var(--bs-theme-text);--bs-btn-border-color:transparent;--bs-btn-active-bg:var(--bs-theme-bg-subtle);--bs-btn-active-color:oklch(from var(--bs-theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);--bs-btn-disabled-bg:var(--bs-theme-bg-subtle);--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-border-color:transparent}.btn-subtle:hover{--bs-btn-hover-bg:color-mix(in oklch, var(--bs-theme-bg-muted) 50%, var(--bs-theme-bg-subtle));--bs-btn-hover-color:oklch(from var(--bs-theme-text-emphasis) calc(l * .95) calc(c * 1.1) h)}.btn-subtle:focus-visible{outline-color:var(--bs-theme-focus-ring)}.btn-subtle:active,.btn-subtle.active,.btn-subtle.btn-check:has(input:checked){--bs-btn-active-bg:var(--bs-theme-bg-subtle);--bs-btn-active-color:oklch(from var(--bs-theme-text-emphasis) calc(l * .9) calc(c * 1.15) h)}.btn-subtle:disabled,.btn-subtle.disabled,.btn-subtle.btn-check:has(input:disabled){--bs-btn-disabled-bg:var(--bs-theme-bg-subtle);--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-border-color:transparent}.btn-text{--bs-btn-color:var(--bs-theme-text);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-active-color:oklch(from var(--bs-theme-text) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-bg:var(--bs-theme-bg-subtle);--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:transparent}.btn-text:hover{--bs-btn-hover-color:oklch(from var(--bs-theme-text) calc(l * .95) calc(c * 1.1) h);--bs-btn-hover-bg:var(--bs-theme-bg-subtle)}.btn-text:focus-visible{outline-color:var(--bs-theme-focus-ring)}.btn-text:active,.btn-text.active,.btn-text.btn-check:has(input:checked){--bs-btn-active-color:oklch(from var(--bs-theme-text) calc(l * .9) calc(c * 1.15) h);--bs-btn-active-bg:var(--bs-theme-bg-subtle)}.btn-text:disabled,.btn-text.disabled,.btn-text.btn-check:has(input:disabled){--bs-btn-disabled-color:var(--bs-theme-text);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:transparent}.btn-link{--bs-btn-font-weight:var(--bs-font-weight-normal);--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-bg:transparent;--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-bg:transparent;--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:var(--bs-fg-3);--bs-btn-disabled-border-color:transparent;color:var(--bs-theme-fg,var(--bs-btn-color));-webkit-text-decoration:var(--bs-link-decoration);-webkit-text-decoration:var(--bs-link-decoration);text-decoration:var(--bs-link-decoration);background-image:none}.btn-link:focus-visible{color:var(--bs-theme-fg,var(--bs-btn-color))}.btn-link:hover{color:var(--bs-theme-fg-emphasis,var(--bs-btn-hover-color))}.btn-xs,.btn-group-xs>[class*=btn-]{--bs-btn-min-height:var(--bs-btn-input-xs-min-height);--bs-btn-padding-y:var(--bs-btn-input-xs-padding-y);--bs-btn-padding-x:var(--bs-btn-input-xs-padding-x);--bs-btn-font-size:var(--bs-btn-input-xs-font-size);--bs-btn-line-height:var(--bs-btn-input-xs-line-height);--bs-btn-border-radius:var(--bs-btn-input-xs-border-radius)}.btn-sm,.btn-group-sm>[class*=btn-]{--bs-btn-min-height:var(--bs-btn-input-sm-min-height);--bs-btn-padding-y:var(--bs-btn-input-sm-padding-y);--bs-btn-padding-x:var(--bs-btn-input-sm-padding-x);--bs-btn-font-size:var(--bs-btn-input-sm-font-size);--bs-btn-line-height:var(--bs-btn-input-sm-line-height);--bs-btn-border-radius:var(--bs-btn-input-sm-border-radius)}.btn-lg,.btn-group-lg>[class*=btn-]{--bs-btn-min-height:var(--bs-btn-input-lg-min-height);--bs-btn-padding-y:var(--bs-btn-input-lg-padding-y);--bs-btn-padding-x:var(--bs-btn-input-lg-padding-x);--bs-btn-font-size:var(--bs-btn-input-lg-font-size);--bs-btn-line-height:var(--bs-btn-input-lg-line-height);--bs-btn-border-radius:var(--bs-btn-input-lg-border-radius)}.btn-icon{aspect-ratio:1;justify-content:center;align-items:center;padding:0}.btn-check>input{clip:rect(0, 0, 0, 0);pointer-events:none;position:absolute}.btn-check:has(input:checked){color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg,var(--bs-bg-3));border-color:var(--bs-btn-active-border-color);box-shadow:var(--bs-btn-active-shadow);background-image:none}.btn-check:has(input:focus-visible){outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);--bs-focus-ring-offset:1px}.btn-check:has(input:disabled){color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg,var(--bs-bg-1));border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);box-shadow:none;background-image:none}.btn-styled{--bs-btn-gradient-start:#ffffff20;--bs-btn-gradient-end:#00000013;--bs-btn-border-mix-color:#000;--bs-btn-border-mix-amount:10%;--bs-btn-border-hover-mix-amount:12.5%;--bs-btn-border-active-mix-amount:20%;--bs-btn-shadow:0 1px 2px #00000026, inset 0 1px 0 #ffffff1a;--bs-btn-active-shadow:inset 0 2px 4px #00000026;background-image:linear-gradient(to bottom, var(--bs-btn-gradient-start), var(--bs-btn-gradient-end));border-color:color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-mix-amount));box-shadow:var(--bs-btn-shadow)}.btn-styled:hover{background-image:linear-gradient(to bottom, var(--bs-btn-gradient-start), var(--bs-btn-gradient-end));border-color:color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-hover-mix-amount))}.btn-styled:active,.btn-styled.active{border-color:color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-active-mix-amount));box-shadow:var(--bs-btn-active-shadow);background-image:none}.btn-styled:disabled,.btn-styled.disabled{box-shadow:none;background-image:none}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group>[class*=btn-],.btn-group-vertical>[class*=btn-]{flex:auto;position:relative}.btn-group>[class*=btn-]:hover,.btn-group-vertical>[class*=btn-]:hover{z-index:1}.btn-group>.btn-check:has(input:checked),.btn-group>[class*=btn-]:active,.btn-group>[class*=btn-].active,.btn-group-vertical>.btn-check:has(input:checked),.btn-group-vertical>[class*=btn-]:active,.btn-group-vertical>[class*=btn-].active{z-index:2}.btn-group>.btn-check:has(input:focus),.btn-group>[class*=btn-]:focus,.btn-group-vertical>.btn-check:has(input:focus),.btn-group-vertical>[class*=btn-]:focus{z-index:3}.btn-group-divider>[class*=btn-]+[class*=btn-]:before{z-index:3;content:"";background-color:var(--bs-btn-color);opacity:.25;position:absolute}.btn-group:where(.btn-group-divider)>[class*=btn-]+[class*=btn-]:before{top:25%;bottom:25%;left:calc(var(--bs-btn-border-width) * -1);width:var(--bs-btn-border-width)}.btn-group-vertical:where(.btn-group-divider)>[class*=btn-]+[class*=btn-]:before{top:calc(var(--bs-btn-border-width) * -1);right:var(--bs-btn-padding-x);left:var(--bs-btn-padding-x);height:var(--bs-btn-border-width)}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-btn-border-radius)}.btn-group>[class*=btn-]:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-inline-start:calc(-1 * var(--bs-btn-border-width))}.btn-group>[class*=btn-]:not(:last-child,:has(+.menu)),.btn-group>.btn-group:not(:last-child)>[class*=btn-]{border-start-end-radius:0;border-end-end-radius:0}.btn-group>[class*=btn-]:not(:first-child),.btn-group>.btn-group:not(:first-child)>[class*=btn-]{border-start-start-radius:0;border-end-start-radius:0}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>[class*=btn-],.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>[class*=btn-]:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1 * var(--bs-btn-border-width))}.btn-group-vertical>[class*=btn-]:not(:last-child,:has(+.menu)),.btn-group-vertical>.btn-group:not(:last-child)>[class*=btn-]{border-end-end-radius:0;border-end-start-radius:0}.btn-group-vertical>[class*=btn-]:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>[class*=btn-]{border-start-start-radius:0;border-start-end-radius:0}.btn-close{--bs-btn-close-size:1.25rem;--bs-btn-close-color:inherit;--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-opacity:.85;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:var(--bs-btn-close-size);height:var(--bs-btn-close-size);color:var(--bs-btn-close-color);border-radius:var(--bs-border-radius-sm);opacity:var(--bs-btn-close-opacity);background:0 0;border:0;padding:0}.btn-close>svg{fill:currentColor;width:100%;height:100%;display:block}.btn-close:hover{color:var(--bs-btn-close-color);opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus-visible{opacity:var(--bs-btn-close-focus-opacity);outline:var(--bs-focus-ring)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.accordion{--bs-accordion-padding-x:1.25rem;--bs-accordion-padding-y:1rem;--bs-accordion-color:var(--bs-fg-body);--bs-accordion-bg:var(--bs-bg-body);--bs-accordion-transition-property:color, background-color, border-radius;--bs-accordion-transition-timing:.15s ease-in-out;--bs-accordion-transition:var(--bs-accordion-transition-property) var(--bs-accordion-timing);--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-accordion-radius,var(--bs-border-radius-lg));--bs-accordion-btn-color:var(--bs-fg-2);--bs-accordion-btn-bg:var(--bs-bg-body);--bs-accordion-btn-icon-width:1rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-active-color:var(--bs-fg);--bs-accordion-active-bg:var(--bs-bg-2)}.accordion-header{width:100%;padding:var(--bs-accordion-btn-padding-y,var(--bs-accordion-padding-y)) var(--bs-accordion-btn-padding-x,var(--bs-accordion-padding-x));font-size:var(--bs-accordion-font-size,var(--bs-font-size-base));color:var(--bs-accordion-btn-color);text-align:start;cursor:pointer;background-color:var(--bs-accordion-btn-bg);transition:var(--bs-accordion-transition);align-items:center;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.accordion-header{transition:none}}.accordion-header .accordion-icon{width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);color:currentColor;transition:var(--bs-accordion-btn-icon-transition);flex-shrink:0;margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.accordion-header .accordion-icon{transition:none}}.accordion-header:hover{z-index:2}.accordion-header:focus-visible{z-index:3;outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset);outline-offset:-1px;position:relative}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-start-start-radius:var(--bs-accordion-border-radius);border-start-end-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header{border-start-start-radius:calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));border-start-end-radius:calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width))}.accordion-item:not(:first-of-type){border-block-start:0}.accordion-item:last-of-type{border-end-end-radius:var(--bs-accordion-border-radius);border-end-start-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header{border-end-end-radius:calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));border-end-start-radius:calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width))}.accordion-item:last-of-type>.accordion-body{border-end-end-radius:var(--bs-accordion-border-radius);border-end-start-radius:var(--bs-accordion-border-radius)}.accordion-item[open]{border-color:var(--bs-theme-border,var(--bs-accordion-border-color))}.accordion-item[open]>.accordion-header{color:var(--bs-theme-fg,var(--bs-accordion-active-color));background-color:var(--bs-theme-bg-subtle,var(--bs-accordion-active-bg));box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-theme-border,var(--bs-accordion-border-color))}.accordion-item[open]>.accordion-header .accordion-icon{transform:var(--bs-accordion-btn-icon-transform)}.accordion-item[open]:last-of-type>.accordion-header{border-end-end-radius:0;border-end-start-radius:0}.accordion-body{padding:var(--bs-accordion-body-padding-y,var(--bs-accordion-padding-y)) var(--bs-accordion-body-padding-x,var(--bs-accordion-padding-x))}.accordion-flush>.accordion-item{border-inline:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-block-start:0}.accordion-flush>.accordion-item:last-child{border-block-end:0}.accordion-flush>.accordion-item>.accordion-header,.accordion-flush>.accordion-item>.accordion-body{border-radius:0}.alert{--bs-alert-gap:.75rem;--bs-alert-bg:var(--bs-theme-bg-subtle,var(--bs-bg-1));--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-color:var(--bs-theme-fg,inherit);--bs-alert-border-color:var(--bs-theme-border,var(--bs-border-color));--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;--bs-hr-border-color:var(--bs-theme-border,var(--bs-border-color));gap:var(--bs-alert-gap);padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);align-items:start;display:flex}.alert>p{margin-bottom:0}.alert-heading{color:inherit}.alert-link{font-weight:var(--bs-font-weight-semibold);color:var(--bs-alert-link-color)}.avatar{--bs-avatar-size:2.5rem;--bs-avatar-border-radius:50%;--bs-avatar-border-width:2px;--bs-avatar-border-color:var(--bs-bg-body);--bs-avatar-bg:var(--bs-bg-2);--bs-avatar-color:var(--bs-fg-body);--bs-avatar-status-size:.75rem;--bs-avatar-status-border-width:2px;--bs-avatar-status-border-color:var(--bs-bg-body);--bs-avatar-stack-spacing:-.3;--bs-avatar-stack-transition:transform .2s ease-in-out;width:var(--bs-avatar-size);height:var(--bs-avatar-size);font-size:calc(var(--bs-avatar-size) * .4);font-weight:var(--bs-avatar-font-weight,var(--bs-font-weight-medium));color:var(--bs-theme-contrast,var(--bs-avatar-color));text-transform:uppercase;vertical-align:middle;background-color:var(--bs-theme-bg,var(--bs-avatar-bg));border-radius:var(--bs-avatar-border-radius);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.avatar-subtle{color:var(--bs-theme-fg,var(--bs-avatar-color));background-color:var(--bs-theme-bg-subtle,var(--bs-avatar-bg))}.avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-status{right:calc(var(--bs-avatar-status-border-width) * -1);bottom:calc(var(--bs-avatar-status-border-width) * -1);width:var(--bs-avatar-status-size);height:var(--bs-avatar-status-size);background-color:var(--bs-gray-400);border:var(--bs-avatar-status-border-width) solid var(--bs-avatar-status-border-color);border-radius:50%;position:absolute}.avatar-status.status-online{background-color:var(--bs-green-500)}.avatar-status.status-offline{background-color:var(--bs-gray-400);border-radius:20%}.avatar-status.status-busy{background-color:var(--bs-red-500);border-radius:20%}.avatar-status.status-away{background-color:var(--bs-yellow-500)}.avatar-stack{flex-direction:row-reverse;display:inline-flex}.avatar-stack .avatar{margin-left:calc(var(--bs-avatar-size) * var(--bs-avatar-stack-spacing));border:var(--bs-avatar-border-width) solid var(--bs-avatar-border-color);transition:var(--bs-avatar-stack-transition);mask-image:none}@media (prefers-reduced-motion:reduce){.avatar-stack .avatar{transition:none}}.avatar-stack .avatar:last-child{margin-left:0}.avatar-stack .avatar:hover{z-index:1;transform:translateY(-2px)}.avatar-xs,.avatar-stack-xs{--bs-avatar-size:1.5rem;--bs-avatar-status-size:.625rem}.avatar-sm,.avatar-stack-sm{--bs-avatar-size:2rem}.avatar-lg,.avatar-stack-lg{--bs-avatar-size:3rem;--bs-avatar-status-size:1rem}.avatar-xl,.avatar-stack-xl{--bs-avatar-size:4rem;--bs-avatar-status-size:1.25rem}.badge{--bs-badge-padding-x:.625em;--bs-badge-padding-y:.25em;--bs-badge-font-size:clamp(12px, .75em, .75em);--bs-badge-font-weight:var(--bs-font-weight-semibold);--bs-badge-color:inherit;--bs-badge-bg:var(--bs-bg-2);--bs-badge-border-width:var(--bs-border-width);--bs-badge-border-color:transparent;--bs-badge-border-radius:var(--bs-border-radius-lg);min-height:1.375rem;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);color:var(--bs-theme-contrast,var(--bs-badge-color));text-align:center;white-space:nowrap;vertical-align:baseline;background-color:var(--bs-theme-bg,var(--bs-badge-bg));border:var(--bs-badge-border-width) solid var(--bs-badge-border-color);border-radius:var(--bs-badge-border-radius);justify-content:center;align-items:center;line-height:1;display:inline-flex}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-subtle{--bs-badge-color:var(--bs-theme-text);--bs-badge-bg:var(--bs-theme-bg-subtle);--bs-badge-border-color:transparent;color:var(--bs-badge-color);background-color:var(--bs-badge-bg);border-color:var(--bs-badge-border-color)}.badge-outline{--bs-badge-color:var(--bs-theme-text);--bs-badge-bg:transparent;--bs-badge-border-color:var(--bs-theme-border);color:var(--bs-badge-color);background-color:var(--bs-badge-bg);border-color:var(--bs-badge-border-color)}.breadcrumb{--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-font-size:inherit;--bs-breadcrumb-bg:transparent;--bs-breadcrumb-border-radius:var(--bs-border-radius);--bs-breadcrumb-divider-color:var(--bs-fg-4);--bs-breadcrumb-link-padding-x:.75rem;--bs-breadcrumb-link-padding-y:.25rem;--bs-breadcrumb-link-color:var(--bs-fg-3);--bs-breadcrumb-link-hover-color:var(--bs-fg-2);--bs-breadcrumb-link-hover-bg:var(--bs-bg-1);--bs-breadcrumb-link-active-color:var(--bs-fg-1);--bs-breadcrumb-link-border-radius:var(--bs-border-radius-lg);padding:var(--bs-breadcrumb-padding-y,0) var(--bs-breadcrumb-padding-x,0);font-size:var(--bs-breadcrumb-font-size);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);flex-wrap:wrap;align-items:center;list-style:none;display:flex}.breadcrumb-item{display:flex}.breadcrumb-divider{margin-inline:calc(var(--bs-breadcrumb-link-padding-x) / 4);color:var(--bs-breadcrumb-divider-color)}.breadcrumb-link{min-height:2.25rem;padding:var(--bs-breadcrumb-link-padding-y) var(--bs-breadcrumb-link-padding-x);color:var(--bs-breadcrumb-link-color);border-radius:var(--bs-breadcrumb-link-border-radius);justify-content:center;align-items:center;text-decoration:none;transition:text-decoration-color .1s ease-in-out;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.breadcrumb-link{transition:none}}.breadcrumb-link:hover{z-index:2;color:var(--bs-breadcrumb-link-hover-color);background-color:var(--bs-breadcrumb-link-hover-bg)}.breadcrumb-link.active{color:var(--bs-breadcrumb-link-active-color)}.chip{--bs-chip-height:1.75rem;--bs-chip-padding-x:.625rem;--bs-chip-gap:.3125rem;--bs-chip-border-radius:var(--bs-border-radius-pill);--bs-chip-img-size:1.25rem;--bs-chip-icon-size:1rem;--bs-chip-dismiss-size:1rem;--bs-chip-dismiss-opacity:.65;--bs-chip-dismiss-hover-opacity:1;--bs-chip-color:var(--bs-theme-fg,var(--bs-fg-body));--bs-chip-bg:var(--bs-theme-bg-subtle,var(--bs-bg-2));--bs-chip-border-color:transparent;--bs-chip-selected-color:var(--bs-theme-contrast,var(--bs-primary-contrast));--bs-chip-selected-bg:var(--bs-theme-bg,var(--bs-primary-bg));--bs-chip-selected-border-color:var(--bs-theme-bg,var(--bs-primary-bg));gap:var(--bs-chip-gap);height:var(--bs-chip-height);padding-inline:var(--bs-chip-padding-x);font-size:var(--bs-chip-font-size,var(--bs-font-size-sm));font-weight:var(--bs-chip-font-weight,var(--bs-font-weight-base));line-height:var(--bs-chip-line-height,1.25rem);color:var(--bs-chip-color);white-space:nowrap;vertical-align:middle;cursor:pointer;background-color:var(--bs-chip-bg);border:var(--bs-border-width) solid var(--bs-chip-border-color);border-radius:var(--bs-chip-border-radius);align-items:center;text-decoration:none;display:inline-flex}.chip:hover{--bs-chip-bg:var(--bs-theme-bg-muted,var(--bs-bg-3))}.chip:focus-visible{outline:0}.chip.active{--bs-chip-color:var(--bs-chip-selected-color);--bs-chip-bg:var(--bs-chip-selected-bg);--bs-chip-border-color:var(--bs-chip-selected-border-color)}.chip.active:hover{--bs-chip-bg:var(--bs-chip-selected-bg);opacity:.9}.chip.disabled,.chip:disabled{pointer-events:none;opacity:.65}.chip-img{width:var(--bs-chip-img-size);height:var(--bs-chip-img-size);border-radius:50%}.chip-img:first-child{margin-inline-start:-.375rem}.chip-icon{flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:calc(var(--bs-chip-gap) * -.25);display:flex}.chip-icon>svg{width:var(--bs-chip-icon-size);height:var(--bs-chip-icon-size);display:block}.chip-icon>img{width:var(--bs-chip-icon-size);height:var(--bs-chip-icon-size);-o-object-fit:cover;object-fit:cover;border-radius:50%}.chip-dismiss{width:var(--bs-chip-min-height);height:var(--bs-chip-min-height);color:inherit;cursor:pointer;opacity:var(--bs-chip-dismiss-opacity);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:calc(var(--bs-chip-padding-x) * -.25);padding:0;display:flex}.chip-dismiss:hover{opacity:var(--bs-chip-dismiss-hover-opacity)}.chip-dismiss:focus-visible{opacity:1;outline:0;outline:var(--bs-focus-ring)}.chip-dismiss>svg{width:var(--bs-chip-dismiss-size);height:var(--bs-chip-dismiss-size);display:block}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-subtitle-color:inherit;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius-lg);--bs-card-box-shadow:none;--bs-card-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-card-cap-padding-y:.75rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:var(--bs-bg-1);--bs-card-cap-color:inherit;--bs-card-height:auto;--bs-card-color:inherit;--bs-card-bg:var(--bs-bg-body);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;--bs-card-body-gap:.5rem;min-width:0;height:var(--bs-card-height);color:var(--bs-fg-body);word-wrap:break-word;background-color:var(--bs-card-bg);box-shadow:var(--bs-card-box-shadow);flex-direction:column;display:flex;position:relative}.card>hr{margin-inline:0}.card-body{gap:var(--bs-card-body-gap);padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color);border:solid var(--bs-theme-bg,var(--bs-card-border-color));border-width:0 var(--bs-card-border-width);flex-direction:column;flex:auto;align-items:flex-start;display:flex}.card-body>*{margin-block:0}.card-body,.card-list{border:solid var(--bs-theme-bg,var(--bs-card-border-color));border-width:0 var(--bs-card-border-width)}.card-body:first-child,.card-list:first-child{border-top-width:var(--bs-card-border-width);border-start-start-radius:var(--bs-card-border-radius);border-start-end-radius:var(--bs-card-border-radius)}.card-body:last-child,.card-list:last-child{border-bottom-width:var(--bs-card-border-width);border-end-end-radius:var(--bs-card-border-radius);border-end-start-radius:var(--bs-card-border-radius)}.card-body:not(:first-child,:last-child),.card-list:not(:first-child,:last-child){border-block-end-width:var(--bs-card-border-width)}.card-title,.card-subtitle,.card-text{align-self:stretch}.card-subtitle{margin-top:calc(var(--bs-card-body-gap) * -.5)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-theme-contrast,var(--bs-card-cap-color));background-color:var(--bs-theme-bg,var(--bs-card-cap-bg));border:var(--bs-card-border-width) solid var(--bs-theme-bg,var(--bs-card-border-color));margin-bottom:0}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-theme-bg,var(--bs-card-cap-bg));border:var(--bs-card-border-width) solid var(--bs-theme-bg,var(--bs-card-border-color))}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-translucent{background-color:color-mix(in oklch, var(--bs-card-bg) 80%, transparent);-webkit-backdrop-filter:blur(5px)saturate(180%);backdrop-filter:blur(5px)saturate(180%)}.card-translucent .card-header,.card-translucent .card-footer{background-color:color-mix(in oklch, var(--bs-card-cap-bg) 60%, transparent)}.card-subtle{border-color:var(--bs-theme-border,var(--bs-card-border-color))}.card-subtle .card-header,.card-subtle .card-footer{color:var(--bs-theme-fg-emphasis,currentcolor);background-color:var(--bs-theme-bg-subtle,var(--bs-card-cap-bg));border-color:var(--bs-theme-border,var(--bs-card-border-color))}.card-subtle .card-body,.card-subtle .card-list{border-color:var(--bs-theme-border,var(--bs-card-border-color))}.nav.card-header-tabs{margin-inline:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));border-block-end:0}.nav.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-block-end-color:var(--bs-card-bg)}.card-img-overlay{padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius);position:absolute;inset:0}.card-img,.card-img-top,.card-img-bottom{outline:var(--bs-card-border-width) solid var(--bs-card-border-color);outline-offset:calc(var(--bs-card-border-width) * -1);width:100%}.card-img,.card-img-top{border-start-start-radius:var(--bs-card-inner-border-radius);border-start-end-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-end-end-radius:var(--bs-card-inner-border-radius);border-end-start-radius:var(--bs-card-inner-border-radius)}.card-row{flex-direction:row}.card-row .card-body,.card-row .card-list{border-width:var(--bs-card-border-width) 0;border-radius:0}.card-row .card-body:first-child,.card-row .card-list:first-child{border-inline-start-width:var(--bs-card-border-width);border-start-start-radius:var(--bs-card-inner-border-radius);border-end-start-radius:var(--bs-card-inner-border-radius)}.card-row .card-body:last-child,.card-row .card-list:last-child{border-inline-end-width:var(--bs-card-border-width);border-start-end-radius:var(--bs-card-inner-border-radius);border-end-end-radius:var(--bs-card-inner-border-radius)}.card-row .card-body:not(:first-child,:last-child),.card-row .card-list:not(:first-child,:last-child){border-inline-end-width:var(--bs-card-border-width)}.card-img-start{border-start-start-radius:var(--bs-card-inner-border-radius);border-end-start-radius:var(--bs-card-inner-border-radius)}.card-img-end{border-start-end-radius:var(--bs-card-inner-border-radius);border-end-end-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{border-inline-start:0;margin-inline-start:0}.card-group>.card:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.card-group>.card:not(:last-child)>.card-img-top,.card-group>.card:not(:last-child)>.card-header{border-start-end-radius:0}.card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer{border-end-end-radius:0}.card-group>.card:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.card-group>.card:not(:first-child)>.card-img-top,.card-group>.card:not(:first-child)>.card-header{border-start-start-radius:0}.card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer{border-end-start-radius:0}}.carousel{--bs-carousel-control-color:#fff;--bs-carousel-control-width:15%;--bs-carousel-control-opacity:.5;--bs-carousel-control-hover-opacity:.9;--bs-carousel-control-transition:opacity .15s ease;--bs-carousel-control-icon-filter:none;--bs-carousel-indicator-width:30px;--bs-carousel-indicator-height:3px;--bs-carousel-indicator-hit-area-height:10px;--bs-carousel-indicator-spacer:3px;--bs-carousel-indicator-opacity:.5;--bs-carousel-indicator-active-bg:var(--bs-white);--bs-carousel-indicator-active-opacity:1;--bs-carousel-indicator-transition:opacity .6s ease;--bs-carousel-caption-width:70%;--bs-carousel-caption-color:var(--bs-white);--bs-carousel-caption-padding-y:1.25rem;--bs-carousel-caption-spacer:1.25rem;--bs-carousel-control-icon-width:2rem;--bs-carousel-control-prev-icon-bg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>");--bs-carousel-control-next-icon-bg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");--bs-carousel-transition-duration:.6s;--bs-carousel-transition:transform .6s ease-in-out;position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{width:100%;display:flow-root;position:relative;overflow:hidden}.carousel-item{float:inline-start;backface-visibility:hidden;width:100%;transition:var(--bs-carousel-transition);margin-inline-end:-100%;display:none;position:relative}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s var(--bs-carousel-transition-duration)}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{z-index:1;width:var(--bs-carousel-control-width);color:var(--bs-carousel-control-color);text-align:center;filter:var(--bs-carousel-control-icon-filter);opacity:var(--bs-carousel-control-opacity);transition:var(--bs-carousel-control-transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-block:0}@media (prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:var(--bs-carousel-control-color);opacity:var(--bs-carousel-control-hover-opacity);outline:0;text-decoration:none}.carousel-control-prev{background-image:linear-gradient(90deg,#00000040,#0000);inset-inline-start:0}.carousel-control-next{background-image:linear-gradient(270deg,#00000040,#0000);inset-inline-end:0}.carousel-control-prev-icon,.carousel-control-next-icon{width:var(--bs-carousel-control-icon-width);height:var(--bs-carousel-control-icon-width);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block}.carousel-control-prev-icon{background-image:var(--bs-carousel-control-prev-icon-bg)}[dir=rtl] .carousel-control-prev-icon,.carousel-control-next-icon{background-image:var(--bs-carousel-control-next-icon-bg)}[dir=rtl] .carousel-control-next-icon{background-image:var(--bs-carousel-control-prev-icon-bg)}.carousel-indicators{z-index:2;margin-inline:var(--bs-carousel-control-width);justify-content:center;margin-bottom:1rem;padding:0;display:flex;position:absolute;inset:auto 0 0}.carousel-indicators [data-bs-target]{box-sizing:content-box;width:var(--bs-carousel-indicator-width);height:var(--bs-carousel-indicator-height);margin-inline:var(--bs-carousel-indicator-spacer);text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);border:0;border-block:var(--bs-carousel-indicator-hit-area-height) solid transparent;opacity:var(--bs-carousel-indicator-opacity);transition:var(--bs-carousel-indicator-transition);background-clip:padding-box;flex:0 auto;padding:0}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:var(--bs-carousel-indicator-active-opacity)}.carousel-caption{right:calc((100% - var(--bs-carousel-caption-width)) * .5);bottom:var(--bs-carousel-caption-spacer);left:calc((100% - var(--bs-carousel-caption-width)) * .5);padding-top:var(--bs-carousel-caption-padding-y);padding-bottom:var(--bs-carousel-caption-padding-y);color:var(--bs-carousel-caption-color);text-align:center;position:absolute}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}@media (prefers-color-scheme:dark){:root{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}}[data-vc=calendar]{--bs-datepicker-padding:1rem;--bs-datepicker-bg:var(--bs-bg-body);--bs-datepicker-color:var(--bs-fg-body);--bs-datepicker-border-color:var(--bs-border-color-translucent);--bs-datepicker-border-width:var(--bs-border-width);--bs-datepicker-border-radius:var(--bs-border-radius-lg);--bs-datepicker-box-shadow:var(--bs-box-shadow);--bs-datepicker-font-size:var(--bs-font-size-sm);--bs-datepicker-min-width:280px;--bs-datepicker-zindex:1000;--bs-datepicker-header-font-weight:600;--bs-datepicker-weekday-color:var(--bs-fg-3);--bs-datepicker-day-hover-bg:var(--bs-bg-1);--bs-datepicker-day-selected-bg:var(--bs-primary-bg);--bs-datepicker-day-selected-color:var(--bs-primary-contrast);--bs-datepicker-day-today-bg:var(--bs-bg-2);--bs-datepicker-day-today-color:var(--bs-fg-1);--bs-datepicker-day-disabled-color:var(--bs-fg-4);z-index:var(--bs-datepicker-zindex);box-sizing:border-box;min-width:var(--bs-datepicker-min-width);padding:var(--bs-datepicker-padding);font-family:var(--bs-font-sans-serif);font-size:var(--bs-datepicker-font-size);color:var(--bs-datepicker-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-color:var(--bs-datepicker-bg);border:var(--bs-datepicker-border-width) solid var(--bs-datepicker-border-color);box-shadow:var(--bs-datepicker-box-shadow);opacity:1;border-radius:var(--bs-datepicker-border-radius);flex-direction:column;display:flex;position:absolute}@media (prefers-color-scheme:dark){[data-vc=calendar]{--lightningcss-light: ;--lightningcss-dark:initial}}[data-vc=calendar][data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-vc=calendar][data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-vc=calendar] button:focus-visible{z-index:1;outline:var(--bs-focus-ring);position:relative}[data-vc-calendar-hidden]{pointer-events:none;opacity:0}[data-vc=calendar]:not([data-vc-input]){width:fit-content;box-shadow:none;border:0;padding:0;position:relative}[data-vc-position=bottom]{margin-block-start:.25rem}[data-vc-position=top]{margin-block-end:-.25rem}[data-vc-arrow]{width:2rem;height:2rem;color:var(--bs-datepicker-color);pointer-events:auto;cursor:pointer;border-radius:var(--bs-border-radius);background-color:#0000;border:0;display:block;position:relative}[data-vc-arrow]:before{content:"";background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236b7280' d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>");background-position:50%;background-repeat:no-repeat;position:absolute;inset:.25rem}[data-vc-arrow]:hover{background-color:var(--bs-datepicker-day-hover-bg)}[data-vc-arrow=prev]:before{transform:rotate(90deg)}[data-vc-arrow=next]:before{transform:rotate(-90deg)}[data-vc=controls]{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;padding-top:1rem;padding-left:1rem;padding-right:1rem;display:flex;position:absolute;top:0;left:0;right:0}[data-vc=grid]{flex-wrap:wrap;flex-grow:1;gap:1.75rem;display:flex}[data-vc=column]{flex-direction:column;flex-grow:1;min-width:240px;display:flex}[data-vc=header]{align-items:center;margin-bottom:.75rem;display:flex;position:relative}[data-vc-header=content]{white-space:pre-wrap;flex-grow:1;justify-content:center;align-items:center;display:inline-flex}[data-vc=month],[data-vc=year]{font-size:1rem;font-weight:var(--bs-datepicker-header-font-weight);color:var(--bs-datepicker-color);border-radius:var(--bs-border-radius);background-color:#0000;border:0;margin-inline:-.125rem;padding:.25rem .5rem}[data-vc=month]:disabled,[data-vc=year]:disabled{color:var(--bs-datepicker-day-disabled-color);pointer-events:none}[data-vc=month]:hover:not(:disabled),[data-vc=year]:hover:not(:disabled){background-color:var(--bs-datepicker-day-hover-bg)}[data-vc=content]{flex-direction:column;flex-grow:1;display:flex}[data-vc=months],[data-vc=years]{grid-template-columns:repeat(var(--bs-vc-columns,4), minmax(0, 1fr));-moz-column-gap:.25rem;flex-grow:1;align-items:center;gap:1rem .25rem;display:grid}[data-vc=years]{--bs-vc-columns:5}[data-vc-months-month],[data-vc-years-year]{height:2.5rem;color:var(--bs-datepicker-weekday-color);text-align:center;word-break:break-all;cursor:pointer;border-radius:var(--bs-border-radius);background-color:#0000;border:0;justify-content:center;align-items:center;padding:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}[data-vc-months-month]:disabled,[data-vc-years-year]:disabled{color:var(--bs-datepicker-day-disabled-color);pointer-events:none}[data-vc-months-month]:hover:not(:disabled),[data-vc-years-year]:hover:not(:disabled){background-color:var(--bs-datepicker-day-hover-bg)}[data-vc-months-month][data-vc-months-month-selected],[data-vc-months-month][data-vc-years-year-selected],[data-vc-years-year][data-vc-months-month-selected],[data-vc-years-year][data-vc-years-year-selected],[data-vc-months-month][data-vc-months-month-selected]:hover,[data-vc-months-month][data-vc-years-year-selected]:hover,[data-vc-years-year][data-vc-months-month-selected]:hover,[data-vc-years-year][data-vc-years-year-selected]:hover{color:var(--bs-datepicker-day-selected-color);background-color:var(--bs-datepicker-day-selected-bg)}[data-vc=week]{grid-template-columns:repeat(7,1fr);justify-items:center;margin-bottom:.5rem;display:grid}[data-vc-week-day]{width:100%;min-width:1.875rem;color:var(--bs-datepicker-weekday-color);background-color:#0000;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}button[data-vc-week-day]{cursor:pointer}[data-vc=dates]{pointer-events:none}[data-vc-dates=row]{grid-template-columns:repeat(7,1fr);place-items:center;width:100%;display:grid}[data-vc-date]{pointer-events:auto;justify-content:center;align-items:center;width:100%;padding-top:.125rem;padding-bottom:.125rem;display:flex;position:relative}[data-vc-date]:not(:has([data-vc-date-btn])),[data-vc-date][data-vc-date-disabled],[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]{pointer-events:none}[data-vc-date-btn]{width:100%;min-width:1.875rem;height:100%;min-height:1.875rem;color:var(--bs-datepicker-color);cursor:pointer;border-radius:var(--bs-border-radius);background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:400;line-height:1rem;display:flex}[data-vc-date-btn]:hover{background-color:var(--bs-datepicker-day-hover-bg)}[data-vc-date-today] [data-vc-date-btn]{color:var(--bs-datepicker-day-today-color);background-color:var(--bs-datepicker-day-today-bg);font-weight:600}[data-vc-date-month=next] [data-vc-date-btn],[data-vc-date-month=prev] [data-vc-date-btn]{opacity:.5}[data-vc-date-disabled] [data-vc-date-btn]{color:var(--bs-datepicker-day-disabled-color)}[data-vc-date-hover] [data-vc-date-btn]{background-color:var(--bs-datepicker-day-hover-bg);border-radius:0}[data-vc-date-hover=first] [data-vc-date-btn]{border-start-start-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}[data-vc-date-hover=last] [data-vc-date-btn]{border-start-end-radius:var(--bs-border-radius);border-end-end-radius:var(--bs-border-radius)}[data-vc-date-hover=first-and-last] [data-vc-date-btn]{border-radius:var(--bs-border-radius)}[data-vc-date-selected=middle] [data-vc-date-btn]{opacity:.8;border-radius:0}[data-vc-date-selected] [data-vc-date-btn]{color:var(--bs-datepicker-day-selected-color);background-color:var(--bs-datepicker-day-selected-bg)}[data-vc-date-selected=first] [data-vc-date-btn]{border-top-left-radius:var(--bs-border-radius);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--bs-border-radius)}[data-vc-date-selected=last] [data-vc-date-btn]{border-top-left-radius:0;border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius);border-bottom-left-radius:0}[data-vc-date-selected=first-and-last] [data-vc-date-btn]{border-radius:var(--bs-border-radius)}.dialog-open{scrollbar-gutter:stable;overflow:hidden}.dialog{--bs-dialog-padding:1rem;--bs-dialog-width:500px;--bs-dialog-margin:1.75rem;--bs-dialog-color:var(--bs-fg-body);--bs-dialog-bg:var(--bs-bg-body);--bs-dialog-border-color:var(--bs-border-color-translucent);--bs-dialog-border-width:var(--bs-border-width);--bs-dialog-border-radius:var(--bs-border-radius-lg);--bs-dialog-box-shadow:var(--bs-box-shadow-lg);--bs-dialog-transition-duration:.3s;--bs-dialog-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-dialog-backdrop-bg:#00000080;--bs-dialog-backdrop-blur:8px;--bs-dialog-header-padding:1rem;--bs-dialog-header-border-color:var(--bs-border-color);--bs-dialog-header-border-width:var(--bs-border-width);--bs-dialog-footer-padding:1rem;--bs-dialog-footer-border-color:var(--bs-border-color);--bs-dialog-footer-border-width:var(--bs-border-width);--bs-dialog-footer-gap:.5rem;width:var(--bs-dialog-width);max-width:100%;max-height:calc(100% - var(--bs-dialog-margin) * 2);color:var(--bs-dialog-color);visibility:hidden;background-color:var(--bs-dialog-bg);border:var(--bs-dialog-border-width) solid var(--bs-dialog-border-color);border-radius:var(--bs-dialog-border-radius);box-shadow:var(--bs-dialog-box-shadow);background-clip:padding-box;flex-direction:column;margin:auto;padding:0;display:flex;overflow:visible}.dialog:not(.dialog-instant){opacity:0;transition:opacity var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), transform var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), visibility 0s var(--bs-dialog-transition-duration)}@media (prefers-reduced-motion:reduce){.dialog:not(.dialog-instant){transition:none}}.dialog:not(.dialog-instant).dialog-slide-down{transform:translateY(3rem)}.dialog:not(.dialog-instant).dialog-slide-up{transform:translateY(-3rem)}.dialog:not(.dialog-instant)[open]{visibility:visible;opacity:1;transition:opacity var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), transform var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), visibility 0s;overflow:visible}@media (prefers-reduced-motion:reduce){.dialog:not(.dialog-instant)[open]{transition:none}}.dialog:not(.dialog-instant)[open]{transform:none}.dialog:not(.dialog-instant).dialog-static{transform:scale(1.02)}.dialog:not(.dialog-instant)::backdrop{background-color:var(--bs-dialog-backdrop-bg);-webkit-backdrop-filter:blur(var(--bs-dialog-backdrop-blur));backdrop-filter:blur(var(--bs-dialog-backdrop-blur));transition:background-color var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), display var(--bs-dialog-transition-duration) allow-discrete, overlay var(--bs-dialog-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing);transition:background-color var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), display var(--bs-dialog-transition-duration) allow-discrete, overlay var(--bs-dialog-transition-duration) allow-discrete;transition:background-color var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), display var(--bs-dialog-transition-duration) allow-discrete, overlay var(--bs-dialog-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing)}@media (prefers-reduced-motion:reduce){.dialog:not(.dialog-instant)::backdrop{transition:none}}.dialog.dialog-instant::backdrop{background-color:var(--bs-dialog-backdrop-bg);-webkit-backdrop-filter:blur(var(--bs-dialog-backdrop-blur));backdrop-filter:blur(var(--bs-dialog-backdrop-blur))}.dialog[open]{visibility:visible;opacity:1;overflow:visible;transform:none}.dialog.dialog-nonmodal{z-index:1055;margin-inline:0;position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.dialog.dialog-overflow{width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--bs-dialog-margin);overscroll-behavior:contain;box-shadow:none;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.dialog.dialog-overflow>.dialog-box{max-width:var(--bs-dialog-width);color:var(--bs-dialog-color);background-color:var(--bs-dialog-bg);border:var(--bs-dialog-border-width) solid var(--bs-dialog-border-color);border-radius:var(--bs-dialog-border-radius);box-shadow:var(--bs-dialog-box-shadow);background-clip:padding-box;margin-block-end:var(--bs-dialog-margin);margin-inline:auto}.dialog.dialog-scrollable[open]{max-height:calc(100% - var(--bs-dialog-margin) * 2)}.dialog.dialog-scrollable[open] .dialog-body{overflow-y:auto}@starting-style{.dialog:not(.dialog-instant).dialog-slide-down[open]{opacity:0;transform:translateY(-3rem)}.dialog:not(.dialog-instant).dialog-slide-up[open]{opacity:0;transform:translateY(3rem)}.dialog:not(.dialog-instant)::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}.dialog-sm{--bs-dialog-width:280px}.dialog-lg{--bs-dialog-width:800px}.dialog-xl{--bs-dialog-width:1140px}.dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}@media not (min-width:576px){.sm-down\:dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}@media not (min-width:768px){.md-down\:dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}@media not (min-width:1024px){.lg-down\:dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}@media not (min-width:1280px){.xl-down\:dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}@media not (min-width:1536px){.\32 xl-down\:dialog-fullscreen{--bs-dialog-width:100vw;--bs-dialog-margin:0;--bs-dialog-border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}.dialog-header{padding:var(--bs-dialog-header-padding);border-block-end:var(--bs-dialog-header-border-width) solid var(--bs-dialog-header-border-color);flex-shrink:0;align-items:center;display:flex}.dialog-header .btn-close{margin-inline-start:auto}.dialog-title{line-height:1.5;font-size:var(--bs-font-size-md);margin-bottom:0}.dialog-body{padding:var(--bs-dialog-padding);flex:auto;position:relative}.dialog-footer{gap:var(--bs-dialog-footer-gap);padding:var(--bs-dialog-footer-padding);border-block-start:var(--bs-dialog-footer-border-width) solid var(--bs-dialog-footer-border-color);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.menu{--bs-menu-zindex:1000;--bs-menu-gap:.125rem;--bs-menu-min-width:10rem;--bs-menu-padding-x:.25rem;--bs-menu-padding-y:.25rem;--bs-menu-spacer:.125rem;--bs-menu-font-size:var(--bs-font-size-sm);--bs-menu-color:var(--bs-fg-body);--bs-menu-bg:var(--bs-bg-body);--bs-menu-box-shadow:var(--bs-box-shadow);--bs-menu-divider-bg:var(--bs-border-color-translucent);--bs-menu-divider-margin-y:.125rem;--bs-menu-divider-margin-x:.25rem;--bs-menu-item-color:var(--bs-menu-color,var(--bs-fg-body));--bs-menu-item-hover-color:var(--bs-menu-color,var(--bs-fg-body));--bs-menu-item-hover-bg:var(--bs-bg-1);--bs-menu-item-active-color:var(--bs-primary-contrast);--bs-menu-item-active-bg:var(--bs-primary-bg);--bs-menu-item-disabled-color:var(--bs-fg-3);--bs-menu-item-gap:.5rem;--bs-menu-item-padding-x:.75rem;--bs-menu-item-padding-y:.25rem;--bs-menu-item-border-radius:var(--bs-border-radius);--bs-menu-icon-size:1rem;--bs-menu-image-size:1.5rem;--bs-menu-description-font-size:var(--bs-font-size-xs);--bs-menu-check-color:currentcolor;--bs-menu-header-color:var(--bs-fg-3);--bs-menu-header-padding-x:.75rem;--bs-menu-header-padding-y:.25rem;--bs-menu-transition-duration:.15s;--bs-menu-transition-timing:cubic-bezier(.22, 1, .36, 1);z-index:var(--bs-menu-zindex);gap:var(--bs-menu-gap);min-width:var(--bs-menu-min-width);max-height:var(--bs-menu-max-height,none);padding:var(--bs-menu-padding-y) var(--bs-menu-padding-x);overflow-y:var(--bs-menu-overflow-y,initial);overscroll-behavior:contain;font-size:var(--bs-menu-font-size);color:var(--bs-menu-color);text-align:start;background-color:var(--bs-menu-bg);border:var(--bs-menu-border-width,var(--bs-border-width)) solid var(--bs-menu-border-color,var(--bs-border-color-translucent));border-radius:var(--bs-menu-border-radius,var(--bs-border-radius-lg));box-shadow:var(--bs-menu-box-shadow);opacity:0;transform-origin:top start;background-clip:padding-box;flex-direction:column;margin:0;list-style:none;display:none;position:absolute;transform:scale(.95)}.menu[data-bs-placement^=top]{transform-origin:bottom start}.menu[data-bs-placement=bottom-end]{transform-origin:top end}.menu[data-bs-placement=top-end]{transform-origin:bottom end}.menu[data-bs-placement^=left]{transform-origin:top end}.menu{transition:opacity var(--bs-menu-transition-duration) var(--bs-menu-transition-timing), transform var(--bs-menu-transition-duration) var(--bs-menu-transition-timing), display var(--bs-menu-transition-duration) allow-discrete}@media (prefers-reduced-motion:reduce){.menu{transition:none}}.menu.show{opacity:1;display:flex;transform:none}@starting-style{.menu.show{opacity:0;transform:scale(.95)}}.menu-scrollable{--bs-menu-max-height:80dvh;--bs-menu-overflow-y:auto}.menu-translucent{--bs-menu-item-hover-bg-light:color-mix(in oklch, var(--bs-bg-1) 90%, transparent);--bs-menu-item-hover-bg-dark:color-mix(in oklch, var(--bs-bg-1) 80%, transparent);--bs-menu-item-active-bg-light:color-mix(in oklch, var(--bs-primary-bg) 80%, transparent);--bs-menu-item-active-bg-dark:color-mix(in oklch, var(--bs-primary-bg) 70%, transparent);--bs-menu-item-active-bg:var(--lightningcss-light,var(--bs-menu-item-active-bg-light))var(--lightningcss-dark,var(--bs-menu-item-active-bg-dark));--bs-menu-item-hover-bg:var(--lightningcss-light,var(--bs-menu-item-hover-bg-light))var(--lightningcss-dark,var(--bs-menu-item-hover-bg-dark));background-color:color-mix(in oklch, var(--bs-menu-bg) 80%, transparent);-webkit-backdrop-filter:blur(5px)saturate(180%);backdrop-filter:blur(5px)saturate(180%)}.menu-divider{height:0;margin:var(--bs-menu-divider-margin-y) var(--bs-menu-divider-margin-x);border-block-start:1px solid var(--bs-menu-divider-bg);opacity:1;overflow:hidden}.menu-item{gap:var(--bs-menu-item-gap);width:100%;padding:var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);font-weight:var(--bs-menu-item-font-weight,var(--bs-font-weight-normal));color:var(--bs-theme-fg,var(--bs-menu-item-color));text-align:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--bs-menu-item-border-radius,0);background-color:#0000;border:0;outline:0;align-items:center;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus{color:var(--bs-theme-fg-emphasis,var(--bs-menu-item-hover-color));background-color:var(--bs-theme-bg-subtle,var(--bs-menu-item-hover-bg))}.menu-item.active,.menu-item:active{color:var(--bs-theme-contrast,var(--bs-menu-item-active-color));background-color:var(--bs-theme-bg,var(--bs-menu-item-active-bg))}.menu-item.active .menu-item-icon,.menu-item:active .menu-item-icon{color:inherit!important}.menu-item.selected{font-weight:600}.menu-item.disabled,.menu-item:disabled{color:var(--bs-menu-item-disabled-color);pointer-events:none;background-color:#0000;background-image:none}.menu-item-icon{width:var(--bs-menu-icon-size);flex-shrink:0;align-self:flex-start;height:auto;margin-top:.125rem}.menu-image{width:var(--bs-menu-image-size);height:var(--bs-menu-image-size);-o-object-fit:cover;object-fit:cover;border-radius:var(--bs-border-radius-sm)}.menu-item-content{flex-direction:column;flex:1;min-width:fit-content;display:flex}.menu-item-description{font-size:var(--bs-menu-description-font-size);font-weight:var(--bs-font-weight-normal);color:color-mix(in oklch, currentcolor 65%, transparent)}.menu-item-check{color:var(--bs-menu-check-color);visibility:hidden;flex-shrink:0;align-self:flex-start;margin-block-start:.125rem;margin-inline-start:auto}.selected>.menu-item-check{visibility:visible}.menu-header{padding:var(--bs-menu-header-padding-y) var(--bs-menu-header-padding-x);font-size:var(--bs-font-size-sm);color:var(--bs-menu-header-color);white-space:nowrap;margin-bottom:0;display:block}.menu-text{padding:var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);color:var(--bs-fg-2);display:block}.submenu{position:relative}.submenu>.menu-item{justify-content:space-between;align-items:center;display:flex}.submenu>.menu-item:after{content:"";border:.125em solid;border-width:0 .125em .125em 0;flex-shrink:0;width:.375em;height:.375em;margin-inline-start:auto;display:inline-block;transform:rotate(-45deg)}[dir=rtl] .submenu>.menu-item:after{transform:rotate(135deg)}.submenu>.menu{margin-top:calc(-1 * var(--bs-menu-padding-y));top:0}.submenu:hover>.menu-item,.submenu:focus-within>.menu-item,.submenu.show>.menu-item{color:var(--bs-menu-item-hover-color);background-color:var(--bs-menu-item-hover-bg)}@media (max-width:575.98px){.submenu:has(.submenu-stacked){position:static}.submenu-stacked{z-index:1;gap:var(--bs-menu-gap);min-width:0;padding:var(--bs-menu-padding-y) var(--bs-menu-padding-x);background-color:var(--bs-menu-bg);box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0}.submenu-back{gap:var(--bs-menu-item-gap);padding:var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);font-weight:var(--bs-font-weight-semibold,600);color:var(--bs-menu-item-color);align-items:center;display:flex}.submenu-back:before{content:"";border:0 solid;border-width:.125em 0 0 .125em;flex-shrink:0;width:.375em;height:.375em;display:inline-block;transform:rotate(-45deg)}[dir=rtl] .submenu-back:before{border-width:0 .125em .125em 0}.submenu-dimmed{pointer-events:none;filter:blur(2px);opacity:.3}}.list-group{--bs-list-group-color:var(--bs-fg-body);--bs-list-group-bg:var(--bs-bg-body);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-fg-2);--bs-list-group-action-hover-color:var(--bs-fg-1);--bs-list-group-action-hover-bg:var(--bs-bg-1);--bs-list-group-action-active-color:var(--bs-fg-body);--bs-list-group-action-active-bg:var(--bs-bg-2);--bs-list-group-disabled-color:var(--bs-fg-3);--bs-list-group-disabled-bg:var(--bs-bg-body);--bs-list-group-active-color:var(--bs-primary-contrast);--bs-list-group-active-bg:var(--bs-primary-bg);--bs-list-group-active-border-color:var(--bs-primary-bg);border-radius:var(--bs-list-group-border-radius);flex-direction:column;margin-bottom:0;padding-inline-start:0;display:flex}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-theme-fg,var(--bs-list-group-color));background-color:var(--bs-theme-bg-subtle,var(--bs-list-group-bg));border:var(--bs-list-group-border-width) solid var(--bs-theme-border,var(--bs-list-group-border-color));display:block;position:relative}.list-group-item:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.list-group-item:last-child{border-end-end-radius:inherit;border-end-start-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-block-start-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-block-start-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-theme-fg,var(--bs-list-group-action-color));text-align:inherit;text-decoration:none}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-theme-fg-emphasis,var(--bs-list-group-action-hover-color));background-color:var(--bs-theme-bg-muted,var(--bs-list-group-action-hover-bg));text-decoration:none}.list-group-item-action:not(.active):active{color:var(--bs-theme-fg-emphasis,var(--bs-list-group-action-active-color));background-color:var(--bs-theme-bg-muted,var(--bs-list-group-action-active-bg))}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}@media (min-width:576px){.sm\:list-group-horizontal{flex-direction:row}.sm\:list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.sm\:list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.sm\:list-group-horizontal>.list-group-item.active{margin-top:0}.sm\:list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.sm\:list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}}@media (min-width:768px){.md\:list-group-horizontal{flex-direction:row}.md\:list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.md\:list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.md\:list-group-horizontal>.list-group-item.active{margin-top:0}.md\:list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.md\:list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}}@media (min-width:1024px){.lg\:list-group-horizontal{flex-direction:row}.lg\:list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.lg\:list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.lg\:list-group-horizontal>.list-group-item.active{margin-top:0}.lg\:list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.lg\:list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}}@media (min-width:1280px){.xl\:list-group-horizontal{flex-direction:row}.xl\:list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.xl\:list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.xl\:list-group-horizontal>.list-group-item.active{margin-top:0}.xl\:list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.xl\:list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}}@media (min-width:1536px){.\32 xl\:list-group-horizontal{flex-direction:row}.\32 xl\:list-group-horizontal>.list-group-item:first-child:not(:last-child){border-start-end-radius:0;border-end-start-radius:var(--bs-list-group-border-radius)}.\32 xl\:list-group-horizontal>.list-group-item:last-child:not(:first-child){border-start-end-radius:var(--bs-list-group-border-radius);border-end-start-radius:0}.\32 xl\:list-group-horizontal>.list-group-item.active{margin-top:0}.\32 xl\:list-group-horizontal>.list-group-item+.list-group-item{border-block-start-width:var(--bs-list-group-border-width);border-inline-start-width:0}.\32 xl\:list-group-horizontal>.list-group-item+.list-group-item.active{border-inline-start-width:var(--bs-list-group-border-width);margin-inline-start:calc(-1 * var(--bs-list-group-border-width))}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-block-end-width:0}.nav{--bs-nav-gap:.125rem;--bs-nav-link-gap:.5rem;--bs-nav-link-align:center;--bs-nav-link-justify:center;--bs-nav-link-padding-x:.75rem;--bs-nav-link-padding-y:.375rem;--bs-nav-link-color:var(--bs-fg-2);--bs-nav-link-hover-color:var(--bs-fg-1);--bs-nav-link-hover-bg:var(--bs-bg-1);--bs-nav-link-active-color:var(--bs-fg-body);--bs-nav-link-active-bg:var(--bs-bg-2);--bs-nav-link-disabled-color:var(--bs-fg-4);--bs-nav-link-border-width:var(--bs-border-width);--bs-nav-link-transition-property:color, background-color, border-color;--bs-nav-link-transition-timing:.15s ease-in-out;--bs-nav-link-transition:var(--bs-nav-link-transition-property) var(--bs-nav-link-transition-timing);gap:var(--bs-nav-gap);flex-wrap:wrap;margin-bottom:0;padding-inline-start:0;list-style:none;display:flex}.nav-item{display:flex}.nav-link{gap:var(--bs-nav-link-gap);align-items:var(--bs-nav-link-align);justify-content:var(--bs-nav-link-justify);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);white-space:nowrap;border:var(--bs-nav-link-border-width) solid transparent;border-radius:var(--bs-border-radius);transition:var(--bs-nav-link-transition);background:0 0;text-decoration:none;display:flex}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color);background-color:var(--bs-nav-link-hover-bg)}.nav-link:focus-visible{--bs-focus-ring-offset:1px;color:var(--bs-nav-link-hover-color);outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.nav-link.active,.nav-link:active{color:var(--bs-nav-link-active-color);background-color:var(--bs-nav-link-active-bg)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-border-subtle);--bs-nav-tabs-link-active-color:var(--bs-fg-color);--bs-nav-tabs-link-active-bg:var(--bs-bg-body);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-bg-body);box-shadow:inset 0 calc(-1 * var(--bs-nav-tabs-border-width)) 0 var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{border:var(--bs-nav-tabs-border-width) solid transparent;border-bottom-color:var(--bs-nav-tabs-border-color);border-end-end-radius:0;border-end-start-radius:0}.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color);border-bottom-color:var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);border-bottom-color:var(--bs-nav-tabs-link-active-bg)}.nav-tabs .menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-start-start-radius:0;border-start-end-radius:0}.nav-pills{--bs-nav-pills-bg:var(--bs-bg-1);--bs-nav-pills-padding:.25rem;--bs-nav-pills-link-active-color:var(--bs-primary-contrast);--bs-nav-pills-link-active-bg:var(--bs-primary-bg);padding:var(--bs-nav-pills-padding);background-color:var(--bs-nav-pills-bg);border-radius:var(--bs-border-radius-pill);display:inline-flex}.nav-pills .nav-link{border-radius:var(--bs-border-radius-pill)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg);background-image:var(--bs-gradient)}.nav-underline{--bs-nav-gap:1rem;--bs-nav-link-active-bg:transparent;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-fg-color)}.nav-underline .nav-link{border:0;border-block-end:var(--bs-nav-underline-border-width) solid transparent;border-radius:0;padding-inline:0}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-block-end-color:currentColor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{color:var(--bs-nav-underline-link-active-color);border-block-end-color:currentColor;font-weight:700}.nav-fill>.nav-link,.nav-fill .nav-item{text-align:center;flex:auto}.nav-justified>.nav-link,.nav-justified .nav-item{text-align:center;flex-grow:1;flex-basis:0}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-overflow{flex-wrap:nowrap;min-width:0}.nav-overflow-item{flex-shrink:0;margin-inline-start:auto}.nav-overflow [data-bs-nav-overflow=true]{display:none}.nav-overflow-keep{flex-shrink:0}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:var(--bs-fg-2);--bs-navbar-hover-color:var(--bs-fg-1);--bs-navbar-disabled-color:var(--bs-fg-3);--bs-navbar-active-color:var(--bs-fg-body);--bs-navbar-brand-padding-y:.75rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:var(--bs-font-size-md);--bs-navbar-brand-font-weight:var(--bs-font-weight-medium);--bs-navbar-brand-color:var(--bs-fg-body);--bs-navbar-brand-hover-color:var(--bs-fg-body);--bs-navbar-nav-link-padding-x:.75rem;--bs-navbar-toggler-width:2rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:var(--bs-font-size-lg);--bs-navbar-toggler-border-color:color-mix(in oklch, var(--bs-fg-body) 15%, transparent);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);color:var(--bs-navbar-color,var(--bs-fg-body));background-color:var(--bs-navbar-bg,var(--bs-bg-body));flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative;container-type:inline-size}.navbar>.\32 xl\:container,.navbar>.xl\:container,.navbar>.lg\:container,.navbar>.md\:container,.navbar>.sm\:container,.navbar>.container,.navbar>.container-fluid{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);font-size:var(--bs-navbar-brand-font-size);font-weight:var(--bs-navbar-brand-font-weight);color:var(--bs-navbar-brand-color);white-space:nowrap;margin-inline-end:var(--bs-navbar-brand-margin-end);text-decoration:none}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-gap:.25rem;--bs-nav-link-gap:.5rem;--bs-nav-link-padding-x:.5rem;--bs-nav-link-padding-y:.375rem;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-border-width:var(--bs-border-width);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-hover-bg:transparent;--bs-nav-link-active-color:var(--bs-navbar-active-color);--bs-nav-link-active-bg:transparent;--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);gap:var(--bs-nav-gap);flex-direction:column;margin-bottom:0;padding-inline-start:0;list-style:none;display:flex}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color);border:var(--bs-nav-link-border-width) solid var(--bs-nav-link-border-color,transparent)}.navbar-text{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-toggler{--bs-btn-bg:transparent;--bs-btn-hover-bg:var(--bs-bg-2)}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.navbar-expand .navbar-toggler{display:none!important}.navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.navbar-expand [class*=drawer] .drawer-header{display:none!important}.navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}@container (width>=576px){.sm\:navbar-expand>.container,.sm\:navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.sm\:navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.sm\:navbar-expand .navbar-toggler{display:none!important}.sm\:navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.sm\:navbar-expand [class*=drawer] .drawer-header{display:none!important}.sm\:navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}}@container (width>=768px){.md\:navbar-expand>.container,.md\:navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.md\:navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.md\:navbar-expand .navbar-toggler{display:none!important}.md\:navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.md\:navbar-expand [class*=drawer] .drawer-header{display:none!important}.md\:navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}}@container (width>=1024px){.lg\:navbar-expand>.container,.lg\:navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.lg\:navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.lg\:navbar-expand .navbar-toggler{display:none!important}.lg\:navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.lg\:navbar-expand [class*=drawer] .drawer-header{display:none!important}.lg\:navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}}@container (width>=1280px){.xl\:navbar-expand>.container,.xl\:navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.xl\:navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.xl\:navbar-expand .navbar-toggler{display:none!important}.xl\:navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.xl\:navbar-expand [class*=drawer] .drawer-header{display:none!important}.xl\:navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}}@container (width>=1536px){.\32 xl\:navbar-expand>.container,.\32 xl\:navbar-expand>.container-fluid{flex-wrap:nowrap;justify-content:flex-start}.\32 xl\:navbar-expand .navbar-nav{--bs-nav-link-padding-x:var(--bs-navbar-nav-link-padding-x);flex-direction:row}.\32 xl\:navbar-expand .navbar-toggler{display:none!important}.\32 xl\:navbar-expand [class*=drawer]{z-index:auto;box-shadow:none;flex-grow:1;margin:0;padding:0;transition:none;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.\32 xl\:navbar-expand [class*=drawer] .drawer-header{display:none!important}.\32 xl\:navbar-expand [class*=drawer] .drawer-body{flex-direction:row;flex-grow:1;align-items:center;padding:0;display:flex;overflow-y:visible}}.navbar [class*=drawer]:not([open],.hiding){transition:none!important}@media (prefers-reduced-motion:reduce){.navbar [class*=drawer]:not([open],.hiding){transition:none}}.navbar-translucent{background-color:#0000;position:relative}.navbar-translucent:before{z-index:-1;content:"";background-color:color-mix(in oklch, var(--bs-navbar-bg,var(--bs-bg-body)) 80%, transparent);-webkit-backdrop-filter:blur(5px)saturate(180%);backdrop-filter:blur(5px)saturate(180%);background-image:none;position:absolute;inset:0}.navbar[data-bs-theme=dark]{--bs-navbar-color:color-mix(in oklch, var(--bs-white) .55, transparent);--bs-navbar-hover-color:color-mix(in oklch, var(--bs-white) .75, transparent);--bs-navbar-disabled-color:color-mix(in oklch, var(--bs-white) .25, transparent);--bs-navbar-active-color:var(--bs-white);--bs-navbar-brand-color:var(--bs-white);--bs-navbar-brand-hover-color:var(--bs-white);--bs-navbar-toggler-border-color:color-mix(in oklch, var(--bs-white) .1, transparent)}@media not (min-width:576px){.sm\:drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.sm\:drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.sm\:drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.sm\:drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.sm\:drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.sm\:drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.sm\:drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}}@media (not (min-width:576px)) and (prefers-reduced-motion:reduce){.sm\:drawer:not(.drawer-instant){transition:none}}@media not (min-width:576px){.sm\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .sm\:drawer:not(.drawer-instant):where(.drawer-start),.sm\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .sm\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.sm\:drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.sm\:drawer:not(.drawer-instant):where(.drawer-bottom),.sm\:drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.sm\:drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;transform:none}}@media (not (min-width:576px)) and (prefers-reduced-motion:reduce){.sm\:drawer:not(.drawer-instant)[open]{transition:none}}@media not (min-width:576px){.sm\:drawer[open]{visibility:visible;transform:none}}@media (min-width:576px){.sm\:drawer{--bs-drawer-height:auto;--bs-drawer-border-width:0;z-index:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;flex-grow:1;margin:0;padding:0;inset:auto;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}}@media (min-width:576px) and (prefers-reduced-motion:reduce){.sm\:drawer{transition:none}}@media (min-width:576px){.sm\:drawer .drawer-header{display:none}.sm\:drawer .drawer-body{flex-direction:row;flex-grow:0;width:100%;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media not (min-width:768px){.md\:drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.md\:drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.md\:drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.md\:drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.md\:drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.md\:drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.md\:drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}}@media (not (min-width:768px)) and (prefers-reduced-motion:reduce){.md\:drawer:not(.drawer-instant){transition:none}}@media not (min-width:768px){.md\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .md\:drawer:not(.drawer-instant):where(.drawer-start),.md\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .md\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.md\:drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.md\:drawer:not(.drawer-instant):where(.drawer-bottom),.md\:drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.md\:drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;transform:none}}@media (not (min-width:768px)) and (prefers-reduced-motion:reduce){.md\:drawer:not(.drawer-instant)[open]{transition:none}}@media not (min-width:768px){.md\:drawer[open]{visibility:visible;transform:none}}@media (min-width:768px){.md\:drawer{--bs-drawer-height:auto;--bs-drawer-border-width:0;z-index:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;flex-grow:1;margin:0;padding:0;inset:auto;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.md\:drawer{transition:none}}@media (min-width:768px){.md\:drawer .drawer-header{display:none}.md\:drawer .drawer-body{flex-direction:row;flex-grow:0;width:100%;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media not (min-width:1024px){.lg\:drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.lg\:drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.lg\:drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.lg\:drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.lg\:drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.lg\:drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.lg\:drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}}@media (not (min-width:1024px)) and (prefers-reduced-motion:reduce){.lg\:drawer:not(.drawer-instant){transition:none}}@media not (min-width:1024px){.lg\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .lg\:drawer:not(.drawer-instant):where(.drawer-start),.lg\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .lg\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.lg\:drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.lg\:drawer:not(.drawer-instant):where(.drawer-bottom),.lg\:drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.lg\:drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;transform:none}}@media (not (min-width:1024px)) and (prefers-reduced-motion:reduce){.lg\:drawer:not(.drawer-instant)[open]{transition:none}}@media not (min-width:1024px){.lg\:drawer[open]{visibility:visible;transform:none}}@media (min-width:1024px){.lg\:drawer{--bs-drawer-height:auto;--bs-drawer-border-width:0;z-index:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;flex-grow:1;margin:0;padding:0;inset:auto;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.lg\:drawer{transition:none}}@media (min-width:1024px){.lg\:drawer .drawer-header{display:none}.lg\:drawer .drawer-body{flex-direction:row;flex-grow:0;width:100%;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media not (min-width:1280px){.xl\:drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.xl\:drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.xl\:drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.xl\:drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.xl\:drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.xl\:drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.xl\:drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}}@media (not (min-width:1280px)) and (prefers-reduced-motion:reduce){.xl\:drawer:not(.drawer-instant){transition:none}}@media not (min-width:1280px){.xl\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .xl\:drawer:not(.drawer-instant):where(.drawer-start),.xl\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .xl\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.xl\:drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.xl\:drawer:not(.drawer-instant):where(.drawer-bottom),.xl\:drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.xl\:drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;transform:none}}@media (not (min-width:1280px)) and (prefers-reduced-motion:reduce){.xl\:drawer:not(.drawer-instant)[open]{transition:none}}@media not (min-width:1280px){.xl\:drawer[open]{visibility:visible;transform:none}}@media (min-width:1280px){.xl\:drawer{--bs-drawer-height:auto;--bs-drawer-border-width:0;z-index:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;flex-grow:1;margin:0;padding:0;inset:auto;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}}@media (min-width:1280px) and (prefers-reduced-motion:reduce){.xl\:drawer{transition:none}}@media (min-width:1280px){.xl\:drawer .drawer-header{display:none}.xl\:drawer .drawer-body{flex-direction:row;flex-grow:0;width:100%;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media not (min-width:1536px){.\32 xl\:drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.\32 xl\:drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.\32 xl\:drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.\32 xl\:drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.\32 xl\:drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.\32 xl\:drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.\32 xl\:drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}}@media (not (min-width:1536px)) and (prefers-reduced-motion:reduce){.\32 xl\:drawer:not(.drawer-instant){transition:none}}@media not (min-width:1536px){.\32 xl\:drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .\32 xl\:drawer:not(.drawer-instant):where(.drawer-start),.\32 xl\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .\32 xl\:drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.\32 xl\:drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.\32 xl\:drawer:not(.drawer-instant):where(.drawer-bottom),.\32 xl\:drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.\32 xl\:drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s;transform:none}}@media (not (min-width:1536px)) and (prefers-reduced-motion:reduce){.\32 xl\:drawer:not(.drawer-instant)[open]{transition:none}}@media not (min-width:1536px){.\32 xl\:drawer[open]{visibility:visible;transform:none}}@media (min-width:1536px){.\32 xl\:drawer{--bs-drawer-height:auto;--bs-drawer-border-width:0;z-index:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;flex-grow:1;margin:0;padding:0;inset:auto;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}}@media (min-width:1536px) and (prefers-reduced-motion:reduce){.\32 xl\:drawer{transition:none}}@media (min-width:1536px){.\32 xl\:drawer .drawer-header{display:none}.\32 xl\:drawer .drawer-body{flex-direction:row;flex-grow:0;width:100%;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}.drawer{z-index:var(--bs-drawer-zindex);width:auto;max-width:calc(100% - var(--bs-drawer-inset) * 2);height:auto;max-height:calc(100% - var(--bs-drawer-inset) * 2);color:var(--bs-drawer-color);visibility:hidden;background-color:var(--bs-drawer-bg);border:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);border-radius:var(--bs-drawer-border-radius);box-shadow:var(--bs-drawer-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto}.drawer:where(.drawer-start){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-start:var(--bs-drawer-inset)}.drawer:where(.drawer-end){inset-block:var(--bs-drawer-inset);width:var(--bs-drawer-width);inset-inline-end:var(--bs-drawer-inset)}.drawer:where(.drawer-top){inset:var(--bs-drawer-inset) var(--bs-drawer-inset) auto;height:var(--bs-drawer-height)}.drawer:where(.drawer-bottom){inset:auto var(--bs-drawer-inset) var(--bs-drawer-inset);height:var(--bs-drawer-height)}.drawer:where(.drawer-fullscreen){inset:var(--bs-drawer-inset);width:auto;max-width:none;height:auto;max-height:none}.drawer:not(.drawer-instant){transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s var(--bs-drawer-transition-duration)}@media (prefers-reduced-motion:reduce){.drawer:not(.drawer-instant){transition:none}}.drawer:not(.drawer-instant):where(.drawer-start){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .drawer:not(.drawer-instant):where(.drawer-start),.drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(100% + var(--bs-drawer-inset)))}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .drawer:not(.drawer-instant):where(.drawer-end){transform:translateX(calc(-100% - var(--bs-drawer-inset)))}.drawer:not(.drawer-instant):where(.drawer-top){transform:translateY(calc(-100% - var(--bs-drawer-inset)))}.drawer:not(.drawer-instant):where(.drawer-bottom),.drawer:not(.drawer-instant):where(.drawer-fullscreen){transform:translateY(calc(100% + var(--bs-drawer-inset)))}.drawer:not(.drawer-instant)[open]{visibility:visible;transition:transform var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), visibility 0s}@media (prefers-reduced-motion:reduce){.drawer:not(.drawer-instant)[open]{transition:none}}.drawer:not(.drawer-instant)[open]{transform:none}.drawer[open]{visibility:visible;transform:none}.sm\:drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.sm\:drawer::backdrop{transition:none}}.md\:drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.md\:drawer::backdrop{transition:none}}.lg\:drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.lg\:drawer::backdrop{transition:none}}.xl\:drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.xl\:drawer::backdrop{transition:none}}.\32 xl\:drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.\32 xl\:drawer::backdrop{transition:none}}.drawer::backdrop{--bs-drawer-backdrop-bg:var(--bs-bg-body);--bs-drawer-backdrop-opacity:25%;--bs-drawer-backdrop-blur:8px;--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5;background-color:color-mix(in oklch, var(--bs-drawer-backdrop-bg) var(--bs-drawer-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--bs-drawer-backdrop-blur));backdrop-filter:blur(var(--bs-drawer-backdrop-blur));transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing);transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;transition:background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete, -webkit-backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing)}@media (prefers-reduced-motion:reduce){.drawer::backdrop{transition:none}}@starting-style{.sm\:drawer::backdrop,.md\:drawer::backdrop,.lg\:drawer::backdrop,.xl\:drawer::backdrop,.\32 xl\:drawer::backdrop,.drawer::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}.drawer-static{transform:scale(1.02)}.drawer-translucent{background-color:color-mix(in oklch, var(--bs-drawer-bg) 80%, transparent);-webkit-backdrop-filter:blur(5px)saturate(180%);backdrop-filter:blur(5px)saturate(180%)}.drawer-sheet{--bs-drawer-inset:0;--bs-drawer-border-radius:0;--bs-drawer-border-width:0;--bs-drawer-box-shadow:none}.drawer-header{padding:var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);flex-shrink:0;align-items:center;display:flex}.drawer-header .btn-close{padding:calc(var(--bs-drawer-padding-y) * .5) calc(var(--bs-drawer-padding-x) * .5);margin-inline-start:auto;margin-inline-end:calc(-.5 * var(--bs-drawer-padding-x));margin-top:calc(-.5 * var(--bs-drawer-padding-y));margin-bottom:calc(-.5 * var(--bs-drawer-padding-y))}.drawer-title{line-height:var(--bs-drawer-title-line-height);margin-bottom:0}.drawer-body{gap:var(--bs-drawer-padding-y);padding:var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.drawer-footer{padding:var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);border-block-start:var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.drawer-fit-content{inset-block-end:auto}.pagination{--bs-pagination-min-height:var(--bs-btn-input-min-height);--bs-pagination-padding-x:var(--bs-btn-input-padding-x);--bs-pagination-padding-y:var(--bs-btn-input-padding-y);--bs-pagination-font-size:var(--bs-btn-input-font-size);--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-bg-body);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-btn-input-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-bg-1);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-bg-2);--bs-pagination-active-color:var(--bs-primary-contrast);--bs-pagination-active-bg:var(--bs-primary-bg);--bs-pagination-active-border-color:var(--bs-primary-bg);--bs-pagination-disabled-color:var(--bs-fg-3);--bs-pagination-disabled-bg:var(--bs-bg-2);--bs-pagination-disabled-border-color:var(--bs-border-color);padding-inline-start:0;list-style:none;display:flex}.page-link{min-height:var(--bs-pagination-min-height);padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);justify-content:center;align-items:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus-visible{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:var(--bs-focus-ring);outline-offset:var(--bs-focus-ring-offset)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);background-image:var(--bs-gradient);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-inline-start:calc(-1 * var(--bs-pagination-border-width))}.page-item:first-child .page-link{border-start-start-radius:var(--bs-pagination-border-radius);border-end-start-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-start-end-radius:var(--bs-pagination-border-radius);border-end-end-radius:var(--bs-pagination-border-radius)}.pagination-sm{--bs-pagination-min-height:var(--bs-btn-input-sm-min-height);--bs-pagination-padding-y:var(--bs-btn-input-sm-padding-y);--bs-pagination-padding-x:var(--bs-btn-input-sm-padding-x);--bs-pagination-font-size:var(--bs-btn-input-sm-font-size);--bs-pagination-border-radius:var(--bs-btn-input-sm-border-radius)}.pagination-lg{--bs-pagination-min-height:var(--bs-btn-input-lg-min-height);--bs-pagination-padding-y:var(--bs-btn-input-lg-padding-y);--bs-pagination-padding-x:var(--bs-btn-input-lg-padding-x);--bs-pagination-font-size:var(--bs-btn-input-lg-font-size);--bs-pagination-border-radius:var(--bs-btn-input-lg-border-radius)}.placeholder{--bs-placeholder-opacity-max:.5;--bs-placeholder-opacity-min:.2;vertical-align:middle;cursor:wait;min-height:1em;opacity:var(--bs-placeholder-opacity-max);background-color:currentColor;display:inline-block}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:2s ease-in-out infinite placeholder-glow}@keyframes placeholder-glow{50%{opacity:var(--bs-placeholder-opacity-min)}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg, #000 55%, rgb(0, 0, 0, calc(1 - var(--bs-placeholder-opacity-min))) 75%, #000 95%);mask-image:linear-gradient(130deg, #000 55%, rgb(0, 0, 0, calc(1 - var(--bs-placeholder-opacity-min))) 75%, #000 95%);animation:2s linear infinite placeholder-wave;mask-size:200% 100%}@keyframes placeholder-wave{to{mask-position:-200% 0}}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:280px;--bs-popover-font-size:var(--bs-font-size-sm);--bs-popover-bg:var(--bs-bg-body);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.75rem;--bs-popover-header-font-size:var(--bs-font-size-sm);--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-bg-1);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:.75rem;--bs-popover-body-color:var(--bs-fg-body);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);max-width:var(--bs-popover-max-width);font-family:var(--bs-body-font-family);font-style:normal;font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);box-shadow:var(--bs-popover-box-shadow);background-clip:padding-box;text-decoration:none;display:block}.popover .popover-arrow{width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height);display:block}.popover .popover-arrow:before,.popover .popover-arrow:after{content:"";border:0 solid #0000;display:block;position:absolute}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-bs-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=top]>.popover-arrow:before{border-block-start-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-block-start-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-bs-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=right]>.popover-arrow:before{border-inline-end-color:var(--bs-popover-arrow-border);left:0}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-inline-end-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-bs-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=bottom]>.popover-arrow:before{border-block-end-color:var(--bs-popover-arrow-border);top:0}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-block-end-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-bs-placement^=bottom] .popover-header:before{width:var(--bs-popover-arrow-width);content:"";border-block-end:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);margin-inline-start:calc(-.5 * var(--bs-popover-arrow-width));display:block;position:absolute;top:0;left:50%}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-bs-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-bs-placement^=left]>.popover-arrow:before{border-inline-start-color:var(--bs-popover-arrow-border);right:0}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-bs-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-inline-start-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-block-end:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-start-start-radius:var(--bs-popover-inner-border-radius);border-start-end-radius:var(--bs-popover-inner-border-radius);margin-bottom:0}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:var(--bs-font-size-sm);--bs-progress-bg:var(--bs-bg-2);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:var(--bs-white);--bs-progress-bar-bg:var(--bs-primary-bg);--bs-progress-bar-transition:width .6s ease;--bs-progress-bar-animation:progress-bar-stripes 1s linear infinite;height:var(--bs-progress-height);font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);box-shadow:var(--bs-progress-box-shadow);display:flex;overflow:hidden}.progress-bar{color:var(--bs-theme-contrast,var(--bs-progress-bar-color));text-align:center;white-space:nowrap;background-color:var(--bs-theme-bg,var(--bs-progress-bar-bg));transition:var(--bs-progress-bar-transition);flex-direction:column;justify-content:center;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:var(--bs-progress-bar-animation)}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.spinner-grow,.spinner-border{width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;flex-shrink:0;display:inline-block}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-inline-end-color:#0000}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;opacity:0;background-color:currentColor}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.stepper{--bs-stepper-size:2rem;--bs-stepper-gap:1rem;--bs-stepper-font-size:var(--bs-font-size-sm);--bs-stepper-text-gap:.5rem;--bs-stepper-track-size:.125rem;--bs-stepper-bg:var(--bs-bg-2);--bs-stepper-active-color:var(--bs-primary-contrast);--bs-stepper-active-bg:var(--bs-primary-bg);gap:var(--bs-stepper-gap);counter-reset:stepper;grid-auto-rows:1fr;grid-auto-flow:row;padding-inline-start:0;list-style:none;display:grid}.stepper-item{grid-template-rows:auto;grid-template-columns:var(--bs-stepper-size) auto;gap:var(--bs-stepper-text-gap);align-items:var(--bs-stepper-align-items,center);text-decoration:none;display:grid;position:relative}.stepper-item:before{z-index:1;width:var(--bs-stepper-size);height:var(--bs-stepper-size);font-size:var(--bs-stepper-font-size);text-align:center;content:counter(stepper);counter-increment:stepper;background-color:var(--bs-stepper-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;font-weight:600;line-height:1;display:flex;position:relative}.stepper-item:after{width:var(--bs-stepper-track-size);height:calc(100% + var(--bs-stepper-gap));content:"";background-color:var(--bs-stepper-bg);position:absolute;inset-block:50% 100%;inset-inline-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5)}.stepper-item:last-child:after{display:none}.stepper-item.active:before,.stepper-item.active:after{color:var(--bs-theme-contrast,var(--bs-stepper-active-color));background-color:var(--bs-theme-bg,var(--bs-stepper-active-bg))}.stepper-item.active:not(:has(+.stepper-item.active)):after{background-color:var(--bs-stepper-bg)}.stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.stepper-horizontal .stepper-item:last-child:after{right:100%}@container (width>=576px){.sm\:stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.sm\:stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.sm\:stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.sm\:stepper-horizontal .stepper-item:last-child:after{right:100%}}@container (width>=768px){.md\:stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.md\:stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.md\:stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.md\:stepper-horizontal .stepper-item:last-child:after{right:100%}}@container (width>=1024px){.lg\:stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.lg\:stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.lg\:stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.lg\:stepper-horizontal .stepper-item:last-child:after{right:100%}}@container (width>=1280px){.xl\:stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.xl\:stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.xl\:stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.xl\:stepper-horizontal .stepper-item:last-child:after{right:100%}}@container (width>=1536px){.\32 xl\:stepper-horizontal{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.\32 xl\:stepper-horizontal .stepper-item{grid-template-rows:var(--bs-stepper-size) auto;text-align:center;grid-template-columns:auto;place-items:start center}.\32 xl\:stepper-horizontal .stepper-item:after{width:calc(100% + var(--bs-stepper-gap));height:var(--bs-stepper-track-size);inset-block-start:calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);inset-block-end:auto;inset-inline:50% 100%}.\32 xl\:stepper-horizontal .stepper-item:last-child:after{right:100%}}.stepper-overflow{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto;container-type:inline-size}.stepper-overflow>.stepper{width:max-content;min-width:100%}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:1rem;--bs-toast-padding-y:.75rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:var(--bs-font-size-sm);--bs-toast-bg:var(--bs-bg-body);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-fg-3);--bs-toast-header-bg:var(--bs-bg-1);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color,var(--bs-fg-body));pointer-events:auto;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-theme-border,var(--bs-toast-border-color));box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius,var(--bs-border-radius-lg));background-clip:padding-box;flex-direction:column;display:flex;overflow:hidden}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;z-index:var(--bs-toast-zindex);pointer-events:none;width:max-content;max-width:100%;position:absolute}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-theme-fg-emphasis,var(--bs-toast-header-color));background-color:var(--bs-theme-bg-subtle,var(--bs-toast-header-bg));border-block-end:var(--bs-toast-border-width,var(--bs-border-width)) solid var(--bs-theme-border,var(--bs-toast-header-border-color,var(--bs-border-color-translucent)));align-items:center;display:flex}.toast-header .btn-close{color:inherit;margin-inline-start:calc(.5 * var(--bs-toast-padding-x));margin-inline-end:calc(-.25 * var(--bs-toast-padding-x))}.toast-translucent{-webkit-backdrop-filter:blur(5px)saturate(180%);backdrop-filter:blur(5px)saturate(180%)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.75rem;--bs-tooltip-padding-y:.375rem;--bs-tooltip-font-size:var(--bs-font-size-sm);--bs-tooltip-color:var(--bs-bg-body);--bs-tooltip-bg:var(--bs-fg-body);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.95;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);font-family:var(--bs-body-font-family);font-style:normal;font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0;text-decoration:none;display:block}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height);display:block}.tooltip .tooltip-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow:before{border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-block-start-color:var(--bs-tooltip-bg);top:-1px}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow:before{border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-inline-end-color:var(--bs-tooltip-bg);right:-1px}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow:before{border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-block-end-color:var(--bs-tooltip-bg);bottom:-1px}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow:before{border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-inline-start-color:var(--bs-tooltip-bg);left:-1px}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}}@layer custom;@layer helpers{.focus-ring:focus-visible{outline:var(--bs-focus-ring)}.icon-link{-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden;align-items:center;gap:.375rem;display:inline-flex}.icon-link>.bi{fill:currentColor;flex-shrink:0;width:1em;height:1em;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em, 0, 0))}.fixed-top{z-index:1030;position:fixed;inset:0 0 auto}.fixed-bottom{z-index:1030;position:fixed;inset:auto 0 0}.sticky-top{z-index:1020;position:sticky;top:0}.sticky-bottom{z-index:1020;position:sticky;bottom:0}@media (min-width:576px){.sm\:sticky-top{z-index:1020;position:sticky;top:0}.sm\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:768px){.md\:sticky-top{z-index:1020;position:sticky;top:0}.md\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1024px){.lg\:sticky-top{z-index:1020;position:sticky;top:0}.lg\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1280px){.xl\:sticky-top{z-index:1020;position:sticky;top:0}.xl\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}@media (min-width:1536px){.\32 xl\:sticky-top{z-index:1020;position:sticky;top:0}.\32 xl\:sticky-bottom{z-index:1020;position:sticky;bottom:0}}.stack-container{container-type:inline-size}[class*=hstack],[class*=vstack]{flex:var(--bs-stack-flex,1 1 auto);flex-direction:var(--bs-stack-direction,row);align-items:var(--bs-stack-align-items,center);align-self:var(--bs-stack-align-self,stretch);display:flex}.vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}@container (width>=576px){.sm\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.sm\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=768px){.md\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.md\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1024px){.lg\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.lg\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1280px){.xl\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.xl\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}@container (width>=1536px){.\32 xl\:vstack{--bs-stack-direction:column;--bs-stack-align-items:stretch}.\32 xl\:hstack{--bs-stack-direction:row;--bs-stack-align-items:flex-start}}.theme-primary{--bs-theme-base:var(--bs-primary-base);--bs-theme-fg:var(--bs-primary-fg);--bs-theme-fg-emphasis:var(--bs-primary-fg-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-fg:var(--bs-accent-fg);--bs-theme-fg-emphasis:var(--bs-accent-fg-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-fg:var(--bs-success-fg);--bs-theme-fg-emphasis:var(--bs-success-fg-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-fg:var(--bs-danger-fg);--bs-theme-fg-emphasis:var(--bs-danger-fg-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-fg:var(--bs-warning-fg);--bs-theme-fg-emphasis:var(--bs-warning-fg-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-fg:var(--bs-info-fg);--bs-theme-fg-emphasis:var(--bs-info-fg-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-fg:var(--bs-inverse-fg);--bs-theme-fg-emphasis:var(--bs-inverse-fg-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-fg:var(--bs-secondary-fg);--bs-theme-fg-emphasis:var(--bs-secondary-fg-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)}.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus,:focus-within):not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus,:focus-within) *{overflow:hidden!important}.stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr{width:var(--bs-vr-border-width,var(--bs-border-width));background-color:var(--bs-border-color);align-self:stretch;min-height:1em;display:inline-block}}@layer utilities{.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}[class*=ratio-]{aspect-ratio:var(--bs-ratio)}.ratio-auto{--bs-ratio:auto}.ratio-1x1{--bs-ratio:1 / 1}.ratio-4x3{--bs-ratio:4 / 3}.ratio-16x9{--bs-ratio:16 / 9}.ratio-21x9{--bs-ratio:21 / 9}.float-start{float:inline-start}.float-end{float:inline-end}.float-none{float:none}.object-fit-contain{-o-object-fit:contain;object-fit:contain}.object-fit-cover{-o-object-fit:cover;object-fit:cover}.object-fit-fill{-o-object-fit:fill;object-fit:fill}.object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.object-fit-none{-o-object-fit:none;object-fit:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.contains-inline{container-type:inline-size}.contains-size{container-type:size}.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}.shadow{box-shadow:var(--bs-box-shadow)}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)}.shadow-none{box-shadow:none}.focus-ring-primary{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-blue-500) 75%, var(--bs-bg-body)))}.focus-ring-accent{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-500) 75%, var(--bs-bg-body)))}.focus-ring-success{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-green-500) 75%, var(--bs-bg-body)))}.focus-ring-danger{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-red-500) 75%, var(--bs-bg-body)))}.focus-ring-warning{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-yellow-400) 85%, var(--bs-bg-body)))}.focus-ring-info{--bs-focus-ring-color:var(--lightningcss-light,color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,color-mix(in oklch, var(--bs-cyan-500) 75%, var(--bs-bg-body)))}.focus-ring-inverse{--bs-focus-ring-color:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-100)) 50%, var(--bs-bg-body))}.focus-ring-secondary{--bs-focus-ring-color:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-300)) 50%, var(--bs-bg-body))}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.top-0{top:0}.top-50{top:50%}.top-100{top:100%}.bottom-0{bottom:0}.bottom-50{bottom:50%}.bottom-100{bottom:100%}.start-0{left:0}.start-50{left:50%}.start-100{left:100%}.end-0{right:0}.end-50{right:50%}.end-100{right:100%}.translate-middle{transform:translate(-50%,-50%)}.translate-middle-x{transform:translate(-50%)}.translate-middle-y{transform:translateY(-50%)}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-0{border:0}.border-top{border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-top-0{border-block-start:0}.border-end{border-inline-end:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-end-0{border-inline-end:0}.border-bottom{border-block-end:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-bottom-0{border-block-end:0}.border-start{border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-start-0{border-inline-start:0}.border-block{border-block:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-block-0{border-block:0}.border-inline{border-inline:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-inline-0{border-inline:0}.border-primary{--bs-border-color:var(--bs-primary-bg);border-color:var(--bs-border-color)}.border-accent{--bs-border-color:var(--bs-accent-bg);border-color:var(--bs-border-color)}.border-success{--bs-border-color:var(--bs-success-bg);border-color:var(--bs-border-color)}.border-danger{--bs-border-color:var(--bs-danger-bg);border-color:var(--bs-border-color)}.border-warning{--bs-border-color:var(--bs-warning-bg);border-color:var(--bs-border-color)}.border-info{--bs-border-color:var(--bs-info-bg);border-color:var(--bs-border-color)}.border-inverse{--bs-border-color:var(--bs-inverse-bg);border-color:var(--bs-border-color)}.border-secondary{--bs-border-color:var(--bs-secondary-bg);border-color:var(--bs-border-color)}.border-bg{--bs-border-color:var(--bs-border-bg);border-color:var(--bs-border-color)}.border-body{--bs-border-color:var(--bs-border-body);border-color:var(--bs-border-color)}.border-muted{--bs-border-color:var(--bs-border-muted);border-color:var(--bs-border-color)}.border-subtle{--bs-border-color:var(--bs-border-subtle);border-color:var(--bs-border-color)}.border-emphasized{--bs-border-color:var(--bs-border-emphasized);border-color:var(--bs-border-color)}.border-white{--bs-border-color:var(--bs-border-white);border-color:var(--bs-border-color)}.border-black{--bs-border-color:var(--bs-border-black);border-color:var(--bs-border-color)}.border-subtle-primary{--bs-border-color:var(--bs-primary-border);border-color:var(--bs-border-color)}.border-subtle-accent{--bs-border-color:var(--bs-accent-border);border-color:var(--bs-border-color)}.border-subtle-success{--bs-border-color:var(--bs-success-border);border-color:var(--bs-border-color)}.border-subtle-danger{--bs-border-color:var(--bs-danger-border);border-color:var(--bs-border-color)}.border-subtle-warning{--bs-border-color:var(--bs-warning-border);border-color:var(--bs-border-color)}.border-subtle-info{--bs-border-color:var(--bs-info-border);border-color:var(--bs-border-color)}.border-subtle-inverse{--bs-border-color:var(--bs-inverse-border);border-color:var(--bs-border-color)}.border-subtle-secondary{--bs-border-color:var(--bs-secondary-border);border-color:var(--bs-border-color)}.border-1{border-width:1px}.border-2{border-width:2px}.border-3{border-width:3px}.border-4{border-width:4px}.border-5{border-width:5px}.border-10{border-color:color-mix(in oklch, var(--bs-border-color) 10%, transparent)}.border-20{border-color:color-mix(in oklch, var(--bs-border-color) 20%, transparent)}.border-30{border-color:color-mix(in oklch, var(--bs-border-color) 30%, transparent)}.border-40{border-color:color-mix(in oklch, var(--bs-border-color) 40%, transparent)}.border-50{border-color:color-mix(in oklch, var(--bs-border-color) 50%, transparent)}.border-60{border-color:color-mix(in oklch, var(--bs-border-color) 60%, transparent)}.border-70{border-color:color-mix(in oklch, var(--bs-border-color) 70%, transparent)}.border-80{border-color:color-mix(in oklch, var(--bs-border-color) 80%, transparent)}.border-90{border-color:color-mix(in oklch, var(--bs-border-color) 90%, transparent)}.border-100{border-color:var(--bs-border-color)}.w-1{width:1rem}.w-2{width:2rem}.w-3{width:3rem}.w-4{width:4rem}.w-5{width:5rem}.w-6{width:6rem}.w-7{width:7rem}.w-8{width:8rem}.w-9{width:9rem}.w-10{width:10rem}.w-11{width:11rem}.w-12{width:12rem}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.max-w-100{max-width:100%}.min-w-0{min-width:0}.min-w-100{min-width:100%}.vw-100{width:100vw}.min-vw-100{min-width:100vw}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.h-auto{height:auto}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.max-h-100{max-height:100%}.min-h-0{min-height:0}.min-h-100{min-height:100%}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.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}.justify-self-start{justify-self:flex-start}.justify-self-end{justify-self:flex-end}.justify-self-center{justify-self:center}.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}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-fill{grid-column:1/-1}.grid-auto-flow-row{grid-auto-flow:row}.grid-auto-flow-column{grid-auto-flow:column}.grid-auto-flow-dense{grid-auto-flow:dense}.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:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-7{margin:2rem}.m-8{margin:2.5rem}.m-9{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:.75rem}.mx-4{margin-inline:1rem}.mx-5{margin-inline:1.25rem}.mx-6{margin-inline:1.5rem}.mx-7{margin-inline:2rem}.mx-8{margin-inline:2.5rem}.mx-9{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:.75rem}.my-4{margin-block:1rem}.my-5{margin-block:1.25rem}.my-6{margin-block:1.5rem}.my-7{margin-block:2rem}.my-8{margin-block:2.5rem}.my-9{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:.75rem}.mt-4{margin-block-start:1rem}.mt-5{margin-block-start:1.25rem}.mt-6{margin-block-start:1.5rem}.mt-7{margin-block-start:2rem}.mt-8{margin-block-start:2.5rem}.mt-9{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:.75rem}.me-4{margin-inline-end:1rem}.me-5{margin-inline-end:1.25rem}.me-6{margin-inline-end:1.5rem}.me-7{margin-inline-end:2rem}.me-8{margin-inline-end:2.5rem}.me-9{margin-inline-end:3rem}.me--1{margin-inline-end:-.25rem}.me--2{margin-inline-end:-.5rem}.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:.75rem}.mb-4{margin-block-end:1rem}.mb-5{margin-block-end:1.25rem}.mb-6{margin-block-end:1.5rem}.mb-7{margin-block-end:2rem}.mb-8{margin-block-end:2.5rem}.mb-9{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:.75rem}.ms-4{margin-inline-start:1rem}.ms-5{margin-inline-start:1.25rem}.ms-6{margin-inline-start:1.5rem}.ms-7{margin-inline-start:2rem}.ms-8{margin-inline-start:2.5rem}.ms-9{margin-inline-start:3rem}.ms--1{margin-inline-start:-.25rem}.ms--2{margin-inline-start:-.5rem}.ms-auto{margin-inline-start:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:2rem}.p-8{padding:2.5rem}.p-9{padding:3rem}.px-0{padding-inline:0}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-5{padding-inline:1.25rem}.px-6{padding-inline:1.5rem}.px-7{padding-inline:2rem}.px-8{padding-inline:2.5rem}.px-9{padding-inline:3rem}.py-0{padding-block:0}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-5{padding-block:1.25rem}.py-6{padding-block:1.5rem}.py-7{padding-block:2rem}.py-8{padding-block:2.5rem}.py-9{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:.75rem}.pt-4{padding-block-start:1rem}.pt-5{padding-block-start:1.25rem}.pt-6{padding-block-start:1.5rem}.pt-7{padding-block-start:2rem}.pt-8{padding-block-start:2.5rem}.pt-9{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:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.pe-6{padding-inline-end:1.5rem}.pe-7{padding-inline-end:2rem}.pe-8{padding-inline-end:2.5rem}.pe-9{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:.75rem}.pb-4{padding-block-end:1rem}.pb-5{padding-block-end:1.25rem}.pb-6{padding-block-end:1.5rem}.pb-7{padding-block-end:2rem}.pb-8{padding-block-end:2.5rem}.pb-9{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:.75rem}.ps-4{padding-inline-start:1rem}.ps-5{padding-inline-start:1.25rem}.ps-6{padding-inline-start:1.5rem}.ps-7{padding-inline-start:2rem}.ps-8{padding-inline-start:2.5rem}.ps-9{padding-inline-start:3rem}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:2rem}.gap-8{gap:2.5rem}.gap-9{gap:3rem}.row-gap-0{row-gap:0}.row-gap-1{row-gap:.25rem}.row-gap-2{row-gap:.5rem}.row-gap-3{row-gap:.75rem}.row-gap-4{row-gap:1rem}.row-gap-5{row-gap:1.25rem}.row-gap-6{row-gap:1.5rem}.row-gap-7{row-gap:2rem}.row-gap-8{row-gap:2.5rem}.row-gap-9{row-gap:3rem}.column-gap-0{-moz-column-gap:0;column-gap:0}.column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.space-x-0>:not(:last-child)){margin-inline-end:0}:where(.space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.space-y-0>:not(:last-child)){margin-block-end:0}:where(.space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.divide-x-0>:not(:first-child)){border-inline-start:0}:where(.divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.divide-y-0>:not(:first-child)){border-block-start:0}.font-monospace{font-family:var(--bs-font-mono)}.font-body{font-family:var(--bs-body-font-family)}.fs-xs{font-size:.75rem}.fs-sm{font-size:.875rem}.fs-md{font-size:1rem}.fs-lg{font-size:clamp(1.25rem,1rem + .625vw,1.5rem)}.fs-xl{font-size:clamp(1.5rem,1.1rem + .75vw,1.75rem)}.fs-2xl{font-size:clamp(1.75rem,1.3rem + 1vw,2rem)}.fs-3xl{font-size:clamp(2rem,1.5rem + 1.875vw,2.5rem)}.fs-4xl{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem)}.fs-5xl{font-size:clamp(3rem,2rem + 5vw,4rem)}.fs-6xl{font-size:clamp(3.75rem,2.5rem + 6.25vw,5rem)}.text-xs{font-size:.75rem;line-height:1.25}.text-sm{font-size:.875rem;line-height:1.5}.text-md{font-size:1rem;line-height:1.5}.text-lg{font-size:clamp(1.25rem,1rem + .625vw,1.5rem);line-height:1.5}.text-xl{font-size:clamp(1.5rem,1.1rem + .75vw,1.75rem);line-height:1.42857}.text-2xl{font-size:clamp(1.75rem,1.3rem + 1vw,2rem);line-height:1.33333}.text-3xl{font-size:clamp(2rem,1.5rem + 1.875vw,2.5rem);line-height:1.2}.text-4xl{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem);line-height:1.1}.text-5xl{font-size:clamp(3rem,2rem + 5vw,4rem);line-height:1.1}.text-6xl{font-size:clamp(3.75rem,2.5rem + 6.25vw,5rem);line-height:1}.fst-italic{font-style:italic}.fst-normal{font-style:normal}.fw-lighter{font-weight:lighter}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-bolder{font-weight:bolder}.lh-1{line-height:1}.lh-sm{line-height:1.25}.lh-base{line-height:1.5}.lh-lg{line-height:2}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-line-through{text-decoration:line-through}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-wrap{white-space:wrap}.text-nowrap{white-space:nowrap}.text-balance{white-space:balance}.text-pretty{white-space:pretty}.text-break{word-wrap:break-word;word-break:break-word}.fg-primary{--bs-fg:var(--bs-primary-fg);color:var(--bs-fg)}.fg-accent{--bs-fg:var(--bs-accent-fg);color:var(--bs-fg)}.fg-success{--bs-fg:var(--bs-success-fg);color:var(--bs-fg)}.fg-danger{--bs-fg:var(--bs-danger-fg);color:var(--bs-fg)}.fg-warning{--bs-fg:var(--bs-warning-fg);color:var(--bs-fg)}.fg-info{--bs-fg:var(--bs-info-fg);color:var(--bs-fg)}.fg-inverse{--bs-fg:var(--bs-inverse-fg);color:var(--bs-fg)}.fg-secondary{--bs-fg:var(--bs-secondary-fg);color:var(--bs-fg)}.fg-body{--bs-fg:var(--bs-fg-body);color:var(--bs-fg)}.fg-1{--bs-fg:var(--bs-fg-1);color:var(--bs-fg)}.fg-2{--bs-fg:var(--bs-fg-2);color:var(--bs-fg)}.fg-3{--bs-fg:var(--bs-fg-3);color:var(--bs-fg)}.fg-4{--bs-fg:var(--bs-fg-4);color:var(--bs-fg)}.fg-bg{--bs-fg:var(--bs-fg-bg);color:var(--bs-fg)}.fg-white{--bs-fg:var(--bs-fg-white);color:var(--bs-fg)}.fg-black{--bs-fg:var(--bs-fg-black);color:var(--bs-fg)}.fg-emphasis-primary{--bs-fg:var(--bs-primary-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-accent{--bs-fg:var(--bs-accent-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-success{--bs-fg:var(--bs-success-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-danger{--bs-fg:var(--bs-danger-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-warning{--bs-fg:var(--bs-warning-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-info{--bs-fg:var(--bs-info-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-inverse{--bs-fg:var(--bs-inverse-fg-emphasis);color:var(--bs-fg)}.fg-emphasis-secondary{--bs-fg:var(--bs-secondary-fg-emphasis);color:var(--bs-fg)}.fg-contrast-primary{--bs-fg:var(--bs-primary-contrast);color:var(--bs-fg)}.fg-contrast-accent{--bs-fg:var(--bs-accent-contrast);color:var(--bs-fg)}.fg-contrast-success{--bs-fg:var(--bs-success-contrast);color:var(--bs-fg)}.fg-contrast-danger{--bs-fg:var(--bs-danger-contrast);color:var(--bs-fg)}.fg-contrast-warning{--bs-fg:var(--bs-warning-contrast);color:var(--bs-fg)}.fg-contrast-info{--bs-fg:var(--bs-info-contrast);color:var(--bs-fg)}.fg-contrast-inverse{--bs-fg:var(--bs-inverse-contrast);color:var(--bs-fg)}.fg-contrast-secondary{--bs-fg:var(--bs-secondary-contrast);color:var(--bs-fg)}.fg-10{color:color-mix(in oklch, var(--bs-fg) 10%, transparent)}.fg-20{color:color-mix(in oklch, var(--bs-fg) 20%, transparent)}.fg-30{color:color-mix(in oklch, var(--bs-fg) 30%, transparent)}.fg-40{color:color-mix(in oklch, var(--bs-fg) 40%, transparent)}.fg-50{color:color-mix(in oklch, var(--bs-fg) 50%, transparent)}.fg-60{color:color-mix(in oklch, var(--bs-fg) 60%, transparent)}.fg-70{color:color-mix(in oklch, var(--bs-fg) 70%, transparent)}.fg-80{color:color-mix(in oklch, var(--bs-fg) 80%, transparent)}.fg-90{color:color-mix(in oklch, var(--bs-fg) 90%, transparent)}.fg-100{color:var(--bs-fg)}.link-10,.hover\:link-10:hover{color:color-mix(in oklch, var(--bs-link-color) 10%, transparent)}.link-20,.hover\:link-20:hover{color:color-mix(in oklch, var(--bs-link-color) 20%, transparent)}.link-30,.hover\:link-30:hover{color:color-mix(in oklch, var(--bs-link-color) 30%, transparent)}.link-40,.hover\:link-40:hover{color:color-mix(in oklch, var(--bs-link-color) 40%, transparent)}.link-50,.hover\:link-50:hover{color:color-mix(in oklch, var(--bs-link-color) 50%, transparent)}.link-60,.hover\:link-60:hover{color:color-mix(in oklch, var(--bs-link-color) 60%, transparent)}.link-70,.hover\:link-70:hover{color:color-mix(in oklch, var(--bs-link-color) 70%, transparent)}.link-80,.hover\:link-80:hover{color:color-mix(in oklch, var(--bs-link-color) 80%, transparent)}.link-90,.hover\:link-90:hover{color:color-mix(in oklch, var(--bs-link-color) 90%, transparent)}.link-100,.hover\:link-100:hover{color:var(--bs-link-color)}.underline-offset-1,.hover\:underline-offset-1:hover{text-underline-offset:.125em}.underline-offset-2,.hover\:underline-offset-2:hover{text-underline-offset:.25em}.underline-offset-3,.hover\:underline-offset-3:hover{text-underline-offset:.375em}.underline-primary{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));text-decoration-color:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400))}.underline-accent{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));text-decoration-color:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)))}.underline-success{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));text-decoration-color:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400))}.underline-danger{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));text-decoration-color:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400))}.underline-warning{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));text-decoration-color:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400))}.underline-info{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));text-decoration-color:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400))}.underline-inverse{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));text-decoration-color:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200))}.underline-secondary{-webkit-text-decoration-color:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));text-decoration-color:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400))}.underline-10,.hover\:underline-10:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 10%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 10%, transparent)}.underline-20,.hover\:underline-20:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 20%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 20%, transparent)}.underline-30,.hover\:underline-30:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 30%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 30%, transparent)}.underline-40,.hover\:underline-40:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 40%, transparent)}.underline-50,.hover\:underline-50:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 50%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 50%, transparent)}.underline-60,.hover\:underline-60:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 60%, transparent)}.underline-70,.hover\:underline-70:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 70%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 70%, transparent)}.underline-80,.hover\:underline-80:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 80%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 80%, transparent)}.underline-90,.hover\:underline-90:hover{-webkit-text-decoration-color:color-mix(in oklch, var(--bs-link-color) 90%, transparent);text-decoration-color:color-mix(in oklch, var(--bs-link-color) 90%, transparent)}.underline-100,.hover\:underline-100:hover{-webkit-text-decoration-color:var(--bs-link-color);text-decoration-color:var(--bs-link-color)}.underline-thickness-1,.hover\:underline-thickness-1:hover{text-decoration-thickness:1px}.underline-thickness-2,.hover\:underline-thickness-2:hover{text-decoration-thickness:2px}.underline-thickness-3,.hover\:underline-thickness-3:hover{text-decoration-thickness:3px}.underline-thickness-4,.hover\:underline-thickness-4:hover{text-decoration-thickness:4px}.underline-thickness-5,.hover\:underline-thickness-5:hover{text-decoration-thickness:5px}.bg-primary{--bs-bg:var(--bs-primary-bg);background-color:var(--bs-bg)}.bg-accent{--bs-bg:var(--bs-accent-bg);background-color:var(--bs-bg)}.bg-success{--bs-bg:var(--bs-success-bg);background-color:var(--bs-bg)}.bg-danger{--bs-bg:var(--bs-danger-bg);background-color:var(--bs-bg)}.bg-warning{--bs-bg:var(--bs-warning-bg);background-color:var(--bs-bg)}.bg-info{--bs-bg:var(--bs-info-bg);background-color:var(--bs-bg)}.bg-inverse{--bs-bg:var(--bs-inverse-bg);background-color:var(--bs-bg)}.bg-secondary{--bs-bg:var(--bs-secondary-bg);background-color:var(--bs-bg)}.bg-body{--bs-bg:var(--bs-bg-body);background-color:var(--bs-bg)}.bg-1{--bs-bg:var(--bs-bg-1);background-color:var(--bs-bg)}.bg-2{--bs-bg:var(--bs-bg-2);background-color:var(--bs-bg)}.bg-3{--bs-bg:var(--bs-bg-3);background-color:var(--bs-bg)}.bg-4{--bs-bg:var(--bs-bg-4);background-color:var(--bs-bg)}.bg-fg{--bs-bg:var(--bs-bg-fg);background-color:var(--bs-bg)}.bg-white{--bs-bg:var(--bs-bg-white);background-color:var(--bs-bg)}.bg-black{--bs-bg:var(--bs-bg-black);background-color:var(--bs-bg)}.bg-transparent{--bs-bg:var(--bs-bg-transparent);background-color:var(--bs-bg)}.bg-subtle-primary{--bs-bg:var(--bs-primary-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-accent{--bs-bg:var(--bs-accent-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-success{--bs-bg:var(--bs-success-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-danger{--bs-bg:var(--bs-danger-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-warning{--bs-bg:var(--bs-warning-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-info{--bs-bg:var(--bs-info-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-inverse{--bs-bg:var(--bs-inverse-bg-subtle);background-color:var(--bs-bg)}.bg-subtle-secondary{--bs-bg:var(--bs-secondary-bg-subtle);background-color:var(--bs-bg)}.bg-muted-primary{--bs-bg:var(--bs-primary-bg-muted);background-color:var(--bs-bg)}.bg-muted-accent{--bs-bg:var(--bs-accent-bg-muted);background-color:var(--bs-bg)}.bg-muted-success{--bs-bg:var(--bs-success-bg-muted);background-color:var(--bs-bg)}.bg-muted-danger{--bs-bg:var(--bs-danger-bg-muted);background-color:var(--bs-bg)}.bg-muted-warning{--bs-bg:var(--bs-warning-bg-muted);background-color:var(--bs-bg)}.bg-muted-info{--bs-bg:var(--bs-info-bg-muted);background-color:var(--bs-bg)}.bg-muted-inverse{--bs-bg:var(--bs-inverse-bg-muted);background-color:var(--bs-bg)}.bg-muted-secondary{--bs-bg:var(--bs-secondary-bg-muted);background-color:var(--bs-bg)}.bg-10{background-color:color-mix(in oklch, var(--bs-bg) 10%, transparent)}.bg-20{background-color:color-mix(in oklch, var(--bs-bg) 20%, transparent)}.bg-30{background-color:color-mix(in oklch, var(--bs-bg) 30%, transparent)}.bg-40{background-color:color-mix(in oklch, var(--bs-bg) 40%, transparent)}.bg-50{background-color:color-mix(in oklch, var(--bs-bg) 50%, transparent)}.bg-60{background-color:color-mix(in oklch, var(--bs-bg) 60%, transparent)}.bg-70{background-color:color-mix(in oklch, var(--bs-bg) 70%, transparent)}.bg-80{background-color:color-mix(in oklch, var(--bs-bg) 80%, transparent)}.bg-90{background-color:color-mix(in oklch, var(--bs-bg) 90%, transparent)}.bg-100{background-color:var(--bs-bg)}.theme-contrast{background-color:var(--bs-theme-bg);color:var(--bs-theme-contrast)}.theme-subtle{background-color:var(--bs-theme-bg-subtle);color:var(--bs-theme-fg)}.theme-muted{background-color:var(--bs-theme-bg-muted);color:var(--bs-theme-fg-emphasis)}.theme-border{border:var(--bs-border-width) solid var(--bs-theme-border)}.bg-gradient{background-image:var(--bs-gradient)}.user-select-all{-webkit-user-select:all;user-select:all}.user-select-auto{-webkit-user-select:auto;user-select:auto}.user-select-text{-webkit-user-select:text;user-select:text}.user-select-none{-webkit-user-select:none;user-select:none}.pe-none{pointer-events:none}.pe-auto{pointer-events:auto}.rounded{border-radius:var(--bs-border-radius)}.rounded-0{border-radius:0}.rounded-1{border-radius:var(--bs-border-radius-sm)}.rounded-2{border-radius:var(--bs-border-radius)}.rounded-3{border-radius:var(--bs-border-radius-lg)}.rounded-4{border-radius:var(--bs-border-radius-xl)}.rounded-5{border-radius:var(--bs-border-radius-2xl)}.rounded-circle{border-radius:50%}.rounded-pill{border-radius:var(--bs-border-radius-pill)}.rounded-top{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-top-0{border-start-start-radius:0;border-start-end-radius:0}.rounded-top-1{border-start-start-radius:var(--bs-border-radius-sm);border-start-end-radius:var(--bs-border-radius-sm)}.rounded-top-2{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-top-3{border-start-start-radius:var(--bs-border-radius-lg);border-start-end-radius:var(--bs-border-radius-lg)}.rounded-top-4{border-start-start-radius:var(--bs-border-radius-xl);border-start-end-radius:var(--bs-border-radius-xl)}.rounded-top-5{border-start-start-radius:var(--bs-border-radius-2xl);border-start-end-radius:var(--bs-border-radius-2xl)}.rounded-top-circle{border-start-start-radius:50%;border-start-end-radius:50%}.rounded-top-pill{border-start-start-radius:var(--bs-border-radius-pill);border-start-end-radius:var(--bs-border-radius-pill)}.rounded-end{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-end-0{border-end-end-radius:0;border-end-start-radius:0}.rounded-end-1{border-end-end-radius:var(--bs-border-radius-sm);border-end-start-radius:var(--bs-border-radius-sm)}.rounded-end-2{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-end-3{border-end-end-radius:var(--bs-border-radius-lg);border-end-start-radius:var(--bs-border-radius-lg)}.rounded-end-4{border-end-end-radius:var(--bs-border-radius-xl);border-end-start-radius:var(--bs-border-radius-xl)}.rounded-end-5{border-end-end-radius:var(--bs-border-radius-2xl);border-end-start-radius:var(--bs-border-radius-2xl)}.rounded-end-circle{border-end-end-radius:50%;border-end-start-radius:50%}.rounded-end-pill{border-end-end-radius:var(--bs-border-radius-pill);border-end-start-radius:var(--bs-border-radius-pill)}.rounded-bottom{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-bottom-0{border-end-end-radius:0;border-end-start-radius:0}.rounded-bottom-1{border-end-end-radius:var(--bs-border-radius-sm);border-end-start-radius:var(--bs-border-radius-sm)}.rounded-bottom-2{border-end-end-radius:var(--bs-border-radius);border-end-start-radius:var(--bs-border-radius)}.rounded-bottom-3{border-end-end-radius:var(--bs-border-radius-lg);border-end-start-radius:var(--bs-border-radius-lg)}.rounded-bottom-4{border-end-end-radius:var(--bs-border-radius-xl);border-end-start-radius:var(--bs-border-radius-xl)}.rounded-bottom-5{border-end-end-radius:var(--bs-border-radius-2xl);border-end-start-radius:var(--bs-border-radius-2xl)}.rounded-bottom-circle{border-end-end-radius:50%;border-end-start-radius:50%}.rounded-bottom-pill{border-end-end-radius:var(--bs-border-radius-pill);border-end-start-radius:var(--bs-border-radius-pill)}.rounded-start{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-start-0{border-start-start-radius:0;border-start-end-radius:0}.rounded-start-1{border-start-start-radius:var(--bs-border-radius-sm);border-start-end-radius:var(--bs-border-radius-sm)}.rounded-start-2{border-start-start-radius:var(--bs-border-radius);border-start-end-radius:var(--bs-border-radius)}.rounded-start-3{border-start-start-radius:var(--bs-border-radius-lg);border-start-end-radius:var(--bs-border-radius-lg)}.rounded-start-4{border-start-start-radius:var(--bs-border-radius-xl);border-start-end-radius:var(--bs-border-radius-xl)}.rounded-start-5{border-start-start-radius:var(--bs-border-radius-2xl);border-start-end-radius:var(--bs-border-radius-2xl)}.rounded-start-circle{border-start-start-radius:50%;border-start-end-radius:50%}.rounded-start-pill{border-start-start-radius:var(--bs-border-radius-pill);border-start-end-radius:var(--bs-border-radius-pill)}.visible{visibility:visible}.invisible{visibility:hidden}.z-n1{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}@media (min-width:576px){.sm\:float-start{float:inline-start}.sm\:float-end{float:inline-end}.sm\:float-none{float:none}.sm\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.sm\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.sm\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.sm\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.sm\:object-fit-none{-o-object-fit:none;object-fit:none}.sm\:d-inline{display:inline}.sm\:d-inline-block{display:inline-block}.sm\:d-block{display:block}.sm\:d-grid{display:grid}.sm\:d-inline-grid{display:inline-grid}.sm\:d-table{display:table}.sm\:d-table-row{display:table-row}.sm\:d-table-cell{display:table-cell}.sm\:d-flex{display:flex}.sm\:d-inline-flex{display:inline-flex}.sm\:d-contents{display:contents}.sm\:d-flow-root{display:flow-root}.sm\:d-none{display:none}.sm\:flex-fill{flex:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-column{flex-direction:column}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-column-reverse{flex-direction:column-reverse}.sm\:flex-grow-0{flex-grow:0}.sm\:flex-grow-1{flex-grow:1}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-shrink-1{flex-shrink:1}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:justify-content-start{justify-content:flex-start}.sm\:justify-content-end{justify-content:flex-end}.sm\:justify-content-center{justify-content:center}.sm\:justify-content-between{justify-content:space-between}.sm\:justify-content-around{justify-content:space-around}.sm\:justify-content-evenly{justify-content:space-evenly}.sm\:justify-items-start{justify-items:start}.sm\:justify-items-end{justify-items:end}.sm\:justify-items-center{justify-items:center}.sm\:justify-items-stretch{justify-items:stretch}.sm\:justify-self-start{justify-self:flex-start}.sm\:justify-self-end{justify-self:flex-end}.sm\:justify-self-center{justify-self:center}.sm\:align-items-start{align-items:flex-start}.sm\:align-items-end{align-items:flex-end}.sm\:align-items-center{align-items:center}.sm\:align-items-baseline{align-items:baseline}.sm\:align-items-stretch{align-items:stretch}.sm\:align-content-start{align-content:flex-start}.sm\:align-content-end{align-content:flex-end}.sm\:align-content-center{align-content:center}.sm\:align-content-between{align-content:space-between}.sm\:align-content-around{align-content:space-around}.sm\:align-content-stretch{align-content:stretch}.sm\:align-self-auto{align-self:auto}.sm\:align-self-start{align-self:flex-start}.sm\:align-self-end{align-self:flex-end}.sm\:align-self-center{align-self:center}.sm\:align-self-baseline{align-self:baseline}.sm\:align-self-stretch{align-self:stretch}.sm\:place-items-start{place-items:start}.sm\:place-items-end{place-items:end}.sm\:place-items-center{place-items:center}.sm\:place-items-stretch{place-items:stretch stretch}.sm\:grid-cols-1{grid-template-columns:1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.sm\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.sm\:grid-cols-fill{grid-column:1/-1}.sm\:grid-auto-flow-row{grid-auto-flow:row}.sm\:grid-auto-flow-column{grid-auto-flow:column}.sm\:grid-auto-flow-dense{grid-auto-flow:dense}.sm\:order-first{order:-1}.sm\:order-0{order:0}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-last{order:6}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:1.5rem}.sm\:m-7{margin:2rem}.sm\:m-8{margin:2.5rem}.sm\:m-9{margin:3rem}.sm\:m-auto{margin:auto}.sm\:mx-0{margin-inline:0}.sm\:mx-1{margin-inline:.25rem}.sm\:mx-2{margin-inline:.5rem}.sm\:mx-3{margin-inline:.75rem}.sm\:mx-4{margin-inline:1rem}.sm\:mx-5{margin-inline:1.25rem}.sm\:mx-6{margin-inline:1.5rem}.sm\:mx-7{margin-inline:2rem}.sm\:mx-8{margin-inline:2.5rem}.sm\:mx-9{margin-inline:3rem}.sm\:mx-auto{margin-inline:auto}.sm\:my-0{margin-block:0}.sm\:my-1{margin-block:.25rem}.sm\:my-2{margin-block:.5rem}.sm\:my-3{margin-block:.75rem}.sm\:my-4{margin-block:1rem}.sm\:my-5{margin-block:1.25rem}.sm\:my-6{margin-block:1.5rem}.sm\:my-7{margin-block:2rem}.sm\:my-8{margin-block:2.5rem}.sm\:my-9{margin-block:3rem}.sm\:my-auto{margin-block:auto}.sm\:mt-0{margin-block-start:0}.sm\:mt-1{margin-block-start:.25rem}.sm\:mt-2{margin-block-start:.5rem}.sm\:mt-3{margin-block-start:.75rem}.sm\:mt-4{margin-block-start:1rem}.sm\:mt-5{margin-block-start:1.25rem}.sm\:mt-6{margin-block-start:1.5rem}.sm\:mt-7{margin-block-start:2rem}.sm\:mt-8{margin-block-start:2.5rem}.sm\:mt-9{margin-block-start:3rem}.sm\:mt-auto{margin-block-start:auto}.sm\:me-0{margin-inline-end:0}.sm\:me-1{margin-inline-end:.25rem}.sm\:me-2{margin-inline-end:.5rem}.sm\:me-3{margin-inline-end:.75rem}.sm\:me-4{margin-inline-end:1rem}.sm\:me-5{margin-inline-end:1.25rem}.sm\:me-6{margin-inline-end:1.5rem}.sm\:me-7{margin-inline-end:2rem}.sm\:me-8{margin-inline-end:2.5rem}.sm\:me-9{margin-inline-end:3rem}.sm\:me--1{margin-inline-end:-.25rem}.sm\:me--2{margin-inline-end:-.5rem}.sm\:me-auto{margin-inline-end:auto}.sm\:mb-0{margin-block-end:0}.sm\:mb-1{margin-block-end:.25rem}.sm\:mb-2{margin-block-end:.5rem}.sm\:mb-3{margin-block-end:.75rem}.sm\:mb-4{margin-block-end:1rem}.sm\:mb-5{margin-block-end:1.25rem}.sm\:mb-6{margin-block-end:1.5rem}.sm\:mb-7{margin-block-end:2rem}.sm\:mb-8{margin-block-end:2.5rem}.sm\:mb-9{margin-block-end:3rem}.sm\:mb-auto{margin-block-end:auto}.sm\:ms-0{margin-inline-start:0}.sm\:ms-1{margin-inline-start:.25rem}.sm\:ms-2{margin-inline-start:.5rem}.sm\:ms-3{margin-inline-start:.75rem}.sm\:ms-4{margin-inline-start:1rem}.sm\:ms-5{margin-inline-start:1.25rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:ms-7{margin-inline-start:2rem}.sm\:ms-8{margin-inline-start:2.5rem}.sm\:ms-9{margin-inline-start:3rem}.sm\:ms--1{margin-inline-start:-.25rem}.sm\:ms--2{margin-inline-start:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:2rem}.sm\:p-8{padding:2.5rem}.sm\:p-9{padding:3rem}.sm\:px-0{padding-inline:0}.sm\:px-1{padding-inline:.25rem}.sm\:px-2{padding-inline:.5rem}.sm\:px-3{padding-inline:.75rem}.sm\:px-4{padding-inline:1rem}.sm\:px-5{padding-inline:1.25rem}.sm\:px-6{padding-inline:1.5rem}.sm\:px-7{padding-inline:2rem}.sm\:px-8{padding-inline:2.5rem}.sm\:px-9{padding-inline:3rem}.sm\:py-0{padding-block:0}.sm\:py-1{padding-block:.25rem}.sm\:py-2{padding-block:.5rem}.sm\:py-3{padding-block:.75rem}.sm\:py-4{padding-block:1rem}.sm\:py-5{padding-block:1.25rem}.sm\:py-6{padding-block:1.5rem}.sm\:py-7{padding-block:2rem}.sm\:py-8{padding-block:2.5rem}.sm\:py-9{padding-block:3rem}.sm\:pt-0{padding-block-start:0}.sm\:pt-1{padding-block-start:.25rem}.sm\:pt-2{padding-block-start:.5rem}.sm\:pt-3{padding-block-start:.75rem}.sm\:pt-4{padding-block-start:1rem}.sm\:pt-5{padding-block-start:1.25rem}.sm\:pt-6{padding-block-start:1.5rem}.sm\:pt-7{padding-block-start:2rem}.sm\:pt-8{padding-block-start:2.5rem}.sm\:pt-9{padding-block-start:3rem}.sm\:pe-0{padding-inline-end:0}.sm\:pe-1{padding-inline-end:.25rem}.sm\:pe-2{padding-inline-end:.5rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-4{padding-inline-end:1rem}.sm\:pe-5{padding-inline-end:1.25rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pe-7{padding-inline-end:2rem}.sm\:pe-8{padding-inline-end:2.5rem}.sm\:pe-9{padding-inline-end:3rem}.sm\:pb-0{padding-block-end:0}.sm\:pb-1{padding-block-end:.25rem}.sm\:pb-2{padding-block-end:.5rem}.sm\:pb-3{padding-block-end:.75rem}.sm\:pb-4{padding-block-end:1rem}.sm\:pb-5{padding-block-end:1.25rem}.sm\:pb-6{padding-block-end:1.5rem}.sm\:pb-7{padding-block-end:2rem}.sm\:pb-8{padding-block-end:2.5rem}.sm\:pb-9{padding-block-end:3rem}.sm\:ps-0{padding-inline-start:0}.sm\:ps-1{padding-inline-start:.25rem}.sm\:ps-2{padding-inline-start:.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-4{padding-inline-start:1rem}.sm\:ps-5{padding-inline-start:1.25rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:ps-7{padding-inline-start:2rem}.sm\:ps-8{padding-inline-start:2.5rem}.sm\:ps-9{padding-inline-start:3rem}.sm\:gap-0{gap:0}.sm\:gap-1{gap:.25rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-7{gap:2rem}.sm\:gap-8{gap:2.5rem}.sm\:gap-9{gap:3rem}.sm\:row-gap-0{row-gap:0}.sm\:row-gap-1{row-gap:.25rem}.sm\:row-gap-2{row-gap:.5rem}.sm\:row-gap-3{row-gap:.75rem}.sm\:row-gap-4{row-gap:1rem}.sm\:row-gap-5{row-gap:1.25rem}.sm\:row-gap-6{row-gap:1.5rem}.sm\:row-gap-7{row-gap:2rem}.sm\:row-gap-8{row-gap:2.5rem}.sm\:row-gap-9{row-gap:3rem}.sm\:column-gap-0{-moz-column-gap:0;column-gap:0}.sm\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.sm\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.sm\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.sm\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.sm\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.sm\:space-x-0>:not(:last-child)){margin-inline-end:0}:where(.sm\:space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.sm\:space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.sm\:space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.sm\:space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.sm\:space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.sm\:space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.sm\:space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.sm\:space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.sm\:space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.sm\:space-y-0>:not(:last-child)){margin-block-end:0}:where(.sm\:space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.sm\:space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.sm\:space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.sm\:space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.sm\:space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.sm\:space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.sm\:space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.sm\:space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.sm\:space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.sm\:divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.sm\:divide-x-0>:not(:first-child)){border-inline-start:0}:where(.sm\:divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.sm\:divide-y-0>:not(:first-child)){border-block-start:0}.sm\:text-start{text-align:start}.sm\:text-end{text-align:end}.sm\:text-center{text-align:center}}@media (min-width:768px){.md\:float-start{float:inline-start}.md\:float-end{float:inline-end}.md\:float-none{float:none}.md\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.md\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.md\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.md\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.md\:object-fit-none{-o-object-fit:none;object-fit:none}.md\:d-inline{display:inline}.md\:d-inline-block{display:inline-block}.md\:d-block{display:block}.md\:d-grid{display:grid}.md\:d-inline-grid{display:inline-grid}.md\:d-table{display:table}.md\:d-table-row{display:table-row}.md\:d-table-cell{display:table-cell}.md\:d-flex{display:flex}.md\:d-inline-flex{display:inline-flex}.md\:d-contents{display:contents}.md\:d-flow-root{display:flow-root}.md\:d-none{display:none}.md\:flex-fill{flex:auto}.md\:flex-row{flex-direction:row}.md\:flex-column{flex-direction:column}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-column-reverse{flex-direction:column-reverse}.md\:flex-grow-0{flex-grow:0}.md\:flex-grow-1{flex-grow:1}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-shrink-1{flex-shrink:1}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:justify-content-start{justify-content:flex-start}.md\:justify-content-end{justify-content:flex-end}.md\:justify-content-center{justify-content:center}.md\:justify-content-between{justify-content:space-between}.md\:justify-content-around{justify-content:space-around}.md\:justify-content-evenly{justify-content:space-evenly}.md\:justify-items-start{justify-items:start}.md\:justify-items-end{justify-items:end}.md\:justify-items-center{justify-items:center}.md\:justify-items-stretch{justify-items:stretch}.md\:justify-self-start{justify-self:flex-start}.md\:justify-self-end{justify-self:flex-end}.md\:justify-self-center{justify-self:center}.md\:align-items-start{align-items:flex-start}.md\:align-items-end{align-items:flex-end}.md\:align-items-center{align-items:center}.md\:align-items-baseline{align-items:baseline}.md\:align-items-stretch{align-items:stretch}.md\:align-content-start{align-content:flex-start}.md\:align-content-end{align-content:flex-end}.md\:align-content-center{align-content:center}.md\:align-content-between{align-content:space-between}.md\:align-content-around{align-content:space-around}.md\:align-content-stretch{align-content:stretch}.md\:align-self-auto{align-self:auto}.md\:align-self-start{align-self:flex-start}.md\:align-self-end{align-self:flex-end}.md\:align-self-center{align-self:center}.md\:align-self-baseline{align-self:baseline}.md\:align-self-stretch{align-self:stretch}.md\:place-items-start{place-items:start}.md\:place-items-end{place-items:end}.md\:place-items-center{place-items:center}.md\:place-items-stretch{place-items:stretch stretch}.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.md\:grid-cols-fill{grid-column:1/-1}.md\:grid-auto-flow-row{grid-auto-flow:row}.md\:grid-auto-flow-column{grid-auto-flow:column}.md\:grid-auto-flow-dense{grid-auto-flow:dense}.md\:order-first{order:-1}.md\:order-0{order:0}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-last{order:6}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-5{margin:1.25rem}.md\:m-6{margin:1.5rem}.md\:m-7{margin:2rem}.md\:m-8{margin:2.5rem}.md\:m-9{margin:3rem}.md\:m-auto{margin:auto}.md\:mx-0{margin-inline:0}.md\:mx-1{margin-inline:.25rem}.md\:mx-2{margin-inline:.5rem}.md\:mx-3{margin-inline:.75rem}.md\:mx-4{margin-inline:1rem}.md\:mx-5{margin-inline:1.25rem}.md\:mx-6{margin-inline:1.5rem}.md\:mx-7{margin-inline:2rem}.md\:mx-8{margin-inline:2.5rem}.md\:mx-9{margin-inline:3rem}.md\:mx-auto{margin-inline:auto}.md\:my-0{margin-block:0}.md\:my-1{margin-block:.25rem}.md\:my-2{margin-block:.5rem}.md\:my-3{margin-block:.75rem}.md\:my-4{margin-block:1rem}.md\:my-5{margin-block:1.25rem}.md\:my-6{margin-block:1.5rem}.md\:my-7{margin-block:2rem}.md\:my-8{margin-block:2.5rem}.md\:my-9{margin-block:3rem}.md\:my-auto{margin-block:auto}.md\:mt-0{margin-block-start:0}.md\:mt-1{margin-block-start:.25rem}.md\:mt-2{margin-block-start:.5rem}.md\:mt-3{margin-block-start:.75rem}.md\:mt-4{margin-block-start:1rem}.md\:mt-5{margin-block-start:1.25rem}.md\:mt-6{margin-block-start:1.5rem}.md\:mt-7{margin-block-start:2rem}.md\:mt-8{margin-block-start:2.5rem}.md\:mt-9{margin-block-start:3rem}.md\:mt-auto{margin-block-start:auto}.md\:me-0{margin-inline-end:0}.md\:me-1{margin-inline-end:.25rem}.md\:me-2{margin-inline-end:.5rem}.md\:me-3{margin-inline-end:.75rem}.md\:me-4{margin-inline-end:1rem}.md\:me-5{margin-inline-end:1.25rem}.md\:me-6{margin-inline-end:1.5rem}.md\:me-7{margin-inline-end:2rem}.md\:me-8{margin-inline-end:2.5rem}.md\:me-9{margin-inline-end:3rem}.md\:me--1{margin-inline-end:-.25rem}.md\:me--2{margin-inline-end:-.5rem}.md\:me-auto{margin-inline-end:auto}.md\:mb-0{margin-block-end:0}.md\:mb-1{margin-block-end:.25rem}.md\:mb-2{margin-block-end:.5rem}.md\:mb-3{margin-block-end:.75rem}.md\:mb-4{margin-block-end:1rem}.md\:mb-5{margin-block-end:1.25rem}.md\:mb-6{margin-block-end:1.5rem}.md\:mb-7{margin-block-end:2rem}.md\:mb-8{margin-block-end:2.5rem}.md\:mb-9{margin-block-end:3rem}.md\:mb-auto{margin-block-end:auto}.md\:ms-0{margin-inline-start:0}.md\:ms-1{margin-inline-start:.25rem}.md\:ms-2{margin-inline-start:.5rem}.md\:ms-3{margin-inline-start:.75rem}.md\:ms-4{margin-inline-start:1rem}.md\:ms-5{margin-inline-start:1.25rem}.md\:ms-6{margin-inline-start:1.5rem}.md\:ms-7{margin-inline-start:2rem}.md\:ms-8{margin-inline-start:2.5rem}.md\:ms-9{margin-inline-start:3rem}.md\:ms--1{margin-inline-start:-.25rem}.md\:ms--2{margin-inline-start:-.5rem}.md\:ms-auto{margin-inline-start:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:2rem}.md\:p-8{padding:2.5rem}.md\:p-9{padding:3rem}.md\:px-0{padding-inline:0}.md\:px-1{padding-inline:.25rem}.md\:px-2{padding-inline:.5rem}.md\:px-3{padding-inline:.75rem}.md\:px-4{padding-inline:1rem}.md\:px-5{padding-inline:1.25rem}.md\:px-6{padding-inline:1.5rem}.md\:px-7{padding-inline:2rem}.md\:px-8{padding-inline:2.5rem}.md\:px-9{padding-inline:3rem}.md\:py-0{padding-block:0}.md\:py-1{padding-block:.25rem}.md\:py-2{padding-block:.5rem}.md\:py-3{padding-block:.75rem}.md\:py-4{padding-block:1rem}.md\:py-5{padding-block:1.25rem}.md\:py-6{padding-block:1.5rem}.md\:py-7{padding-block:2rem}.md\:py-8{padding-block:2.5rem}.md\:py-9{padding-block:3rem}.md\:pt-0{padding-block-start:0}.md\:pt-1{padding-block-start:.25rem}.md\:pt-2{padding-block-start:.5rem}.md\:pt-3{padding-block-start:.75rem}.md\:pt-4{padding-block-start:1rem}.md\:pt-5{padding-block-start:1.25rem}.md\:pt-6{padding-block-start:1.5rem}.md\:pt-7{padding-block-start:2rem}.md\:pt-8{padding-block-start:2.5rem}.md\:pt-9{padding-block-start:3rem}.md\:pe-0{padding-inline-end:0}.md\:pe-1{padding-inline-end:.25rem}.md\:pe-2{padding-inline-end:.5rem}.md\:pe-3{padding-inline-end:.75rem}.md\:pe-4{padding-inline-end:1rem}.md\:pe-5{padding-inline-end:1.25rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:pe-7{padding-inline-end:2rem}.md\:pe-8{padding-inline-end:2.5rem}.md\:pe-9{padding-inline-end:3rem}.md\:pb-0{padding-block-end:0}.md\:pb-1{padding-block-end:.25rem}.md\:pb-2{padding-block-end:.5rem}.md\:pb-3{padding-block-end:.75rem}.md\:pb-4{padding-block-end:1rem}.md\:pb-5{padding-block-end:1.25rem}.md\:pb-6{padding-block-end:1.5rem}.md\:pb-7{padding-block-end:2rem}.md\:pb-8{padding-block-end:2.5rem}.md\:pb-9{padding-block-end:3rem}.md\:ps-0{padding-inline-start:0}.md\:ps-1{padding-inline-start:.25rem}.md\:ps-2{padding-inline-start:.5rem}.md\:ps-3{padding-inline-start:.75rem}.md\:ps-4{padding-inline-start:1rem}.md\:ps-5{padding-inline-start:1.25rem}.md\:ps-6{padding-inline-start:1.5rem}.md\:ps-7{padding-inline-start:2rem}.md\:ps-8{padding-inline-start:2.5rem}.md\:ps-9{padding-inline-start:3rem}.md\:gap-0{gap:0}.md\:gap-1{gap:.25rem}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-7{gap:2rem}.md\:gap-8{gap:2.5rem}.md\:gap-9{gap:3rem}.md\:row-gap-0{row-gap:0}.md\:row-gap-1{row-gap:.25rem}.md\:row-gap-2{row-gap:.5rem}.md\:row-gap-3{row-gap:.75rem}.md\:row-gap-4{row-gap:1rem}.md\:row-gap-5{row-gap:1.25rem}.md\:row-gap-6{row-gap:1.5rem}.md\:row-gap-7{row-gap:2rem}.md\:row-gap-8{row-gap:2.5rem}.md\:row-gap-9{row-gap:3rem}.md\:column-gap-0{-moz-column-gap:0;column-gap:0}.md\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.md\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.md\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.md\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.md\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.md\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.md\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.md\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.md\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.md\:space-x-0>:not(:last-child)){margin-inline-end:0}:where(.md\:space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.md\:space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.md\:space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.md\:space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.md\:space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.md\:space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.md\:space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.md\:space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.md\:space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.md\:space-y-0>:not(:last-child)){margin-block-end:0}:where(.md\:space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.md\:space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.md\:space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.md\:space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.md\:space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.md\:space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.md\:space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.md\:space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.md\:space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.md\:divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.md\:divide-x-0>:not(:first-child)){border-inline-start:0}:where(.md\:divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.md\:divide-y-0>:not(:first-child)){border-block-start:0}.md\:text-start{text-align:start}.md\:text-end{text-align:end}.md\:text-center{text-align:center}}@media (min-width:1024px){.lg\:float-start{float:inline-start}.lg\:float-end{float:inline-end}.lg\:float-none{float:none}.lg\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.lg\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.lg\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.lg\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.lg\:object-fit-none{-o-object-fit:none;object-fit:none}.lg\:d-inline{display:inline}.lg\:d-inline-block{display:inline-block}.lg\:d-block{display:block}.lg\:d-grid{display:grid}.lg\:d-inline-grid{display:inline-grid}.lg\:d-table{display:table}.lg\:d-table-row{display:table-row}.lg\:d-table-cell{display:table-cell}.lg\:d-flex{display:flex}.lg\:d-inline-flex{display:inline-flex}.lg\:d-contents{display:contents}.lg\:d-flow-root{display:flow-root}.lg\:d-none{display:none}.lg\:flex-fill{flex:auto}.lg\:flex-row{flex-direction:row}.lg\:flex-column{flex-direction:column}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-column-reverse{flex-direction:column-reverse}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow-1{flex-grow:1}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-shrink-1{flex-shrink:1}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:justify-content-start{justify-content:flex-start}.lg\:justify-content-end{justify-content:flex-end}.lg\:justify-content-center{justify-content:center}.lg\:justify-content-between{justify-content:space-between}.lg\:justify-content-around{justify-content:space-around}.lg\:justify-content-evenly{justify-content:space-evenly}.lg\:justify-items-start{justify-items:start}.lg\:justify-items-end{justify-items:end}.lg\:justify-items-center{justify-items:center}.lg\:justify-items-stretch{justify-items:stretch}.lg\:justify-self-start{justify-self:flex-start}.lg\:justify-self-end{justify-self:flex-end}.lg\:justify-self-center{justify-self:center}.lg\:align-items-start{align-items:flex-start}.lg\:align-items-end{align-items:flex-end}.lg\:align-items-center{align-items:center}.lg\:align-items-baseline{align-items:baseline}.lg\:align-items-stretch{align-items:stretch}.lg\:align-content-start{align-content:flex-start}.lg\:align-content-end{align-content:flex-end}.lg\:align-content-center{align-content:center}.lg\:align-content-between{align-content:space-between}.lg\:align-content-around{align-content:space-around}.lg\:align-content-stretch{align-content:stretch}.lg\:align-self-auto{align-self:auto}.lg\:align-self-start{align-self:flex-start}.lg\:align-self-end{align-self:flex-end}.lg\:align-self-center{align-self:center}.lg\:align-self-baseline{align-self:baseline}.lg\:align-self-stretch{align-self:stretch}.lg\:place-items-start{place-items:start}.lg\:place-items-end{place-items:end}.lg\:place-items-center{place-items:center}.lg\:place-items-stretch{place-items:stretch stretch}.lg\:grid-cols-1{grid-template-columns:1fr}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:grid-cols-fill{grid-column:1/-1}.lg\:grid-auto-flow-row{grid-auto-flow:row}.lg\:grid-auto-flow-column{grid-auto-flow:column}.lg\:grid-auto-flow-dense{grid-auto-flow:dense}.lg\:order-first{order:-1}.lg\:order-0{order:0}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-5{order:5}.lg\:order-last{order:6}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:1.5rem}.lg\:m-7{margin:2rem}.lg\:m-8{margin:2.5rem}.lg\:m-9{margin:3rem}.lg\:m-auto{margin:auto}.lg\:mx-0{margin-inline:0}.lg\:mx-1{margin-inline:.25rem}.lg\:mx-2{margin-inline:.5rem}.lg\:mx-3{margin-inline:.75rem}.lg\:mx-4{margin-inline:1rem}.lg\:mx-5{margin-inline:1.25rem}.lg\:mx-6{margin-inline:1.5rem}.lg\:mx-7{margin-inline:2rem}.lg\:mx-8{margin-inline:2.5rem}.lg\:mx-9{margin-inline:3rem}.lg\:mx-auto{margin-inline:auto}.lg\:my-0{margin-block:0}.lg\:my-1{margin-block:.25rem}.lg\:my-2{margin-block:.5rem}.lg\:my-3{margin-block:.75rem}.lg\:my-4{margin-block:1rem}.lg\:my-5{margin-block:1.25rem}.lg\:my-6{margin-block:1.5rem}.lg\:my-7{margin-block:2rem}.lg\:my-8{margin-block:2.5rem}.lg\:my-9{margin-block:3rem}.lg\:my-auto{margin-block:auto}.lg\:mt-0{margin-block-start:0}.lg\:mt-1{margin-block-start:.25rem}.lg\:mt-2{margin-block-start:.5rem}.lg\:mt-3{margin-block-start:.75rem}.lg\:mt-4{margin-block-start:1rem}.lg\:mt-5{margin-block-start:1.25rem}.lg\:mt-6{margin-block-start:1.5rem}.lg\:mt-7{margin-block-start:2rem}.lg\:mt-8{margin-block-start:2.5rem}.lg\:mt-9{margin-block-start:3rem}.lg\:mt-auto{margin-block-start:auto}.lg\:me-0{margin-inline-end:0}.lg\:me-1{margin-inline-end:.25rem}.lg\:me-2{margin-inline-end:.5rem}.lg\:me-3{margin-inline-end:.75rem}.lg\:me-4{margin-inline-end:1rem}.lg\:me-5{margin-inline-end:1.25rem}.lg\:me-6{margin-inline-end:1.5rem}.lg\:me-7{margin-inline-end:2rem}.lg\:me-8{margin-inline-end:2.5rem}.lg\:me-9{margin-inline-end:3rem}.lg\:me--1{margin-inline-end:-.25rem}.lg\:me--2{margin-inline-end:-.5rem}.lg\:me-auto{margin-inline-end:auto}.lg\:mb-0{margin-block-end:0}.lg\:mb-1{margin-block-end:.25rem}.lg\:mb-2{margin-block-end:.5rem}.lg\:mb-3{margin-block-end:.75rem}.lg\:mb-4{margin-block-end:1rem}.lg\:mb-5{margin-block-end:1.25rem}.lg\:mb-6{margin-block-end:1.5rem}.lg\:mb-7{margin-block-end:2rem}.lg\:mb-8{margin-block-end:2.5rem}.lg\:mb-9{margin-block-end:3rem}.lg\:mb-auto{margin-block-end:auto}.lg\:ms-0{margin-inline-start:0}.lg\:ms-1{margin-inline-start:.25rem}.lg\:ms-2{margin-inline-start:.5rem}.lg\:ms-3{margin-inline-start:.75rem}.lg\:ms-4{margin-inline-start:1rem}.lg\:ms-5{margin-inline-start:1.25rem}.lg\:ms-6{margin-inline-start:1.5rem}.lg\:ms-7{margin-inline-start:2rem}.lg\:ms-8{margin-inline-start:2.5rem}.lg\:ms-9{margin-inline-start:3rem}.lg\:ms--1{margin-inline-start:-.25rem}.lg\:ms--2{margin-inline-start:-.5rem}.lg\:ms-auto{margin-inline-start:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:2rem}.lg\:p-8{padding:2.5rem}.lg\:p-9{padding:3rem}.lg\:px-0{padding-inline:0}.lg\:px-1{padding-inline:.25rem}.lg\:px-2{padding-inline:.5rem}.lg\:px-3{padding-inline:.75rem}.lg\:px-4{padding-inline:1rem}.lg\:px-5{padding-inline:1.25rem}.lg\:px-6{padding-inline:1.5rem}.lg\:px-7{padding-inline:2rem}.lg\:px-8{padding-inline:2.5rem}.lg\:px-9{padding-inline:3rem}.lg\:py-0{padding-block:0}.lg\:py-1{padding-block:.25rem}.lg\:py-2{padding-block:.5rem}.lg\:py-3{padding-block:.75rem}.lg\:py-4{padding-block:1rem}.lg\:py-5{padding-block:1.25rem}.lg\:py-6{padding-block:1.5rem}.lg\:py-7{padding-block:2rem}.lg\:py-8{padding-block:2.5rem}.lg\:py-9{padding-block:3rem}.lg\:pt-0{padding-block-start:0}.lg\:pt-1{padding-block-start:.25rem}.lg\:pt-2{padding-block-start:.5rem}.lg\:pt-3{padding-block-start:.75rem}.lg\:pt-4{padding-block-start:1rem}.lg\:pt-5{padding-block-start:1.25rem}.lg\:pt-6{padding-block-start:1.5rem}.lg\:pt-7{padding-block-start:2rem}.lg\:pt-8{padding-block-start:2.5rem}.lg\:pt-9{padding-block-start:3rem}.lg\:pe-0{padding-inline-end:0}.lg\:pe-1{padding-inline-end:.25rem}.lg\:pe-2{padding-inline-end:.5rem}.lg\:pe-3{padding-inline-end:.75rem}.lg\:pe-4{padding-inline-end:1rem}.lg\:pe-5{padding-inline-end:1.25rem}.lg\:pe-6{padding-inline-end:1.5rem}.lg\:pe-7{padding-inline-end:2rem}.lg\:pe-8{padding-inline-end:2.5rem}.lg\:pe-9{padding-inline-end:3rem}.lg\:pb-0{padding-block-end:0}.lg\:pb-1{padding-block-end:.25rem}.lg\:pb-2{padding-block-end:.5rem}.lg\:pb-3{padding-block-end:.75rem}.lg\:pb-4{padding-block-end:1rem}.lg\:pb-5{padding-block-end:1.25rem}.lg\:pb-6{padding-block-end:1.5rem}.lg\:pb-7{padding-block-end:2rem}.lg\:pb-8{padding-block-end:2.5rem}.lg\:pb-9{padding-block-end:3rem}.lg\:ps-0{padding-inline-start:0}.lg\:ps-1{padding-inline-start:.25rem}.lg\:ps-2{padding-inline-start:.5rem}.lg\:ps-3{padding-inline-start:.75rem}.lg\:ps-4{padding-inline-start:1rem}.lg\:ps-5{padding-inline-start:1.25rem}.lg\:ps-6{padding-inline-start:1.5rem}.lg\:ps-7{padding-inline-start:2rem}.lg\:ps-8{padding-inline-start:2.5rem}.lg\:ps-9{padding-inline-start:3rem}.lg\:gap-0{gap:0}.lg\:gap-1{gap:.25rem}.lg\:gap-2{gap:.5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-7{gap:2rem}.lg\:gap-8{gap:2.5rem}.lg\:gap-9{gap:3rem}.lg\:row-gap-0{row-gap:0}.lg\:row-gap-1{row-gap:.25rem}.lg\:row-gap-2{row-gap:.5rem}.lg\:row-gap-3{row-gap:.75rem}.lg\:row-gap-4{row-gap:1rem}.lg\:row-gap-5{row-gap:1.25rem}.lg\:row-gap-6{row-gap:1.5rem}.lg\:row-gap-7{row-gap:2rem}.lg\:row-gap-8{row-gap:2.5rem}.lg\:row-gap-9{row-gap:3rem}.lg\:column-gap-0{-moz-column-gap:0;column-gap:0}.lg\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.lg\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.lg\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.lg\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.lg\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.lg\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.lg\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.lg\:space-x-0>:not(:last-child)){margin-inline-end:0}:where(.lg\:space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.lg\:space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.lg\:space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.lg\:space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.lg\:space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.lg\:space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.lg\:space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.lg\:space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.lg\:space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.lg\:space-y-0>:not(:last-child)){margin-block-end:0}:where(.lg\:space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.lg\:space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.lg\:space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.lg\:space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.lg\:space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.lg\:space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.lg\:space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.lg\:space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.lg\:space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.lg\:divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.lg\:divide-x-0>:not(:first-child)){border-inline-start:0}:where(.lg\:divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.lg\:divide-y-0>:not(:first-child)){border-block-start:0}.lg\:text-start{text-align:start}.lg\:text-end{text-align:end}.lg\:text-center{text-align:center}}@media (min-width:1280px){.xl\:float-start{float:inline-start}.xl\:float-end{float:inline-end}.xl\:float-none{float:none}.xl\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.xl\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.xl\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.xl\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.xl\:object-fit-none{-o-object-fit:none;object-fit:none}.xl\:d-inline{display:inline}.xl\:d-inline-block{display:inline-block}.xl\:d-block{display:block}.xl\:d-grid{display:grid}.xl\:d-inline-grid{display:inline-grid}.xl\:d-table{display:table}.xl\:d-table-row{display:table-row}.xl\:d-table-cell{display:table-cell}.xl\:d-flex{display:flex}.xl\:d-inline-flex{display:inline-flex}.xl\:d-contents{display:contents}.xl\:d-flow-root{display:flow-root}.xl\:d-none{display:none}.xl\:flex-fill{flex:auto}.xl\:flex-row{flex-direction:row}.xl\:flex-column{flex-direction:column}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-column-reverse{flex-direction:column-reverse}.xl\:flex-grow-0{flex-grow:0}.xl\:flex-grow-1{flex-grow:1}.xl\:flex-shrink-0{flex-shrink:0}.xl\:flex-shrink-1{flex-shrink:1}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.xl\:justify-content-start{justify-content:flex-start}.xl\:justify-content-end{justify-content:flex-end}.xl\:justify-content-center{justify-content:center}.xl\:justify-content-between{justify-content:space-between}.xl\:justify-content-around{justify-content:space-around}.xl\:justify-content-evenly{justify-content:space-evenly}.xl\:justify-items-start{justify-items:start}.xl\:justify-items-end{justify-items:end}.xl\:justify-items-center{justify-items:center}.xl\:justify-items-stretch{justify-items:stretch}.xl\:justify-self-start{justify-self:flex-start}.xl\:justify-self-end{justify-self:flex-end}.xl\:justify-self-center{justify-self:center}.xl\:align-items-start{align-items:flex-start}.xl\:align-items-end{align-items:flex-end}.xl\:align-items-center{align-items:center}.xl\:align-items-baseline{align-items:baseline}.xl\:align-items-stretch{align-items:stretch}.xl\:align-content-start{align-content:flex-start}.xl\:align-content-end{align-content:flex-end}.xl\:align-content-center{align-content:center}.xl\:align-content-between{align-content:space-between}.xl\:align-content-around{align-content:space-around}.xl\:align-content-stretch{align-content:stretch}.xl\:align-self-auto{align-self:auto}.xl\:align-self-start{align-self:flex-start}.xl\:align-self-end{align-self:flex-end}.xl\:align-self-center{align-self:center}.xl\:align-self-baseline{align-self:baseline}.xl\:align-self-stretch{align-self:stretch}.xl\:place-items-start{place-items:start}.xl\:place-items-end{place-items:end}.xl\:place-items-center{place-items:center}.xl\:place-items-stretch{place-items:stretch stretch}.xl\:grid-cols-1{grid-template-columns:1fr}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:grid-cols-fill{grid-column:1/-1}.xl\:grid-auto-flow-row{grid-auto-flow:row}.xl\:grid-auto-flow-column{grid-auto-flow:column}.xl\:grid-auto-flow-dense{grid-auto-flow:dense}.xl\:order-first{order:-1}.xl\:order-0{order:0}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-last{order:6}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:1.5rem}.xl\:m-7{margin:2rem}.xl\:m-8{margin:2.5rem}.xl\:m-9{margin:3rem}.xl\:m-auto{margin:auto}.xl\:mx-0{margin-inline:0}.xl\:mx-1{margin-inline:.25rem}.xl\:mx-2{margin-inline:.5rem}.xl\:mx-3{margin-inline:.75rem}.xl\:mx-4{margin-inline:1rem}.xl\:mx-5{margin-inline:1.25rem}.xl\:mx-6{margin-inline:1.5rem}.xl\:mx-7{margin-inline:2rem}.xl\:mx-8{margin-inline:2.5rem}.xl\:mx-9{margin-inline:3rem}.xl\:mx-auto{margin-inline:auto}.xl\:my-0{margin-block:0}.xl\:my-1{margin-block:.25rem}.xl\:my-2{margin-block:.5rem}.xl\:my-3{margin-block:.75rem}.xl\:my-4{margin-block:1rem}.xl\:my-5{margin-block:1.25rem}.xl\:my-6{margin-block:1.5rem}.xl\:my-7{margin-block:2rem}.xl\:my-8{margin-block:2.5rem}.xl\:my-9{margin-block:3rem}.xl\:my-auto{margin-block:auto}.xl\:mt-0{margin-block-start:0}.xl\:mt-1{margin-block-start:.25rem}.xl\:mt-2{margin-block-start:.5rem}.xl\:mt-3{margin-block-start:.75rem}.xl\:mt-4{margin-block-start:1rem}.xl\:mt-5{margin-block-start:1.25rem}.xl\:mt-6{margin-block-start:1.5rem}.xl\:mt-7{margin-block-start:2rem}.xl\:mt-8{margin-block-start:2.5rem}.xl\:mt-9{margin-block-start:3rem}.xl\:mt-auto{margin-block-start:auto}.xl\:me-0{margin-inline-end:0}.xl\:me-1{margin-inline-end:.25rem}.xl\:me-2{margin-inline-end:.5rem}.xl\:me-3{margin-inline-end:.75rem}.xl\:me-4{margin-inline-end:1rem}.xl\:me-5{margin-inline-end:1.25rem}.xl\:me-6{margin-inline-end:1.5rem}.xl\:me-7{margin-inline-end:2rem}.xl\:me-8{margin-inline-end:2.5rem}.xl\:me-9{margin-inline-end:3rem}.xl\:me--1{margin-inline-end:-.25rem}.xl\:me--2{margin-inline-end:-.5rem}.xl\:me-auto{margin-inline-end:auto}.xl\:mb-0{margin-block-end:0}.xl\:mb-1{margin-block-end:.25rem}.xl\:mb-2{margin-block-end:.5rem}.xl\:mb-3{margin-block-end:.75rem}.xl\:mb-4{margin-block-end:1rem}.xl\:mb-5{margin-block-end:1.25rem}.xl\:mb-6{margin-block-end:1.5rem}.xl\:mb-7{margin-block-end:2rem}.xl\:mb-8{margin-block-end:2.5rem}.xl\:mb-9{margin-block-end:3rem}.xl\:mb-auto{margin-block-end:auto}.xl\:ms-0{margin-inline-start:0}.xl\:ms-1{margin-inline-start:.25rem}.xl\:ms-2{margin-inline-start:.5rem}.xl\:ms-3{margin-inline-start:.75rem}.xl\:ms-4{margin-inline-start:1rem}.xl\:ms-5{margin-inline-start:1.25rem}.xl\:ms-6{margin-inline-start:1.5rem}.xl\:ms-7{margin-inline-start:2rem}.xl\:ms-8{margin-inline-start:2.5rem}.xl\:ms-9{margin-inline-start:3rem}.xl\:ms--1{margin-inline-start:-.25rem}.xl\:ms--2{margin-inline-start:-.5rem}.xl\:ms-auto{margin-inline-start:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:p-7{padding:2rem}.xl\:p-8{padding:2.5rem}.xl\:p-9{padding:3rem}.xl\:px-0{padding-inline:0}.xl\:px-1{padding-inline:.25rem}.xl\:px-2{padding-inline:.5rem}.xl\:px-3{padding-inline:.75rem}.xl\:px-4{padding-inline:1rem}.xl\:px-5{padding-inline:1.25rem}.xl\:px-6{padding-inline:1.5rem}.xl\:px-7{padding-inline:2rem}.xl\:px-8{padding-inline:2.5rem}.xl\:px-9{padding-inline:3rem}.xl\:py-0{padding-block:0}.xl\:py-1{padding-block:.25rem}.xl\:py-2{padding-block:.5rem}.xl\:py-3{padding-block:.75rem}.xl\:py-4{padding-block:1rem}.xl\:py-5{padding-block:1.25rem}.xl\:py-6{padding-block:1.5rem}.xl\:py-7{padding-block:2rem}.xl\:py-8{padding-block:2.5rem}.xl\:py-9{padding-block:3rem}.xl\:pt-0{padding-block-start:0}.xl\:pt-1{padding-block-start:.25rem}.xl\:pt-2{padding-block-start:.5rem}.xl\:pt-3{padding-block-start:.75rem}.xl\:pt-4{padding-block-start:1rem}.xl\:pt-5{padding-block-start:1.25rem}.xl\:pt-6{padding-block-start:1.5rem}.xl\:pt-7{padding-block-start:2rem}.xl\:pt-8{padding-block-start:2.5rem}.xl\:pt-9{padding-block-start:3rem}.xl\:pe-0{padding-inline-end:0}.xl\:pe-1{padding-inline-end:.25rem}.xl\:pe-2{padding-inline-end:.5rem}.xl\:pe-3{padding-inline-end:.75rem}.xl\:pe-4{padding-inline-end:1rem}.xl\:pe-5{padding-inline-end:1.25rem}.xl\:pe-6{padding-inline-end:1.5rem}.xl\:pe-7{padding-inline-end:2rem}.xl\:pe-8{padding-inline-end:2.5rem}.xl\:pe-9{padding-inline-end:3rem}.xl\:pb-0{padding-block-end:0}.xl\:pb-1{padding-block-end:.25rem}.xl\:pb-2{padding-block-end:.5rem}.xl\:pb-3{padding-block-end:.75rem}.xl\:pb-4{padding-block-end:1rem}.xl\:pb-5{padding-block-end:1.25rem}.xl\:pb-6{padding-block-end:1.5rem}.xl\:pb-7{padding-block-end:2rem}.xl\:pb-8{padding-block-end:2.5rem}.xl\:pb-9{padding-block-end:3rem}.xl\:ps-0{padding-inline-start:0}.xl\:ps-1{padding-inline-start:.25rem}.xl\:ps-2{padding-inline-start:.5rem}.xl\:ps-3{padding-inline-start:.75rem}.xl\:ps-4{padding-inline-start:1rem}.xl\:ps-5{padding-inline-start:1.25rem}.xl\:ps-6{padding-inline-start:1.5rem}.xl\:ps-7{padding-inline-start:2rem}.xl\:ps-8{padding-inline-start:2.5rem}.xl\:ps-9{padding-inline-start:3rem}.xl\:gap-0{gap:0}.xl\:gap-1{gap:.25rem}.xl\:gap-2{gap:.5rem}.xl\:gap-3{gap:.75rem}.xl\:gap-4{gap:1rem}.xl\:gap-5{gap:1.25rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-7{gap:2rem}.xl\:gap-8{gap:2.5rem}.xl\:gap-9{gap:3rem}.xl\:row-gap-0{row-gap:0}.xl\:row-gap-1{row-gap:.25rem}.xl\:row-gap-2{row-gap:.5rem}.xl\:row-gap-3{row-gap:.75rem}.xl\:row-gap-4{row-gap:1rem}.xl\:row-gap-5{row-gap:1.25rem}.xl\:row-gap-6{row-gap:1.5rem}.xl\:row-gap-7{row-gap:2rem}.xl\:row-gap-8{row-gap:2.5rem}.xl\:row-gap-9{row-gap:3rem}.xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.xl\:space-x-0>:not(:last-child)){margin-inline-end:0}:where(.xl\:space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.xl\:space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.xl\:space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.xl\:space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.xl\:space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.xl\:space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.xl\:space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.xl\:space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.xl\:space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.xl\:space-y-0>:not(:last-child)){margin-block-end:0}:where(.xl\:space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.xl\:space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.xl\:space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.xl\:space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.xl\:space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.xl\:space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.xl\:space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.xl\:space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.xl\:space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.xl\:divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.xl\:divide-x-0>:not(:first-child)){border-inline-start:0}:where(.xl\:divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.xl\:divide-y-0>:not(:first-child)){border-block-start:0}.xl\:text-start{text-align:start}.xl\:text-end{text-align:end}.xl\:text-center{text-align:center}}@media (min-width:1536px){.\32 xl\:float-start{float:inline-start}.\32 xl\:float-end{float:inline-end}.\32 xl\:float-none{float:none}.\32 xl\:object-fit-contain{-o-object-fit:contain;object-fit:contain}.\32 xl\:object-fit-cover{-o-object-fit:cover;object-fit:cover}.\32 xl\:object-fit-fill{-o-object-fit:fill;object-fit:fill}.\32 xl\:object-fit-scale{-o-object-fit:scale-down;object-fit:scale-down}.\32 xl\:object-fit-none{-o-object-fit:none;object-fit:none}.\32 xl\:d-inline{display:inline}.\32 xl\:d-inline-block{display:inline-block}.\32 xl\:d-block{display:block}.\32 xl\:d-grid{display:grid}.\32 xl\:d-inline-grid{display:inline-grid}.\32 xl\:d-table{display:table}.\32 xl\:d-table-row{display:table-row}.\32 xl\:d-table-cell{display:table-cell}.\32 xl\:d-flex{display:flex}.\32 xl\:d-inline-flex{display:inline-flex}.\32 xl\:d-contents{display:contents}.\32 xl\:d-flow-root{display:flow-root}.\32 xl\:d-none{display:none}.\32 xl\:flex-fill{flex:auto}.\32 xl\:flex-row{flex-direction:row}.\32 xl\:flex-column{flex-direction:column}.\32 xl\:flex-row-reverse{flex-direction:row-reverse}.\32 xl\:flex-column-reverse{flex-direction:column-reverse}.\32 xl\:flex-grow-0{flex-grow:0}.\32 xl\:flex-grow-1{flex-grow:1}.\32 xl\:flex-shrink-0{flex-shrink:0}.\32 xl\:flex-shrink-1{flex-shrink:1}.\32 xl\:flex-wrap{flex-wrap:wrap}.\32 xl\:flex-nowrap{flex-wrap:nowrap}.\32 xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.\32 xl\:justify-content-start{justify-content:flex-start}.\32 xl\:justify-content-end{justify-content:flex-end}.\32 xl\:justify-content-center{justify-content:center}.\32 xl\:justify-content-between{justify-content:space-between}.\32 xl\:justify-content-around{justify-content:space-around}.\32 xl\:justify-content-evenly{justify-content:space-evenly}.\32 xl\:justify-items-start{justify-items:start}.\32 xl\:justify-items-end{justify-items:end}.\32 xl\:justify-items-center{justify-items:center}.\32 xl\:justify-items-stretch{justify-items:stretch}.\32 xl\:justify-self-start{justify-self:flex-start}.\32 xl\:justify-self-end{justify-self:flex-end}.\32 xl\:justify-self-center{justify-self:center}.\32 xl\:align-items-start{align-items:flex-start}.\32 xl\:align-items-end{align-items:flex-end}.\32 xl\:align-items-center{align-items:center}.\32 xl\:align-items-baseline{align-items:baseline}.\32 xl\:align-items-stretch{align-items:stretch}.\32 xl\:align-content-start{align-content:flex-start}.\32 xl\:align-content-end{align-content:flex-end}.\32 xl\:align-content-center{align-content:center}.\32 xl\:align-content-between{align-content:space-between}.\32 xl\:align-content-around{align-content:space-around}.\32 xl\:align-content-stretch{align-content:stretch}.\32 xl\:align-self-auto{align-self:auto}.\32 xl\:align-self-start{align-self:flex-start}.\32 xl\:align-self-end{align-self:flex-end}.\32 xl\:align-self-center{align-self:center}.\32 xl\:align-self-baseline{align-self:baseline}.\32 xl\:align-self-stretch{align-self:stretch}.\32 xl\:place-items-start{place-items:start}.\32 xl\:place-items-end{place-items:end}.\32 xl\:place-items-center{place-items:center}.\32 xl\:place-items-stretch{place-items:stretch stretch}.\32 xl\:grid-cols-1{grid-template-columns:1fr}.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.\32 xl\:grid-cols-fill{grid-column:1/-1}.\32 xl\:grid-auto-flow-row{grid-auto-flow:row}.\32 xl\:grid-auto-flow-column{grid-auto-flow:column}.\32 xl\:grid-auto-flow-dense{grid-auto-flow:dense}.\32 xl\:order-first{order:-1}.\32 xl\:order-0{order:0}.\32 xl\:order-1{order:1}.\32 xl\:order-2{order:2}.\32 xl\:order-3{order:3}.\32 xl\:order-4{order:4}.\32 xl\:order-5{order:5}.\32 xl\:order-last{order:6}.\32 xl\:m-0{margin:0}.\32 xl\:m-1{margin:.25rem}.\32 xl\:m-2{margin:.5rem}.\32 xl\:m-3{margin:.75rem}.\32 xl\:m-4{margin:1rem}.\32 xl\:m-5{margin:1.25rem}.\32 xl\:m-6{margin:1.5rem}.\32 xl\:m-7{margin:2rem}.\32 xl\:m-8{margin:2.5rem}.\32 xl\:m-9{margin:3rem}.\32 xl\:m-auto{margin:auto}.\32 xl\:mx-0{margin-inline:0}.\32 xl\:mx-1{margin-inline:.25rem}.\32 xl\:mx-2{margin-inline:.5rem}.\32 xl\:mx-3{margin-inline:.75rem}.\32 xl\:mx-4{margin-inline:1rem}.\32 xl\:mx-5{margin-inline:1.25rem}.\32 xl\:mx-6{margin-inline:1.5rem}.\32 xl\:mx-7{margin-inline:2rem}.\32 xl\:mx-8{margin-inline:2.5rem}.\32 xl\:mx-9{margin-inline:3rem}.\32 xl\:mx-auto{margin-inline:auto}.\32 xl\:my-0{margin-block:0}.\32 xl\:my-1{margin-block:.25rem}.\32 xl\:my-2{margin-block:.5rem}.\32 xl\:my-3{margin-block:.75rem}.\32 xl\:my-4{margin-block:1rem}.\32 xl\:my-5{margin-block:1.25rem}.\32 xl\:my-6{margin-block:1.5rem}.\32 xl\:my-7{margin-block:2rem}.\32 xl\:my-8{margin-block:2.5rem}.\32 xl\:my-9{margin-block:3rem}.\32 xl\:my-auto{margin-block:auto}.\32 xl\:mt-0{margin-block-start:0}.\32 xl\:mt-1{margin-block-start:.25rem}.\32 xl\:mt-2{margin-block-start:.5rem}.\32 xl\:mt-3{margin-block-start:.75rem}.\32 xl\:mt-4{margin-block-start:1rem}.\32 xl\:mt-5{margin-block-start:1.25rem}.\32 xl\:mt-6{margin-block-start:1.5rem}.\32 xl\:mt-7{margin-block-start:2rem}.\32 xl\:mt-8{margin-block-start:2.5rem}.\32 xl\:mt-9{margin-block-start:3rem}.\32 xl\:mt-auto{margin-block-start:auto}.\32 xl\:me-0{margin-inline-end:0}.\32 xl\:me-1{margin-inline-end:.25rem}.\32 xl\:me-2{margin-inline-end:.5rem}.\32 xl\:me-3{margin-inline-end:.75rem}.\32 xl\:me-4{margin-inline-end:1rem}.\32 xl\:me-5{margin-inline-end:1.25rem}.\32 xl\:me-6{margin-inline-end:1.5rem}.\32 xl\:me-7{margin-inline-end:2rem}.\32 xl\:me-8{margin-inline-end:2.5rem}.\32 xl\:me-9{margin-inline-end:3rem}.\32 xl\:me--1{margin-inline-end:-.25rem}.\32 xl\:me--2{margin-inline-end:-.5rem}.\32 xl\:me-auto{margin-inline-end:auto}.\32 xl\:mb-0{margin-block-end:0}.\32 xl\:mb-1{margin-block-end:.25rem}.\32 xl\:mb-2{margin-block-end:.5rem}.\32 xl\:mb-3{margin-block-end:.75rem}.\32 xl\:mb-4{margin-block-end:1rem}.\32 xl\:mb-5{margin-block-end:1.25rem}.\32 xl\:mb-6{margin-block-end:1.5rem}.\32 xl\:mb-7{margin-block-end:2rem}.\32 xl\:mb-8{margin-block-end:2.5rem}.\32 xl\:mb-9{margin-block-end:3rem}.\32 xl\:mb-auto{margin-block-end:auto}.\32 xl\:ms-0{margin-inline-start:0}.\32 xl\:ms-1{margin-inline-start:.25rem}.\32 xl\:ms-2{margin-inline-start:.5rem}.\32 xl\:ms-3{margin-inline-start:.75rem}.\32 xl\:ms-4{margin-inline-start:1rem}.\32 xl\:ms-5{margin-inline-start:1.25rem}.\32 xl\:ms-6{margin-inline-start:1.5rem}.\32 xl\:ms-7{margin-inline-start:2rem}.\32 xl\:ms-8{margin-inline-start:2.5rem}.\32 xl\:ms-9{margin-inline-start:3rem}.\32 xl\:ms--1{margin-inline-start:-.25rem}.\32 xl\:ms--2{margin-inline-start:-.5rem}.\32 xl\:ms-auto{margin-inline-start:auto}.\32 xl\:p-0{padding:0}.\32 xl\:p-1{padding:.25rem}.\32 xl\:p-2{padding:.5rem}.\32 xl\:p-3{padding:.75rem}.\32 xl\:p-4{padding:1rem}.\32 xl\:p-5{padding:1.25rem}.\32 xl\:p-6{padding:1.5rem}.\32 xl\:p-7{padding:2rem}.\32 xl\:p-8{padding:2.5rem}.\32 xl\:p-9{padding:3rem}.\32 xl\:px-0{padding-inline:0}.\32 xl\:px-1{padding-inline:.25rem}.\32 xl\:px-2{padding-inline:.5rem}.\32 xl\:px-3{padding-inline:.75rem}.\32 xl\:px-4{padding-inline:1rem}.\32 xl\:px-5{padding-inline:1.25rem}.\32 xl\:px-6{padding-inline:1.5rem}.\32 xl\:px-7{padding-inline:2rem}.\32 xl\:px-8{padding-inline:2.5rem}.\32 xl\:px-9{padding-inline:3rem}.\32 xl\:py-0{padding-block:0}.\32 xl\:py-1{padding-block:.25rem}.\32 xl\:py-2{padding-block:.5rem}.\32 xl\:py-3{padding-block:.75rem}.\32 xl\:py-4{padding-block:1rem}.\32 xl\:py-5{padding-block:1.25rem}.\32 xl\:py-6{padding-block:1.5rem}.\32 xl\:py-7{padding-block:2rem}.\32 xl\:py-8{padding-block:2.5rem}.\32 xl\:py-9{padding-block:3rem}.\32 xl\:pt-0{padding-block-start:0}.\32 xl\:pt-1{padding-block-start:.25rem}.\32 xl\:pt-2{padding-block-start:.5rem}.\32 xl\:pt-3{padding-block-start:.75rem}.\32 xl\:pt-4{padding-block-start:1rem}.\32 xl\:pt-5{padding-block-start:1.25rem}.\32 xl\:pt-6{padding-block-start:1.5rem}.\32 xl\:pt-7{padding-block-start:2rem}.\32 xl\:pt-8{padding-block-start:2.5rem}.\32 xl\:pt-9{padding-block-start:3rem}.\32 xl\:pe-0{padding-inline-end:0}.\32 xl\:pe-1{padding-inline-end:.25rem}.\32 xl\:pe-2{padding-inline-end:.5rem}.\32 xl\:pe-3{padding-inline-end:.75rem}.\32 xl\:pe-4{padding-inline-end:1rem}.\32 xl\:pe-5{padding-inline-end:1.25rem}.\32 xl\:pe-6{padding-inline-end:1.5rem}.\32 xl\:pe-7{padding-inline-end:2rem}.\32 xl\:pe-8{padding-inline-end:2.5rem}.\32 xl\:pe-9{padding-inline-end:3rem}.\32 xl\:pb-0{padding-block-end:0}.\32 xl\:pb-1{padding-block-end:.25rem}.\32 xl\:pb-2{padding-block-end:.5rem}.\32 xl\:pb-3{padding-block-end:.75rem}.\32 xl\:pb-4{padding-block-end:1rem}.\32 xl\:pb-5{padding-block-end:1.25rem}.\32 xl\:pb-6{padding-block-end:1.5rem}.\32 xl\:pb-7{padding-block-end:2rem}.\32 xl\:pb-8{padding-block-end:2.5rem}.\32 xl\:pb-9{padding-block-end:3rem}.\32 xl\:ps-0{padding-inline-start:0}.\32 xl\:ps-1{padding-inline-start:.25rem}.\32 xl\:ps-2{padding-inline-start:.5rem}.\32 xl\:ps-3{padding-inline-start:.75rem}.\32 xl\:ps-4{padding-inline-start:1rem}.\32 xl\:ps-5{padding-inline-start:1.25rem}.\32 xl\:ps-6{padding-inline-start:1.5rem}.\32 xl\:ps-7{padding-inline-start:2rem}.\32 xl\:ps-8{padding-inline-start:2.5rem}.\32 xl\:ps-9{padding-inline-start:3rem}.\32 xl\:gap-0{gap:0}.\32 xl\:gap-1{gap:.25rem}.\32 xl\:gap-2{gap:.5rem}.\32 xl\:gap-3{gap:.75rem}.\32 xl\:gap-4{gap:1rem}.\32 xl\:gap-5{gap:1.25rem}.\32 xl\:gap-6{gap:1.5rem}.\32 xl\:gap-7{gap:2rem}.\32 xl\:gap-8{gap:2.5rem}.\32 xl\:gap-9{gap:3rem}.\32 xl\:row-gap-0{row-gap:0}.\32 xl\:row-gap-1{row-gap:.25rem}.\32 xl\:row-gap-2{row-gap:.5rem}.\32 xl\:row-gap-3{row-gap:.75rem}.\32 xl\:row-gap-4{row-gap:1rem}.\32 xl\:row-gap-5{row-gap:1.25rem}.\32 xl\:row-gap-6{row-gap:1.5rem}.\32 xl\:row-gap-7{row-gap:2rem}.\32 xl\:row-gap-8{row-gap:2.5rem}.\32 xl\:row-gap-9{row-gap:3rem}.\32 xl\:column-gap-0{-moz-column-gap:0;column-gap:0}.\32 xl\:column-gap-1{-moz-column-gap:.25rem;column-gap:.25rem}.\32 xl\:column-gap-2{-moz-column-gap:.5rem;column-gap:.5rem}.\32 xl\:column-gap-3{-moz-column-gap:.75rem;column-gap:.75rem}.\32 xl\:column-gap-4{-moz-column-gap:1rem;column-gap:1rem}.\32 xl\:column-gap-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.\32 xl\:column-gap-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.\32 xl\:column-gap-7{-moz-column-gap:2rem;column-gap:2rem}.\32 xl\:column-gap-8{-moz-column-gap:2.5rem;column-gap:2.5rem}.\32 xl\:column-gap-9{-moz-column-gap:3rem;column-gap:3rem}:where(.\32 xl\:space-x-0>:not(:last-child)){margin-inline-end:0}:where(.\32 xl\:space-x-1>:not(:last-child)){margin-inline-end:.25rem}:where(.\32 xl\:space-x-2>:not(:last-child)){margin-inline-end:.5rem}:where(.\32 xl\:space-x-3>:not(:last-child)){margin-inline-end:.75rem}:where(.\32 xl\:space-x-4>:not(:last-child)){margin-inline-end:1rem}:where(.\32 xl\:space-x-5>:not(:last-child)){margin-inline-end:1.25rem}:where(.\32 xl\:space-x-6>:not(:last-child)){margin-inline-end:1.5rem}:where(.\32 xl\:space-x-7>:not(:last-child)){margin-inline-end:2rem}:where(.\32 xl\:space-x-8>:not(:last-child)){margin-inline-end:2.5rem}:where(.\32 xl\:space-x-9>:not(:last-child)){margin-inline-end:3rem}:where(.\32 xl\:space-y-0>:not(:last-child)){margin-block-end:0}:where(.\32 xl\:space-y-1>:not(:last-child)){margin-block-end:.25rem}:where(.\32 xl\:space-y-2>:not(:last-child)){margin-block-end:.5rem}:where(.\32 xl\:space-y-3>:not(:last-child)){margin-block-end:.75rem}:where(.\32 xl\:space-y-4>:not(:last-child)){margin-block-end:1rem}:where(.\32 xl\:space-y-5>:not(:last-child)){margin-block-end:1.25rem}:where(.\32 xl\:space-y-6>:not(:last-child)){margin-block-end:1.5rem}:where(.\32 xl\:space-y-7>:not(:last-child)){margin-block-end:2rem}:where(.\32 xl\:space-y-8>:not(:last-child)){margin-block-end:2.5rem}:where(.\32 xl\:space-y-9>:not(:last-child)){margin-block-end:3rem}:where(.\32 xl\:divide-x>:not(:first-child)){border-inline-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.\32 xl\:divide-x-0>:not(:first-child)){border-inline-start:0}:where(.\32 xl\:divide-y>:not(:first-child)){border-block-start:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}:where(.\32 xl\:divide-y-0>:not(:first-child)){border-block-start:0}.\32 xl\:text-start{text-align:start}.\32 xl\:text-end{text-align:end}.\32 xl\:text-center{text-align:center}}}:root{--bs-black:#000;--bs-white:#fff;--bs-gradient:linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent));--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;--bs-hr-border-color:var(--bs-border-color);--bs-link-color:var(--lightningcss-light,var(--bs-primary-base))var(--lightningcss-dark,var(--bs-primary-fg));--bs-link-decoration:underline;--bs-link-hover-color:color-mix(in oklch, var(--bs-link-color) 90%, #000);--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:var(--lightningcss-light,color-mix(in oklch, var(--bs-gray-100), var(--bs-gray-200)))var(--lightningcss-dark,var(--bs-gray-700));--bs-border-color-translucent:color-mix(in oklch, var(--bs-fg-body) 15%, transparent);--bs-border-radius:.5rem;--bs-border-radius-xs:.375rem;--bs-border-radius-sm:.5rem;--bs-border-radius-lg:.75rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--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-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:.65;--bs-btn-input-fg:var(--bs-fg-body);--bs-btn-input-bg:var(--bs-bg-body);--bs-btn-input-min-height:2.375rem;--bs-btn-input-padding-y:.375rem;--bs-btn-input-padding-x:.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:.125rem;--bs-btn-input-xs-padding-x:.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:2rem;--bs-btn-input-sm-padding-y:.25rem;--bs-btn-input-sm-padding-x:.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:2.75rem;--bs-btn-input-lg-padding-y:.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-font-size-xs:.75rem;--bs-line-height-xs:1.25;--bs-font-size-sm:.875rem;--bs-line-height-sm:1.5;--bs-font-size-md:1rem;--bs-line-height-md:1.5;--bs-font-size-lg:clamp(1.25rem, 1rem + .625vw, 1.5rem);--bs-line-height-lg:1.5;--bs-font-size-xl:clamp(1.5rem, 1.1rem + .75vw, 1.75rem);--bs-line-height-xl:1.42857;--bs-font-size-2xl:clamp(1.75rem, 1.3rem + 1vw, 2rem);--bs-line-height-2xl:1.33333;--bs-font-size-3xl:clamp(2rem, 1.5rem + 1.875vw, 2.5rem);--bs-line-height-3xl:1.2;--bs-font-size-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--bs-line-height-4xl:1.1;--bs-font-size-5xl:clamp(3rem, 2rem + 5vw, 4rem);--bs-line-height-5xl:1.1;--bs-font-size-6xl:clamp(3.75rem, 2.5rem + 6.25vw, 5rem);--bs-line-height-6xl:1;--bs-primary-base:var(--bs-blue-500);--bs-primary-fg:var(--lightningcss-light,var(--bs-blue-600))var(--lightningcss-dark,var(--bs-blue-400));--bs-primary-fg-emphasis:var(--lightningcss-light,var(--bs-blue-800))var(--lightningcss-dark,var(--bs-blue-200));--bs-primary-bg:var(--bs-blue-500);--bs-primary-bg-subtle:var(--lightningcss-light,var(--bs-blue-100))var(--lightningcss-dark,var(--bs-blue-900));--bs-primary-bg-muted:var(--lightningcss-light,var(--bs-blue-200))var(--lightningcss-dark,var(--bs-blue-800));--bs-primary-border:var(--lightningcss-light,var(--bs-blue-300))var(--lightningcss-dark,var(--bs-blue-600));--bs-primary-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-indigo-600))var(--lightningcss-dark,color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));--bs-accent-fg-emphasis:var(--lightningcss-light,var(--bs-indigo-800))var(--lightningcss-dark,var(--bs-indigo-300));--bs-accent-bg:var(--bs-indigo-500);--bs-accent-bg-subtle:var(--lightningcss-light,var(--bs-indigo-100))var(--lightningcss-dark,var(--bs-indigo-900));--bs-accent-bg-muted:var(--lightningcss-light,var(--bs-indigo-200))var(--lightningcss-dark,var(--bs-indigo-800));--bs-accent-border:var(--lightningcss-light,var(--bs-indigo-300))var(--lightningcss-dark,var(--bs-indigo-600));--bs-accent-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-green-600))var(--lightningcss-dark,var(--bs-green-400));--bs-success-fg-emphasis:var(--lightningcss-light,var(--bs-green-800))var(--lightningcss-dark,var(--bs-green-300));--bs-success-bg:var(--bs-green-500);--bs-success-bg-subtle:var(--lightningcss-light,var(--bs-green-100))var(--lightningcss-dark,var(--bs-green-900));--bs-success-bg-muted:var(--lightningcss-light,var(--bs-green-200))var(--lightningcss-dark,var(--bs-green-800));--bs-success-border:var(--lightningcss-light,var(--bs-green-300))var(--lightningcss-dark,var(--bs-green-600));--bs-success-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-red-600))var(--lightningcss-dark,var(--bs-red-400));--bs-danger-fg-emphasis:var(--lightningcss-light,var(--bs-red-800))var(--lightningcss-dark,var(--bs-red-300));--bs-danger-bg:var(--bs-red-500);--bs-danger-bg-subtle:var(--lightningcss-light,var(--bs-red-100))var(--lightningcss-dark,var(--bs-red-900));--bs-danger-bg-muted:var(--lightningcss-light,var(--bs-red-200))var(--lightningcss-dark,var(--bs-red-800));--bs-danger-border:var(--lightningcss-light,var(--bs-red-300))var(--lightningcss-dark,var(--bs-red-600));--bs-danger-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-yellow-700))var(--lightningcss-dark,var(--bs-yellow-400));--bs-warning-fg-emphasis:var(--lightningcss-light,var(--bs-yellow-800))var(--lightningcss-dark,var(--bs-yellow-300));--bs-warning-bg:var(--bs-yellow-500);--bs-warning-bg-subtle:var(--lightningcss-light,var(--bs-yellow-100))var(--lightningcss-dark,var(--bs-yellow-900));--bs-warning-bg-muted:var(--lightningcss-light,var(--bs-yellow-200))var(--lightningcss-dark,var(--bs-yellow-800));--bs-warning-border:var(--lightningcss-light,var(--bs-yellow-300))var(--lightningcss-dark,var(--bs-yellow-600));--bs-warning-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-cyan-600))var(--lightningcss-dark,var(--bs-cyan-400));--bs-info-fg-emphasis:var(--lightningcss-light,var(--bs-cyan-800))var(--lightningcss-dark,var(--bs-cyan-300));--bs-info-bg:var(--bs-cyan-500);--bs-info-bg-subtle:var(--lightningcss-light,var(--bs-cyan-100))var(--lightningcss-dark,var(--bs-cyan-900));--bs-info-bg-muted:var(--lightningcss-light,var(--bs-cyan-200))var(--lightningcss-dark,var(--bs-cyan-800));--bs-info-border:var(--lightningcss-light,var(--bs-cyan-300))var(--lightningcss-dark,var(--bs-cyan-600));--bs-info-focus-ring:var(--lightningcss-light,color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)))var(--lightningcss-dark,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-fg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-200));--bs-inverse-fg-emphasis:var(--lightningcss-light,var(--bs-gray-975))var(--lightningcss-dark,var(--bs-white));--bs-inverse-bg:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-025));--bs-inverse-bg-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-inverse-bg-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-300));--bs-inverse-border:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-100));--bs-inverse-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-100)) 50%, var(--bs-bg-body));--bs-inverse-contrast:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-900));--bs-secondary-base:var(--bs-gray-200);--bs-secondary-fg:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-400));--bs-secondary-fg-emphasis:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-secondary-bg:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-bg-subtle:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-800));--bs-secondary-bg-muted:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-700));--bs-secondary-border:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-600));--bs-secondary-focus-ring:color-mix(in oklch, var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-300)) 50%, var(--bs-bg-body));--bs-secondary-contrast:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-white));--bs-bg-body:var(--lightningcss-light,var(--bs-white))var(--lightningcss-dark,var(--bs-gray-975));--bs-bg-1:var(--lightningcss-light,var(--bs-gray-025))var(--lightningcss-dark,var(--bs-gray-950));--bs-bg-2:var(--lightningcss-light,var(--bs-gray-050))var(--lightningcss-dark,var(--bs-gray-900));--bs-bg-3:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-800));--bs-bg-4:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-700));--bs-bg-fg:var(--bs-fg-body);--bs-bg-white:var(--bs-white);--bs-bg-black:var(--bs-black);--bs-bg-transparent:transparent;--bs-bg-inherit:inherit;--bs-fg-body:var(--lightningcss-light,var(--bs-gray-900))var(--lightningcss-dark,var(--bs-gray-050));--bs-fg-1:var(--lightningcss-light,var(--bs-gray-800))var(--lightningcss-dark,var(--bs-gray-200));--bs-fg-2:var(--lightningcss-light,var(--bs-gray-700))var(--lightningcss-dark,var(--bs-gray-300));--bs-fg-3:var(--lightningcss-light,var(--bs-gray-600))var(--lightningcss-dark,var(--bs-gray-500));--bs-fg-4:var(--lightningcss-light,var(--bs-gray-500))var(--lightningcss-dark,var(--bs-gray-600));--bs-fg-bg:var(--bs-bg-body);--bs-fg-white:var(--bs-white);--bs-fg-black:var(--bs-black);--bs-fg-inherit:inherit;--bs-border-bg:var(--bs-bg-body);--bs-border-body:var(--lightningcss-light,var(--bs-gray-300))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-muted:var(--lightningcss-light,var(--bs-gray-200))var(--lightningcss-dark,var(--bs-gray-800));--bs-border-subtle:var(--lightningcss-light,var(--bs-gray-100))var(--lightningcss-dark,var(--bs-gray-900));--bs-border-emphasized:var(--lightningcss-light,var(--bs-gray-400))var(--lightningcss-dark,var(--bs-gray-600));--bs-border-white:var(--bs-white);--bs-border-black:var(--bs-black);--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:1024px;--bs-breakpoint-xl:1280px;--bs-breakpoint-2xl:1536px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.drawer,.\32 xl\:drawer,.xl\:drawer,.lg\:drawer,.md\:drawer,.sm\:drawer{--bs-drawer-inset:var(--bs-spacer);--bs-drawer-zindex:1045;--bs-drawer-width:400px;--bs-drawer-height:30vh;--bs-drawer-padding-x:var(--bs-spacer);--bs-drawer-padding-y:var(--bs-spacer);--bs-drawer-color:var(--bs-fg-body);--bs-drawer-bg:var(--bs-bg-body);--bs-drawer-border-width:var(--bs-border-width);--bs-drawer-border-color:var(--bs-border-color-translucent);--bs-drawer-border-radius:var(--bs-border-radius-lg);--bs-drawer-box-shadow:var(--bs-box-shadow-lg);--bs-drawer-transition-duration:.3s;--bs-drawer-transition-timing:cubic-bezier(.22, 1, .36, 1);--bs-drawer-title-line-height:1.5}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .35s;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}
/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
-{"version":3,"sourceRoot":null,"mappings":"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","sources":["bootstrap.css","../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","../../scss/_root.scss","../../scss/content/_reboot.scss","../../scss/_config.scss","../../scss/mixins/_border-radius.scss","../../scss/content/_type.scss","../../scss/mixins/_lists.scss","../../scss/content/_tables.scss","../../scss/layout/_breakpoints.scss","../../scss/content/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_box-shadow.scss","../../scss/content/_prose.scss","../../scss/mixins/_transition.scss","../../scss/layout/_containers.scss","../../scss/layout/_grid.scss","../../scss/mixins/_grid.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_focus-ring.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_check.scss","../../scss/forms/_radio.scss","../../scss/forms/_switch.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/forms/_strength.scss","../../scss/forms/_otp-input.scss","../../scss/forms/_form-adorn.scss","../../scss/forms/_chip-input.scss","../../scss/forms/_combobox.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/forms/_validation.scss","../../scss/forms/_form-variables.scss","../../scss/buttons/_button.scss","../../scss/buttons/_button-group.scss","../../scss/buttons/_close.scss","../../scss/_accordion.scss","../../scss/_alert.scss","../../scss/_avatar.scss","../../scss/_badge.scss","../../scss/_breadcrumb.scss","../../scss/_chip.scss","../../scss/_card.scss","../../scss/_carousel.scss","../../scss/mixins/_color-mode.scss","../../scss/_datepicker.scss","../../scss/_dialog.scss","../../scss/mixins/_dialog-shared.scss","../../scss/_menu.scss","../../scss/_list-group.scss","../../scss/_nav.scss","../../scss/_nav-overflow.scss","../../scss/_navbar.scss","../../scss/_drawer.scss","../../scss/_pagination.scss","../../scss/_placeholder.scss","../../scss/_popover.scss","../../scss/_progress.scss","../../scss/_spinner.scss","../../scss/_stepper.scss","../../scss/_toasts.scss","../../scss/_transitions.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_theme-colors.scss","../../scss/_theme.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"sourcesContent":["@charset \"UTF-8\";\n/*!\n * Bootstrap 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, var(--white) 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, var(--black) 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 --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));\n --font-weight-lighter: lighter;\n --font-weight-light: 300;\n --font-weight-normal: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-bolder: bolder;\n --body-font-family: system-ui;\n --body-font-size: var(--font-size-base);\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 --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;\n --code-font-size: 95%;\n --code-color: var(--fg-2);\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-xs: 0.375rem;\n --border-radius-sm: 0.5rem;\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 --spacer: 1rem;\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 --control-checked-bg: var(--primary-base);\n --control-checked-border-color: var(--control-checked-bg);\n --control-active-bg: var(--primary-base);\n --control-active-border-color: var(--control-active-bg);\n --control-disabled-bg: var(--bg-3);\n --control-disabled-opacity: 0.65;\n --btn-input-fg: var(--fg-body);\n --btn-input-bg: var(--bg-body);\n --btn-input-min-height: 2.375rem;\n --btn-input-padding-y: 0.375rem;\n --btn-input-padding-x: 0.75rem;\n --btn-input-font-size: var(--font-size-base);\n --btn-input-line-height: var(--line-height-base);\n --btn-input-border-radius: var(--border-radius);\n --btn-input-xs-min-height: 1.5rem;\n --btn-input-xs-padding-y: 0.125rem;\n --btn-input-xs-padding-x: 0.5rem;\n --btn-input-xs-font-size: var(--font-size-xs);\n --btn-input-xs-line-height: 1.125;\n --btn-input-xs-border-radius: var(--border-radius-xs);\n --btn-input-sm-min-height: 2rem;\n --btn-input-sm-padding-y: 0.25rem;\n --btn-input-sm-padding-x: 0.625rem;\n --btn-input-sm-font-size: var(--font-size-sm);\n --btn-input-sm-line-height: var(--line-height-sm);\n --btn-input-sm-border-radius: var(--border-radius-sm);\n --btn-input-lg-min-height: 2.75rem;\n --btn-input-lg-padding-y: 0.5rem;\n --btn-input-lg-padding-x: 1rem;\n --btn-input-lg-font-size: var(--font-size-md);\n --btn-input-lg-line-height: var(--line-height-md);\n --btn-input-lg-border-radius: var(--border-radius-lg);\n --form-valid-color: var(--success-text);\n --form-valid-border-color: var(--success-text);\n --form-invalid-color: var(--danger-text);\n --form-invalid-border-color: var(--danger-text);\n --font-size-xs: 0.75rem;\n --line-height-xs: 1.25;\n --font-size-sm: 0.875rem;\n --line-height-sm: 1.5;\n --font-size-md: 1rem;\n --line-height-md: 1.5;\n --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n --line-height-lg: 1.5;\n --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n --line-height-xl: 1.4285714286;\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n --line-height-2xl: 1.3333333333;\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n --line-height-3xl: 1.2;\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n --line-height-4xl: 1.1;\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n --line-height-5xl: 1.1;\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n --line-height-6xl: 1;\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: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, 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: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, 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: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, 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: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, 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: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, 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: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, 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 --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n color-scheme: light dark;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n}\n\n[data-bs-theme=light] {\n color-scheme: light;\n}\n\n@layer reboot {\n *,\n *::before,\n *::after {\n box-sizing: border-box;\n }\n :root {\n accent-color: var(--primary-base);\n }\n @media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\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: var(--hr-margin-y, var(--spacer)) 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 blockquote > * {\n margin-block: 0;\n }\n b,\n strong {\n font-weight: bolder;\n }\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n mark,\n .mark {\n --mark-padding: 0.1875em;\n --mark-color: var(--fg-body);\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900));\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\n }\n sub,\n sup {\n position: relative;\n font-size: var(--sub-sup-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-mono);\n font-size: 1em;\n }\n pre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: var(--code-font-size);\n color: var(--code-color, inherit);\n }\n pre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n code {\n font-size: var(--code-font-size);\n color: var(--code-color);\n word-wrap: break-word;\n }\n a > code {\n color: inherit;\n }\n kbd {\n --kbd-padding-y: 0.125rem;\n --kbd-padding-x: 0.25rem;\n --kbd-font-size: var(--font-size-xs);\n --kbd-color: var(--bg-body);\n --kbd-bg: var(--fg-2);\n --kbd-border-radius: var(--border-radius-sm);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n border-radius: var(--kbd-border-radius);\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(--fg-3);\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 [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 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-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n ::-webkit-inner-spin-button,\n ::-webkit-outer-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@layer content {\n .list-unstyled {\n padding-inline-start: 0;\n list-style: none;\n }\n .list-inline {\n padding-inline-start: 0;\n list-style: none;\n }\n .list-inline-item {\n display: inline-block;\n }\n .list-inline-item:not(:last-child) {\n margin-inline-end: var(--list-inline-padding, var(--spacer)/2);\n }\n .initialism {\n font-size: var(--initialism-font-size, var(--font-size-xs));\n text-transform: uppercase;\n }\n .blockquote {\n --blockquote-gap: calc(var(--spacer) / 2);\n --blockquote-padding-x: var(--spacer);\n --blockquote-margin-y: 1rem;\n --blockquote-font-size: var(--font-size-md);\n --blockquote-border-width: 0.25rem;\n --blockquote-border-color: var(--border-color);\n --blockquote-footer-font-size: var(--font-size-sm);\n --blockquote-footer-color: var(--fg-3);\n display: flex;\n flex-direction: column;\n gap: var(--blockquote-gap);\n padding-inline-start: var(--blockquote-padding-x);\n margin-bottom: var(--blockquote-margin-y);\n font-size: var(--blockquote-font-size);\n border-inline-start: var(--blockquote-border-width) solid var(--blockquote-border-color);\n }\n .blockquote > * {\n margin-bottom: 0;\n }\n figure.blockquote blockquote {\n margin-bottom: 0;\n }\n .blockquote-footer {\n font-size: var(--blockquote-footer-font-size);\n color: var(--blockquote-footer-color);\n }\n .blockquote-footer::before {\n content: \"— \";\n }\n}\n@layer content {\n .table {\n --table-cell-padding-y: 0.5rem;\n --table-cell-padding-x: 0.5rem;\n --table-cell-vertical-align: top;\n --table-color: var(--fg-body);\n --table-bg: var(--bg-body);\n --table-accent-bg: transparent;\n --table-border-width: var(--border-width);\n --table-border-color: var(--border-color);\n --table-group-separator-color: currentcolor;\n --table-striped-color: var(--table-color);\n --table-striped-bg-factor: 5%;\n --table-striped-bg: color-mix(in srgb, var(--table-color) var(--table-striped-bg-factor), transparent);\n --table-active-color: var(--table-color);\n --table-active-bg-factor: 10%;\n --table-active-bg: color-mix(in srgb, var(--table-color) var(--table-active-bg-factor), transparent);\n --table-hover-color: var(--table-color);\n --table-hover-bg-factor: 7.5%;\n --table-hover-bg: color-mix(in srgb, var(--table-color) var(--table-hover-bg-factor), transparent);\n --table-color-type: initial;\n --table-bg-type: initial;\n --table-color-state: initial;\n --table-bg-state: initial;\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: var(--table-cell-vertical-align);\n border-color: var(--theme-border, var(--table-border-color));\n }\n .table > :not(caption) > * > * {\n padding: var(--table-cell-padding-y) var(--table-cell-padding-x);\n color: var(--table-color-state, var(--table-color-type, var(--theme-text, var(--table-color))));\n background-color: var(--theme-bg-subtle, var(--table-bg));\n border-block-end-width: var(--table-border-width);\n box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--theme-bg-subtle, var(--table-accent-bg))));\n }\n .table > tbody {\n vertical-align: inherit;\n }\n .table > thead {\n vertical-align: bottom;\n }\n .table-group-divider {\n border-block-start: calc(var(--table-border-width) * 2) solid var(--table-group-separator-color);\n }\n .caption-top {\n caption-side: top;\n }\n .table-sm > :not(caption) > * > * {\n --table-cell-padding-y: .25rem;\n --table-cell-padding-x: .25rem;\n }\n .table-bordered > :not(caption) > * {\n border-width: var(--table-border-width) 0;\n }\n .table-bordered > :not(caption) > * > * {\n border-width: 0 var(--table-border-width);\n }\n .table-borderless > :not(caption) > * > * {\n border-block-end-width: 0;\n }\n .table-borderless > :not(:first-child) {\n border-block-start-width: 0;\n }\n .table-striped > tbody > tr:nth-of-type(odd) > * {\n --table-color-type: var(--theme-text, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-text, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n .table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --table-color-type: var(--theme-text, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-text, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n .table-active {\n --table-color-state: var(--theme-text, var(--table-active-color));\n --table-bg-state: color-mix(in srgb, var(--theme-text, var(--table-color)) var(--table-active-bg-factor), transparent);\n }\n .table-hover > tbody > tr:hover > * {\n --table-color-state: var(--theme-text, var(--table-hover-color));\n --table-bg-state: color-mix(in srgb, var(--theme-text, var(--table-color)) var(--table-hover-bg-factor), transparent);\n }\n .table-responsive {\n container-type: inline-size;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .sm\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 576px) {\n .sm\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .md\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 768px) {\n .md\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .lg\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 1024px) {\n .lg\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .xl\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 1280px) {\n .xl\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .\\32 xl\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 1536px) {\n .\\32 xl\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n @container (width < 576px) {\n .sm\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .sm\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .sm\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .sm\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .sm\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .sm\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .sm\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 768px) {\n .md\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .md\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .md\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .md\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .md\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .md\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .md\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 1024px) {\n .lg\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .lg\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .lg\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .lg\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .lg\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .lg\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .lg\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 1280px) {\n .xl\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .xl\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .xl\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .xl\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .xl\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .xl\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .xl\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 1536px) {\n .\\32 xl\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .\\32 xl\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .\\32 xl\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .\\32 xl\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .\\32 xl\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .\\32 xl\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .\\32 xl\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n}\n@layer content {\n .img-fluid {\n max-width: 100%;\n height: auto;\n }\n .img-thumbnail {\n --thumbnail-padding: 0.25rem;\n --thumbnail-bg: var(--bg-body);\n --thumbnail-border-width: var(--border-width);\n --thumbnail-border-color: var(--border-color);\n --thumbnail-border-radius: var(--border-radius);\n --thumbnail-box-shadow: var(--box-shadow-sm);\n padding: var(--thumbnail-padding);\n background-color: var(--thumbnail-bg);\n border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);\n border-radius: var(--thumbnail-border-radius);\n box-shadow: var(--thumbnail-box-shadow);\n max-width: 100%;\n height: auto;\n }\n .figure {\n --figure-gap: calc(var(--spacer) * 0.5);\n --figure-caption-font-size: var(--font-size-sm);\n --figure-caption-color: var(--fg-3);\n display: flex;\n flex-direction: column;\n gap: var(--figure-gap);\n }\n .figure-caption {\n font-size: var(--figure-caption-font-size);\n color: var(--figure-caption-color);\n }\n}\n@layer content {\n .prose {\n --content-font-size: 1rem;\n --content-gap: 20px;\n --heading-color: light-dark(var(--gray-900), var(--white));\n position: relative;\n display: flex;\n flex-direction: column;\n gap: var(--content-gap);\n max-width: 1000px;\n margin-inline: auto;\n font-size: var(--content-font-size);\n line-height: 1.5;\n }\n @media (width >= 1024px) {\n .prose {\n --content-font-size: var(--font-size-md);\n --content-gap: 24px;\n }\n }\n .prose :where(p, ul, ol, dl, pre, table, blockquote):not(:where(.not-prose, .not-prose *)) {\n margin-block: 0;\n }\n .prose :where(ul, ol):not([class]):not(:where(.not-prose, .not-prose *)) li:not(:last-child) {\n margin-bottom: calc(var(--content-gap) / 4);\n }\n .prose :where(li ul, li ol):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) / 4);\n }\n .prose :where(hr):not(:where(.not-prose, .not-prose *)) {\n margin: calc(var(--content-gap) * 1.5) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n .prose :where(h1, h2, h3, h4, h5, h6):not([class]):not(:where(.not-prose, .not-prose *)) {\n margin-top: 0;\n margin-bottom: calc(var(--content-gap) / -2);\n font-weight: 500;\n line-height: 1.25;\n }\n .prose :where(h1, h2, h3, h4, h5, h6):not([class]):not(:where(.not-prose, .not-prose *)) code {\n font-weight: 600;\n color: inherit;\n }\n .prose :where(h1, h2):not(:first-child):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * 0.75);\n }\n .prose :where(h3, h4, h5, h6):not(:first-child):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * 0.5);\n }\n .prose :where(h1):not(:where(.not-prose, .not-prose *)) {\n font-size: 2.25em;\n line-height: 1.1;\n }\n .prose :where(h2):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.75em;\n }\n .prose :where(h3):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.5em;\n }\n .prose :where(h4):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.25em;\n }\n .prose :where(h5):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.125em;\n }\n .prose :where(h6):not(:where(.not-prose, .not-prose *)) {\n font-size: 1em;\n }\n .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {\n color: var(--link-color);\n text-decoration: underline;\n text-decoration-color: color-mix(in srgb, var(--link-color) 25%, transparent);\n text-underline-offset: 4px;\n transition: 0.1s text-decoration-color ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {\n transition: none;\n }\n }\n .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)):hover {\n text-decoration-color: var(--link-hover-color);\n }\n .prose :where(img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n .prose :where(blockquote):not(:where(.not-prose, .not-prose *)) {\n padding-inline-start: calc(var(--content-gap) / 2);\n margin: 0;\n border-inline-start: 4px solid var(--border-color);\n }\n .prose :where(table):not(:where(.not-prose, .not-prose *)) {\n width: 100%;\n border-spacing: 0;\n border-collapse: collapse;\n }\n .prose :where(table:not([class])):not(:where(.not-prose, .not-prose *)) td,\n .prose :where(table:not([class])):not(:where(.not-prose, .not-prose *)) th {\n padding: 6px 12px;\n text-align: inherit;\n border: 1px solid var(--border-color);\n }\n .prose :where(dt):not(:where(.not-prose, .not-prose *)) {\n font-weight: 500;\n }\n .prose :where(video, img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n}\n@layer layout {\n .container,\n .container-fluid,\n .\\32 xl\\:container,\n .xl\\:container,\n .lg\\:container,\n .md\\:container,\n .sm\\:container {\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 .sm\\:container, .container {\n max-width: 540px;\n }\n }\n @media (width >= 768px) {\n .md\\:container, .sm\\:container, .container {\n max-width: 720px;\n }\n }\n @media (width >= 1024px) {\n .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 960px;\n }\n }\n @media (width >= 1280px) {\n .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1200px;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:container, .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1440px;\n }\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: 0.75rem;\n }\n .g-3,\n .gy-3 {\n --gutter-y: 0.75rem;\n }\n .g-4,\n .gx-4 {\n --gutter-x: 1rem;\n }\n .g-4,\n .gy-4 {\n --gutter-y: 1rem;\n }\n .g-5,\n .gx-5 {\n --gutter-x: 1.25rem;\n }\n .g-5,\n .gy-5 {\n --gutter-y: 1.25rem;\n }\n .g-6,\n .gx-6 {\n --gutter-x: 1.5rem;\n }\n .g-6,\n .gy-6 {\n --gutter-y: 1.5rem;\n }\n .g-7,\n .gx-7 {\n --gutter-x: 2rem;\n }\n .g-7,\n .gy-7 {\n --gutter-y: 2rem;\n }\n .g-8,\n .gx-8 {\n --gutter-x: 2.5rem;\n }\n .g-8,\n .gy-8 {\n --gutter-y: 2.5rem;\n }\n .g-9,\n .gx-9 {\n --gutter-x: 3rem;\n }\n .g-9,\n .gy-9 {\n --gutter-y: 3rem;\n }\n @media (width >= 576px) {\n .sm\\:col {\n flex: 1 0 0;\n }\n .sm\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .sm\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .sm\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .sm\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .sm\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .sm\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .sm\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .sm\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .sm\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:offset-0 {\n margin-inline-start: 0;\n }\n .sm\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .sm\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .sm\\:offset-3 {\n margin-inline-start: 25%;\n }\n .sm\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .sm\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .sm\\:offset-6 {\n margin-inline-start: 50%;\n }\n .sm\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .sm\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .sm\\:offset-9 {\n margin-inline-start: 75%;\n }\n .sm\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .sm\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .sm\\:g-0,\n .sm\\:gx-0 {\n --gutter-x: 0;\n }\n .sm\\:g-0,\n .sm\\:gy-0 {\n --gutter-y: 0;\n }\n .sm\\:g-1,\n .sm\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .sm\\:g-1,\n .sm\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .sm\\:g-2,\n .sm\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .sm\\:g-2,\n .sm\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .sm\\:g-3,\n .sm\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .sm\\:g-3,\n .sm\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .sm\\:g-4,\n .sm\\:gx-4 {\n --gutter-x: 1rem;\n }\n .sm\\:g-4,\n .sm\\:gy-4 {\n --gutter-y: 1rem;\n }\n .sm\\:g-5,\n .sm\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .sm\\:g-5,\n .sm\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .sm\\:g-6,\n .sm\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .sm\\:g-6,\n .sm\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .sm\\:g-7,\n .sm\\:gx-7 {\n --gutter-x: 2rem;\n }\n .sm\\:g-7,\n .sm\\:gy-7 {\n --gutter-y: 2rem;\n }\n .sm\\:g-8,\n .sm\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .sm\\:g-8,\n .sm\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .sm\\:g-9,\n .sm\\:gx-9 {\n --gutter-x: 3rem;\n }\n .sm\\:g-9,\n .sm\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 768px) {\n .md\\:col {\n flex: 1 0 0;\n }\n .md\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .md\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .md\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .md\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .md\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .md\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .md\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .md\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .md\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:offset-0 {\n margin-inline-start: 0;\n }\n .md\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .md\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .md\\:offset-3 {\n margin-inline-start: 25%;\n }\n .md\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .md\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .md\\:offset-6 {\n margin-inline-start: 50%;\n }\n .md\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .md\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .md\\:offset-9 {\n margin-inline-start: 75%;\n }\n .md\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .md\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .md\\:g-0,\n .md\\:gx-0 {\n --gutter-x: 0;\n }\n .md\\:g-0,\n .md\\:gy-0 {\n --gutter-y: 0;\n }\n .md\\:g-1,\n .md\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .md\\:g-1,\n .md\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .md\\:g-2,\n .md\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .md\\:g-2,\n .md\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .md\\:g-3,\n .md\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .md\\:g-3,\n .md\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .md\\:g-4,\n .md\\:gx-4 {\n --gutter-x: 1rem;\n }\n .md\\:g-4,\n .md\\:gy-4 {\n --gutter-y: 1rem;\n }\n .md\\:g-5,\n .md\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .md\\:g-5,\n .md\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .md\\:g-6,\n .md\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .md\\:g-6,\n .md\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .md\\:g-7,\n .md\\:gx-7 {\n --gutter-x: 2rem;\n }\n .md\\:g-7,\n .md\\:gy-7 {\n --gutter-y: 2rem;\n }\n .md\\:g-8,\n .md\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .md\\:g-8,\n .md\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .md\\:g-9,\n .md\\:gx-9 {\n --gutter-x: 3rem;\n }\n .md\\:g-9,\n .md\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1024px) {\n .lg\\:col {\n flex: 1 0 0;\n }\n .lg\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .lg\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .lg\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .lg\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .lg\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .lg\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .lg\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .lg\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .lg\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:offset-0 {\n margin-inline-start: 0;\n }\n .lg\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .lg\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .lg\\:offset-3 {\n margin-inline-start: 25%;\n }\n .lg\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .lg\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .lg\\:offset-6 {\n margin-inline-start: 50%;\n }\n .lg\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .lg\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .lg\\:offset-9 {\n margin-inline-start: 75%;\n }\n .lg\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .lg\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .lg\\:g-0,\n .lg\\:gx-0 {\n --gutter-x: 0;\n }\n .lg\\:g-0,\n .lg\\:gy-0 {\n --gutter-y: 0;\n }\n .lg\\:g-1,\n .lg\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .lg\\:g-1,\n .lg\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .lg\\:g-2,\n .lg\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .lg\\:g-2,\n .lg\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .lg\\:g-3,\n .lg\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .lg\\:g-3,\n .lg\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .lg\\:g-4,\n .lg\\:gx-4 {\n --gutter-x: 1rem;\n }\n .lg\\:g-4,\n .lg\\:gy-4 {\n --gutter-y: 1rem;\n }\n .lg\\:g-5,\n .lg\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .lg\\:g-5,\n .lg\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .lg\\:g-6,\n .lg\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .lg\\:g-6,\n .lg\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .lg\\:g-7,\n .lg\\:gx-7 {\n --gutter-x: 2rem;\n }\n .lg\\:g-7,\n .lg\\:gy-7 {\n --gutter-y: 2rem;\n }\n .lg\\:g-8,\n .lg\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .lg\\:g-8,\n .lg\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .lg\\:g-9,\n .lg\\:gx-9 {\n --gutter-x: 3rem;\n }\n .lg\\:g-9,\n .lg\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1280px) {\n .xl\\:col {\n flex: 1 0 0;\n }\n .xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .xl\\:g-0,\n .xl\\:gx-0 {\n --gutter-x: 0;\n }\n .xl\\:g-0,\n .xl\\:gy-0 {\n --gutter-y: 0;\n }\n .xl\\:g-1,\n .xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .xl\\:g-1,\n .xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .xl\\:g-2,\n .xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .xl\\:g-2,\n .xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .xl\\:g-3,\n .xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .xl\\:g-3,\n .xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .xl\\:g-4,\n .xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .xl\\:g-4,\n .xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .xl\\:g-5,\n .xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .xl\\:g-5,\n .xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .xl\\:g-6,\n .xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .xl\\:g-6,\n .xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .xl\\:g-7,\n .xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .xl\\:g-7,\n .xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .xl\\:g-8,\n .xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .xl\\:g-8,\n .xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .xl\\:g-9,\n .xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .xl\\:g-9,\n .xl\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:col {\n flex: 1 0 0;\n }\n .\\32 xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .\\32 xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .\\32 xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .\\32 xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .\\32 xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .\\32 xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .\\32 xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .\\32 xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .\\32 xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .\\32 xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .\\32 xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .\\32 xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .\\32 xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .\\32 xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .\\32 xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .\\32 xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .\\32 xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .\\32 xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .\\32 xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gx-0 {\n --gutter-x: 0;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gy-0 {\n --gutter-y: 0;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gy-9 {\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 .sm\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .sm\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .sm\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .sm\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .sm\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .sm\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .sm\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .sm\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .sm\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .sm\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .sm\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .sm\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .sm\\:g-start-1 {\n grid-column-start: 1;\n }\n .sm\\:g-start-2 {\n grid-column-start: 2;\n }\n .sm\\:g-start-3 {\n grid-column-start: 3;\n }\n .sm\\:g-start-4 {\n grid-column-start: 4;\n }\n .sm\\:g-start-5 {\n grid-column-start: 5;\n }\n .sm\\:g-start-6 {\n grid-column-start: 6;\n }\n .sm\\:g-start-7 {\n grid-column-start: 7;\n }\n .sm\\:g-start-8 {\n grid-column-start: 8;\n }\n .sm\\:g-start-9 {\n grid-column-start: 9;\n }\n .sm\\:g-start-10 {\n grid-column-start: 10;\n }\n .sm\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 768px) {\n .md\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .md\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .md\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .md\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .md\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .md\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .md\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .md\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .md\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .md\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .md\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .md\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .md\\:g-start-1 {\n grid-column-start: 1;\n }\n .md\\:g-start-2 {\n grid-column-start: 2;\n }\n .md\\:g-start-3 {\n grid-column-start: 3;\n }\n .md\\:g-start-4 {\n grid-column-start: 4;\n }\n .md\\:g-start-5 {\n grid-column-start: 5;\n }\n .md\\:g-start-6 {\n grid-column-start: 6;\n }\n .md\\:g-start-7 {\n grid-column-start: 7;\n }\n .md\\:g-start-8 {\n grid-column-start: 8;\n }\n .md\\:g-start-9 {\n grid-column-start: 9;\n }\n .md\\:g-start-10 {\n grid-column-start: 10;\n }\n .md\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1024px) {\n .lg\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .lg\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .lg\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .lg\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .lg\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .lg\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .lg\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .lg\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .lg\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .lg\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .lg\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .lg\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .lg\\:g-start-1 {\n grid-column-start: 1;\n }\n .lg\\:g-start-2 {\n grid-column-start: 2;\n }\n .lg\\:g-start-3 {\n grid-column-start: 3;\n }\n .lg\\:g-start-4 {\n grid-column-start: 4;\n }\n .lg\\:g-start-5 {\n grid-column-start: 5;\n }\n .lg\\:g-start-6 {\n grid-column-start: 6;\n }\n .lg\\:g-start-7 {\n grid-column-start: 7;\n }\n .lg\\:g-start-8 {\n grid-column-start: 8;\n }\n .lg\\:g-start-9 {\n grid-column-start: 9;\n }\n .lg\\:g-start-10 {\n grid-column-start: 10;\n }\n .lg\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1280px) {\n .xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .xl\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .\\32 xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .\\32 xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .\\32 xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .\\32 xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .\\32 xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .\\32 xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .\\32 xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .\\32 xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .\\32 xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .\\32 xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .\\32 xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .\\32 xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .\\32 xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .\\32 xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .\\32 xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .\\32 xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .\\32 xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .\\32 xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .\\32 xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .\\32 xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .\\32 xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .\\32 xl\\:g-start-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 forms {\n .form-label,\n .col-form-label {\n font-size: var(--label-font-size, var(--font-size-sm));\n font-style: var(--label-font-style, inherit);\n font-weight: var(--label-font-weight, inherit);\n color: var(--label-color, var(--fg-body));\n }\n .form-label {\n margin-bottom: var(--label-margin-bottom, calc(var(--spacer) / 2));\n }\n .col-form-label {\n --label-padding-y: calc(var(--btn-input-padding-y) + var(--border-width));\n padding-block: var(--label-padding-y);\n margin-bottom: 0;\n }\n .col-form-label-lg {\n --label-padding-y: calc(var(--btn-input-lg-padding-y) + var(--border-width));\n font-size: var(--btn-input-lg-font-size);\n }\n .col-form-label-sm {\n --label-padding-y: calc(var(--btn-input-sm-padding-y) + var(--border-width));\n font-size: var(--btn-input-sm-font-size);\n }\n}\n@layer forms {\n .form-text {\n --form-text-margin-top: 0.25rem;\n --form-text-font-size: var(--font-size-sm);\n --form-text-color: var(--fg-3);\n margin-top: var(--form-text-margin-top);\n font-size: var(--form-text-font-size);\n font-style: var(--form-text-font-style);\n font-weight: var(--form-text-font-weight);\n color: var(--form-text-color);\n }\n}\n@layer forms {\n .form-control {\n --control-min-height: var(--btn-input-min-height);\n --control-padding-y: var(--btn-input-padding-y);\n --control-padding-x: var(--btn-input-padding-x);\n --control-font-size: var(--btn-input-font-size);\n --control-line-height: var(--btn-input-line-height);\n --control-fg: var(--btn-input-fg);\n --control-bg: var(--btn-input-bg);\n --control-border-width: var(--border-width);\n --control-border-color: var(--border-color);\n --control-border-radius: var(--border-radius);\n --control-box-shadow: var(--box-shadow-inset);\n --control-action-bg: var(--bg-1);\n --control-action-hover-bg: var(--bg-2);\n --control-transition-property: border-color, box-shadow;\n --control-transition-timing: 0.15s ease-in-out;\n --control-transition: var(--control-transition-property) var(--control-transition-timing);\n --control-placeholder-color: var(--fg-3);\n --control-disabled-color: var(--control-fg);\n --control-disabled-bg: var(--bg-2);\n --control-disabled-border-color: var(--control-border-color);\n --control-select-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n --control-select-bg-position: right 0.75rem center;\n --control-select-bg-size: 16px 12px;\n --control-select-bg-dark: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: flex;\n width: 100%;\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n font-size: var(--control-font-size);\n line-height: var(--control-line-height);\n color: var(--control-fg);\n appearance: none;\n background-color: var(--control-bg);\n background-clip: padding-box;\n border: var(--control-border-width) solid var(--control-border-color);\n border-radius: var(--control-border-radius);\n box-shadow: var(--control-box-shadow);\n transition: var(--control-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n }\n .form-control:focus-visible {\n --focus-ring-offset: -1px;\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-control::placeholder {\n color: var(--control-placeholder-color);\n opacity: 1;\n }\n .form-control:disabled {\n color: var(--control-disabled-color);\n background-color: var(--control-disabled-bg);\n border-color: var(--control-disabled-border-color);\n opacity: 1;\n }\n .form-control::-webkit-datetime-edit {\n display: block;\n height: 1.5rem;\n padding: 0;\n margin-bottom: -0.125rem;\n }\n .form-control::-webkit-datetime-edit-fields-wrapper {\n height: 1.5rem;\n }\n .form-control[type=file] {\n overflow: hidden;\n }\n .form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n }\n .form-control::file-selector-button {\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n margin: calc(var(--control-padding-y) * -1) calc(var(--control-padding-x) * -1);\n margin-inline-end: var(--control-padding-x);\n color: var(--control-fg);\n background-color: var(--control-action-bg);\n background-image: var(--gradient);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--control-border-width);\n border-radius: 0;\n transition: var(--control-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n }\n .form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--control-action-hover-bg);\n }\n .form-control-plaintext {\n display: block;\n width: 100%;\n padding: var(--control-padding-y) 0;\n margin-bottom: 0;\n line-height: var(--control-line-height);\n color: var(--control-fg);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--control-border-width) 0;\n }\n .form-control-plaintext:focus {\n outline: 0;\n }\n .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-inline: 0;\n }\n select.form-control {\n padding-inline-end: calc(var(--control-padding-x) * 3);\n background-image: var(--control-select-bg);\n background-repeat: no-repeat;\n background-position: var(--control-select-bg-position);\n background-size: var(--control-select-bg-size);\n }\n select.form-control[multiple], select.form-control[size]:not([size=\"1\"]) {\n padding-inline-end: var(--control-padding-x);\n background-image: none;\n }\n @media (prefers-color-scheme: dark) {\n select.form-control {\n background-image: var(--control-select-bg-dark);\n }\n }\n .form-control-sm {\n --control-min-height: var(--btn-input-sm-min-height);\n --control-padding-y: var(--btn-input-sm-padding-y);\n --control-padding-x: var(--btn-input-sm-padding-x);\n --control-font-size: var(--btn-input-sm-font-size);\n --control-line-height: var(--btn-input-sm-line-height);\n --control-border-radius: var(--btn-input-sm-border-radius);\n }\n .form-control-lg {\n --control-min-height: var(--btn-input-lg-min-height);\n --control-padding-y: var(--btn-input-lg-padding-y);\n --control-padding-x: var(--btn-input-lg-padding-x);\n --control-font-size: var(--btn-input-lg-font-size);\n --control-line-height: var(--btn-input-lg-line-height);\n --control-border-radius: var(--btn-input-lg-border-radius);\n }\n .form-control-color {\n width: var(--control-min-height);\n padding: var(--control-padding-y);\n }\n .form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n }\n .form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--border-radius-sm);\n }\n .form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--border-radius-sm);\n }\n .form-ghost {\n display: block;\n width: 100%;\n padding: 0;\n font: inherit;\n color: inherit;\n appearance: none;\n background: transparent;\n border: 0;\n }\n .form-ghost:focus {\n outline: 0;\n }\n .form-ghost::placeholder {\n color: var(--fg-3);\n opacity: 1;\n }\n .form-ghost:disabled {\n color: var(--fg-4);\n cursor: not-allowed;\n }\n}\n@layer forms {\n .checkgroup {\n display: flex;\n gap: var(--gap, 0.5rem);\n align-items: var(--align-items, start);\n }\n .checkgroup .description {\n color: var(--fg-3);\n }\n .check {\n --check-size: 1.25rem;\n --check-margin-block: 0.125rem;\n --check-bg: transparent;\n --check-border-color: var(--border-color);\n --check-border-radius: 0.375rem;\n --check-checked-bg: var(--control-checked-bg);\n --check-checked-border-color: var(--control-checked-border-color);\n --check-indeterminate-bg: var(--control-checked-bg);\n --check-indeterminate-border-color: var(--control-checked-border-color);\n --check-active-bg: var(--control-active-bg);\n --check-active-border-color: var(--control-active-border-color);\n --check-disabled-bg: var(--control-disabled-bg);\n --check-disabled-opacity: var(--control-disabled-opacity);\n display: grid;\n grid-template-columns: repeat(1, minmax(0, 1fr));\n margin-block: var(--check-margin-block);\n }\n .check :where(svg, input) {\n flex-shrink: 0;\n grid-row-start: 1;\n grid-column-start: 1;\n width: var(--check-size);\n height: var(--check-size);\n }\n .check :where(input) {\n appearance: none;\n background-color: var(--theme-bg, var(--check-bg));\n border: 1px solid var(--theme-bg, var(--check-border-color));\n border-radius: 0.3em;\n }\n .check :where(input:checked, input:indeterminate) {\n background-color: var(--theme-bg, var(--check-checked-bg));\n border-color: var(--theme-bg, var(--check-checked-border-color));\n }\n .check :where(input:focus-visible) {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .check:has(input:checked) .checked, .check:has(input:indeterminate) .indeterminate {\n display: block;\n color: var(--theme-contrast, var(--primary-contrast));\n stroke: currentcolor;\n }\n .check:has(input:disabled) {\n --check-bg: var(--check-disabled-bg);\n }\n .check:has(input:disabled) ~ label {\n color: var(--fg-3);\n cursor: default;\n }\n .check:has(input:disabled:checked) {\n opacity: var(--check-disabled-opacity);\n }\n .check :where(svg) {\n pointer-events: none;\n }\n .check :where(svg path) {\n display: none;\n }\n .check-sm {\n --check-size: 1rem;\n }\n .check-lg {\n --check-size: 1.5rem;\n --check-margin-block: 0;\n }\n}\n@layer forms {\n .radiogroup {\n display: flex;\n gap: var(--gap, 0.5rem);\n align-items: var(--align-items, start);\n }\n .radiogroup .description {\n color: var(--fg-3);\n }\n .radio {\n --radio-size: 1.25rem;\n --radio-margin-block: 0.125rem;\n --radio-bg: transparent;\n --radio-border-color: var(--border-color);\n --radio-checked-bg: var(--control-checked-bg);\n --radio-checked-border-color: var(--control-checked-border-color);\n --radio-disabled-bg: var(--control-disabled-bg);\n --radio-disabled-opacity: var(--control-disabled-opacity);\n position: relative;\n flex-shrink: 0;\n width: var(--radio-size);\n height: var(--radio-size);\n margin-block: var(--radio-margin-block);\n appearance: none;\n background-color: var(--theme-bg, var(--radio-bg));\n border: 1px solid var(--theme-bg, var(--radio-border-color));\n border-radius: 50%;\n }\n .radio:checked {\n color: var(--theme-contrast, var(--primary-contrast));\n background-color: var(--theme-bg, var(--radio-checked-bg));\n border-color: var(--theme-bg, var(--radio-checked-border-color));\n }\n .radio:checked::before {\n position: absolute;\n inset: 0.25rem;\n content: \"\";\n background-color: currentcolor;\n border-radius: 50%;\n }\n .radio:disabled {\n --radio-bg: var(--radio-disabled-bg);\n }\n .radio:disabled ~ label {\n color: var(--secondary-text);\n cursor: default;\n }\n .radio:focus-visible {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .radio-sm {\n --radio-size: 1rem;\n }\n .radio-lg {\n --radio-size: 1.5rem;\n --radio-margin-block: 0;\n }\n}\n@layer forms {\n .switch {\n --switch-height: 1.25rem;\n --switch-width: calc(var(--switch-height) * 1.5);\n --switch-padding: 0.0625rem;\n --switch-margin-block: 0.125rem;\n --switch-bg: var(--bg-3);\n --switch-border-width: var(--border-width);\n --switch-border-color: var(--border-color);\n --switch-indicator-bg: var(--white);\n --switch-checked-bg: var(--control-checked-bg);\n --switch-checked-border-color: var(--switch-checked-bg);\n --switch-checked-indicator-bg: var(--white);\n --switch-disabled-bg: var(--control-disabled-bg);\n --switch-disabled-indicator-bg: var(--fg-3);\n position: relative;\n display: flex;\n flex-shrink: 0;\n align-items: stretch;\n justify-content: flex-start;\n width: var(--switch-width);\n height: var(--switch-height);\n padding: var(--switch-padding);\n margin-block: var(--switch-margin-block);\n background-color: var(--switch-bg);\n border: var(--switch-border-width) solid var(--switch-border-color);\n border-radius: 10rem;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);\n transition: 0.15s ease-in-out;\n transition-property: padding-inline-start, background-color;\n }\n .switch::before {\n flex-shrink: 0;\n width: calc(var(--switch-height) - var(--switch-padding) * 2 - var(--switch-border-width) * 2);\n height: calc(var(--switch-height) - var(--switch-padding) * 2 - var(--switch-border-width) * 2);\n content: \"\";\n background-color: var(--theme-contrast, var(--switch-indicator-bg));\n border-radius: 50%;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n }\n .switch input {\n position: absolute;\n inset: 0;\n appearance: none;\n background-color: transparent;\n outline: 0;\n }\n .switch:focus-within {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .switch:has(input:checked) {\n padding-inline-start: calc(var(--switch-height) / 2 + var(--switch-padding));\n background-color: var(--theme-bg, var(--switch-checked-bg));\n border-color: var(--theme-bg, var(--switch-checked-border-color));\n }\n .switch:has(input:disabled) {\n --switch-bg: var(--switch-disabled-bg);\n --switch-indicator-bg: var(--switch-disabled-indicator-bg);\n }\n .switch:has(input:disabled)::before {\n opacity: 0.4;\n }\n .switch:has(input:disabled) ~ label {\n color: var(--secondary-text);\n cursor: default;\n }\n .switch-sm {\n --switch-height: 1rem;\n }\n .switch-lg {\n --switch-height: 1.5rem;\n --switch-margin-block: 0;\n }\n}\n@layer forms {\n .form-range {\n --range-track-width: 100%;\n --range-track-height: 0.5rem;\n --range-track-cursor: pointer;\n --range-track-bg: var(--bg-3);\n --range-track-border-radius: 1rem;\n --range-track-box-shadow: var(--box-shadow-inset);\n --range-thumb-width: 1rem;\n --range-thumb-height: var(--range-thumb-width);\n --range-thumb-bg: var(--primary-base);\n --range-thumb-border: var(--range-thumb-bg) solid var(--border-color);\n --range-thumb-border-radius: 1rem;\n --range-thumb-box-shadow: 0 1px 2px rgb(0 0 0 / 7.5%), 0 2px 4px rgb(0 0 0 / 7.5%);\n --range-thumb-active-bg: color-mix(in oklch, var(--primary-base) 70%, var(--bg-body));\n --range-thumb-disabled-bg: var(--fg-3);\n --range-thumb-transition-property: background-color, border-color, box-shadow;\n --range-thumb-transition-timing: 0.15s ease-in-out;\n --range-thumb-transition: var(--range-thumb-transition-property) var(--range-thumb-transition-timing);\n width: 100%;\n height: calc(var(--range-thumb-height) + var(--focus-ring-width) * 2);\n padding: 0;\n appearance: none;\n background-color: transparent;\n }\n .form-range:hover::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid color-mix(in oklch, var(--primary-focus-ring), transparent);\n }\n .form-range:hover::-moz-range-thumb {\n outline: var(--focus-ring-width) solid color-mix(in oklch, var(--primary-focus-ring), transparent);\n }\n .form-range:focus-visible {\n outline: 0;\n }\n .form-range:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 0;\n }\n .form-range:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 0;\n }\n .form-range::-moz-focus-outer {\n border: 0;\n }\n .form-range::-webkit-slider-thumb {\n width: var(--range-thumb-width);\n height: var(--range-thumb-height);\n appearance: none;\n background-color: var(--range-thumb-bg);\n background-image: var(--gradient);\n border: var(--range-thumb-border);\n border-radius: var(--range-thumb-border-radius);\n box-shadow: var(--range-thumb-box-shadow);\n transition: var(--range-thumb-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n }\n .form-range::-webkit-slider-thumb:active {\n background-color: var(--range-thumb-active-bg);\n background-image: var(--gradient);\n }\n .form-range::-webkit-slider-thumb {\n margin-top: calc((var(--range-track-height) - var(--range-thumb-height)) * 0.5);\n }\n .form-range::-moz-range-thumb {\n width: var(--range-thumb-width);\n height: var(--range-thumb-height);\n appearance: none;\n background-color: var(--range-thumb-bg);\n background-image: var(--gradient);\n border: var(--range-thumb-border);\n border-radius: var(--range-thumb-border-radius);\n box-shadow: var(--range-thumb-box-shadow);\n transition: var(--range-thumb-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n }\n .form-range::-moz-range-thumb:active {\n background-color: var(--range-thumb-active-bg);\n background-image: var(--gradient);\n }\n .form-range::-webkit-slider-runnable-track {\n width: var(--range-track-width);\n height: var(--range-track-height);\n color: transparent;\n cursor: var(--range-track-cursor);\n background-color: var(--range-track-bg);\n border-color: transparent;\n border-radius: var(--range-track-border-radius);\n box-shadow: var(--range-track-box-shadow);\n }\n .form-range::-moz-range-track {\n width: var(--range-track-width);\n height: var(--range-track-height);\n color: transparent;\n cursor: var(--range-track-cursor);\n background-color: var(--range-track-bg);\n border-color: transparent;\n border-radius: var(--range-track-border-radius);\n box-shadow: var(--range-track-box-shadow);\n }\n .form-range:disabled {\n pointer-events: none;\n }\n .form-range:disabled::-webkit-slider-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n .form-range:disabled::-moz-range-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n}\n@layer forms {\n .form-floating {\n --form-floating-height: calc(3.5rem + var(--border-width) * 2);\n --form-floating-line-height: 1.25;\n --form-floating-padding-x: var(--btn-input-padding-x);\n --form-floating-padding-y: 1rem;\n --form-floating-input-padding-t: 1.625rem;\n --form-floating-input-padding-b: 0.625rem;\n --form-floating-label-height: 1.5em;\n --form-floating-label-opacity: 0.65;\n --form-floating-label-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n --form-floating-label-disabled-color: var(--fg-3);\n --form-floating-transition-property: opacity, transform;\n --form-floating-transition-timing: 0.1s ease-in-out;\n --form-floating-transition: var(--form-floating-transition-property) var(--form-floating-transition-timing);\n position: relative;\n }\n .form-floating > label {\n position: absolute;\n inset-block-start: 0;\n inset-inline-start: 0;\n z-index: 2;\n display: flex;\n align-items: center;\n max-width: 100%;\n height: 100%;\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n overflow: hidden;\n color: color-mix(in oklch, var(--fg-body) var(--form-floating-label-opacity), transparent);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--input-btn-border-width) solid transparent;\n transform-origin: 0 0;\n transition: var(--form-floating-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n }\n .form-floating > .form-control,\n .form-floating > .form-control-plaintext {\n height: var(--form-floating-height);\n min-height: var(--form-floating-height);\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n line-height: var(--form-floating-line-height);\n }\n .form-floating > .form-control::placeholder,\n .form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n }\n .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n .form-floating > .form-control-plaintext:focus,\n .form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n .form-floating > .form-control:-webkit-autofill,\n .form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n .form-floating > .form-control:focus ~ label,\n .form-floating > .form-control:not(:placeholder-shown) ~ label,\n .form-floating > .form-control-plaintext ~ label {\n transform: var(--form-floating-label-transform);\n }\n .form-floating > .form-control:-webkit-autofill ~ label {\n transform: var(--form-floating-label-transform);\n }\n .form-floating > textarea:focus ~ label::after,\n .form-floating > textarea:not(:placeholder-shown) ~ label::after {\n position: absolute;\n inset: var(--form-floating-padding-y) calc(var(--form-floating-padding-x) * 0.5);\n z-index: -1;\n height: var(--form-floating-label-height);\n content: \"\";\n background-color: var(--control-bg);\n border-radius: var(--btn-input-border-radius);\n }\n .form-floating > textarea:disabled ~ label::after {\n background-color: var(--control-disabled-bg);\n }\n .form-floating > .form-control-plaintext ~ label {\n border-width: var(--control-border-width) 0;\n }\n .form-floating > :disabled ~ label,\n .form-floating > .form-control:disabled ~ label {\n color: var(--form-floating-label-disabled-color);\n }\n}\n@layer components {\n .input-group {\n --input-group-addon-padding-y: var(--btn-input-padding-y);\n --input-group-addon-padding-x: var(--btn-input-padding-x);\n --input-group-addon-font-size: var(--btn-input-font-size);\n --input-group-addon-line-height: var(--btn-input-line-height);\n --input-group-addon-color: var(--fg-body);\n --input-group-addon-bg: var(--bg-2);\n --input-group-addon-border-color: var(--border-color);\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n }\n .input-group > .form-control,\n .input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n }\n .input-group > .form-control:focus,\n .input-group > .form-floating:focus-within {\n z-index: 5;\n }\n .input-group > .input-group-btn {\n position: relative;\n z-index: 2;\n }\n .input-group > .input-group-btn:focus {\n z-index: 5;\n }\n .input-group-text {\n display: flex;\n align-items: center;\n padding: var(--input-group-addon-padding-y) var(--input-group-addon-padding-x);\n font-size: var(--input-group-addon-font-size);\n line-height: var(--input-group-addon-line-height);\n color: var(--input-group-addon-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--input-group-addon-bg);\n border: var(--border-width) solid var(--input-group-addon-border-color);\n border-radius: var(--btn-input-border-radius);\n }\n .input-group-sm > .form-control,\n .input-group-sm > .input-group-text,\n .input-group-sm > .btn {\n min-height: var(--btn-input-sm-min-height);\n padding: var(--btn-input-sm-padding-y) var(--btn-input-sm-padding-x);\n font-size: var(--btn-input-sm-font-size);\n border-radius: var(--btn-input-sm-border-radius);\n }\n .input-group-lg > .form-control,\n .input-group-lg > .input-group-text,\n .input-group-lg > .btn {\n min-height: var(--btn-input-lg-min-height);\n padding: var(--btn-input-lg-padding-y) var(--btn-input-lg-padding-x);\n font-size: var(--btn-input-lg-font-size);\n border-radius: var(--btn-input-lg-border-radius);\n }\n .input-group:not(.has-validation) > :not(:last-child):not(.menu-toggle-split):not(.menu):not(.form-floating),\n .input-group:not(.has-validation) > .menu-toggle-split:nth-last-child(n+3),\n .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n .input-group.has-validation > :nth-last-child(n+3):not(.menu-toggle-split):not(.menu):not(.form-floating),\n .input-group.has-validation > .menu-toggle-split:nth-last-child(n+4),\n .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n .input-group > :not(:first-child):not(.menu) {\n margin-inline-start: calc(-1 * var(--border-width));\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n .input-group > .form-floating:not(:first-child) > .form-control,\n .input-group > .form-floating:not(:first-child) > .form-select {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n}\n@layer forms {\n .strength {\n --strength-height: 0.375rem;\n --strength-gap: 0.25rem;\n --strength-margin-top: 0.25rem;\n --strength-border-radius: var(--border-radius-pill);\n --strength-bg: var(--bg-2);\n --strength-color: var(--bg-2);\n --strength-weak-color: var(--danger-bg);\n --strength-fair-color: var(--warning-bg);\n --strength-good-color: var(--info-bg);\n --strength-strong-color: var(--success-bg);\n display: flex;\n gap: var(--strength-gap);\n width: 100%;\n margin-top: var(--strength-margin-top);\n }\n .strength-segment {\n flex: 1;\n height: var(--strength-height);\n background-color: var(--strength-bg);\n border-radius: var(--strength-border-radius);\n transition: background-color 0.2s ease-in-out, width 0.3s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .strength-segment {\n transition: none;\n }\n }\n .strength-segment.active {\n background-color: var(--strength-color);\n }\n .strength[data-bs-strength=weak] {\n --strength-color: var(--strength-weak-color);\n }\n .strength[data-bs-strength=fair] {\n --strength-color: var(--strength-fair-color);\n }\n .strength[data-bs-strength=good] {\n --strength-color: var(--strength-good-color);\n }\n .strength[data-bs-strength=strong] {\n --strength-color: var(--strength-strong-color);\n }\n .strength-text {\n display: block;\n margin-top: var(--strength-margin-top);\n font-size: var(--font-size-xs);\n color: var(--strength-color, var(--fg-3));\n transition: color 0.2s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .strength-text {\n transition: none;\n }\n }\n .strength-text:empty {\n display: none;\n }\n .strength-bar {\n --strength-height: 0.375rem;\n --strength-gap: 0.25rem;\n --strength-margin-top: 0.25rem;\n --strength-border-radius: var(--border-radius-pill);\n --strength-bg: var(--bg-2);\n --strength-color: var(--bg-2);\n --strength-weak-color: var(--danger-bg);\n --strength-fair-color: var(--warning-bg);\n --strength-good-color: var(--info-bg);\n --strength-strong-color: var(--success-bg);\n --strength-color: transparent;\n --strength-width: 0%;\n width: 100%;\n height: var(--strength-height);\n margin-top: var(--strength-margin-top);\n overflow: hidden;\n background-color: var(--strength-bg);\n border-radius: var(--strength-border-radius);\n }\n .strength-bar::after {\n display: block;\n width: var(--strength-width);\n height: 100%;\n content: \"\";\n background-color: var(--strength-color);\n border-radius: var(--strength-border-radius);\n transition: background-color 0.2s ease-in-out, width 0.3s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .strength-bar::after {\n transition: none;\n }\n }\n .strength-bar[data-bs-strength=weak] {\n --strength-color: var(--strength-weak-color);\n --strength-width: 25%;\n }\n .strength-bar[data-bs-strength=fair] {\n --strength-color: var(--strength-fair-color);\n --strength-width: 50%;\n }\n .strength-bar[data-bs-strength=good] {\n --strength-color: var(--strength-good-color);\n --strength-width: 75%;\n }\n .strength-bar[data-bs-strength=strong] {\n --strength-color: var(--strength-strong-color);\n --strength-width: 100%;\n }\n}\n@layer components {\n .otp {\n --otp-size: var(--btn-input-lg-min-height);\n --otp-font-size: var(--btn-input-font-size);\n --otp-gap: 0.5rem;\n display: inline-flex;\n gap: var(--otp-gap);\n }\n .otp .form-control {\n width: var(--otp-size);\n min-height: var(--otp-size);\n padding: 0;\n font-size: var(--otp-font-size);\n font-weight: 500;\n line-height: 1;\n text-align: center;\n border-radius: var(--otp-border-radius, var(--btn-input-border-radius));\n }\n .otp .form-control::-webkit-outer-spin-button, .otp .form-control::-webkit-inner-spin-button {\n margin: 0;\n appearance: none;\n }\n .otp .form-control[type=number] {\n appearance: textfield;\n }\n .otp .form-control:focus, .otp .form-control:focus-visible {\n z-index: 1;\n }\n .otp.is-valid .form-control, .was-validated .otp:valid .form-control {\n border-color: var(--form-valid-border-color);\n }\n .otp.is-valid .form-control:focus, .was-validated .otp:valid .form-control:focus {\n --focus-ring-color: rgba(var(--success-rgb), .25);\n border-color: var(--form-valid-border-color);\n }\n .otp.is-invalid .form-control, .was-validated .otp:invalid .form-control {\n border-color: var(--form-invalid-border-color);\n }\n .otp.is-invalid .form-control:focus, .was-validated .otp:invalid .form-control:focus {\n --focus-ring-color: rgba(var(--danger-rgb), .25);\n border-color: var(--form-invalid-border-color);\n }\n .otp.input-group {\n gap: 0;\n width: auto;\n }\n .otp.input-group .form-control {\n flex: 0 0 auto;\n }\n .otp-separator {\n display: flex;\n align-items: center;\n padding-inline: var(--otp-gap);\n font-size: var(--otp-font-size);\n color: var(--fg-4);\n user-select: none;\n }\n .otp-sm {\n --otp-size: var(--btn-input-sm-min-height);\n --otp-font-size: var(--btn-input-sm-font-size);\n --otp-border-radius: var(--btn-input-sm-border-radius);\n }\n .otp-lg {\n --otp-size: var(--btn-input-lg-min-height);\n --otp-font-size: var(--btn-input-lg-font-size);\n --otp-border-radius: var(--btn-input-lg-border-radius);\n }\n}\n@layer forms {\n .form-adorn {\n --form-adorn-gap: 0.375rem;\n --form-adorn-icon-size: 1rem;\n --form-adorn-icon-color: var(--fg-2);\n gap: var(--form-adorn-gap);\n align-items: center;\n }\n .form-adorn:focus-visible {\n outline: 0;\n }\n .form-adorn:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-adorn > .form-ghost {\n flex: 1;\n min-width: 0;\n }\n .form-adorn.form-adorn-end > .form-ghost {\n order: -1;\n }\n .form-adorn-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n }\n .form-adorn-icon > svg {\n width: var(--form-adorn-icon-size);\n height: var(--form-adorn-icon-size);\n }\n .form-adorn-text {\n flex-shrink: 0;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n user-select: none;\n }\n}\n@layer forms {\n .chip-input {\n --chip-input-padding-y: 0.75rem;\n --chip-input-padding-x: 0.75rem;\n --chip-input-gap: 0.375rem;\n --chip-input-ghost-min-width: 5rem;\n --control-fg: var(--btn-input-fg);\n --control-bg: var(--btn-input-bg);\n --control-border-width: var(--border-width);\n --control-border-color: var(--border-color);\n --control-border-radius: var(--border-radius);\n display: flex;\n flex-wrap: wrap;\n gap: var(--chip-input-gap);\n align-items: center;\n padding: var(--chip-input-padding-y) var(--chip-input-padding-x);\n color: var(--control-fg);\n background-color: var(--control-bg);\n border: var(--control-border-width) solid var(--control-border-color);\n border-radius: var(--control-border-radius);\n }\n .chip-input:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .chip-input > .form-ghost {\n flex: 1 1 0;\n min-width: var(--chip-input-ghost-min-width);\n min-height: 1.75rem;\n }\n .chip-input.disabled, .chip-input:has(.form-ghost:disabled) {\n background-color: var(--bg-2);\n opacity: 1;\n }\n .chip-input.disabled > .chip, .chip-input:has(.form-ghost:disabled) > .chip {\n opacity: var(--control-disabled-opacity);\n }\n .chip-input.disabled > .chip .chip-dismiss, .chip-input:has(.form-ghost:disabled) > .chip .chip-dismiss {\n pointer-events: none;\n }\n .chip-input.disabled > .form-ghost, .chip-input:has(.form-ghost:disabled) > .form-ghost {\n cursor: not-allowed;\n }\n}\n@layer components {\n .combobox-toggle {\n display: inline-flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n padding-inline-end: var(--control-padding-x);\n text-align: start;\n cursor: pointer;\n }\n .combobox-toggle.show {\n background-color: var(--bg-1);\n }\n .combobox-toggle:disabled, .combobox-toggle.disabled {\n cursor: not-allowed;\n opacity: 0.65;\n }\n .combobox-value {\n display: flex;\n flex: 1;\n gap: 0.5rem;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .combobox-placeholder {\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n .combobox-caret {\n flex-shrink: 0;\n transition: transform 0.2s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .combobox-caret {\n transition: none;\n }\n }\n .show > .combobox-caret {\n transform: rotate(180deg);\n }\n .combobox-toggle + .menu {\n --menu-max-height: 300px;\n --menu-overflow-y: auto;\n }\n .combobox-search {\n position: sticky;\n top: 0;\n z-index: 1;\n padding: var(--menu-padding-x, 0.25rem);\n background-color: var(--menu-bg, var(--bg-body));\n }\n .combobox-search-input {\n width: 100%;\n }\n .combobox-no-results {\n padding: 1rem;\n font-size: var(--font-size-sm);\n color: var(--fg-3);\n text-align: center;\n }\n}\n@layer components {\n .tooltip {\n --tooltip-zindex: 1080;\n --tooltip-max-width: 200px;\n --tooltip-padding-x: 0.75rem;\n --tooltip-padding-y: 0.375rem;\n --tooltip-font-size: var(--font-size-sm);\n --tooltip-color: var(--bg-body);\n --tooltip-bg: var(--fg-body);\n --tooltip-border-radius: var(--border-radius);\n --tooltip-opacity: 0.95;\n --tooltip-arrow-width: 0.8rem;\n --tooltip-arrow-height: 0.4rem;\n z-index: var(--tooltip-zindex);\n display: block;\n font-family: var(--body-font-family);\n font-style: normal;\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n }\n .tooltip.show {\n opacity: var(--tooltip-opacity);\n }\n .tooltip .tooltip-arrow {\n display: block;\n width: var(--tooltip-arrow-width);\n height: var(--tooltip-arrow-height);\n }\n .tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--tooltip-arrow-height));\n }\n .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;\n border-block-start-color: var(--tooltip-bg);\n }\n .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n }\n .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;\n border-inline-end-color: var(--tooltip-bg);\n }\n .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--tooltip-arrow-height));\n }\n .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);\n border-block-end-color: var(--tooltip-bg);\n }\n .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n }\n .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--tooltip-arrow-width) * 0.5) 0 calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);\n border-inline-start-color: var(--tooltip-bg);\n }\n .tooltip-inner {\n max-width: var(--tooltip-max-width);\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n color: var(--tooltip-color);\n text-align: center;\n background-color: var(--tooltip-bg);\n border-radius: var(--tooltip-border-radius);\n }\n}\n@layer components {\n .valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.5rem;\n font-size: var(--font-size-xs);\n color: var(--form-valid-color);\n }\n .valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n margin-top: 0.1rem;\n font-size: var(--tooltip-font-size);\n color: var(--success-contrast);\n background-color: var(--success-bg);\n border-radius: var(--tooltip-border-radius);\n }\n .was-validated :valid ~ .valid-feedback,\n .was-validated :valid ~ .valid-tooltip,\n .is-valid ~ .valid-feedback,\n .is-valid ~ .valid-tooltip {\n display: block;\n }\n .was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--success-border);\n padding-inline-end: calc(var(--control-padding-x) * 3.5);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300a748' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right var(--control-padding-x) center;\n background-size: 1rem;\n }\n .was-validated .form-control:valid:focus-visible, .form-control.is-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--success-border);\n }\n .was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n background-position: right var(--control-padding-x) top var(--control-padding-x);\n }\n .was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--success-border);\n }\n .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--form-valid-color);\n }\n .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--form-valid-color);\n }\n .form-check-inline .form-check-input ~ .valid-feedback {\n margin-inline-start: 0.5em;\n }\n .was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n .was-validated .input-group > .form-select:not(:focus):valid,\n .input-group > .form-select:not(:focus).is-valid,\n .was-validated .input-group > .form-floating:not(:focus-within):valid,\n .input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n }\n .invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.5rem;\n font-size: var(--font-size-xs);\n color: var(--form-invalid-color);\n }\n .invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n margin-top: 0.1rem;\n font-size: var(--tooltip-font-size);\n color: var(--danger-contrast);\n background-color: var(--danger-bg);\n border-radius: var(--tooltip-border-radius);\n }\n .was-validated :invalid ~ .invalid-feedback,\n .was-validated :invalid ~ .invalid-tooltip,\n .is-invalid ~ .invalid-feedback,\n .is-invalid ~ .invalid-tooltip {\n display: block;\n }\n .was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--danger-border);\n padding-inline-end: calc(var(--control-padding-x) * 3.5);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dd0d37'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dd0d37' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right var(--control-padding-x) center;\n background-size: 1rem;\n }\n .was-validated .form-control:invalid:focus-visible, .form-control.is-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--danger-border);\n }\n .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n background-position: right var(--control-padding-x) top var(--control-padding-x);\n }\n .was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--danger-border);\n }\n .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--form-invalid-color);\n }\n .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--form-invalid-color);\n }\n .form-check-inline .form-check-input ~ .invalid-feedback {\n margin-inline-start: 0.5em;\n }\n .was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n .was-validated .input-group > .form-select:not(:focus):invalid,\n .input-group > .form-select:not(:focus).is-invalid,\n .was-validated .input-group > .form-floating:not(:focus-within):invalid,\n .input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n }\n}\n@layer components {\n .btn, .btn-link, .btn-icon, .btn-solid, .btn-outline, .btn-subtle, .btn-text {\n --btn-min-height: var(--btn-input-min-height);\n --btn-padding-x: var(--btn-input-padding-x);\n --btn-padding-y: var(--btn-input-padding-y);\n --btn-font-size: var(--btn-input-font-size);\n --btn-font-weight: var(--btn-input-font-weight);\n --btn-line-height: var(--btn-input-line-height);\n --btn-color: var(--fg-body);\n --btn-white-space: nowrap;\n --btn-border-width: var(--border-width);\n --btn-border-color: transparent;\n --btn-border-radius: var(--border-radius);\n --btn-hover-border-color: transparent;\n --btn-disabled-opacity: 0.65;\n --btn-transition-timing: 0.15s ease-in-out;\n --btn-transition-property: color, background-color, border-color, box-shadow;\n --btn-transition: var(--btn-transition-property) var(--btn-transition-timing);\n display: inline-flex;\n gap: var(--btn-gap, 0.25rem);\n align-items: center;\n justify-content: center;\n min-height: var(--btn-min-height);\n padding: var(--btn-padding-y) var(--btn-padding-x);\n font-size: var(--btn-font-size);\n font-weight: var(--btn-font-weight);\n line-height: var(--btn-line-height);\n color: var(--btn-color);\n text-decoration: none;\n white-space: var(--btn-white-space);\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n background-color: var(--btn-bg, var(--bg-2));\n border: var(--btn-border-width) solid var(--btn-border-color);\n border-radius: var(--btn-border-radius);\n transition: var(--btn-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .btn, .btn-link, .btn-icon, .btn-solid, .btn-outline, .btn-subtle, .btn-text {\n transition: none;\n }\n }\n .btn:hover, .btn-link:hover, .btn-icon:hover, .btn-solid:hover, .btn-outline:hover, .btn-subtle:hover, .btn-text:hover {\n color: var(--btn-hover-color);\n background-color: var(--btn-hover-bg, var(--bg-3));\n border-color: var(--btn-hover-border-color);\n }\n .btn:focus-visible, .btn-link:focus-visible, .btn-icon:focus-visible, .btn-solid:focus-visible, .btn-outline:focus-visible, .btn-subtle:focus-visible, .btn-text:focus-visible {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 1px;\n }\n .btn.active, .btn.show, .btn-link.active, .btn-link.show, .btn-icon.active, .btn-icon.show, .btn-solid.active, .btn-solid.show, .btn-outline.active, .btn-outline.show, .btn-subtle.active, .btn-subtle.show, .btn-text.active, .btn-text.show {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n border-color: var(--btn-active-border-color);\n }\n .btn.active:focus-visible, .btn.show:focus-visible, .btn-link.active:focus-visible, .btn-link.show:focus-visible, .btn-icon.active:focus-visible, .btn-icon.show:focus-visible, .btn-solid.active:focus-visible, .btn-solid.show:focus-visible, .btn-outline.active:focus-visible, .btn-outline.show:focus-visible, .btn-subtle.active:focus-visible, .btn-subtle.show:focus-visible, .btn-text.active:focus-visible, .btn-text.show:focus-visible {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .btn:disabled, .btn.disabled, fieldset:disabled .btn, .btn-link:disabled, .btn-link.disabled, fieldset:disabled .btn-link, .btn-icon:disabled, .btn-icon.disabled, fieldset:disabled .btn-icon, .btn-solid:disabled, .btn-solid.disabled, fieldset:disabled .btn-solid, .btn-outline:disabled, .btn-outline.disabled, fieldset:disabled .btn-outline, .btn-subtle:disabled, .btn-subtle.disabled, fieldset:disabled .btn-subtle, .btn-text:disabled, .btn-text.disabled, fieldset:disabled .btn-text {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n background-image: none;\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n }\n .btn-solid {\n --btn-bg: var(--theme-bg);\n --btn-color: var(--theme-contrast);\n --btn-border-color: var(--theme-bg);\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n --btn-disabled-bg: var(--theme-bg);\n --btn-disabled-color: var(--theme-contrast);\n --btn-disabled-border-color: var(--theme-bg);\n }\n .btn-solid:hover {\n --btn-hover-bg: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-border-color: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-color: oklch(from var(--theme-contrast) calc(l * .95) calc(c * 1.1) h);\n }\n .btn-solid:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-solid:active, .btn-solid.active, .btn-solid.btn-check:has(input:checked) {\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n }\n .btn-solid:disabled, .btn-solid.disabled, .btn-solid.btn-check:has(input:disabled) {\n --btn-disabled-bg: var(--theme-bg);\n --btn-disabled-color: var(--theme-contrast);\n --btn-disabled-border-color: var(--theme-bg);\n }\n .btn-outline {\n --btn-bg: transparent;\n --btn-color: var(--theme-text);\n --btn-border-color: var(--theme-border);\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-disabled-bg: transparent;\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: var(--theme-border);\n }\n .btn-outline:hover {\n --btn-hover-bg: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-color: oklch(from var(--theme-contrast) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-border-color: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n }\n .btn-outline:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-outline:active, .btn-outline.active, .btn-outline.btn-check:has(input:checked) {\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n }\n .btn-outline:disabled, .btn-outline.disabled, .btn-outline.btn-check:has(input:disabled) {\n --btn-disabled-bg: transparent;\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: var(--theme-border);\n }\n .btn-subtle {\n --btn-bg: var(--theme-bg-subtle);\n --btn-color: var(--theme-text);\n --btn-border-color: transparent;\n --btn-active-bg: var(--theme-bg-subtle);\n --btn-active-color: oklch(from var(--theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);\n --btn-disabled-bg: var(--theme-bg-subtle);\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: transparent;\n }\n .btn-subtle:hover {\n --btn-hover-bg: color-mix(in oklch, var(--theme-bg-muted) 50%, var(--theme-bg-subtle));\n --btn-hover-color: oklch(from var(--theme-text-emphasis) calc(l * .95) calc(c * 1.1) h);\n }\n .btn-subtle:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-subtle:active, .btn-subtle.active, .btn-subtle.btn-check:has(input:checked) {\n --btn-active-bg: var(--theme-bg-subtle);\n --btn-active-color: oklch(from var(--theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);\n }\n .btn-subtle:disabled, .btn-subtle.disabled, .btn-subtle.btn-check:has(input:disabled) {\n --btn-disabled-bg: var(--theme-bg-subtle);\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: transparent;\n }\n .btn-text {\n --btn-color: var(--theme-text);\n --btn-bg: transparent;\n --btn-border-color: transparent;\n --btn-active-color: oklch(from var(--theme-text) calc(l * .9) calc(c * 1.15) h);\n --btn-active-bg: var(--theme-bg-subtle);\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-bg: transparent;\n --btn-disabled-border-color: transparent;\n }\n .btn-text:hover {\n --btn-hover-color: oklch(from var(--theme-text) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-bg: var(--theme-bg-subtle);\n }\n .btn-text:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-text:active, .btn-text.active, .btn-text.btn-check:has(input:checked) {\n --btn-active-color: oklch(from var(--theme-text) calc(l * .9) calc(c * 1.15) h);\n --btn-active-bg: var(--theme-bg-subtle);\n }\n .btn-text:disabled, .btn-text.disabled, .btn-text.btn-check:has(input:disabled) {\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-bg: transparent;\n --btn-disabled-border-color: transparent;\n }\n .btn-link {\n --btn-font-weight: var(--font-weight-normal);\n --btn-color: var(--link-color);\n --btn-bg: transparent;\n --btn-border-color: transparent;\n --btn-hover-color: var(--link-hover-color);\n --btn-hover-bg: transparent;\n --btn-hover-border-color: transparent;\n --btn-active-color: var(--link-hover-color);\n --btn-active-bg: transparent;\n --btn-active-border-color: transparent;\n --btn-disabled-color: var(--fg-3);\n --btn-disabled-border-color: transparent;\n color: var(--theme-text, var(--btn-color));\n text-decoration: var(--link-decoration);\n background-image: none;\n }\n .btn-link:focus-visible {\n color: var(--theme-text, var(--btn-color));\n }\n .btn-link:hover {\n color: var(--theme-text-emphasis, var(--btn-hover-color));\n }\n .btn-xs,\n .btn-group-xs > [class*=btn-] {\n --btn-min-height: var(--btn-input-xs-min-height);\n --btn-padding-y: var(--btn-input-xs-padding-y);\n --btn-padding-x: var(--btn-input-xs-padding-x);\n --btn-font-size: var(--btn-input-xs-font-size);\n --btn-line-height: var(--btn-input-xs-line-height);\n --btn-border-radius: var(--btn-input-xs-border-radius);\n }\n .btn-sm,\n .btn-group-sm > [class*=btn-] {\n --btn-min-height: var(--btn-input-sm-min-height);\n --btn-padding-y: var(--btn-input-sm-padding-y);\n --btn-padding-x: var(--btn-input-sm-padding-x);\n --btn-font-size: var(--btn-input-sm-font-size);\n --btn-line-height: var(--btn-input-sm-line-height);\n --btn-border-radius: var(--btn-input-sm-border-radius);\n }\n .btn-lg,\n .btn-group-lg > [class*=btn-] {\n --btn-min-height: var(--btn-input-lg-min-height);\n --btn-padding-y: var(--btn-input-lg-padding-y);\n --btn-padding-x: var(--btn-input-lg-padding-x);\n --btn-font-size: var(--btn-input-lg-font-size);\n --btn-line-height: var(--btn-input-lg-line-height);\n --btn-border-radius: var(--btn-input-lg-border-radius);\n }\n .btn-icon {\n align-items: center;\n justify-content: center;\n aspect-ratio: 1;\n padding: 0;\n }\n .btn-check > input {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n .btn-check:has(input:checked) {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n background-image: none;\n border-color: var(--btn-active-border-color);\n box-shadow: var(--btn-active-shadow);\n }\n .btn-check:has(input:focus-visible) {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 1px;\n }\n .btn-check:has(input:disabled) {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n background-image: none;\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n box-shadow: none;\n }\n .btn-styled {\n --btn-gradient-start: rgba(255, 255, 255, 0.125);\n --btn-gradient-end: rgba(0, 0, 0, 0.075);\n --btn-border-mix-color: #000;\n --btn-border-mix-amount: 10%;\n --btn-border-hover-mix-amount: 12.5%;\n --btn-border-active-mix-amount: 20%;\n --btn-shadow: 0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%);\n --btn-active-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n background-image: linear-gradient(to bottom, var(--btn-gradient-start), var(--btn-gradient-end));\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-mix-amount));\n box-shadow: var(--btn-shadow);\n }\n .btn-styled:hover {\n background-image: linear-gradient(to bottom, var(--btn-gradient-start), var(--btn-gradient-end));\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-hover-mix-amount));\n }\n .btn-styled:active, .btn-styled.active {\n background-image: none;\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-active-mix-amount));\n box-shadow: var(--btn-active-shadow);\n }\n .btn-styled:disabled, .btn-styled.disabled {\n background-image: none;\n box-shadow: none;\n }\n}\n@layer components {\n .btn-group,\n .btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n }\n .btn-group > [class*=btn-],\n .btn-group-vertical > [class*=btn-] {\n position: relative;\n flex: 1 1 auto;\n }\n .btn-group > [class*=btn-]:hover,\n .btn-group-vertical > [class*=btn-]:hover {\n z-index: 1;\n }\n .btn-group > .btn-check:has(input:checked),\n .btn-group > [class*=btn-]:active,\n .btn-group > [class*=btn-].active,\n .btn-group-vertical > .btn-check:has(input:checked),\n .btn-group-vertical > [class*=btn-]:active,\n .btn-group-vertical > [class*=btn-].active {\n z-index: 2;\n }\n .btn-group > .btn-check:has(input:focus),\n .btn-group > [class*=btn-]:focus,\n .btn-group-vertical > .btn-check:has(input:focus),\n .btn-group-vertical > [class*=btn-]:focus {\n z-index: 3;\n }\n .btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n justify-content: flex-start;\n }\n .btn-toolbar .input-group {\n width: auto;\n }\n .btn-group {\n border-radius: var(--btn-border-radius);\n }\n .btn-group > [class*=btn-]:not(:first-child),\n .btn-group > .btn-group:not(:first-child) {\n margin-inline-start: calc(-1 * var(--btn-border-width));\n }\n .btn-group > [class*=btn-]:not(:last-child):not(:has(+ .menu)),\n .btn-group > .btn-group:not(:last-child) > [class*=btn-] {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n .btn-group > [class*=btn-]:not(:first-child),\n .btn-group > .btn-group:not(:first-child) > [class*=btn-] {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n .btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n }\n .btn-group-vertical > [class*=btn-],\n .btn-group-vertical > .btn-group {\n width: 100%;\n }\n .btn-group-vertical > [class*=btn-]:not(:first-child),\n .btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--btn-border-width));\n }\n .btn-group-vertical > [class*=btn-]:not(:last-child):not(:has(+ .menu)),\n .btn-group-vertical > .btn-group:not(:last-child) > [class*=btn-] {\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n }\n .btn-group-vertical > [class*=btn-]:not(:first-child),\n .btn-group-vertical > .btn-group:not(:first-child) > [class*=btn-] {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n}\n@layer components {\n .btn-close {\n --btn-close-size: 1.25rem;\n --btn-close-color: inherit;\n --btn-close-opacity: 0.5;\n --btn-close-hover-opacity: 0.75;\n --btn-close-focus-opacity: 0.85;\n --btn-close-disabled-opacity: 0.25;\n box-sizing: content-box;\n width: var(--btn-close-size);\n height: var(--btn-close-size);\n padding: 0;\n color: var(--btn-close-color);\n background: transparent;\n border: 0;\n border-radius: var(--border-radius-sm);\n opacity: var(--btn-close-opacity);\n }\n .btn-close > svg {\n display: block;\n width: 100%;\n height: 100%;\n fill: currentcolor;\n }\n .btn-close:hover {\n color: var(--btn-close-color);\n text-decoration: none;\n opacity: var(--btn-close-hover-opacity);\n }\n .btn-close:focus-visible {\n opacity: var(--btn-close-focus-opacity);\n outline: var(--focus-ring);\n }\n .btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--btn-close-disabled-opacity);\n }\n}\n@layer components {\n .accordion {\n --accordion-padding-x: 1.25rem;\n --accordion-padding-y: 1rem;\n --accordion-color: var(--fg-body);\n --accordion-bg: var(--bg-body);\n --accordion-transition-property: color, background-color, border-radius;\n --accordion-transition-timing: .15s ease-in-out;\n --accordion-transition: var(--accordion-transition-property) var(--accordion-timing);\n --accordion-border-color: var(--border-color);\n --accordion-border-width: var(--border-width);\n --accordion-border-radius: var(--accordion-radius, var(--border-radius-lg));\n --accordion-btn-color: var(--fg-2);\n --accordion-btn-bg: var(--bg-body);\n --accordion-btn-icon-width: 1rem;\n --accordion-btn-icon-transform: rotate(-180deg);\n --accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --accordion-active-color: var(--fg);\n --accordion-active-bg: var(--bg-2);\n }\n .accordion-header {\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--accordion-btn-padding-y, var(--accordion-padding-y)) var(--accordion-btn-padding-x, var(--accordion-padding-x));\n font-size: var(--accordion-font-size, var(--font-size-base));\n color: var(--accordion-btn-color);\n text-align: start;\n list-style: none;\n cursor: pointer;\n background-color: var(--accordion-btn-bg);\n transition: var(--accordion-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .accordion-header {\n transition: none;\n }\n }\n .accordion-header .accordion-icon {\n flex-shrink: 0;\n width: var(--accordion-btn-icon-width);\n height: var(--accordion-btn-icon-width);\n margin-inline-start: auto;\n color: currentcolor;\n transition: var(--accordion-btn-icon-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .accordion-header .accordion-icon {\n transition: none;\n }\n }\n .accordion-header:hover {\n z-index: 2;\n }\n .accordion-header:focus-visible {\n position: relative;\n z-index: 3;\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n outline-offset: -1px;\n }\n .accordion-item {\n color: var(--accordion-color);\n background-color: var(--accordion-bg);\n border: var(--accordion-border-width) solid var(--accordion-border-color);\n }\n .accordion-item:first-of-type {\n border-start-start-radius: var(--accordion-border-radius);\n border-start-end-radius: var(--accordion-border-radius);\n }\n .accordion-item:first-of-type > .accordion-header {\n border-start-start-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n border-start-end-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n }\n .accordion-item:not(:first-of-type) {\n border-block-start: 0;\n }\n .accordion-item:last-of-type {\n border-end-start-radius: var(--accordion-border-radius);\n border-end-end-radius: var(--accordion-border-radius);\n }\n .accordion-item:last-of-type > .accordion-header {\n border-end-start-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n border-end-end-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n }\n .accordion-item:last-of-type > .accordion-body {\n border-end-start-radius: var(--accordion-border-radius);\n border-end-end-radius: var(--accordion-border-radius);\n }\n .accordion-item[open] {\n border-color: var(--theme-border, var(--accordion-border-color));\n }\n .accordion-item[open] > .accordion-header {\n color: var(--theme-text, var(--accordion-active-color));\n background-color: var(--theme-bg-subtle, var(--accordion-active-bg));\n box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--theme-border, var(--accordion-border-color));\n }\n .accordion-item[open] > .accordion-header .accordion-icon {\n transform: var(--accordion-btn-icon-transform);\n }\n .accordion-item[open]:last-of-type > .accordion-header {\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n }\n .accordion-body {\n padding: var(--accordion-body-padding-y, var(--accordion-padding-y)) var(--accordion-body-padding-x, var(--accordion-padding-x));\n }\n .accordion-flush > .accordion-item {\n border-inline: 0;\n border-radius: 0;\n }\n .accordion-flush > .accordion-item:first-child {\n border-block-start: 0;\n }\n .accordion-flush > .accordion-item:last-child {\n border-block-end: 0;\n }\n .accordion-flush > .accordion-item > .accordion-header,\n .accordion-flush > .accordion-item > .accordion-body {\n border-radius: 0;\n }\n}\n@layer components {\n .alert {\n --alert-gap: 0.75rem;\n --alert-bg: var(--theme-bg-subtle, var(--bg-1));\n --alert-padding-x: 1rem;\n --alert-padding-y: 1rem;\n --alert-color: var(--theme-text, inherit);\n --alert-border-color: var(--theme-border, var(--border-color));\n --alert-border: var(--border-width) solid var(--alert-border-color);\n --alert-border-radius: var(--border-radius);\n --alert-link-color: inherit;\n --hr-border-color: var(--theme-border, var(--border-color));\n display: flex;\n gap: var(--alert-gap);\n align-items: start;\n padding: var(--alert-padding-y) var(--alert-padding-x);\n color: var(--alert-color);\n background-color: var(--alert-bg);\n border: var(--alert-border);\n border-radius: var(--alert-border-radius);\n }\n .alert > p {\n margin-bottom: 0;\n }\n .alert-heading {\n color: inherit;\n }\n .alert-link {\n font-weight: var(--font-weight-semibold);\n color: var(--alert-link-color);\n }\n}\n@layer components {\n .avatar {\n --avatar-size: 2.5rem;\n --avatar-border-radius: 50%;\n --avatar-border-width: 2px;\n --avatar-border-color: var(--bg-body);\n --avatar-bg: var(--bg-2);\n --avatar-color: var(--fg-body);\n --avatar-status-size: 0.75rem;\n --avatar-status-border-width: 2px;\n --avatar-status-border-color: var(--bg-body);\n --avatar-stack-spacing: -0.3;\n --avatar-stack-transition: transform .2s ease-in-out;\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--avatar-size);\n height: var(--avatar-size);\n font-size: calc(var(--avatar-size) * 0.4);\n font-weight: var(--avatar-font-weight, var(--font-weight-medium));\n line-height: 1;\n color: var(--theme-contrast, var(--avatar-color));\n text-transform: uppercase;\n vertical-align: middle;\n background-color: var(--theme-bg, var(--avatar-bg));\n border-radius: var(--avatar-border-radius);\n }\n .avatar-subtle {\n color: var(--theme-text, var(--avatar-color));\n background-color: var(--theme-bg-subtle, var(--avatar-bg));\n }\n .avatar-img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n border-radius: inherit;\n }\n .avatar-status {\n position: absolute;\n right: calc(var(--avatar-status-border-width) * -1);\n bottom: calc(var(--avatar-status-border-width) * -1);\n width: var(--avatar-status-size);\n height: var(--avatar-status-size);\n background-color: var(--gray-400);\n border: var(--avatar-status-border-width) solid var(--avatar-status-border-color);\n border-radius: 50%;\n }\n .avatar-status.status-online {\n background-color: var(--green-500);\n }\n .avatar-status.status-offline {\n background-color: var(--gray-400);\n border-radius: 20%;\n }\n .avatar-status.status-busy {\n background-color: var(--red-500);\n border-radius: 20%;\n }\n .avatar-status.status-away {\n background-color: var(--yellow-500);\n }\n .avatar-stack {\n display: inline-flex;\n flex-direction: row-reverse;\n }\n .avatar-stack .avatar {\n margin-left: calc(var(--avatar-size) * var(--avatar-stack-spacing));\n border: var(--avatar-border-width) solid var(--avatar-border-color);\n mask-image: none;\n transition: var(--avatar-stack-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .avatar-stack .avatar {\n transition: none;\n }\n }\n .avatar-stack .avatar:last-child {\n margin-left: 0;\n }\n .avatar-stack .avatar:hover {\n z-index: 1;\n transform: translateY(-2px);\n }\n .avatar-xs,\n .avatar-stack-xs {\n --avatar-size: 1.5rem;\n --avatar-status-size: 0.625rem;\n }\n .avatar-sm,\n .avatar-stack-sm {\n --avatar-size: 2rem;\n }\n .avatar-lg,\n .avatar-stack-lg {\n --avatar-size: 3rem;\n --avatar-status-size: 1rem;\n }\n .avatar-xl,\n .avatar-stack-xl {\n --avatar-size: 4rem;\n --avatar-status-size: 1.25rem;\n }\n}\n@layer components {\n .badge {\n --badge-padding-x: 0.625em;\n --badge-padding-y: 0.25em;\n --badge-font-size: clamp(12px, 0.75em, 0.75em);\n --badge-font-weight: var(--font-weight-semibold);\n --badge-color: inherit;\n --badge-bg: var(--bg-2);\n --badge-border-width: var(--border-width);\n --badge-border-color: transparent;\n --badge-border-radius: var(--border-radius-lg);\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-height: 1.375rem;\n padding: var(--badge-padding-y) var(--badge-padding-x);\n font-size: var(--badge-font-size);\n font-weight: var(--badge-font-weight);\n line-height: 1;\n color: var(--theme-contrast, var(--badge-color));\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: var(--theme-bg, var(--badge-bg));\n border: var(--badge-border-width) solid var(--badge-border-color);\n border-radius: var(--badge-border-radius);\n background-image: var(--gradient);\n }\n .badge:empty {\n display: none;\n }\n .btn .badge {\n position: relative;\n top: -1px;\n }\n .badge-subtle {\n --badge-color: var(--theme-text);\n --badge-bg: var(--theme-bg-subtle);\n --badge-border-color: transparent;\n color: var(--badge-color);\n background-color: var(--badge-bg);\n border-color: var(--badge-border-color);\n }\n .badge-outline {\n --badge-color: var(--theme-text);\n --badge-bg: transparent;\n --badge-border-color: var(--theme-border);\n color: var(--badge-color);\n background-color: var(--badge-bg);\n border-color: var(--badge-border-color);\n }\n}\n@layer components {\n .breadcrumb {\n --breadcrumb-margin-bottom: 1rem;\n --breadcrumb-font-size: inherit;\n --breadcrumb-bg: transparent;\n --breadcrumb-border-radius: var(--border-radius);\n --breadcrumb-divider-color: var(--fg-4);\n --breadcrumb-link-padding-x: 0.75rem;\n --breadcrumb-link-padding-y: 0.25rem;\n --breadcrumb-link-color: var(--fg-3);\n --breadcrumb-link-hover-color: var(--fg-2);\n --breadcrumb-link-hover-bg: var(--bg-1);\n --breadcrumb-link-active-color: var(--fg-1);\n --breadcrumb-link-border-radius: var(--border-radius-lg);\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: var(--breadcrumb-padding-y, 0) var(--breadcrumb-padding-x, 0);\n font-size: var(--breadcrumb-font-size);\n list-style: none;\n background-color: var(--breadcrumb-bg);\n border-radius: var(--breadcrumb-border-radius);\n }\n .breadcrumb-item {\n display: flex;\n }\n .breadcrumb-divider {\n margin-inline: calc(var(--breadcrumb-link-padding-x) / 4);\n color: var(--breadcrumb-divider-color);\n }\n .breadcrumb-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 2.25rem;\n padding: var(--breadcrumb-link-padding-y) var(--breadcrumb-link-padding-x);\n color: var(--breadcrumb-link-color);\n text-decoration: none;\n border-radius: var(--breadcrumb-link-border-radius);\n transition: 0.1s text-decoration-color ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .breadcrumb-link {\n transition: none;\n }\n }\n .breadcrumb-link:hover {\n z-index: 2;\n color: var(--breadcrumb-link-hover-color);\n background-color: var(--breadcrumb-link-hover-bg);\n }\n .breadcrumb-link.active {\n color: var(--breadcrumb-link-active-color);\n }\n}\n@layer components {\n .chip {\n --chip-height: 1.75rem;\n --chip-padding-x: 0.625rem;\n --chip-gap: 0.3125rem;\n --chip-border-radius: var(--border-radius-pill);\n --chip-img-size: 1.25rem;\n --chip-icon-size: 1rem;\n --chip-dismiss-size: 1rem;\n --chip-dismiss-opacity: 0.65;\n --chip-dismiss-hover-opacity: 1;\n --chip-color: var(--theme-text, var(--fg-body));\n --chip-bg: var(--theme-bg-subtle, var(--bg-2));\n --chip-border-color: transparent;\n --chip-selected-color: var(--theme-contrast, var(--primary-contrast));\n --chip-selected-bg: var(--theme-bg, var(--primary-bg));\n --chip-selected-border-color: var(--theme-bg, var(--primary-bg));\n display: inline-flex;\n gap: var(--chip-gap);\n align-items: center;\n height: var(--chip-height);\n padding-inline: var(--chip-padding-x);\n font-size: var(--chip-font-size, var(--font-size-sm));\n font-weight: var(--chip-font-weight, var(--font-weight-base));\n line-height: var(--chip-line-height, 1.25rem);\n color: var(--chip-color);\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background-color: var(--chip-bg);\n border: var(--border-width) solid var(--chip-border-color);\n border-radius: var(--chip-border-radius);\n }\n .chip:hover {\n --chip-bg: var(--theme-bg-muted, var(--bg-3));\n }\n .chip:focus-visible {\n outline: 0;\n }\n .chip.active {\n --chip-color: var(--chip-selected-color);\n --chip-bg: var(--chip-selected-bg);\n --chip-border-color: var(--chip-selected-border-color);\n }\n .chip.active:hover {\n --chip-bg: var(--chip-selected-bg);\n opacity: 0.9;\n }\n .chip.disabled, .chip:disabled {\n pointer-events: none;\n opacity: 0.65;\n }\n .chip-img {\n width: var(--chip-img-size);\n height: var(--chip-img-size);\n border-radius: 50%;\n }\n .chip-img:first-child {\n margin-inline-start: -0.375rem;\n }\n .chip-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n margin-inline-start: calc(var(--chip-gap) * -0.25);\n }\n .chip-icon > svg {\n display: block;\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n }\n .chip-icon > img {\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n object-fit: cover;\n border-radius: 50%;\n }\n .chip-dismiss {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--chip-min-height);\n height: var(--chip-min-height);\n padding: 0;\n margin-inline-end: calc(var(--chip-padding-x) * -0.25);\n color: inherit;\n cursor: pointer;\n background: transparent;\n border: 0;\n opacity: var(--chip-dismiss-opacity);\n }\n .chip-dismiss:hover {\n opacity: var(--chip-dismiss-hover-opacity);\n }\n .chip-dismiss:focus-visible {\n outline: 0;\n opacity: 1;\n outline: var(--focus-ring);\n }\n .chip-dismiss > svg {\n display: block;\n width: var(--chip-dismiss-size);\n height: var(--chip-dismiss-size);\n }\n}\n@layer components {\n .card {\n --card-spacer-y: 1rem;\n --card-spacer-x: 1rem;\n --card-subtitle-color: inherit;\n --card-border-width: var(--border-width);\n --card-border-color: var(--border-color-translucent);\n --card-border-radius: var(--border-radius-lg);\n --card-box-shadow: none;\n --card-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width));\n --card-cap-padding-y: 0.75rem;\n --card-cap-padding-x: 1rem;\n --card-cap-bg: var(--bg-1);\n --card-cap-color: inherit;\n --card-height: auto;\n --card-color: inherit;\n --card-bg: var(--bg-body);\n --card-img-overlay-padding: 1rem;\n --card-group-margin: 0.75rem;\n --card-body-gap: 0.5rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--card-height);\n color: var(--fg-body);\n word-wrap: break-word;\n background-color: var(--card-bg);\n box-shadow: var(--card-box-shadow);\n }\n .card > hr {\n margin-inline: 0;\n }\n .card-body {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n gap: var(--card-body-gap);\n align-items: flex-start;\n padding: var(--card-spacer-y) var(--card-spacer-x);\n color: var(--card-color);\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n }\n .card-body > * {\n margin-block: 0;\n }\n .card-body,\n .card-list {\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n }\n .card-body:first-child,\n .card-list:first-child {\n border-start-start-radius: var(--card-border-radius);\n border-start-end-radius: var(--card-border-radius);\n border-top-width: var(--card-border-width);\n }\n .card-body:last-child,\n .card-list:last-child {\n border-end-start-radius: var(--card-border-radius);\n border-end-end-radius: var(--card-border-radius);\n border-bottom-width: var(--card-border-width);\n }\n .card-body:not(:first-child):not(:last-child),\n .card-list:not(:first-child):not(:last-child) {\n border-block-end-width: var(--card-border-width);\n }\n .card-title,\n .card-subtitle,\n .card-text {\n align-self: stretch;\n }\n .card-subtitle {\n margin-top: calc(var(--card-body-gap) * -0.5);\n }\n .card-header {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n margin-bottom: 0;\n color: var(--theme-contrast, var(--card-cap-color));\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n }\n .card-header:first-child {\n border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0;\n }\n .card-footer {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n color: var(--card-cap-color);\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n }\n .card-footer:last-child {\n border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius);\n }\n .card-translucent {\n background-color: color-mix(in oklch, var(--card-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n .card-translucent .card-header,\n .card-translucent .card-footer {\n background-color: color-mix(in oklch, var(--card-cap-bg) 60%, transparent);\n }\n .card-subtle {\n border-color: var(--theme-border, var(--card-border-color));\n }\n .card-subtle .card-header {\n color: var(--theme-text-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n .card-subtle .card-footer {\n color: var(--theme-text-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n .card-subtle .card-body,\n .card-subtle .card-list {\n border-color: var(--theme-border, var(--card-border-color));\n }\n .nav.card-header-tabs {\n margin-inline: calc(-0.5 * var(--card-cap-padding-x));\n margin-bottom: calc(-1 * var(--card-cap-padding-y));\n border-block-end: 0;\n }\n .nav.card-header-tabs .nav-link.active {\n background-color: var(--card-bg);\n border-block-end-color: var(--card-bg);\n }\n .card-img-overlay {\n position: absolute;\n inset: 0;\n padding: var(--card-img-overlay-padding);\n border-radius: var(--card-inner-border-radius);\n }\n .card-img,\n .card-img-top,\n .card-img-bottom {\n width: 100%;\n outline: var(--card-border-width) solid var(--card-border-color);\n outline-offset: calc(var(--card-border-width) * -1);\n }\n .card-img,\n .card-img-top {\n border-start-start-radius: var(--card-inner-border-radius);\n border-start-end-radius: var(--card-inner-border-radius);\n }\n .card-img,\n .card-img-bottom {\n border-end-start-radius: var(--card-inner-border-radius);\n border-end-end-radius: var(--card-inner-border-radius);\n }\n .card-row {\n flex-direction: row;\n }\n .card-row .card-body,\n .card-row .card-list {\n border-width: var(--card-border-width) 0;\n border-radius: 0;\n }\n .card-row .card-body:first-child,\n .card-row .card-list:first-child {\n border-start-start-radius: var(--card-inner-border-radius);\n border-end-start-radius: var(--card-inner-border-radius);\n border-inline-start-width: var(--card-border-width);\n }\n .card-row .card-body:last-child,\n .card-row .card-list:last-child {\n border-start-end-radius: var(--card-inner-border-radius);\n border-end-end-radius: var(--card-inner-border-radius);\n border-inline-end-width: var(--card-border-width);\n }\n .card-row .card-body:not(:first-child):not(:last-child),\n .card-row .card-list:not(:first-child):not(:last-child) {\n border-inline-end-width: var(--card-border-width);\n }\n .card-img-start {\n border-start-start-radius: var(--card-inner-border-radius);\n border-end-start-radius: var(--card-inner-border-radius);\n }\n .card-img-end {\n border-start-end-radius: var(--card-inner-border-radius);\n border-end-end-radius: var(--card-inner-border-radius);\n }\n .card-group > .card {\n margin-bottom: var(--card-group-margin);\n }\n @media (width >= 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-inline-start: 0;\n border-inline-start: 0;\n }\n .card-group > .card:not(:last-child) {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-top,\n .card-group > .card:not(:last-child) > .card-header {\n border-start-end-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-bottom,\n .card-group > .card:not(:last-child) > .card-footer {\n border-end-end-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-top,\n .card-group > .card:not(:first-child) > .card-header {\n border-start-start-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-bottom,\n .card-group > .card:not(:first-child) > .card-footer {\n border-end-start-radius: 0;\n }\n }\n}\n@layer components {\n .carousel {\n position: relative;\n --carousel-control-color: #fff;\n --carousel-control-width: 15%;\n --carousel-control-opacity: 0.5;\n --carousel-control-hover-opacity: 0.9;\n --carousel-control-transition: opacity 0.15s ease;\n --carousel-control-icon-filter: none;\n --carousel-indicator-width: 30px;\n --carousel-indicator-height: 3px;\n --carousel-indicator-hit-area-height: 10px;\n --carousel-indicator-spacer: 3px;\n --carousel-indicator-opacity: 0.5;\n --carousel-indicator-active-bg: var(--white);\n --carousel-indicator-active-opacity: 1;\n --carousel-indicator-transition: opacity 0.6s ease;\n --carousel-caption-width: 70%;\n --carousel-caption-color: var(--white);\n --carousel-caption-padding-y: 1.25rem;\n --carousel-caption-spacer: 1.25rem;\n --carousel-control-icon-width: 2rem;\n --carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>\");\n --carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>\");\n --carousel-transition-duration: 0.6s;\n --carousel-transition: transform 0.6s ease-in-out;\n }\n .carousel.pointer-event {\n touch-action: pan-y;\n }\n .carousel-inner {\n position: relative;\n display: flow-root;\n width: 100%;\n overflow: hidden;\n }\n .carousel-item {\n position: relative;\n display: none;\n float: inline-start;\n width: 100%;\n margin-inline-end: -100%;\n backface-visibility: hidden;\n transition: var(--carousel-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n }\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n display: block;\n }\n .carousel-item-next:not(.carousel-item-start),\n .active.carousel-item-end {\n transform: translateX(100%);\n }\n .carousel-item-prev:not(.carousel-item-end),\n .active.carousel-item-start {\n transform: translateX(-100%);\n }\n .carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-next.carousel-item-start,\n .carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n }\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s var(--carousel-transition-duration);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n }\n .carousel-control-prev,\n .carousel-control-next {\n position: absolute;\n inset-block: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--carousel-control-width);\n padding: 0;\n color: var(--carousel-control-color);\n text-align: center;\n background: none;\n filter: var(--carousel-control-icon-filter);\n border: 0;\n opacity: var(--carousel-control-opacity);\n transition: var(--carousel-control-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n }\n .carousel-control-prev:hover, .carousel-control-prev:focus,\n .carousel-control-next:hover,\n .carousel-control-next:focus {\n color: var(--carousel-control-color);\n text-decoration: none;\n outline: 0;\n opacity: var(--carousel-control-hover-opacity);\n }\n .carousel-control-prev {\n inset-inline-start: 0;\n background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));\n }\n .carousel-control-next {\n inset-inline-end: 0;\n background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));\n }\n .carousel-control-prev-icon,\n .carousel-control-next-icon {\n display: inline-block;\n width: var(--carousel-control-icon-width);\n height: var(--carousel-control-icon-width);\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n }\n .carousel-control-prev-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n [dir=rtl] .carousel-control-prev-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n .carousel-control-next-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n [dir=rtl] .carousel-control-next-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n .carousel-indicators {\n position: absolute;\n inset: auto 0 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-inline: var(--carousel-control-width);\n margin-bottom: 1rem;\n }\n .carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: var(--carousel-indicator-width);\n height: var(--carousel-indicator-height);\n padding: 0;\n margin-inline: var(--carousel-indicator-spacer);\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n border-block: var(--carousel-indicator-hit-area-height) solid transparent;\n opacity: var(--carousel-indicator-opacity);\n transition: var(--carousel-indicator-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n }\n .carousel-indicators .active {\n opacity: var(--carousel-indicator-active-opacity);\n }\n .carousel-caption {\n position: absolute;\n right: calc((100% - var(--carousel-caption-width)) * 0.5);\n bottom: var(--carousel-caption-spacer);\n left: calc((100% - var(--carousel-caption-width)) * 0.5);\n padding-top: var(--carousel-caption-padding-y);\n padding-bottom: var(--carousel-caption-padding-y);\n color: var(--carousel-caption-color);\n text-align: center;\n }\n .carousel-dark {\n --carousel-indicator-active-bg: #000;\n --carousel-caption-color: #000;\n --carousel-control-icon-filter: invert(1) grayscale(100);\n }\n @media (prefers-color-scheme: dark) {\n :root {\n --carousel-indicator-active-bg: #000;\n --carousel-caption-color: #000;\n --carousel-control-icon-filter: invert(1) grayscale(100);\n }\n }\n}\n@layer components {\n [data-vc=calendar] {\n --datepicker-padding: 1rem;\n --datepicker-bg: var(--bg-body);\n --datepicker-color: var(--fg-body);\n --datepicker-border-color: var(--border-color-translucent);\n --datepicker-border-width: var(--border-width);\n --datepicker-border-radius: var(--border-radius-lg);\n --datepicker-box-shadow: var(--box-shadow);\n --datepicker-font-size: var(--font-size-sm);\n --datepicker-min-width: 280px;\n --datepicker-zindex: 1000;\n --datepicker-header-font-weight: 600;\n --datepicker-weekday-color: var(--fg-3);\n --datepicker-day-hover-bg: var(--bg-1);\n --datepicker-day-selected-bg: var(--primary-bg);\n --datepicker-day-selected-color: var(--primary-contrast);\n --datepicker-day-today-bg: var(--bg-2);\n --datepicker-day-today-color: var(--fg-1);\n --datepicker-day-disabled-color: var(--fg-4);\n position: absolute;\n z-index: var(--datepicker-zindex);\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n min-width: var(--datepicker-min-width);\n padding: var(--datepicker-padding);\n font-family: var(--font-sans-serif);\n font-size: var(--datepicker-font-size);\n color: var(--datepicker-color);\n color-scheme: light dark;\n background-color: var(--datepicker-bg);\n border: var(--datepicker-border-width) solid var(--datepicker-border-color);\n box-shadow: var(--datepicker-box-shadow);\n opacity: 1;\n border-radius: var(--datepicker-border-radius);\n }\n [data-vc=calendar][data-bs-theme=light] {\n color-scheme: light;\n }\n [data-vc=calendar][data-bs-theme=dark] {\n color-scheme: dark;\n }\n [data-vc=calendar] button:focus-visible {\n position: relative;\n z-index: 1;\n outline: var(--focus-ring);\n }\n [data-vc-calendar-hidden] {\n pointer-events: none;\n opacity: 0;\n }\n [data-vc=calendar]:not([data-vc-input]) {\n position: relative;\n width: fit-content;\n padding: 0;\n border: 0;\n box-shadow: none;\n }\n [data-vc-position=bottom] {\n margin-block-start: 0.25rem;\n }\n [data-vc-position=top] {\n margin-block-end: -0.25rem;\n }\n [data-vc-arrow] {\n position: relative;\n display: block;\n width: 2rem;\n height: 2rem;\n color: var(--datepicker-color);\n pointer-events: auto;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc-arrow]::before {\n position: absolute;\n inset: 0.25rem;\n content: \"\";\n background-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236b7280' d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>\");\n background-repeat: no-repeat;\n background-position: center;\n }\n [data-vc-arrow]:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc-arrow=prev]::before {\n transform: rotate(90deg);\n }\n [data-vc-arrow=next]::before {\n transform: rotate(-90deg);\n }\n [data-vc=controls] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 20;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding-top: 1rem;\n padding-right: 1rem;\n padding-left: 1rem;\n pointer-events: none;\n }\n [data-vc=grid] {\n display: flex;\n flex-grow: 1;\n flex-wrap: wrap;\n gap: 1.75rem;\n }\n [data-vc=column] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n min-width: 240px;\n }\n [data-vc=header] {\n position: relative;\n display: flex;\n align-items: center;\n margin-bottom: 0.75rem;\n }\n [data-vc-header=content] {\n display: inline-flex;\n flex-grow: 1;\n align-items: center;\n justify-content: center;\n white-space: pre-wrap;\n }\n [data-vc=month],\n [data-vc=year] {\n padding: 0.25rem 0.5rem;\n margin-inline: -0.125rem;\n font-size: 1rem;\n font-weight: var(--datepicker-header-font-weight);\n color: var(--datepicker-color);\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc=month]:disabled,\n [data-vc=year]:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n [data-vc=month]:hover:not(:disabled),\n [data-vc=year]:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc=content] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n }\n [data-vc=months],\n [data-vc=years] {\n display: grid;\n flex-grow: 1;\n grid-template-columns: repeat(var(--vc-columns, 4), minmax(0, 1fr));\n row-gap: 1rem;\n column-gap: 0.25rem;\n align-items: center;\n }\n [data-vc=years] {\n --vc-columns: 5;\n }\n [data-vc-months-month],\n [data-vc-years-year] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n padding: 0.25rem;\n font-size: 0.75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n text-align: center;\n word-break: break-all;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc-months-month]:disabled,\n [data-vc-years-year]:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n [data-vc-months-month]:hover:not(:disabled),\n [data-vc-years-year]:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc-months-month][data-vc-months-month-selected], [data-vc-months-month][data-vc-years-year-selected],\n [data-vc-years-year][data-vc-months-month-selected],\n [data-vc-years-year][data-vc-years-year-selected] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n [data-vc-months-month][data-vc-months-month-selected]:hover, [data-vc-months-month][data-vc-years-year-selected]:hover,\n [data-vc-years-year][data-vc-months-month-selected]:hover,\n [data-vc-years-year][data-vc-years-year-selected]:hover {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n [data-vc=week] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n justify-items: center;\n margin-bottom: 0.5rem;\n }\n [data-vc-week-day] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n padding: 0;\n margin: 0;\n font-size: 0.75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n background-color: transparent;\n border: 0;\n }\n button[data-vc-week-day] {\n cursor: pointer;\n }\n [data-vc=dates] {\n pointer-events: none;\n }\n [data-vc-dates=row] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n align-items: center;\n justify-items: center;\n width: 100%;\n }\n [data-vc-date] {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n pointer-events: auto;\n }\n [data-vc-date]:not(:has([data-vc-date-btn])), [data-vc-date][data-vc-date-disabled], [data-vc-date][data-vc-date-disabled] [data-vc-date-btn] {\n pointer-events: none;\n }\n [data-vc-date-btn] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n height: 100%;\n min-height: 1.875rem;\n padding: 0;\n font-size: 0.75rem;\n font-weight: 400;\n line-height: 1rem;\n color: var(--datepicker-color);\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc-date-btn]:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc-date-today] [data-vc-date-btn] {\n font-weight: 600;\n color: var(--datepicker-day-today-color);\n background-color: var(--datepicker-day-today-bg);\n }\n [data-vc-date-month=next] [data-vc-date-btn],\n [data-vc-date-month=prev] [data-vc-date-btn] {\n opacity: 0.5;\n }\n [data-vc-date-disabled] [data-vc-date-btn] {\n color: var(--datepicker-day-disabled-color);\n }\n [data-vc-date-hover] [data-vc-date-btn] {\n background-color: var(--datepicker-day-hover-bg);\n border-radius: 0;\n }\n [data-vc-date-hover=first] [data-vc-date-btn] {\n border-start-start-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n [data-vc-date-hover=last] [data-vc-date-btn] {\n border-start-end-radius: var(--border-radius);\n border-end-end-radius: var(--border-radius);\n }\n [data-vc-date-hover=first-and-last] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n [data-vc-date-selected=middle] [data-vc-date-btn] {\n border-radius: 0;\n opacity: 0.8;\n }\n [data-vc-date-selected] [data-vc-date-btn] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n [data-vc-date-selected=first] [data-vc-date-btn] {\n border-top-left-radius: var(--border-radius);\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: var(--border-radius);\n }\n [data-vc-date-selected=last] [data-vc-date-btn] {\n border-top-left-radius: 0;\n border-top-right-radius: var(--border-radius);\n border-bottom-right-radius: var(--border-radius);\n border-bottom-left-radius: 0;\n }\n [data-vc-date-selected=first-and-last] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n}\n@layer components {\n .dialog-open {\n overflow: hidden;\n scrollbar-gutter: stable;\n }\n .dialog {\n --dialog-padding: 1rem;\n --dialog-width: 500px;\n --dialog-margin: 1.75rem;\n --dialog-color: var(--fg-body);\n --dialog-bg: var(--bg-body);\n --dialog-border-color: var(--border-color-translucent);\n --dialog-border-width: var(--border-width);\n --dialog-border-radius: var(--border-radius-lg);\n --dialog-box-shadow: var(--box-shadow-lg);\n --dialog-transition-duration: 0.3s;\n --dialog-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --dialog-backdrop-bg: rgba(0, 0, 0, 0.5);\n --dialog-backdrop-blur: 8px;\n --dialog-header-padding: 1rem;\n --dialog-header-border-color: var(--border-color);\n --dialog-header-border-width: var(--border-width);\n --dialog-footer-padding: 1rem;\n --dialog-footer-border-color: var(--border-color);\n --dialog-footer-border-width: var(--border-width);\n --dialog-footer-gap: 0.5rem;\n display: flex;\n flex-direction: column;\n width: var(--dialog-width);\n max-width: 100%;\n max-height: calc(100% - var(--dialog-margin) * 2);\n padding: 0;\n margin: auto;\n overflow: visible;\n color: var(--dialog-color);\n visibility: hidden;\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n border-radius: var(--dialog-border-radius);\n box-shadow: var(--dialog-box-shadow);\n }\n .dialog:not(.dialog-instant) {\n opacity: 0;\n transition: opacity var(--dialog-transition-duration) var(--dialog-transition-timing), transform var(--dialog-transition-duration) var(--dialog-transition-timing), visibility 0s var(--dialog-transition-duration);\n }\n @media (prefers-reduced-motion: reduce) {\n .dialog:not(.dialog-instant) {\n transition: none;\n }\n }\n .dialog:not(.dialog-instant).dialog-slide-down {\n transform: translateY(3rem);\n }\n .dialog:not(.dialog-instant).dialog-slide-up {\n transform: translateY(-3rem);\n }\n .dialog:not(.dialog-instant)[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n transition: opacity var(--dialog-transition-duration) var(--dialog-transition-timing), transform var(--dialog-transition-duration) var(--dialog-transition-timing), visibility 0s;\n }\n @media (prefers-reduced-motion: reduce) {\n .dialog:not(.dialog-instant)[open] {\n transition: none;\n }\n }\n .dialog:not(.dialog-instant)[open] {\n transform: none;\n }\n .dialog:not(.dialog-instant).dialog-static {\n transform: scale(1.02);\n }\n .dialog:not(.dialog-instant)::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n transition: background-color var(--dialog-transition-duration) var(--dialog-transition-timing), backdrop-filter var(--dialog-transition-duration) var(--dialog-transition-timing), display var(--dialog-transition-duration) allow-discrete, overlay var(--dialog-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .dialog:not(.dialog-instant)::backdrop {\n transition: none;\n }\n }\n .dialog.dialog-instant::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n }\n .dialog[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n transform: none;\n }\n .dialog.dialog-nonmodal {\n position: fixed;\n inset-block-start: 50%;\n inset-inline-start: 50%;\n z-index: 1055;\n margin-inline: 0;\n transform: translate(-50%, -50%);\n }\n .dialog.dialog-overflow {\n position: fixed;\n inset: 0;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n padding: var(--dialog-margin);\n margin: 0;\n overflow-y: auto;\n overscroll-behavior: contain;\n background: transparent;\n border: 0;\n box-shadow: none;\n }\n .dialog.dialog-overflow > .dialog-box {\n max-width: var(--dialog-width);\n margin-block-end: var(--dialog-margin);\n margin-inline: auto;\n color: var(--dialog-color);\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n border-radius: var(--dialog-border-radius);\n box-shadow: var(--dialog-box-shadow);\n }\n .dialog.dialog-scrollable[open] {\n max-height: calc(100% - var(--dialog-margin) * 2);\n }\n .dialog.dialog-scrollable[open] .dialog-body {\n overflow-y: auto;\n }\n @starting-style {\n .dialog:not(.dialog-instant).dialog-slide-down[open] {\n opacity: 0;\n transform: translateY(-3rem);\n }\n .dialog:not(.dialog-instant).dialog-slide-up[open] {\n opacity: 0;\n transform: translateY(3rem);\n }\n .dialog:not(.dialog-instant)::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n .dialog-sm {\n --dialog-width: 280px;\n }\n .dialog-lg {\n --dialog-width: 800px;\n }\n .dialog-xl {\n --dialog-width: 1140px;\n }\n .dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n @media (width < 576px) {\n .sm-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 768px) {\n .md-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 1024px) {\n .lg-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 1280px) {\n .xl-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 1536px) {\n .\\32 xl-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n .dialog-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--dialog-header-padding);\n border-block-end: var(--dialog-header-border-width) solid var(--dialog-header-border-color);\n }\n .dialog-header .btn-close {\n margin-inline-start: auto;\n }\n .dialog-title {\n margin-bottom: 0;\n line-height: 1.5;\n font-size: var(--font-size-md);\n }\n .dialog-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--dialog-padding);\n }\n .dialog-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n gap: var(--dialog-footer-gap);\n align-items: center;\n justify-content: flex-end;\n padding: var(--dialog-footer-padding);\n border-block-start: var(--dialog-footer-border-width) solid var(--dialog-footer-border-color);\n }\n}\n@layer components {\n .menu {\n --menu-zindex: 1000;\n --menu-gap: 0.125rem;\n --menu-min-width: 10rem;\n --menu-padding-x: 0.25rem;\n --menu-padding-y: 0.25rem;\n --menu-spacer: 0.125rem;\n --menu-font-size: var(--font-size-sm);\n --menu-color: var(--fg-body);\n --menu-bg: var(--bg-body);\n --menu-box-shadow: var(--box-shadow);\n --menu-divider-bg: var(--border-color-translucent);\n --menu-divider-margin-y: 0.125rem;\n --menu-divider-margin-x: 0.25rem;\n --menu-item-color: var(--menu-color, var(--fg-body));\n --menu-item-hover-color: var(--menu-color, var(--fg-body));\n --menu-item-hover-bg: var(--bg-1);\n --menu-item-active-color: var(--primary-contrast);\n --menu-item-active-bg: var(--primary-bg);\n --menu-item-disabled-color: var(--fg-3);\n --menu-item-gap: 0.5rem;\n --menu-item-padding-x: 0.75rem;\n --menu-item-padding-y: 0.25rem;\n --menu-item-border-radius: var(--border-radius);\n --menu-icon-size: 1rem;\n --menu-image-size: 1.5rem;\n --menu-description-font-size: var(--font-size-xs);\n --menu-check-color: currentcolor;\n --menu-header-color: var(--fg-3);\n --menu-header-padding-x: 0.75rem;\n --menu-header-padding-y: 0.25rem;\n --menu-transition-duration: 0.15s;\n --menu-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n position: absolute;\n z-index: var(--menu-zindex);\n display: none;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: var(--menu-min-width);\n max-height: var(--menu-max-height, none);\n padding: var(--menu-padding-y) var(--menu-padding-x);\n margin: 0;\n overflow-y: var(--menu-overflow-y, initial);\n overscroll-behavior: contain;\n font-size: var(--menu-font-size);\n color: var(--menu-color);\n text-align: start;\n list-style: none;\n background-color: var(--menu-bg);\n background-clip: padding-box;\n border: var(--menu-border-width, var(--border-width)) solid var(--menu-border-color, var(--border-color-translucent));\n border-radius: var(--menu-border-radius, var(--border-radius-lg));\n box-shadow: var(--menu-box-shadow);\n opacity: 0;\n transform: scale(0.95);\n transform-origin: top start;\n }\n .menu[data-bs-placement^=top] {\n transform-origin: bottom start;\n }\n .menu[data-bs-placement=bottom-end] {\n transform-origin: top end;\n }\n .menu[data-bs-placement=top-end] {\n transform-origin: bottom end;\n }\n .menu[data-bs-placement^=left] {\n transform-origin: top end;\n }\n .menu {\n transition: opacity var(--menu-transition-duration) var(--menu-transition-timing), transform var(--menu-transition-duration) var(--menu-transition-timing), display var(--menu-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .menu {\n transition: none;\n }\n }\n .menu.show {\n display: flex;\n opacity: 1;\n transform: none;\n }\n @starting-style {\n .menu.show {\n opacity: 0;\n transform: scale(0.95);\n }\n }\n .menu-scrollable {\n --menu-max-height: 80dvh;\n --menu-overflow-y: auto;\n }\n .menu-translucent {\n --menu-item-hover-bg-light: color-mix(in oklch, var(--bg-1) 90%, transparent);\n --menu-item-hover-bg-dark: color-mix(in oklch, var(--bg-1) 80%, transparent);\n --menu-item-active-bg-light: color-mix(in oklch, var(--primary-bg) 80%, transparent);\n --menu-item-active-bg-dark: color-mix(in oklch, var(--primary-bg) 70%, transparent);\n --menu-item-active-bg: light-dark(var(--menu-item-active-bg-light), var(--menu-item-active-bg-dark));\n --menu-item-hover-bg: light-dark(var(--menu-item-hover-bg-light), var(--menu-item-hover-bg-dark));\n background-color: color-mix(in oklch, var(--menu-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n .menu-divider {\n height: 0;\n margin: var(--menu-divider-margin-y) var(--menu-divider-margin-x);\n overflow: hidden;\n border-block-start: 1px solid var(--menu-divider-bg);\n opacity: 1;\n }\n .menu-item {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n width: 100%;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--menu-item-font-weight, var(--font-weight-normal));\n color: var(--theme-text, var(--menu-item-color));\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n outline: 0;\n border-radius: var(--menu-item-border-radius, 0);\n }\n .menu-item:hover, .menu-item:focus {\n color: var(--theme-text, var(--menu-item-hover-color));\n background-color: var(--theme-bg-subtle, var(--menu-item-hover-bg));\n background-image: var(--gradient);\n }\n .menu-item.active, .menu-item:active {\n color: var(--theme-contrast, var(--menu-item-active-color));\n background-color: var(--theme-bg, var(--menu-item-active-bg));\n background-image: var(--gradient);\n }\n .menu-item.active .menu-item-icon, .menu-item:active .menu-item-icon {\n color: inherit !important;\n }\n .menu-item.selected {\n font-weight: 600;\n }\n .menu-item.disabled, .menu-item:disabled {\n color: var(--menu-item-disabled-color);\n pointer-events: none;\n background-color: transparent;\n background-image: none;\n }\n .menu-item-icon {\n flex-shrink: 0;\n align-self: flex-start;\n width: var(--menu-icon-size);\n height: auto;\n margin-top: 0.125rem;\n }\n .menu-image {\n width: var(--menu-image-size);\n height: var(--menu-image-size);\n object-fit: cover;\n border-radius: var(--border-radius-sm);\n }\n .menu-item-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n min-width: fit-content;\n }\n .menu-item-description {\n font-size: var(--menu-description-font-size);\n font-weight: var(--font-weight-normal);\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n .menu-item-check {\n flex-shrink: 0;\n align-self: flex-start;\n margin-block-start: 0.125rem;\n margin-inline-start: auto;\n color: var(--menu-check-color);\n visibility: hidden;\n }\n .selected > .menu-item-check {\n visibility: visible;\n }\n .menu-header {\n display: block;\n padding: var(--menu-header-padding-y) var(--menu-header-padding-x);\n margin-bottom: 0;\n font-size: var(--font-size-sm);\n color: var(--menu-header-color);\n white-space: nowrap;\n }\n .menu-text {\n display: block;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n color: var(--fg-2);\n }\n .submenu {\n position: relative;\n }\n .submenu > .menu-item {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n .submenu > .menu-item::after {\n display: inline-block;\n flex-shrink: 0;\n width: 0.375em;\n height: 0.375em;\n margin-inline-start: auto;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: 0 0.125em 0.125em 0;\n transform: rotate(-45deg);\n }\n [dir=rtl] .submenu > .menu-item::after {\n transform: rotate(135deg);\n }\n .submenu > .menu {\n top: 0;\n margin-top: calc(-1 * var(--menu-padding-y));\n }\n .submenu:hover > .menu-item, .submenu:focus-within > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n .submenu.show > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n @media (max-width: 575.98px) {\n .submenu:has(.submenu-stacked) {\n position: static;\n }\n .submenu-stacked {\n position: absolute;\n inset: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: 0;\n padding: var(--menu-padding-y) var(--menu-padding-x);\n background-color: var(--menu-bg);\n border: 0;\n border-radius: 0;\n box-shadow: none;\n }\n .submenu-back {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--font-weight-semibold, 600);\n color: var(--menu-item-color);\n }\n .submenu-back::before {\n display: inline-block;\n flex-shrink: 0;\n width: 0.375em;\n height: 0.375em;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: 0.125em 0 0 0.125em;\n transform: rotate(-45deg);\n }\n [dir=rtl] .submenu-back::before {\n border-width: 0 0.125em 0.125em 0;\n }\n .submenu-dimmed {\n pointer-events: none;\n filter: blur(2px);\n opacity: 0.3;\n }\n }\n}\n@layer components {\n .list-group {\n --list-group-color: var(--fg-body);\n --list-group-bg: var(--bg-body);\n --list-group-border-color: var(--border-color);\n --list-group-border-width: var(--border-width);\n --list-group-border-radius: var(--border-radius);\n --list-group-item-padding-x: 1rem;\n --list-group-item-padding-y: 0.5rem;\n --list-group-action-color: var(--fg-2);\n --list-group-action-hover-color: var(--fg-1);\n --list-group-action-hover-bg: var(--bg-1);\n --list-group-action-active-color: var(--fg-body);\n --list-group-action-active-bg: var(--bg-2);\n --list-group-disabled-color: var(--fg-3);\n --list-group-disabled-bg: var(--bg-body);\n --list-group-active-color: var(--primary-contrast);\n --list-group-active-bg: var(--primary-bg);\n --list-group-active-border-color: var(--primary-bg);\n display: flex;\n flex-direction: column;\n padding-inline-start: 0;\n margin-bottom: 0;\n border-radius: var(--list-group-border-radius);\n }\n .list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n }\n .list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n }\n .list-group-item {\n position: relative;\n display: block;\n padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);\n color: var(--theme-text, var(--list-group-color));\n background-color: var(--theme-bg-subtle, var(--list-group-bg));\n border: var(--list-group-border-width) solid var(--theme-border, var(--list-group-border-color));\n }\n .list-group-item:first-child {\n border-start-start-radius: inherit;\n border-start-end-radius: inherit;\n }\n .list-group-item:last-child {\n border-end-start-radius: inherit;\n border-end-end-radius: inherit;\n }\n .list-group-item.disabled, .list-group-item:disabled {\n color: var(--list-group-disabled-color);\n pointer-events: none;\n background-color: var(--list-group-disabled-bg);\n }\n .list-group-item.active {\n z-index: 2;\n color: var(--list-group-active-color);\n background-color: var(--list-group-active-bg);\n border-color: var(--list-group-active-border-color);\n }\n .list-group-item + .list-group-item {\n border-block-start-width: 0;\n }\n .list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--list-group-border-width));\n border-block-start-width: var(--list-group-border-width);\n }\n .list-group-item-action {\n width: 100%;\n color: var(--theme-text, var(--list-group-action-color));\n text-align: inherit;\n text-decoration: none;\n }\n .list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {\n z-index: 1;\n color: var(--theme-text-emphasis, var(--list-group-action-hover-color));\n text-decoration: none;\n background-color: var(--theme-bg-muted, var(--list-group-action-hover-bg));\n }\n .list-group-item-action:not(.active):active {\n color: var(--theme-text-emphasis, var(--list-group-action-active-color));\n background-color: var(--theme-bg-muted, var(--list-group-action-active-bg));\n }\n .list-group-horizontal {\n flex-direction: row;\n }\n .list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n @media (width >= 576px) {\n .sm\\:list-group-horizontal {\n flex-direction: row;\n }\n .sm\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 768px) {\n .md\\:list-group-horizontal {\n flex-direction: row;\n }\n .md\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .md\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .md\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .md\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .md\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 1024px) {\n .lg\\:list-group-horizontal {\n flex-direction: row;\n }\n .lg\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 1280px) {\n .xl\\:list-group-horizontal {\n flex-direction: row;\n }\n .xl\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:list-group-horizontal {\n flex-direction: row;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n .list-group-flush {\n border-radius: 0;\n }\n .list-group-flush > .list-group-item {\n border-width: 0 0 var(--list-group-border-width);\n }\n .list-group-flush > .list-group-item:last-child {\n border-block-end-width: 0;\n }\n}\n@layer components {\n .nav {\n --nav-gap: 0.125rem;\n --nav-link-gap: 0.5rem;\n --nav-link-align: center;\n --nav-link-justify: center;\n --nav-link-padding-x: 0.75rem;\n --nav-link-padding-y: 0.375rem;\n --nav-link-color: var(--fg-2);\n --nav-link-hover-color: var(--fg-1);\n --nav-link-hover-bg: var(--bg-1);\n --nav-link-active-color: var(--fg-body);\n --nav-link-active-bg: var(--bg-2);\n --nav-link-disabled-color: var(--fg-4);\n --nav-link-border-width: var(--border-width);\n --nav-link-transition-property: color, background-color, border-color;\n --nav-link-transition-timing: 0.15s ease-in-out;\n --nav-link-transition: var(--nav-link-transition-property) var(--nav-link-transition-timing);\n display: flex;\n flex-wrap: wrap;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n }\n .nav-item {\n display: flex;\n }\n .nav-link {\n display: flex;\n gap: var(--nav-link-gap);\n align-items: var(--nav-link-align);\n justify-content: var(--nav-link-justify);\n padding: var(--nav-link-padding-y) var(--nav-link-padding-x);\n font-weight: var(--nav-link-font-weight);\n color: var(--nav-link-color);\n text-decoration: none;\n white-space: nowrap;\n background: none;\n border: var(--nav-link-border-width) solid transparent;\n border-radius: var(--border-radius);\n transition: var(--nav-link-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n }\n .nav-link:hover, .nav-link:focus {\n color: var(--nav-link-hover-color);\n background-color: var(--nav-link-hover-bg);\n }\n .nav-link:focus-visible {\n --focus-ring-offset: 1px;\n color: var(--nav-link-hover-color);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .nav-link.active, .nav-link:active {\n color: var(--nav-link-active-color);\n background-color: var(--nav-link-active-bg);\n }\n .nav-link.disabled, .nav-link:disabled {\n color: var(--nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n }\n .nav-tabs {\n --nav-tabs-border-width: var(--border-width);\n --nav-tabs-border-color: var(--border-color);\n --nav-tabs-border-radius: var(--border-radius);\n --nav-tabs-link-hover-border-color: var(--border-subtle);\n --nav-tabs-link-active-color: var(--fg-color);\n --nav-tabs-link-active-bg: var(--bg-body);\n --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--bg-body);\n box-shadow: inset 0 calc(-1 * var(--nav-tabs-border-width)) 0 var(--nav-tabs-border-color);\n }\n .nav-tabs .nav-link {\n border: var(--nav-tabs-border-width) solid transparent;\n border-bottom-color: var(--nav-tabs-border-color);\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n }\n .nav-tabs .nav-link:hover {\n isolation: isolate;\n border-color: var(--nav-tabs-link-hover-border-color);\n border-bottom-color: var(--nav-tabs-border-color);\n }\n .nav-tabs .nav-link.active,\n .nav-tabs .nav-item.show .nav-link {\n color: var(--nav-tabs-link-active-color);\n background-color: var(--nav-tabs-link-active-bg);\n border-color: var(--nav-tabs-link-active-border-color);\n border-bottom-color: var(--nav-tabs-link-active-bg);\n }\n .nav-tabs .menu {\n margin-top: calc(-1 * var(--nav-tabs-border-width));\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .nav-pills {\n --nav-pills-bg: var(--bg-1);\n --nav-pills-padding: 0.25rem;\n --nav-pills-link-active-color: var(--primary-contrast);\n --nav-pills-link-active-bg: var(--primary-bg);\n display: inline-flex;\n padding: var(--nav-pills-padding);\n background-color: var(--nav-pills-bg);\n border-radius: var(--border-radius-pill);\n }\n .nav-pills .nav-link {\n border-radius: var(--border-radius-pill);\n }\n .nav-pills .nav-link.active,\n .nav-pills .show > .nav-link {\n color: var(--nav-pills-link-active-color);\n background-color: var(--nav-pills-link-active-bg);\n background-image: var(--gradient);\n }\n .nav-underline {\n --nav-gap: 1rem;\n --nav-link-active-bg: transparent;\n --nav-underline-border-width: 0.125rem;\n --nav-underline-link-active-color: var(--fg-color);\n }\n .nav-underline .nav-link {\n padding-inline: 0;\n border: 0;\n border-block-end: var(--nav-underline-border-width) solid transparent;\n border-radius: 0;\n }\n .nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-block-end-color: currentcolor;\n }\n .nav-underline .nav-link.active,\n .nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--nav-underline-link-active-color);\n border-block-end-color: currentcolor;\n }\n .nav-fill > .nav-link,\n .nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n .nav-justified > .nav-link,\n .nav-justified .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n }\n .nav-fill .nav-item .nav-link,\n .nav-justified .nav-item .nav-link {\n width: 100%;\n }\n .tab-content > .tab-pane {\n display: none;\n }\n .tab-content > .active {\n display: block;\n }\n}\n@layer components {\n .nav-overflow {\n flex-wrap: nowrap;\n min-width: 0;\n }\n .nav-overflow-item {\n flex-shrink: 0;\n margin-inline-start: auto;\n }\n .nav-overflow [data-bs-nav-overflow=true] {\n display: none;\n }\n .nav-overflow-keep {\n flex-shrink: 0;\n }\n}\n@layer components {\n .navbar {\n --navbar-padding-x: 0;\n --navbar-padding-y: 0.5rem;\n --navbar-color: var(--fg-2);\n --navbar-hover-color: var(--fg-1);\n --navbar-disabled-color: var(--fg-3);\n --navbar-active-color: var(--fg-body);\n --navbar-brand-padding-y: 0.75rem;\n --navbar-brand-margin-end: 1rem;\n --navbar-brand-font-size: var(--font-size-md);\n --navbar-brand-font-weight: var(--font-weight-medium);\n --navbar-brand-color: var(--fg-body);\n --navbar-brand-hover-color: var(--fg-body);\n --navbar-nav-link-padding-x: 0.75rem;\n --navbar-toggler-width: 2rem;\n --navbar-toggler-padding-y: 0.25rem;\n --navbar-toggler-padding-x: 0.75rem;\n --navbar-toggler-font-size: var(--font-size-lg);\n --navbar-toggler-border-color: color-mix(in oklch, var(--fg-body) 15%, transparent);\n --navbar-toggler-border-radius: var(--border-radius);\n --navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--navbar-padding-y) var(--navbar-padding-x);\n container-type: inline-size;\n color: var(--navbar-color, var(--fg-body));\n background-color: var(--navbar-bg, var(--bg-body));\n }\n .navbar > .\\32 xl\\:container, .navbar > .xl\\:container, .navbar > .lg\\:container, .navbar > .md\\:container, .navbar > .sm\\:container, .navbar > .container,\n .navbar > .container-fluid {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n }\n .navbar-brand {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n margin-inline-end: var(--navbar-brand-margin-end);\n font-size: var(--navbar-brand-font-size);\n font-weight: var(--navbar-brand-font-weight);\n color: var(--navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n }\n .navbar-brand:hover, .navbar-brand:focus {\n color: var(--navbar-brand-hover-color);\n }\n .navbar-nav {\n --nav-gap: 0.25rem;\n --nav-link-gap: 0.5rem;\n --nav-link-padding-x: 0.5rem;\n --nav-link-padding-y: 0.375rem;\n --nav-link-color: var(--navbar-color);\n --nav-link-border-width: var(--border-width);\n --nav-link-hover-color: var(--navbar-hover-color);\n --nav-link-hover-bg: transparent;\n --nav-link-active-color: var(--navbar-active-color);\n --nav-link-active-bg: transparent;\n --nav-link-disabled-color: var(--navbar-disabled-color);\n display: flex;\n flex-direction: column;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n }\n .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--navbar-active-color);\n border: var(--nav-link-border-width) solid var(--nav-link-border-color, transparent);\n }\n .navbar-text {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n color: var(--navbar-color);\n }\n .navbar-text a,\n .navbar-text a:hover,\n .navbar-text a:focus {\n color: var(--navbar-active-color);\n }\n .navbar-toggler {\n --btn-bg: transparent;\n --btn-hover-bg: var(--bg-2);\n }\n .navbar-expand > .container,\n .navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .navbar-expand .navbar-toggler {\n display: none !important;\n }\n .navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n .navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n @container (width >= 576px) {\n .sm\\:navbar-expand > .container,\n .sm\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .sm\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .sm\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .sm\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .sm\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .sm\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 768px) {\n .md\\:navbar-expand > .container,\n .md\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .md\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .md\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .md\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .md\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .md\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 1024px) {\n .lg\\:navbar-expand > .container,\n .lg\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .lg\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .lg\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .lg\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .lg\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .lg\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 1280px) {\n .xl\\:navbar-expand > .container,\n .xl\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .xl\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .xl\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .xl\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .xl\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .xl\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:navbar-expand > .container,\n .\\32 xl\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .\\32 xl\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .\\32 xl\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .\\32 xl\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .\\32 xl\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .\\32 xl\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n .navbar [class*=drawer]:not([open]):not(.hiding) {\n transition: none !important;\n }\n @media (prefers-reduced-motion: reduce) {\n .navbar [class*=drawer]:not([open]):not(.hiding) {\n transition: none;\n }\n }\n .navbar-translucent {\n position: relative;\n background-color: transparent;\n }\n .navbar-translucent::before {\n position: absolute;\n inset: 0;\n z-index: -1;\n content: \"\";\n background-color: color-mix(in oklch, var(--navbar-bg, var(--bg-body)) 80%, transparent);\n background-image: none;\n backdrop-filter: blur(5px) saturate(180%);\n }\n .navbar[data-bs-theme=dark] {\n --navbar-color: color-mix(in oklch, var(--white) 0.55, transparent);\n --navbar-hover-color: color-mix(in oklch, var(--white) 0.75, transparent);\n --navbar-disabled-color: color-mix(in oklch, var(--white) 0.25, transparent);\n --navbar-active-color: var(--white);\n --navbar-brand-color: var(--white);\n --navbar-brand-hover-color: var(--white);\n --navbar-toggler-border-color: color-mix(in oklch, var(--white) 0.1, transparent);\n }\n}\n.drawer, .\\32 xl\\:drawer, .xl\\:drawer, .lg\\:drawer, .md\\:drawer, .sm\\:drawer {\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n}\n\n@layer components {\n @media (width < 576px) {\n .sm\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .sm\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .sm\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .sm\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .sm\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .sm\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .sm\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 576px) and (prefers-reduced-motion: reduce) {\n .sm\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 576px) {\n .sm\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .sm\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .sm\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 576px) and (prefers-reduced-motion: reduce) {\n .sm\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 576px) {\n .sm\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 576px) {\n .sm\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 576px) and (prefers-reduced-motion: reduce) {\n .sm\\:drawer {\n transition: none;\n }\n }\n @media (width >= 576px) {\n .sm\\:drawer .drawer-header {\n display: none;\n }\n .sm\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 768px) {\n .md\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .md\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .md\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .md\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .md\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .md\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .md\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 768px) and (prefers-reduced-motion: reduce) {\n .md\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 768px) {\n .md\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .md\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .md\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 768px) and (prefers-reduced-motion: reduce) {\n .md\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 768px) {\n .md\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 768px) {\n .md\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 768px) and (prefers-reduced-motion: reduce) {\n .md\\:drawer {\n transition: none;\n }\n }\n @media (width >= 768px) {\n .md\\:drawer .drawer-header {\n display: none;\n }\n .md\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 1024px) {\n .lg\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .lg\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .lg\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .lg\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .lg\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .lg\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .lg\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 1024px) and (prefers-reduced-motion: reduce) {\n .lg\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 1024px) {\n .lg\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .lg\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .lg\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 1024px) and (prefers-reduced-motion: reduce) {\n .lg\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 1024px) {\n .lg\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 1024px) {\n .lg\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 1024px) and (prefers-reduced-motion: reduce) {\n .lg\\:drawer {\n transition: none;\n }\n }\n @media (width >= 1024px) {\n .lg\\:drawer .drawer-header {\n display: none;\n }\n .lg\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 1280px) {\n .xl\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .xl\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .xl\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .xl\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .xl\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .xl\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .xl\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 1280px) and (prefers-reduced-motion: reduce) {\n .xl\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 1280px) {\n .xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 1280px) and (prefers-reduced-motion: reduce) {\n .xl\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 1280px) {\n .xl\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 1280px) {\n .xl\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 1280px) and (prefers-reduced-motion: reduce) {\n .xl\\:drawer {\n transition: none;\n }\n }\n @media (width >= 1280px) {\n .xl\\:drawer .drawer-header {\n display: none;\n }\n .xl\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 1536px) {\n .\\32 xl\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .\\32 xl\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .\\32 xl\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .\\32 xl\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .\\32 xl\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .\\32 xl\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .\\32 xl\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 1536px) and (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 1536px) {\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 1536px) and (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 1536px) {\n .\\32 xl\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 1536px) and (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer {\n transition: none;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:drawer .drawer-header {\n display: none;\n }\n .\\32 xl\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n .drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n @media (prefers-reduced-motion: reduce) {\n .drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n .drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n }\n @media (prefers-reduced-motion: reduce) {\n .drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n .drawer:not(.drawer-instant)[open] {\n transform: none;\n }\n .drawer[open] {\n visibility: visible;\n transform: none;\n }\n .sm\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .sm\\:drawer::backdrop {\n transition: none;\n }\n }\n .md\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .md\\:drawer::backdrop {\n transition: none;\n }\n }\n .lg\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .lg\\:drawer::backdrop {\n transition: none;\n }\n }\n .xl\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .xl\\:drawer::backdrop {\n transition: none;\n }\n }\n .\\32 xl\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer::backdrop {\n transition: none;\n }\n }\n .drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .drawer::backdrop {\n transition: none;\n }\n }\n @starting-style {\n .sm\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .md\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .lg\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .xl\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .\\32 xl\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n .drawer-static {\n transform: scale(1.02);\n }\n .drawer-translucent {\n background-color: color-mix(in oklch, var(--drawer-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n .drawer-sheet {\n --drawer-inset: 0;\n --drawer-border-radius: 0;\n --drawer-border-width: 0;\n --drawer-box-shadow: none;\n }\n .drawer-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--drawer-padding-y) var(--drawer-padding-x);\n }\n .drawer-header .btn-close {\n padding: calc(var(--drawer-padding-y) * 0.5) calc(var(--drawer-padding-x) * 0.5);\n margin-inline-start: auto;\n margin-inline-end: calc(-0.5 * var(--drawer-padding-x));\n margin-top: calc(-0.5 * var(--drawer-padding-y));\n margin-bottom: calc(-0.5 * var(--drawer-padding-y));\n }\n .drawer-title {\n margin-bottom: 0;\n line-height: var(--drawer-title-line-height);\n }\n .drawer-body {\n display: flex;\n flex-direction: column;\n gap: var(--drawer-padding-y);\n flex: 1 1 auto;\n padding: var(--drawer-padding-y) var(--drawer-padding-x);\n overflow-y: auto;\n }\n .drawer-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n gap: 0.5rem;\n align-items: center;\n justify-content: flex-end;\n padding: var(--drawer-padding-y) var(--drawer-padding-x);\n border-block-start: var(--drawer-border-width) solid var(--drawer-border-color);\n }\n .drawer-fit-content {\n inset-block-end: auto;\n }\n}\n@layer components {\n .pagination {\n --pagination-min-height: var(--btn-input-min-height);\n --pagination-padding-x: var(--btn-input-padding-x);\n --pagination-padding-y: var(--btn-input-padding-y);\n --pagination-font-size: var(--btn-input-font-size);\n --pagination-color: var(--link-color);\n --pagination-bg: var(--bg-body);\n --pagination-border-width: var(--border-width);\n --pagination-border-color: var(--border-color);\n --pagination-border-radius: var(--btn-input-border-radius);\n --pagination-hover-color: var(--link-hover-color);\n --pagination-hover-bg: var(--bg-1);\n --pagination-hover-border-color: var(--border-color);\n --pagination-focus-color: var(--link-hover-color);\n --pagination-focus-bg: var(--bg-2);\n --pagination-active-color: var(--primary-contrast);\n --pagination-active-bg: var(--primary-bg);\n --pagination-active-border-color: var(--primary-bg);\n --pagination-disabled-color: var(--fg-3);\n --pagination-disabled-bg: var(--bg-2);\n --pagination-disabled-border-color: var(--border-color);\n display: flex;\n padding-inline-start: 0;\n list-style: none;\n }\n .page-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: var(--pagination-min-height);\n padding: var(--pagination-padding-y) var(--pagination-padding-x);\n font-size: var(--pagination-font-size);\n color: var(--pagination-color);\n text-decoration: none;\n background-color: var(--pagination-bg);\n border: var(--pagination-border-width) solid var(--pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n }\n .page-link:hover {\n z-index: 2;\n color: var(--pagination-hover-color);\n background-color: var(--pagination-hover-bg);\n border-color: var(--pagination-hover-border-color);\n }\n .page-link:focus-visible {\n z-index: 3;\n color: var(--pagination-focus-color);\n background-color: var(--pagination-focus-bg);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--pagination-active-color);\n background-color: var(--pagination-active-bg);\n background-image: var(--gradient);\n border-color: var(--pagination-active-border-color);\n }\n .page-link.disabled, .disabled > .page-link {\n color: var(--pagination-disabled-color);\n pointer-events: none;\n background-color: var(--pagination-disabled-bg);\n border-color: var(--pagination-disabled-border-color);\n }\n .page-item:not(:first-child) .page-link {\n margin-inline-start: calc(-1 * var(--pagination-border-width));\n }\n .page-item:first-child .page-link {\n border-start-start-radius: var(--pagination-border-radius);\n border-end-start-radius: var(--pagination-border-radius);\n }\n .page-item:last-child .page-link {\n border-start-end-radius: var(--pagination-border-radius);\n border-end-end-radius: var(--pagination-border-radius);\n }\n .pagination-sm {\n --pagination-min-height: var(--bs-btn-input-sm-min-height);\n --pagination-padding-y: var(--btn-input-sm-padding-y);\n --pagination-padding-x: var(--btn-input-sm-padding-x);\n --pagination-font-size: var(--btn-input-sm-font-size);\n --pagination-border-radius: var(--btn-input-sm-border-radius);\n }\n .pagination-lg {\n --pagination-min-height: var(--bs-btn-input-lg-min-height);\n --pagination-padding-y: var(--btn-input-lg-padding-y);\n --pagination-padding-x: var(--btn-input-lg-padding-x);\n --pagination-font-size: var(--btn-input-lg-font-size);\n --pagination-border-radius: var(--btn-input-lg-border-radius);\n }\n}\n@layer components {\n .placeholder {\n --placeholder-opacity-max: 0.5;\n --placeholder-opacity-min: 0.2;\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: var(--placeholder-opacity-max);\n }\n .placeholder.btn::before {\n display: inline-block;\n content: \"\";\n }\n .placeholder-xs {\n min-height: 0.6em;\n }\n .placeholder-sm {\n min-height: 0.8em;\n }\n .placeholder-lg {\n min-height: 1.2em;\n }\n .placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n }\n @keyframes placeholder-glow {\n 50% {\n opacity: var(--placeholder-opacity-min);\n }\n }\n .placeholder-wave {\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, calc(1 - var(--placeholder-opacity-min))) 75%, #000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n }\n @keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n }\n}\n@layer components {\n .popover {\n --popover-zindex: 1070;\n --popover-max-width: 280px;\n --popover-font-size: var(--font-size-sm);\n --popover-bg: var(--bg-body);\n --popover-border-width: var(--border-width);\n --popover-border-color: var(--border-color-translucent);\n --popover-border-radius: var(--border-radius-lg);\n --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width));\n --popover-box-shadow: var(--box-shadow);\n --popover-header-padding-x: 1rem;\n --popover-header-padding-y: 0.75rem;\n --popover-header-font-size: var(--font-size-sm);\n --popover-header-color: inherit;\n --popover-header-bg: var(--bg-1);\n --popover-body-padding-x: 1rem;\n --popover-body-padding-y: 0.75rem;\n --popover-body-color: var(--fg-body);\n --popover-arrow-width: 1rem;\n --popover-arrow-height: 0.5rem;\n --popover-arrow-border: var(--popover-border-color);\n z-index: var(--popover-zindex);\n display: block;\n max-width: var(--popover-max-width);\n font-family: var(--body-font-family);\n font-style: normal;\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--popover-font-size);\n word-wrap: break-word;\n background-color: var(--popover-bg);\n background-clip: padding-box;\n border: var(--popover-border-width) solid var(--popover-border-color);\n border-radius: var(--popover-border-radius);\n box-shadow: var(--popover-box-shadow);\n }\n .popover .popover-arrow {\n display: block;\n width: var(--popover-arrow-width);\n height: var(--popover-arrow-height);\n }\n .popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n }\n .bs-popover-top > .popover-arrow, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n }\n .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::after {\n border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;\n }\n .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-block-start-color: var(--popover-arrow-border);\n }\n .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::after {\n bottom: var(--popover-border-width);\n border-block-start-color: var(--popover-bg);\n }\n .bs-popover-end > .popover-arrow, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n }\n .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;\n }\n .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::before {\n left: 0;\n border-inline-end-color: var(--popover-arrow-border);\n }\n .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::after {\n left: var(--popover-border-width);\n border-inline-end-color: var(--popover-bg);\n }\n .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n }\n .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);\n }\n .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-block-end-color: var(--popover-arrow-border);\n }\n .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::after {\n top: var(--popover-border-width);\n border-block-end-color: var(--popover-bg);\n }\n .bs-popover-bottom .popover-header::before, .bs-popover-auto[data-bs-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--popover-arrow-width);\n margin-inline-start: calc(-0.5 * var(--popover-arrow-width));\n content: \"\";\n border-block-end: var(--popover-border-width) solid var(--popover-header-bg);\n }\n .bs-popover-start > .popover-arrow, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n }\n .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--popover-arrow-width) * 0.5) 0 calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);\n }\n .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::before {\n right: 0;\n border-inline-start-color: var(--popover-arrow-border);\n }\n .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::after {\n right: var(--popover-border-width);\n border-inline-start-color: var(--popover-bg);\n }\n .popover-header {\n padding: var(--popover-header-padding-y) var(--popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--popover-header-font-size);\n color: var(--popover-header-color);\n background-color: var(--popover-header-bg);\n border-block-end: var(--popover-border-width) solid var(--popover-border-color);\n border-start-start-radius: var(--popover-inner-border-radius);\n border-start-end-radius: var(--popover-inner-border-radius);\n }\n .popover-header:empty {\n display: none;\n }\n .popover-body {\n padding: var(--popover-body-padding-y) var(--popover-body-padding-x);\n color: var(--popover-body-color);\n }\n}\n@layer components {\n @keyframes progress-bar-stripes {\n 0% {\n background-position-x: var(--progress-height);\n }\n }\n .progress,\n .progress-stacked {\n --progress-height: 1rem;\n --progress-font-size: var(--font-size-sm);\n --progress-bg: var(--bg-2);\n --progress-border-radius: var(--border-radius);\n --progress-box-shadow: var(--box-shadow-inset);\n --progress-bar-color: var(--white);\n --progress-bar-bg: var(--primary-bg);\n --progress-bar-transition: width 0.6s ease;\n --progress-bar-animation: progress-bar-stripes 1s linear infinite;\n display: flex;\n height: var(--progress-height);\n overflow: hidden;\n font-size: var(--progress-font-size);\n background-color: var(--progress-bg);\n border-radius: var(--progress-border-radius);\n box-shadow: var(--progress-box-shadow);\n }\n .progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--theme-contrast, var(--progress-bar-color));\n text-align: center;\n white-space: nowrap;\n background-color: var(--theme-bg, var(--progress-bar-bg));\n transition: var(--progress-bar-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n }\n .progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: var(--progress-height) var(--progress-height);\n }\n .progress-stacked > .progress {\n overflow: visible;\n }\n .progress-stacked > .progress > .progress-bar {\n width: 100%;\n }\n .progress-bar-animated {\n animation: var(--progress-bar-animation);\n }\n @media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n }\n}\n@layer components {\n .spinner-grow,\n .spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--spinner-width);\n height: var(--spinner-height);\n vertical-align: var(--spinner-vertical-align);\n border-radius: 50%;\n animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);\n }\n @keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n }\n .spinner-border {\n --spinner-width: 2rem;\n --spinner-height: 2rem;\n --spinner-vertical-align: -0.125em;\n --spinner-border-width: 0.25em;\n --spinner-animation-speed: 0.75s;\n --spinner-animation-name: spinner-border;\n border: var(--spinner-border-width) solid currentcolor;\n border-inline-end-color: transparent;\n }\n .spinner-border-sm {\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n --spinner-border-width: .2em;\n }\n @keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n }\n .spinner-grow {\n --spinner-width: 2rem;\n --spinner-height: 2rem;\n --spinner-vertical-align: -0.125em;\n --spinner-animation-speed: 0.75s;\n --spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n }\n .spinner-grow-sm {\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n }\n @media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --spinner-animation-speed: 1.5s;\n }\n }\n}\n@layer components {\n .stepper {\n --stepper-size: 2rem;\n --stepper-gap: 1rem;\n --stepper-font-size: var(--font-size-sm);\n --stepper-text-gap: 0.5rem;\n --stepper-track-size: 0.125rem;\n --stepper-bg: var(--bg-2);\n --stepper-active-color: var(--primary-contrast);\n --stepper-active-bg: var(--primary-bg);\n display: grid;\n grid-auto-rows: 1fr;\n grid-auto-flow: row;\n gap: var(--stepper-gap);\n padding-inline-start: 0;\n list-style: none;\n counter-reset: stepper;\n }\n .stepper-item {\n position: relative;\n display: grid;\n grid-template-rows: auto;\n grid-template-columns: var(--stepper-size) auto;\n gap: var(--stepper-text-gap);\n align-items: var(--stepper-align-items, center);\n text-decoration: none;\n }\n .stepper-item::before {\n position: relative;\n z-index: 1;\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--stepper-size);\n height: var(--stepper-size);\n padding: 0.5rem;\n font-size: var(--stepper-font-size);\n font-weight: 600;\n line-height: 1;\n text-align: center;\n content: counter(stepper);\n counter-increment: stepper;\n background-color: var(--stepper-bg);\n border-radius: 50%;\n }\n .stepper-item::after {\n position: absolute;\n inset-block-start: 50%;\n inset-block-end: 100%;\n inset-inline-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n width: var(--stepper-track-size);\n height: calc(100% + var(--stepper-gap));\n content: \"\";\n background-color: var(--stepper-bg);\n }\n .stepper-item:last-child::after {\n display: none;\n }\n .stepper-item.active::before, .stepper-item.active::after {\n color: var(--theme-contrast, var(--stepper-active-color));\n background-color: var(--theme-bg, var(--stepper-active-bg));\n }\n .stepper-item.active:not(:has(+ .stepper-item.active))::after {\n background-color: var(--stepper-bg);\n }\n .stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n @container (width >= 576px) {\n .sm\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .sm\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .sm\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .sm\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 768px) {\n .md\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .md\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .md\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .md\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 1024px) {\n .lg\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .lg\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .lg\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .lg\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 1280px) {\n .xl\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .xl\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .xl\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .xl\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .\\32 xl\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .\\32 xl\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .\\32 xl\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n .stepper-overflow {\n container-type: inline-size;\n overflow-x: auto;\n overscroll-behavior-x: contain;\n -webkit-overflow-scrolling: touch;\n }\n .stepper-overflow > .stepper {\n width: max-content;\n min-width: 100%;\n }\n}\n@layer components {\n .toast {\n --toast-zindex: 1090;\n --toast-padding-x: 1rem;\n --toast-padding-y: 0.75rem;\n --toast-spacing: 1.5rem;\n --toast-max-width: 350px;\n --toast-font-size: var(--font-size-sm);\n --toast-bg: var(--bg-body);\n --toast-border-width: var(--border-width);\n --toast-border-color: var(--border-color-translucent);\n --toast-box-shadow: var(--box-shadow);\n --toast-header-color: var(--fg-3);\n --toast-header-bg: var(--bg-1);\n --toast-header-border-color: var(--border-color-translucent);\n display: flex;\n flex-direction: column;\n width: var(--toast-max-width);\n max-width: 100%;\n overflow: hidden;\n font-size: var(--toast-font-size);\n color: var(--toast-color, var(--fg-body));\n pointer-events: auto;\n background-color: var(--toast-bg);\n background-clip: padding-box;\n border: var(--toast-border-width) solid var(--theme-border, var(--toast-border-color));\n box-shadow: var(--toast-box-shadow);\n border-radius: var(--toast-border-radius, var(--border-radius-lg));\n }\n .toast.showing {\n opacity: 0;\n }\n .toast:not(.show) {\n display: none;\n }\n .toast-container {\n --toast-zindex: 1090;\n position: absolute;\n z-index: var(--toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n }\n .toast-container > :not(:last-child) {\n margin-bottom: var(--toast-spacing);\n }\n .toast-header {\n display: flex;\n align-items: center;\n padding: var(--toast-padding-y) var(--toast-padding-x);\n color: var(--theme-text-emphasis, var(--toast-header-color));\n background-color: var(--theme-bg-subtle, var(--toast-header-bg));\n border-block-end: var(--toast-border-width, var(--border-width)) solid var(--theme-border, var(--toast-header-border-color, var(--border-color-translucent)));\n }\n .toast-header .btn-close {\n margin-inline-start: calc(0.5 * var(--toast-padding-x));\n margin-inline-end: calc(-0.25 * var(--toast-padding-x));\n color: inherit;\n }\n .toast-translucent {\n backdrop-filter: blur(5px) saturate(180%);\n }\n .toast-body {\n padding: var(--toast-padding-x);\n word-wrap: break-word;\n }\n}\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: 0.375rem;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, 0.5));\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n }\n .icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n }\n @media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n }\n .icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--icon-link-transform, translate3d(0.25em, 0, 0));\n }\n}\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: 1030;\n }\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: 1030;\n }\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n @media (width >= 576px) {\n .sm\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sm\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 768px) {\n .md\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .md\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1024px) {\n .lg\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .lg\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1280px) {\n .xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .\\32 xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n}\n@layer helpers {\n .stack-container {\n container-type: inline-size;\n }\n [class*=hstack],\n [class*=vstack] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n .vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n .hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n @container (width >= 576px) {\n .sm\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 576px) {\n .sm\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 768px) {\n .md\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 768px) {\n .md\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1024px) {\n .lg\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1024px) {\n .lg\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1280px) {\n .xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1280px) {\n .xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n}\n@layer helpers {\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 .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 .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 .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 .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 .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 .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 .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 helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n }\n .visually-hidden:not(caption),\n .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n }\n .visually-hidden *,\n .visually-hidden-focusable:not(:focus):not(:focus-within) * {\n overflow: hidden !important;\n }\n}\n@layer helpers {\n .stretched-link::after {\n position: absolute;\n inset: 0;\n z-index: 1;\n content: \"\";\n }\n}\n@layer helpers {\n .text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\n }\n}\n@layer utilities {\n .align-baseline {\n vertical-align: baseline;\n }\n .align-top {\n vertical-align: top;\n }\n .align-middle {\n vertical-align: middle;\n }\n .align-bottom {\n vertical-align: bottom;\n }\n .align-text-bottom {\n vertical-align: text-bottom;\n }\n .align-text-top {\n vertical-align: text-top;\n }\n [class*=ratio-] {\n aspect-ratio: var(--ratio);\n }\n .ratio-auto {\n --ratio: auto;\n }\n .ratio-1x1 {\n --ratio: 1 / 1;\n }\n .ratio-4x3 {\n --ratio: 4 / 3;\n }\n .ratio-16x9 {\n --ratio: 16 / 9;\n }\n .ratio-21x9 {\n --ratio: 21 / 9;\n }\n .float-start {\n float: inline-start;\n }\n .float-end {\n float: inline-end;\n }\n .float-none {\n float: none;\n }\n .object-fit-contain {\n object-fit: contain;\n }\n .object-fit-cover {\n object-fit: cover;\n }\n .object-fit-fill {\n object-fit: fill;\n }\n .object-fit-scale {\n object-fit: scale-down;\n }\n .object-fit-none {\n object-fit: none;\n }\n .opacity-0 {\n opacity: 0;\n }\n .opacity-25 {\n opacity: 0.25;\n }\n .opacity-50 {\n opacity: 0.5;\n }\n .opacity-75 {\n opacity: 0.75;\n }\n .opacity-100 {\n opacity: 1;\n }\n .overflow-auto {\n overflow: auto;\n }\n .overflow-hidden {\n overflow: hidden;\n }\n .overflow-visible {\n overflow: visible;\n }\n .overflow-scroll {\n overflow: scroll;\n }\n .overflow-x-auto {\n overflow-x: auto;\n }\n .overflow-x-hidden {\n overflow-x: hidden;\n }\n .overflow-x-visible {\n overflow-x: visible;\n }\n .overflow-x-scroll {\n overflow-x: scroll;\n }\n .overflow-y-auto {\n overflow-y: auto;\n }\n .overflow-y-hidden {\n overflow-y: hidden;\n }\n .overflow-y-visible {\n overflow-y: visible;\n }\n .overflow-y-scroll {\n overflow-y: scroll;\n }\n .contains-inline {\n container-type: inline-size;\n }\n .contains-size {\n container-type: size;\n }\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 .shadow {\n box-shadow: var(--box-shadow);\n }\n .shadow-sm {\n box-shadow: var(--box-shadow-sm);\n }\n .shadow-lg {\n box-shadow: var(--box-shadow-lg);\n }\n .shadow-none {\n box-shadow: none;\n }\n .focus-ring-primary {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n }\n .focus-ring-accent {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n }\n .focus-ring-success {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n }\n .focus-ring-danger {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n }\n .focus-ring-warning {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n }\n .focus-ring-info {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n }\n .focus-ring-inverse {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));\n }\n .focus-ring-secondary {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));\n }\n .position-static {\n position: static;\n }\n .position-relative {\n position: relative;\n }\n .position-absolute {\n position: absolute;\n }\n .position-fixed {\n position: fixed;\n }\n .position-sticky {\n position: sticky;\n }\n .top-0 {\n top: 0;\n }\n .top-50 {\n top: 50%;\n }\n .top-100 {\n top: 100%;\n }\n .bottom-0 {\n bottom: 0;\n }\n .bottom-50 {\n bottom: 50%;\n }\n .bottom-100 {\n bottom: 100%;\n }\n .start-0 {\n left: 0;\n }\n .start-50 {\n left: 50%;\n }\n .start-100 {\n left: 100%;\n }\n .end-0 {\n right: 0;\n }\n .end-50 {\n right: 50%;\n }\n .end-100 {\n right: 100%;\n }\n .translate-middle {\n transform: translate(-50%, -50%);\n }\n .translate-middle-x {\n transform: translateX(-50%);\n }\n .translate-middle-y {\n transform: translateY(-50%);\n }\n .border {\n border: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-0 {\n border: 0;\n }\n .border-top {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-top-0 {\n border-block-start: 0;\n }\n .border-end {\n border-inline-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-end-0 {\n border-inline-end: 0;\n }\n .border-bottom {\n border-block-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-bottom-0 {\n border-block-end: 0;\n }\n .border-start {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-start-0 {\n border-inline-start: 0;\n }\n .border-block {\n border-block: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-block-0 {\n border-block: 0;\n }\n .border-inline {\n border-inline: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-inline-0 {\n border-inline: 0;\n }\n .border-primary {\n --border-color: var(--blue-500);\n border-color: var(--border-color);\n }\n .border-accent {\n --border-color: var(--indigo-500);\n border-color: var(--border-color);\n }\n .border-success {\n --border-color: var(--green-500);\n border-color: var(--border-color);\n }\n .border-danger {\n --border-color: var(--red-500);\n border-color: var(--border-color);\n }\n .border-warning {\n --border-color: var(--yellow-500);\n border-color: var(--border-color);\n }\n .border-info {\n --border-color: var(--cyan-500);\n border-color: var(--border-color);\n }\n .border-inverse {\n --border-color: light-dark(var(--gray-900), var(--gray-025));\n border-color: var(--border-color);\n }\n .border-secondary {\n --border-color: light-dark(var(--gray-100), var(--gray-600));\n border-color: var(--border-color);\n }\n .border-bg {\n --border-color: var(--bg-body);\n border-color: var(--border-color);\n }\n .border-body {\n --border-color: light-dark(var(--gray-300), var(--gray-800));\n border-color: var(--border-color);\n }\n .border-muted {\n --border-color: light-dark(var(--gray-200), var(--gray-800));\n border-color: var(--border-color);\n }\n .border-subtle {\n --border-color: light-dark(var(--gray-100), var(--gray-900));\n border-color: var(--border-color);\n }\n .border-emphasized {\n --border-color: light-dark(var(--gray-400), var(--gray-600));\n border-color: var(--border-color);\n }\n .border-white {\n --border-color: var(--white);\n border-color: var(--border-color);\n }\n .border-black {\n --border-color: var(--black);\n border-color: var(--border-color);\n }\n .border-subtle-primary {\n --border-color: light-dark(var(--blue-300), var(--blue-600));\n border-color: var(--border-color);\n }\n .border-subtle-accent {\n --border-color: light-dark(var(--indigo-300), var(--indigo-600));\n border-color: var(--border-color);\n }\n .border-subtle-success {\n --border-color: light-dark(var(--green-300), var(--green-600));\n border-color: var(--border-color);\n }\n .border-subtle-danger {\n --border-color: light-dark(var(--red-300), var(--red-600));\n border-color: var(--border-color);\n }\n .border-subtle-warning {\n --border-color: light-dark(var(--yellow-300), var(--yellow-600));\n border-color: var(--border-color);\n }\n .border-subtle-info {\n --border-color: light-dark(var(--cyan-300), var(--cyan-600));\n border-color: var(--border-color);\n }\n .border-subtle-inverse {\n --border-color: light-dark(var(--gray-400), var(--gray-100));\n border-color: var(--border-color);\n }\n .border-subtle-secondary {\n --border-color: light-dark(var(--gray-300), var(--gray-600));\n border-color: var(--border-color);\n }\n .border-1 {\n border-width: 1px;\n }\n .border-2 {\n border-width: 2px;\n }\n .border-3 {\n border-width: 3px;\n }\n .border-4 {\n border-width: 4px;\n }\n .border-5 {\n border-width: 5px;\n }\n .border-10 {\n border-color: color-mix(in oklch, var(--border-color) 10%, transparent);\n }\n .border-20 {\n border-color: color-mix(in oklch, var(--border-color) 20%, transparent);\n }\n .border-30 {\n border-color: color-mix(in oklch, var(--border-color) 30%, transparent);\n }\n .border-40 {\n border-color: color-mix(in oklch, var(--border-color) 40%, transparent);\n }\n .border-50 {\n border-color: color-mix(in oklch, var(--border-color) 50%, transparent);\n }\n .border-60 {\n border-color: color-mix(in oklch, var(--border-color) 60%, transparent);\n }\n .border-70 {\n border-color: color-mix(in oklch, var(--border-color) 70%, transparent);\n }\n .border-80 {\n border-color: color-mix(in oklch, var(--border-color) 80%, transparent);\n }\n .border-90 {\n border-color: color-mix(in oklch, var(--border-color) 90%, transparent);\n }\n .border-100 {\n border-color: var(--border-color);\n }\n .w-1 {\n width: 1rem;\n }\n .w-2 {\n width: 2rem;\n }\n .w-3 {\n width: 3rem;\n }\n .w-4 {\n width: 4rem;\n }\n .w-5 {\n width: 5rem;\n }\n .w-6 {\n width: 6rem;\n }\n .w-7 {\n width: 7rem;\n }\n .w-8 {\n width: 8rem;\n }\n .w-9 {\n width: 9rem;\n }\n .w-10 {\n width: 10rem;\n }\n .w-11 {\n width: 11rem;\n }\n .w-12 {\n width: 12rem;\n }\n .w-25 {\n width: 25%;\n }\n .w-50 {\n width: 50%;\n }\n .w-75 {\n width: 75%;\n }\n .w-100 {\n width: 100%;\n }\n .w-auto {\n width: auto;\n }\n .w-min {\n width: min-content;\n }\n .w-max {\n width: max-content;\n }\n .w-fit {\n width: fit-content;\n }\n .max-w-100 {\n max-width: 100%;\n }\n .min-w-0 {\n min-width: 0;\n }\n .min-w-100 {\n min-width: 100%;\n }\n .vw-100 {\n width: 100vw;\n }\n .min-vw-100 {\n min-width: 100vw;\n }\n .h-25 {\n height: 25%;\n }\n .h-50 {\n height: 50%;\n }\n .h-75 {\n height: 75%;\n }\n .h-100 {\n height: 100%;\n }\n .h-auto {\n height: auto;\n }\n .h-min {\n height: min-content;\n }\n .h-max {\n height: max-content;\n }\n .h-fit {\n height: fit-content;\n }\n .max-h-100 {\n max-height: 100%;\n }\n .min-h-0 {\n min-height: 0;\n }\n .min-h-100 {\n min-height: 100%;\n }\n .vh-100 {\n height: 100vh;\n }\n .min-vh-100 {\n min-height: 100vh;\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 .justify-self-start {\n justify-self: flex-start;\n }\n .justify-self-end {\n justify-self: flex-end;\n }\n .justify-self-center {\n justify-self: center;\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 .grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .grid-cols-fill {\n grid-column: 1 / -1;\n }\n .grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .grid-auto-flow-dense {\n grid-auto-flow: dense;\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: 0.75rem;\n }\n .m-4 {\n margin: 1rem;\n }\n .m-5 {\n margin: 1.25rem;\n }\n .m-6 {\n margin: 1.5rem;\n }\n .m-7 {\n margin: 2rem;\n }\n .m-8 {\n margin: 2.5rem;\n }\n .m-9 {\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: 0.75rem;\n }\n .mx-4 {\n margin-inline: 1rem;\n }\n .mx-5 {\n margin-inline: 1.25rem;\n }\n .mx-6 {\n margin-inline: 1.5rem;\n }\n .mx-7 {\n margin-inline: 2rem;\n }\n .mx-8 {\n margin-inline: 2.5rem;\n }\n .mx-9 {\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: 0.75rem;\n }\n .my-4 {\n margin-block: 1rem;\n }\n .my-5 {\n margin-block: 1.25rem;\n }\n .my-6 {\n margin-block: 1.5rem;\n }\n .my-7 {\n margin-block: 2rem;\n }\n .my-8 {\n margin-block: 2.5rem;\n }\n .my-9 {\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: 0.75rem;\n }\n .mt-4 {\n margin-block-start: 1rem;\n }\n .mt-5 {\n margin-block-start: 1.25rem;\n }\n .mt-6 {\n margin-block-start: 1.5rem;\n }\n .mt-7 {\n margin-block-start: 2rem;\n }\n .mt-8 {\n margin-block-start: 2.5rem;\n }\n .mt-9 {\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: 0.75rem;\n }\n .me-4 {\n margin-inline-end: 1rem;\n }\n .me-5 {\n margin-inline-end: 1.25rem;\n }\n .me-6 {\n margin-inline-end: 1.5rem;\n }\n .me-7 {\n margin-inline-end: 2rem;\n }\n .me-8 {\n margin-inline-end: 2.5rem;\n }\n .me-9 {\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: 0.75rem;\n }\n .mb-4 {\n margin-block-end: 1rem;\n }\n .mb-5 {\n margin-block-end: 1.25rem;\n }\n .mb-6 {\n margin-block-end: 1.5rem;\n }\n .mb-7 {\n margin-block-end: 2rem;\n }\n .mb-8 {\n margin-block-end: 2.5rem;\n }\n .mb-9 {\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: 0.75rem;\n }\n .ms-4 {\n margin-inline-start: 1rem;\n }\n .ms-5 {\n margin-inline-start: 1.25rem;\n }\n .ms-6 {\n margin-inline-start: 1.5rem;\n }\n .ms-7 {\n margin-inline-start: 2rem;\n }\n .ms-8 {\n margin-inline-start: 2.5rem;\n }\n .ms-9 {\n margin-inline-start: 3rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\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: 0.75rem;\n }\n .p-4 {\n padding: 1rem;\n }\n .p-5 {\n padding: 1.25rem;\n }\n .p-6 {\n padding: 1.5rem;\n }\n .p-7 {\n padding: 2rem;\n }\n .p-8 {\n padding: 2.5rem;\n }\n .p-9 {\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: 0.75rem;\n }\n .px-4 {\n padding-inline: 1rem;\n }\n .px-5 {\n padding-inline: 1.25rem;\n }\n .px-6 {\n padding-inline: 1.5rem;\n }\n .px-7 {\n padding-inline: 2rem;\n }\n .px-8 {\n padding-inline: 2.5rem;\n }\n .px-9 {\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: 0.75rem;\n }\n .py-4 {\n padding-block: 1rem;\n }\n .py-5 {\n padding-block: 1.25rem;\n }\n .py-6 {\n padding-block: 1.5rem;\n }\n .py-7 {\n padding-block: 2rem;\n }\n .py-8 {\n padding-block: 2.5rem;\n }\n .py-9 {\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: 0.75rem;\n }\n .pt-4 {\n padding-block-start: 1rem;\n }\n .pt-5 {\n padding-block-start: 1.25rem;\n }\n .pt-6 {\n padding-block-start: 1.5rem;\n }\n .pt-7 {\n padding-block-start: 2rem;\n }\n .pt-8 {\n padding-block-start: 2.5rem;\n }\n .pt-9 {\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: 0.75rem;\n }\n .pe-4 {\n padding-inline-end: 1rem;\n }\n .pe-5 {\n padding-inline-end: 1.25rem;\n }\n .pe-6 {\n padding-inline-end: 1.5rem;\n }\n .pe-7 {\n padding-inline-end: 2rem;\n }\n .pe-8 {\n padding-inline-end: 2.5rem;\n }\n .pe-9 {\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: 0.75rem;\n }\n .pb-4 {\n padding-block-end: 1rem;\n }\n .pb-5 {\n padding-block-end: 1.25rem;\n }\n .pb-6 {\n padding-block-end: 1.5rem;\n }\n .pb-7 {\n padding-block-end: 2rem;\n }\n .pb-8 {\n padding-block-end: 2.5rem;\n }\n .pb-9 {\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: 0.75rem;\n }\n .ps-4 {\n padding-inline-start: 1rem;\n }\n .ps-5 {\n padding-inline-start: 1.25rem;\n }\n .ps-6 {\n padding-inline-start: 1.5rem;\n }\n .ps-7 {\n padding-inline-start: 2rem;\n }\n .ps-8 {\n padding-inline-start: 2.5rem;\n }\n .ps-9 {\n padding-inline-start: 3rem;\n }\n .gap-0 {\n gap: 0;\n }\n .gap-1 {\n gap: 0.25rem;\n }\n .gap-2 {\n gap: 0.5rem;\n }\n .gap-3 {\n gap: 0.75rem;\n }\n .gap-4 {\n gap: 1rem;\n }\n .gap-5 {\n gap: 1.25rem;\n }\n .gap-6 {\n gap: 1.5rem;\n }\n .gap-7 {\n gap: 2rem;\n }\n .gap-8 {\n gap: 2.5rem;\n }\n .gap-9 {\n gap: 3rem;\n }\n .row-gap-0 {\n row-gap: 0;\n }\n .row-gap-1 {\n row-gap: 0.25rem;\n }\n .row-gap-2 {\n row-gap: 0.5rem;\n }\n .row-gap-3 {\n row-gap: 0.75rem;\n }\n .row-gap-4 {\n row-gap: 1rem;\n }\n .row-gap-5 {\n row-gap: 1.25rem;\n }\n .row-gap-6 {\n row-gap: 1.5rem;\n }\n .row-gap-7 {\n row-gap: 2rem;\n }\n .row-gap-8 {\n row-gap: 2.5rem;\n }\n .row-gap-9 {\n row-gap: 3rem;\n }\n .column-gap-0 {\n column-gap: 0;\n }\n .column-gap-1 {\n column-gap: 0.25rem;\n }\n .column-gap-2 {\n column-gap: 0.5rem;\n }\n .column-gap-3 {\n column-gap: 0.75rem;\n }\n .column-gap-4 {\n column-gap: 1rem;\n }\n .column-gap-5 {\n column-gap: 1.25rem;\n }\n .column-gap-6 {\n column-gap: 1.5rem;\n }\n .column-gap-7 {\n column-gap: 2rem;\n }\n .column-gap-8 {\n column-gap: 2.5rem;\n }\n .column-gap-9 {\n column-gap: 3rem;\n }\n .font-monospace {\n font-family: var(--font-mono);\n }\n .font-body {\n font-family: var(--body-font-family);\n }\n .fs-xs {\n font-size: 0.75rem;\n }\n .fs-sm {\n font-size: 0.875rem;\n }\n .fs-md {\n font-size: 1rem;\n }\n .fs-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n }\n .fs-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n }\n .fs-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n }\n .fs-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n }\n .fs-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n }\n .fs-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n }\n .fs-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n }\n .text-xs {\n font-size: 0.75rem;\n line-height: 1.25;\n }\n .text-sm {\n font-size: 0.875rem;\n line-height: 1.5;\n }\n .text-md {\n font-size: 1rem;\n line-height: 1.5;\n }\n .text-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n line-height: 1.5;\n }\n .text-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n line-height: 1.4285714286;\n }\n .text-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n line-height: 1.3333333333;\n }\n .text-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n line-height: 1.2;\n }\n .text-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n line-height: 1.1;\n }\n .text-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n line-height: 1.1;\n }\n .text-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n line-height: 1;\n }\n .fst-italic {\n font-style: italic;\n }\n .fst-normal {\n font-style: normal;\n }\n .fw-lighter {\n font-weight: lighter;\n }\n .fw-light {\n font-weight: 300;\n }\n .fw-normal {\n font-weight: 400;\n }\n .fw-medium {\n font-weight: 500;\n }\n .fw-semibold {\n font-weight: 600;\n }\n .fw-bold {\n font-weight: 700;\n }\n .fw-bolder {\n font-weight: bolder;\n }\n .lh-1 {\n line-height: 1;\n }\n .lh-sm {\n line-height: 1.25;\n }\n .lh-base {\n line-height: 1.5;\n }\n .lh-lg {\n line-height: 2;\n }\n .text-start {\n text-align: start;\n }\n .text-end {\n text-align: end;\n }\n .text-center {\n text-align: center;\n }\n .text-decoration-none {\n text-decoration: none;\n }\n .text-decoration-underline {\n text-decoration: underline;\n }\n .text-decoration-line-through {\n text-decoration: line-through;\n }\n .text-lowercase {\n text-transform: lowercase;\n }\n .text-uppercase {\n text-transform: uppercase;\n }\n .text-capitalize {\n text-transform: capitalize;\n }\n .text-wrap {\n white-space: wrap;\n }\n .text-nowrap {\n white-space: nowrap;\n }\n .text-balance {\n white-space: balance;\n }\n .text-pretty {\n white-space: pretty;\n }\n .text-break {\n word-wrap: break-word;\n word-break: break-word;\n }\n .fg-primary {\n --fg: light-dark(var(--blue-600), var(--blue-400));\n color: var(--fg);\n }\n .fg-accent {\n --fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n color: var(--fg);\n }\n .fg-success {\n --fg: light-dark(var(--green-600), var(--green-400));\n color: var(--fg);\n }\n .fg-danger {\n --fg: light-dark(var(--red-600), var(--red-400));\n color: var(--fg);\n }\n .fg-warning {\n --fg: light-dark(var(--yellow-700), var(--yellow-400));\n color: var(--fg);\n }\n .fg-info {\n --fg: light-dark(var(--cyan-600), var(--cyan-400));\n color: var(--fg);\n }\n .fg-inverse {\n --fg: light-dark(var(--gray-900), var(--gray-200));\n color: var(--fg);\n }\n .fg-secondary {\n --fg: light-dark(var(--gray-600), var(--gray-400));\n color: var(--fg);\n }\n .fg-body {\n --fg: light-dark(var(--gray-900), var(--gray-050));\n color: var(--fg);\n }\n .fg-1 {\n --fg: light-dark(var(--gray-800), var(--gray-200));\n color: var(--fg);\n }\n .fg-2 {\n --fg: light-dark(var(--gray-700), var(--gray-300));\n color: var(--fg);\n }\n .fg-3 {\n --fg: light-dark(var(--gray-600), var(--gray-500));\n color: var(--fg);\n }\n .fg-4 {\n --fg: light-dark(var(--gray-500), var(--gray-600));\n color: var(--fg);\n }\n .fg-white {\n --fg: var(--white);\n color: var(--fg);\n }\n .fg-black {\n --fg: var(--black);\n color: var(--fg);\n }\n .fg-inherit {\n --fg: inherit;\n color: var(--fg);\n }\n .fg-emphasis-primary {\n --fg: light-dark(var(--blue-800), var(--blue-200));\n color: var(--fg);\n }\n .fg-emphasis-accent {\n --fg: light-dark(var(--indigo-800), var(--indigo-300));\n color: var(--fg);\n }\n .fg-emphasis-success {\n --fg: light-dark(var(--green-800), var(--green-300));\n color: var(--fg);\n }\n .fg-emphasis-danger {\n --fg: light-dark(var(--red-800), var(--red-300));\n color: var(--fg);\n }\n .fg-emphasis-warning {\n --fg: light-dark(var(--yellow-800), var(--yellow-300));\n color: var(--fg);\n }\n .fg-emphasis-info {\n --fg: light-dark(var(--cyan-800), var(--cyan-300));\n color: var(--fg);\n }\n .fg-emphasis-inverse {\n --fg: light-dark(var(--gray-975), var(--white));\n color: var(--fg);\n }\n .fg-emphasis-secondary {\n --fg: light-dark(var(--gray-800), var(--gray-200));\n color: var(--fg);\n }\n .fg-contrast-primary {\n --fg: var(--white);\n color: var(--fg);\n }\n .fg-contrast-accent {\n --fg: var(--white);\n color: var(--fg);\n }\n .fg-contrast-success {\n --fg: var(--white);\n color: var(--fg);\n }\n .fg-contrast-danger {\n --fg: var(--white);\n color: var(--fg);\n }\n .fg-contrast-warning {\n --fg: var(--gray-900);\n color: var(--fg);\n }\n .fg-contrast-info {\n --fg: var(--gray-900);\n color: var(--fg);\n }\n .fg-contrast-inverse {\n --fg: light-dark(var(--white), var(--gray-900));\n color: var(--fg);\n }\n .fg-contrast-secondary {\n --fg: light-dark(var(--gray-900), var(--white));\n color: var(--fg);\n }\n .fg-10 {\n color: color-mix(in oklch, var(--fg) 10%, transparent);\n }\n .fg-20 {\n color: color-mix(in oklch, var(--fg) 20%, transparent);\n }\n .fg-30 {\n color: color-mix(in oklch, var(--fg) 30%, transparent);\n }\n .fg-40 {\n color: color-mix(in oklch, var(--fg) 40%, transparent);\n }\n .fg-50 {\n color: color-mix(in oklch, var(--fg) 50%, transparent);\n }\n .fg-60 {\n color: color-mix(in oklch, var(--fg) 60%, transparent);\n }\n .fg-70 {\n color: color-mix(in oklch, var(--fg) 70%, transparent);\n }\n .fg-80 {\n color: color-mix(in oklch, var(--fg) 80%, transparent);\n }\n .fg-90 {\n color: color-mix(in oklch, var(--fg) 90%, transparent);\n }\n .fg-100 {\n color: var(--fg);\n }\n .link-10 {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .link-10-hover:hover {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .link-20 {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .link-20-hover:hover {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .link-30 {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .link-30-hover:hover {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .link-40 {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .link-40-hover:hover {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .link-50 {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .link-50-hover:hover {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .link-60 {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .link-60-hover:hover {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .link-70 {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .link-70-hover:hover {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .link-80 {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .link-80-hover:hover {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .link-90 {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .link-90-hover:hover {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .link-100 {\n color: var(--link-color);\n }\n .link-100-hover:hover {\n color: var(--link-color);\n }\n .underline-offset-1 {\n text-underline-offset: 0.125em;\n }\n .underline-offset-1-hover:hover {\n text-underline-offset: 0.125em;\n }\n .underline-offset-2 {\n text-underline-offset: 0.25em;\n }\n .underline-offset-2-hover:hover {\n text-underline-offset: 0.25em;\n }\n .underline-offset-3 {\n text-underline-offset: 0.375em;\n }\n .underline-offset-3-hover:hover {\n text-underline-offset: 0.375em;\n }\n .underline-primary {\n text-decoration-color: light-dark(var(--blue-600), var(--blue-400));\n }\n .underline-accent {\n text-decoration-color: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n }\n .underline-success {\n text-decoration-color: light-dark(var(--green-600), var(--green-400));\n }\n .underline-danger {\n text-decoration-color: light-dark(var(--red-600), var(--red-400));\n }\n .underline-warning {\n text-decoration-color: light-dark(var(--yellow-700), var(--yellow-400));\n }\n .underline-info {\n text-decoration-color: light-dark(var(--cyan-600), var(--cyan-400));\n }\n .underline-inverse {\n text-decoration-color: light-dark(var(--gray-900), var(--gray-200));\n }\n .underline-secondary {\n text-decoration-color: light-dark(var(--gray-600), var(--gray-400));\n }\n .underline-10 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .underline-10-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .underline-20 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .underline-20-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .underline-30 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .underline-30-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .underline-40 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .underline-40-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .underline-50 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .underline-50-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .underline-60 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .underline-60-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .underline-70 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .underline-70-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .underline-80 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .underline-80-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .underline-90 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .underline-90-hover:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .underline-100 {\n text-decoration-color: var(--link-color);\n }\n .underline-100-hover:hover {\n text-decoration-color: var(--link-color);\n }\n .underline-thickness-1 {\n text-decoration-thickness: 1px;\n }\n .underline-thickness-1-hover:hover {\n text-decoration-thickness: 1px;\n }\n .underline-thickness-2 {\n text-decoration-thickness: 2px;\n }\n .underline-thickness-2-hover:hover {\n text-decoration-thickness: 2px;\n }\n .underline-thickness-3 {\n text-decoration-thickness: 3px;\n }\n .underline-thickness-3-hover:hover {\n text-decoration-thickness: 3px;\n }\n .underline-thickness-4 {\n text-decoration-thickness: 4px;\n }\n .underline-thickness-4-hover:hover {\n text-decoration-thickness: 4px;\n }\n .underline-thickness-5 {\n text-decoration-thickness: 5px;\n }\n .underline-thickness-5-hover:hover {\n text-decoration-thickness: 5px;\n }\n .bg-primary {\n --bg: var(--blue-500);\n background-color: var(--bg);\n }\n .bg-accent {\n --bg: var(--indigo-500);\n background-color: var(--bg);\n }\n .bg-success {\n --bg: var(--green-500);\n background-color: var(--bg);\n }\n .bg-danger {\n --bg: var(--red-500);\n background-color: var(--bg);\n }\n .bg-warning {\n --bg: var(--yellow-500);\n background-color: var(--bg);\n }\n .bg-info {\n --bg: var(--cyan-500);\n background-color: var(--bg);\n }\n .bg-inverse {\n --bg: light-dark(var(--gray-900), var(--gray-025));\n background-color: var(--bg);\n }\n .bg-secondary {\n --bg: light-dark(var(--gray-100), var(--gray-600));\n background-color: var(--bg);\n }\n .bg-body {\n --bg: light-dark(var(--white), var(--gray-975));\n background-color: var(--bg);\n }\n .bg-1 {\n --bg: light-dark(var(--gray-025), var(--gray-950));\n background-color: var(--bg);\n }\n .bg-2 {\n --bg: light-dark(var(--gray-050), var(--gray-900));\n background-color: var(--bg);\n }\n .bg-3 {\n --bg: light-dark(var(--gray-100), var(--gray-800));\n background-color: var(--bg);\n }\n .bg-4 {\n --bg: light-dark(var(--gray-200), var(--gray-700));\n background-color: var(--bg);\n }\n .bg-white {\n --bg: var(--white);\n background-color: var(--bg);\n }\n .bg-black {\n --bg: var(--black);\n background-color: var(--bg);\n }\n .bg-transparent {\n --bg: transparent;\n background-color: var(--bg);\n }\n .bg-inherit {\n --bg: inherit;\n background-color: var(--bg);\n }\n .bg-subtle-primary {\n --bg: light-dark(var(--blue-100), var(--blue-900));\n background-color: var(--bg);\n }\n .bg-subtle-accent {\n --bg: light-dark(var(--indigo-100), var(--indigo-900));\n background-color: var(--bg);\n }\n .bg-subtle-success {\n --bg: light-dark(var(--green-100), var(--green-900));\n background-color: var(--bg);\n }\n .bg-subtle-danger {\n --bg: light-dark(var(--red-100), var(--red-900));\n background-color: var(--bg);\n }\n .bg-subtle-warning {\n --bg: light-dark(var(--yellow-100), var(--yellow-900));\n background-color: var(--bg);\n }\n .bg-subtle-info {\n --bg: light-dark(var(--cyan-100), var(--cyan-900));\n background-color: var(--bg);\n }\n .bg-subtle-inverse {\n --bg: light-dark(var(--gray-100), var(--gray-900));\n background-color: var(--bg);\n }\n .bg-subtle-secondary {\n --bg: light-dark(var(--gray-050), var(--gray-800));\n background-color: var(--bg);\n }\n .bg-muted-primary {\n --bg: light-dark(var(--blue-200), var(--blue-800));\n background-color: var(--bg);\n }\n .bg-muted-accent {\n --bg: light-dark(var(--indigo-200), var(--indigo-800));\n background-color: var(--bg);\n }\n .bg-muted-success {\n --bg: light-dark(var(--green-200), var(--green-800));\n background-color: var(--bg);\n }\n .bg-muted-danger {\n --bg: light-dark(var(--red-200), var(--red-800));\n background-color: var(--bg);\n }\n .bg-muted-warning {\n --bg: light-dark(var(--yellow-200), var(--yellow-800));\n background-color: var(--bg);\n }\n .bg-muted-info {\n --bg: light-dark(var(--cyan-200), var(--cyan-800));\n background-color: var(--bg);\n }\n .bg-muted-inverse {\n --bg: light-dark(var(--gray-200), var(--gray-300));\n background-color: var(--bg);\n }\n .bg-muted-secondary {\n --bg: light-dark(var(--gray-100), var(--gray-700));\n background-color: var(--bg);\n }\n .bg-10 {\n background-color: color-mix(in oklch, var(--bg) 10%, transparent);\n }\n .bg-20 {\n background-color: color-mix(in oklch, var(--bg) 20%, transparent);\n }\n .bg-30 {\n background-color: color-mix(in oklch, var(--bg) 30%, transparent);\n }\n .bg-40 {\n background-color: color-mix(in oklch, var(--bg) 40%, transparent);\n }\n .bg-50 {\n background-color: color-mix(in oklch, var(--bg) 50%, transparent);\n }\n .bg-60 {\n background-color: color-mix(in oklch, var(--bg) 60%, transparent);\n }\n .bg-70 {\n background-color: color-mix(in oklch, var(--bg) 70%, transparent);\n }\n .bg-80 {\n background-color: color-mix(in oklch, var(--bg) 80%, transparent);\n }\n .bg-90 {\n background-color: color-mix(in oklch, var(--bg) 90%, transparent);\n }\n .bg-100 {\n background-color: var(--bg);\n }\n .theme-contrast {\n background-color: var(--theme-bg);\n color: var(--theme-contrast);\n }\n .theme-subtle {\n background-color: var(--theme-bg-subtle);\n color: var(--theme-text);\n }\n .theme-muted {\n background-color: var(--theme-bg-muted);\n color: var(--theme-text-emphasis);\n }\n .theme-border {\n border: var(--border-width) solid var(--theme-border);\n }\n .bg-gradient {\n background-image: var(--gradient);\n }\n .user-select-all {\n user-select: all;\n }\n .user-select-auto {\n user-select: auto;\n }\n .user-select-text {\n user-select: text;\n }\n .user-select-none {\n user-select: none;\n }\n .pe-none {\n pointer-events: none;\n }\n .pe-auto {\n pointer-events: auto;\n }\n .rounded {\n border-radius: var(--border-radius);\n }\n .rounded-0 {\n border-radius: 0;\n }\n .rounded-1 {\n border-radius: var(--border-radius-sm);\n }\n .rounded-2 {\n border-radius: var(--border-radius);\n }\n .rounded-3 {\n border-radius: var(--border-radius-lg);\n }\n .rounded-4 {\n border-radius: var(--border-radius-xl);\n }\n .rounded-5 {\n border-radius: var(--border-radius-2xl);\n }\n .rounded-circle {\n border-radius: 50%;\n }\n .rounded-pill {\n border-radius: var(--border-radius-pill);\n }\n .rounded-top {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-top-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-top-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-top-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-top-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-top-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-top-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .rounded-end {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-end-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-end-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-end-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-end-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-end-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-end-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-bottom {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-bottom-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-bottom-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-bottom-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-bottom-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-bottom-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-bottom-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-start {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-start-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-start-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-start-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-start-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-start-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-start-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .visible {\n visibility: visible;\n }\n .invisible {\n visibility: hidden;\n }\n .z-n1 {\n z-index: -1;\n }\n .z-0 {\n z-index: 0;\n }\n .z-1 {\n z-index: 1;\n }\n .z-2 {\n z-index: 2;\n }\n .z-3 {\n z-index: 3;\n }\n @media (width >= 576px) {\n .sm\\:float-start {\n float: inline-start;\n }\n .sm\\:float-end {\n float: inline-end;\n }\n .sm\\:float-none {\n float: none;\n }\n .sm\\:object-fit-contain {\n object-fit: contain;\n }\n .sm\\:object-fit-cover {\n object-fit: cover;\n }\n .sm\\:object-fit-fill {\n object-fit: fill;\n }\n .sm\\:object-fit-scale {\n object-fit: scale-down;\n }\n .sm\\:object-fit-none {\n object-fit: none;\n }\n .sm\\:d-inline {\n display: inline;\n }\n .sm\\:d-inline-block {\n display: inline-block;\n }\n .sm\\:d-block {\n display: block;\n }\n .sm\\:d-grid {\n display: grid;\n }\n .sm\\:d-inline-grid {\n display: inline-grid;\n }\n .sm\\:d-table {\n display: table;\n }\n .sm\\:d-table-row {\n display: table-row;\n }\n .sm\\:d-table-cell {\n display: table-cell;\n }\n .sm\\:d-flex {\n display: flex;\n }\n .sm\\:d-inline-flex {\n display: inline-flex;\n }\n .sm\\:d-contents {\n display: contents;\n }\n .sm\\:d-flow-root {\n display: flow-root;\n }\n .sm\\:d-none {\n display: none;\n }\n .sm\\:flex-fill {\n flex: 1 1 auto;\n }\n .sm\\:flex-row {\n flex-direction: row;\n }\n .sm\\:flex-column {\n flex-direction: column;\n }\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .sm\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .sm\\:flex-grow-0 {\n flex-grow: 0;\n }\n .sm\\:flex-grow-1 {\n flex-grow: 1;\n }\n .sm\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .sm\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n .sm\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .sm\\:justify-content-start {\n justify-content: flex-start;\n }\n .sm\\:justify-content-end {\n justify-content: flex-end;\n }\n .sm\\:justify-content-center {\n justify-content: center;\n }\n .sm\\:justify-content-between {\n justify-content: space-between;\n }\n .sm\\:justify-content-around {\n justify-content: space-around;\n }\n .sm\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .sm\\:justify-items-start {\n justify-items: start;\n }\n .sm\\:justify-items-end {\n justify-items: end;\n }\n .sm\\:justify-items-center {\n justify-items: center;\n }\n .sm\\:justify-items-stretch {\n justify-items: stretch;\n }\n .sm\\:justify-self-start {\n justify-self: flex-start;\n }\n .sm\\:justify-self-end {\n justify-self: flex-end;\n }\n .sm\\:justify-self-center {\n justify-self: center;\n }\n .sm\\:align-items-start {\n align-items: flex-start;\n }\n .sm\\:align-items-end {\n align-items: flex-end;\n }\n .sm\\:align-items-center {\n align-items: center;\n }\n .sm\\:align-items-baseline {\n align-items: baseline;\n }\n .sm\\:align-items-stretch {\n align-items: stretch;\n }\n .sm\\:align-content-start {\n align-content: flex-start;\n }\n .sm\\:align-content-end {\n align-content: flex-end;\n }\n .sm\\:align-content-center {\n align-content: center;\n }\n .sm\\:align-content-between {\n align-content: space-between;\n }\n .sm\\:align-content-around {\n align-content: space-around;\n }\n .sm\\:align-content-stretch {\n align-content: stretch;\n }\n .sm\\:align-self-auto {\n align-self: auto;\n }\n .sm\\:align-self-start {\n align-self: flex-start;\n }\n .sm\\:align-self-end {\n align-self: flex-end;\n }\n .sm\\:align-self-center {\n align-self: center;\n }\n .sm\\:align-self-baseline {\n align-self: baseline;\n }\n .sm\\:align-self-stretch {\n align-self: stretch;\n }\n .sm\\:place-items-start {\n place-items: start;\n }\n .sm\\:place-items-end {\n place-items: end;\n }\n .sm\\:place-items-center {\n place-items: center;\n }\n .sm\\:place-items-stretch {\n place-items: stretch;\n }\n .sm\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .sm\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .sm\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .sm\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .sm\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .sm\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .sm\\:order-first {\n order: -1;\n }\n .sm\\:order-0 {\n order: 0;\n }\n .sm\\:order-1 {\n order: 1;\n }\n .sm\\:order-2 {\n order: 2;\n }\n .sm\\:order-3 {\n order: 3;\n }\n .sm\\:order-4 {\n order: 4;\n }\n .sm\\:order-5 {\n order: 5;\n }\n .sm\\:order-last {\n order: 6;\n }\n .sm\\:m-0 {\n margin: 0;\n }\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n .sm\\:m-4 {\n margin: 1rem;\n }\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n .sm\\:m-7 {\n margin: 2rem;\n }\n .sm\\:m-8 {\n margin: 2.5rem;\n }\n .sm\\:m-9 {\n margin: 3rem;\n }\n .sm\\:m-auto {\n margin: auto;\n }\n .sm\\:mx-0 {\n margin-inline: 0;\n }\n .sm\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .sm\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .sm\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .sm\\:mx-4 {\n margin-inline: 1rem;\n }\n .sm\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .sm\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .sm\\:mx-7 {\n margin-inline: 2rem;\n }\n .sm\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .sm\\:mx-9 {\n margin-inline: 3rem;\n }\n .sm\\:mx-auto {\n margin-inline: auto;\n }\n .sm\\:my-0 {\n margin-block: 0;\n }\n .sm\\:my-1 {\n margin-block: 0.25rem;\n }\n .sm\\:my-2 {\n margin-block: 0.5rem;\n }\n .sm\\:my-3 {\n margin-block: 0.75rem;\n }\n .sm\\:my-4 {\n margin-block: 1rem;\n }\n .sm\\:my-5 {\n margin-block: 1.25rem;\n }\n .sm\\:my-6 {\n margin-block: 1.5rem;\n }\n .sm\\:my-7 {\n margin-block: 2rem;\n }\n .sm\\:my-8 {\n margin-block: 2.5rem;\n }\n .sm\\:my-9 {\n margin-block: 3rem;\n }\n .sm\\:my-auto {\n margin-block: auto;\n }\n .sm\\:mt-0 {\n margin-block-start: 0;\n }\n .sm\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .sm\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .sm\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .sm\\:mt-4 {\n margin-block-start: 1rem;\n }\n .sm\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .sm\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .sm\\:mt-7 {\n margin-block-start: 2rem;\n }\n .sm\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .sm\\:mt-9 {\n margin-block-start: 3rem;\n }\n .sm\\:mt-auto {\n margin-block-start: auto;\n }\n .sm\\:me-0 {\n margin-inline-end: 0;\n }\n .sm\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .sm\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .sm\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .sm\\:me-4 {\n margin-inline-end: 1rem;\n }\n .sm\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .sm\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .sm\\:me-7 {\n margin-inline-end: 2rem;\n }\n .sm\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .sm\\:me-9 {\n margin-inline-end: 3rem;\n }\n .sm\\:me-auto {\n margin-inline-end: auto;\n }\n .sm\\:mb-0 {\n margin-block-end: 0;\n }\n .sm\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .sm\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .sm\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .sm\\:mb-4 {\n margin-block-end: 1rem;\n }\n .sm\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .sm\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .sm\\:mb-7 {\n margin-block-end: 2rem;\n }\n .sm\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .sm\\:mb-9 {\n margin-block-end: 3rem;\n }\n .sm\\:mb-auto {\n margin-block-end: auto;\n }\n .sm\\:ms-0 {\n margin-inline-start: 0;\n }\n .sm\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .sm\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .sm\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .sm\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .sm\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .sm\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .sm\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .sm\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .sm\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .sm\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .sm\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .sm\\:ms-auto {\n margin-inline-start: auto;\n }\n .sm\\:p-0 {\n padding: 0;\n }\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n .sm\\:p-4 {\n padding: 1rem;\n }\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n .sm\\:p-7 {\n padding: 2rem;\n }\n .sm\\:p-8 {\n padding: 2.5rem;\n }\n .sm\\:p-9 {\n padding: 3rem;\n }\n .sm\\:px-0 {\n padding-inline: 0;\n }\n .sm\\:px-1 {\n padding-inline: 0.25rem;\n }\n .sm\\:px-2 {\n padding-inline: 0.5rem;\n }\n .sm\\:px-3 {\n padding-inline: 0.75rem;\n }\n .sm\\:px-4 {\n padding-inline: 1rem;\n }\n .sm\\:px-5 {\n padding-inline: 1.25rem;\n }\n .sm\\:px-6 {\n padding-inline: 1.5rem;\n }\n .sm\\:px-7 {\n padding-inline: 2rem;\n }\n .sm\\:px-8 {\n padding-inline: 2.5rem;\n }\n .sm\\:px-9 {\n padding-inline: 3rem;\n }\n .sm\\:py-0 {\n padding-block: 0;\n }\n .sm\\:py-1 {\n padding-block: 0.25rem;\n }\n .sm\\:py-2 {\n padding-block: 0.5rem;\n }\n .sm\\:py-3 {\n padding-block: 0.75rem;\n }\n .sm\\:py-4 {\n padding-block: 1rem;\n }\n .sm\\:py-5 {\n padding-block: 1.25rem;\n }\n .sm\\:py-6 {\n padding-block: 1.5rem;\n }\n .sm\\:py-7 {\n padding-block: 2rem;\n }\n .sm\\:py-8 {\n padding-block: 2.5rem;\n }\n .sm\\:py-9 {\n padding-block: 3rem;\n }\n .sm\\:pt-0 {\n padding-block-start: 0;\n }\n .sm\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .sm\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .sm\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .sm\\:pt-4 {\n padding-block-start: 1rem;\n }\n .sm\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .sm\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .sm\\:pt-7 {\n padding-block-start: 2rem;\n }\n .sm\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .sm\\:pt-9 {\n padding-block-start: 3rem;\n }\n .sm\\:pe-0 {\n padding-inline-end: 0;\n }\n .sm\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .sm\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .sm\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .sm\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .sm\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .sm\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .sm\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .sm\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .sm\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .sm\\:pb-0 {\n padding-block-end: 0;\n }\n .sm\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .sm\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .sm\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .sm\\:pb-4 {\n padding-block-end: 1rem;\n }\n .sm\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .sm\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .sm\\:pb-7 {\n padding-block-end: 2rem;\n }\n .sm\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .sm\\:pb-9 {\n padding-block-end: 3rem;\n }\n .sm\\:ps-0 {\n padding-inline-start: 0;\n }\n .sm\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .sm\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .sm\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .sm\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .sm\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .sm\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .sm\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .sm\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .sm\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .sm\\:gap-0 {\n gap: 0;\n }\n .sm\\:gap-1 {\n gap: 0.25rem;\n }\n .sm\\:gap-2 {\n gap: 0.5rem;\n }\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n .sm\\:gap-4 {\n gap: 1rem;\n }\n .sm\\:gap-5 {\n gap: 1.25rem;\n }\n .sm\\:gap-6 {\n gap: 1.5rem;\n }\n .sm\\:gap-7 {\n gap: 2rem;\n }\n .sm\\:gap-8 {\n gap: 2.5rem;\n }\n .sm\\:gap-9 {\n gap: 3rem;\n }\n .sm\\:row-gap-0 {\n row-gap: 0;\n }\n .sm\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .sm\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .sm\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .sm\\:row-gap-4 {\n row-gap: 1rem;\n }\n .sm\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .sm\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .sm\\:row-gap-7 {\n row-gap: 2rem;\n }\n .sm\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .sm\\:row-gap-9 {\n row-gap: 3rem;\n }\n .sm\\:column-gap-0 {\n column-gap: 0;\n }\n .sm\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .sm\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .sm\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .sm\\:column-gap-4 {\n column-gap: 1rem;\n }\n .sm\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .sm\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .sm\\:column-gap-7 {\n column-gap: 2rem;\n }\n .sm\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .sm\\:column-gap-9 {\n column-gap: 3rem;\n }\n .sm\\:text-start {\n text-align: start;\n }\n .sm\\:text-end {\n text-align: end;\n }\n .sm\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 768px) {\n .md\\:float-start {\n float: inline-start;\n }\n .md\\:float-end {\n float: inline-end;\n }\n .md\\:float-none {\n float: none;\n }\n .md\\:object-fit-contain {\n object-fit: contain;\n }\n .md\\:object-fit-cover {\n object-fit: cover;\n }\n .md\\:object-fit-fill {\n object-fit: fill;\n }\n .md\\:object-fit-scale {\n object-fit: scale-down;\n }\n .md\\:object-fit-none {\n object-fit: none;\n }\n .md\\:d-inline {\n display: inline;\n }\n .md\\:d-inline-block {\n display: inline-block;\n }\n .md\\:d-block {\n display: block;\n }\n .md\\:d-grid {\n display: grid;\n }\n .md\\:d-inline-grid {\n display: inline-grid;\n }\n .md\\:d-table {\n display: table;\n }\n .md\\:d-table-row {\n display: table-row;\n }\n .md\\:d-table-cell {\n display: table-cell;\n }\n .md\\:d-flex {\n display: flex;\n }\n .md\\:d-inline-flex {\n display: inline-flex;\n }\n .md\\:d-contents {\n display: contents;\n }\n .md\\:d-flow-root {\n display: flow-root;\n }\n .md\\:d-none {\n display: none;\n }\n .md\\:flex-fill {\n flex: 1 1 auto;\n }\n .md\\:flex-row {\n flex-direction: row;\n }\n .md\\:flex-column {\n flex-direction: column;\n }\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .md\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .md\\:flex-grow-0 {\n flex-grow: 0;\n }\n .md\\:flex-grow-1 {\n flex-grow: 1;\n }\n .md\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .md\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n .md\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .md\\:justify-content-start {\n justify-content: flex-start;\n }\n .md\\:justify-content-end {\n justify-content: flex-end;\n }\n .md\\:justify-content-center {\n justify-content: center;\n }\n .md\\:justify-content-between {\n justify-content: space-between;\n }\n .md\\:justify-content-around {\n justify-content: space-around;\n }\n .md\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .md\\:justify-items-start {\n justify-items: start;\n }\n .md\\:justify-items-end {\n justify-items: end;\n }\n .md\\:justify-items-center {\n justify-items: center;\n }\n .md\\:justify-items-stretch {\n justify-items: stretch;\n }\n .md\\:justify-self-start {\n justify-self: flex-start;\n }\n .md\\:justify-self-end {\n justify-self: flex-end;\n }\n .md\\:justify-self-center {\n justify-self: center;\n }\n .md\\:align-items-start {\n align-items: flex-start;\n }\n .md\\:align-items-end {\n align-items: flex-end;\n }\n .md\\:align-items-center {\n align-items: center;\n }\n .md\\:align-items-baseline {\n align-items: baseline;\n }\n .md\\:align-items-stretch {\n align-items: stretch;\n }\n .md\\:align-content-start {\n align-content: flex-start;\n }\n .md\\:align-content-end {\n align-content: flex-end;\n }\n .md\\:align-content-center {\n align-content: center;\n }\n .md\\:align-content-between {\n align-content: space-between;\n }\n .md\\:align-content-around {\n align-content: space-around;\n }\n .md\\:align-content-stretch {\n align-content: stretch;\n }\n .md\\:align-self-auto {\n align-self: auto;\n }\n .md\\:align-self-start {\n align-self: flex-start;\n }\n .md\\:align-self-end {\n align-self: flex-end;\n }\n .md\\:align-self-center {\n align-self: center;\n }\n .md\\:align-self-baseline {\n align-self: baseline;\n }\n .md\\:align-self-stretch {\n align-self: stretch;\n }\n .md\\:place-items-start {\n place-items: start;\n }\n .md\\:place-items-end {\n place-items: end;\n }\n .md\\:place-items-center {\n place-items: center;\n }\n .md\\:place-items-stretch {\n place-items: stretch;\n }\n .md\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .md\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .md\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .md\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .md\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .md\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .md\\:order-first {\n order: -1;\n }\n .md\\:order-0 {\n order: 0;\n }\n .md\\:order-1 {\n order: 1;\n }\n .md\\:order-2 {\n order: 2;\n }\n .md\\:order-3 {\n order: 3;\n }\n .md\\:order-4 {\n order: 4;\n }\n .md\\:order-5 {\n order: 5;\n }\n .md\\:order-last {\n order: 6;\n }\n .md\\:m-0 {\n margin: 0;\n }\n .md\\:m-1 {\n margin: 0.25rem;\n }\n .md\\:m-2 {\n margin: 0.5rem;\n }\n .md\\:m-3 {\n margin: 0.75rem;\n }\n .md\\:m-4 {\n margin: 1rem;\n }\n .md\\:m-5 {\n margin: 1.25rem;\n }\n .md\\:m-6 {\n margin: 1.5rem;\n }\n .md\\:m-7 {\n margin: 2rem;\n }\n .md\\:m-8 {\n margin: 2.5rem;\n }\n .md\\:m-9 {\n margin: 3rem;\n }\n .md\\:m-auto {\n margin: auto;\n }\n .md\\:mx-0 {\n margin-inline: 0;\n }\n .md\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .md\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .md\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .md\\:mx-4 {\n margin-inline: 1rem;\n }\n .md\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .md\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .md\\:mx-7 {\n margin-inline: 2rem;\n }\n .md\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .md\\:mx-9 {\n margin-inline: 3rem;\n }\n .md\\:mx-auto {\n margin-inline: auto;\n }\n .md\\:my-0 {\n margin-block: 0;\n }\n .md\\:my-1 {\n margin-block: 0.25rem;\n }\n .md\\:my-2 {\n margin-block: 0.5rem;\n }\n .md\\:my-3 {\n margin-block: 0.75rem;\n }\n .md\\:my-4 {\n margin-block: 1rem;\n }\n .md\\:my-5 {\n margin-block: 1.25rem;\n }\n .md\\:my-6 {\n margin-block: 1.5rem;\n }\n .md\\:my-7 {\n margin-block: 2rem;\n }\n .md\\:my-8 {\n margin-block: 2.5rem;\n }\n .md\\:my-9 {\n margin-block: 3rem;\n }\n .md\\:my-auto {\n margin-block: auto;\n }\n .md\\:mt-0 {\n margin-block-start: 0;\n }\n .md\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .md\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .md\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .md\\:mt-4 {\n margin-block-start: 1rem;\n }\n .md\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .md\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .md\\:mt-7 {\n margin-block-start: 2rem;\n }\n .md\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .md\\:mt-9 {\n margin-block-start: 3rem;\n }\n .md\\:mt-auto {\n margin-block-start: auto;\n }\n .md\\:me-0 {\n margin-inline-end: 0;\n }\n .md\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .md\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .md\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .md\\:me-4 {\n margin-inline-end: 1rem;\n }\n .md\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .md\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .md\\:me-7 {\n margin-inline-end: 2rem;\n }\n .md\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .md\\:me-9 {\n margin-inline-end: 3rem;\n }\n .md\\:me-auto {\n margin-inline-end: auto;\n }\n .md\\:mb-0 {\n margin-block-end: 0;\n }\n .md\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .md\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .md\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .md\\:mb-4 {\n margin-block-end: 1rem;\n }\n .md\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .md\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .md\\:mb-7 {\n margin-block-end: 2rem;\n }\n .md\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .md\\:mb-9 {\n margin-block-end: 3rem;\n }\n .md\\:mb-auto {\n margin-block-end: auto;\n }\n .md\\:ms-0 {\n margin-inline-start: 0;\n }\n .md\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .md\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .md\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .md\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .md\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .md\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .md\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .md\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .md\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .md\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .md\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .md\\:ms-auto {\n margin-inline-start: auto;\n }\n .md\\:p-0 {\n padding: 0;\n }\n .md\\:p-1 {\n padding: 0.25rem;\n }\n .md\\:p-2 {\n padding: 0.5rem;\n }\n .md\\:p-3 {\n padding: 0.75rem;\n }\n .md\\:p-4 {\n padding: 1rem;\n }\n .md\\:p-5 {\n padding: 1.25rem;\n }\n .md\\:p-6 {\n padding: 1.5rem;\n }\n .md\\:p-7 {\n padding: 2rem;\n }\n .md\\:p-8 {\n padding: 2.5rem;\n }\n .md\\:p-9 {\n padding: 3rem;\n }\n .md\\:px-0 {\n padding-inline: 0;\n }\n .md\\:px-1 {\n padding-inline: 0.25rem;\n }\n .md\\:px-2 {\n padding-inline: 0.5rem;\n }\n .md\\:px-3 {\n padding-inline: 0.75rem;\n }\n .md\\:px-4 {\n padding-inline: 1rem;\n }\n .md\\:px-5 {\n padding-inline: 1.25rem;\n }\n .md\\:px-6 {\n padding-inline: 1.5rem;\n }\n .md\\:px-7 {\n padding-inline: 2rem;\n }\n .md\\:px-8 {\n padding-inline: 2.5rem;\n }\n .md\\:px-9 {\n padding-inline: 3rem;\n }\n .md\\:py-0 {\n padding-block: 0;\n }\n .md\\:py-1 {\n padding-block: 0.25rem;\n }\n .md\\:py-2 {\n padding-block: 0.5rem;\n }\n .md\\:py-3 {\n padding-block: 0.75rem;\n }\n .md\\:py-4 {\n padding-block: 1rem;\n }\n .md\\:py-5 {\n padding-block: 1.25rem;\n }\n .md\\:py-6 {\n padding-block: 1.5rem;\n }\n .md\\:py-7 {\n padding-block: 2rem;\n }\n .md\\:py-8 {\n padding-block: 2.5rem;\n }\n .md\\:py-9 {\n padding-block: 3rem;\n }\n .md\\:pt-0 {\n padding-block-start: 0;\n }\n .md\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .md\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .md\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .md\\:pt-4 {\n padding-block-start: 1rem;\n }\n .md\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .md\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .md\\:pt-7 {\n padding-block-start: 2rem;\n }\n .md\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .md\\:pt-9 {\n padding-block-start: 3rem;\n }\n .md\\:pe-0 {\n padding-inline-end: 0;\n }\n .md\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .md\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .md\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .md\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .md\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .md\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .md\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .md\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .md\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .md\\:pb-0 {\n padding-block-end: 0;\n }\n .md\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .md\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .md\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .md\\:pb-4 {\n padding-block-end: 1rem;\n }\n .md\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .md\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .md\\:pb-7 {\n padding-block-end: 2rem;\n }\n .md\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .md\\:pb-9 {\n padding-block-end: 3rem;\n }\n .md\\:ps-0 {\n padding-inline-start: 0;\n }\n .md\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .md\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .md\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .md\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .md\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .md\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .md\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .md\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .md\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .md\\:gap-0 {\n gap: 0;\n }\n .md\\:gap-1 {\n gap: 0.25rem;\n }\n .md\\:gap-2 {\n gap: 0.5rem;\n }\n .md\\:gap-3 {\n gap: 0.75rem;\n }\n .md\\:gap-4 {\n gap: 1rem;\n }\n .md\\:gap-5 {\n gap: 1.25rem;\n }\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n .md\\:gap-7 {\n gap: 2rem;\n }\n .md\\:gap-8 {\n gap: 2.5rem;\n }\n .md\\:gap-9 {\n gap: 3rem;\n }\n .md\\:row-gap-0 {\n row-gap: 0;\n }\n .md\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .md\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .md\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .md\\:row-gap-4 {\n row-gap: 1rem;\n }\n .md\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .md\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .md\\:row-gap-7 {\n row-gap: 2rem;\n }\n .md\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .md\\:row-gap-9 {\n row-gap: 3rem;\n }\n .md\\:column-gap-0 {\n column-gap: 0;\n }\n .md\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .md\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .md\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .md\\:column-gap-4 {\n column-gap: 1rem;\n }\n .md\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .md\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .md\\:column-gap-7 {\n column-gap: 2rem;\n }\n .md\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .md\\:column-gap-9 {\n column-gap: 3rem;\n }\n .md\\:text-start {\n text-align: start;\n }\n .md\\:text-end {\n text-align: end;\n }\n .md\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1024px) {\n .lg\\:float-start {\n float: inline-start;\n }\n .lg\\:float-end {\n float: inline-end;\n }\n .lg\\:float-none {\n float: none;\n }\n .lg\\:object-fit-contain {\n object-fit: contain;\n }\n .lg\\:object-fit-cover {\n object-fit: cover;\n }\n .lg\\:object-fit-fill {\n object-fit: fill;\n }\n .lg\\:object-fit-scale {\n object-fit: scale-down;\n }\n .lg\\:object-fit-none {\n object-fit: none;\n }\n .lg\\:d-inline {\n display: inline;\n }\n .lg\\:d-inline-block {\n display: inline-block;\n }\n .lg\\:d-block {\n display: block;\n }\n .lg\\:d-grid {\n display: grid;\n }\n .lg\\:d-inline-grid {\n display: inline-grid;\n }\n .lg\\:d-table {\n display: table;\n }\n .lg\\:d-table-row {\n display: table-row;\n }\n .lg\\:d-table-cell {\n display: table-cell;\n }\n .lg\\:d-flex {\n display: flex;\n }\n .lg\\:d-inline-flex {\n display: inline-flex;\n }\n .lg\\:d-contents {\n display: contents;\n }\n .lg\\:d-flow-root {\n display: flow-root;\n }\n .lg\\:d-none {\n display: none;\n }\n .lg\\:flex-fill {\n flex: 1 1 auto;\n }\n .lg\\:flex-row {\n flex-direction: row;\n }\n .lg\\:flex-column {\n flex-direction: column;\n }\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .lg\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .lg\\:flex-grow-0 {\n flex-grow: 0;\n }\n .lg\\:flex-grow-1 {\n flex-grow: 1;\n }\n .lg\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .lg\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n .lg\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .lg\\:justify-content-start {\n justify-content: flex-start;\n }\n .lg\\:justify-content-end {\n justify-content: flex-end;\n }\n .lg\\:justify-content-center {\n justify-content: center;\n }\n .lg\\:justify-content-between {\n justify-content: space-between;\n }\n .lg\\:justify-content-around {\n justify-content: space-around;\n }\n .lg\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .lg\\:justify-items-start {\n justify-items: start;\n }\n .lg\\:justify-items-end {\n justify-items: end;\n }\n .lg\\:justify-items-center {\n justify-items: center;\n }\n .lg\\:justify-items-stretch {\n justify-items: stretch;\n }\n .lg\\:justify-self-start {\n justify-self: flex-start;\n }\n .lg\\:justify-self-end {\n justify-self: flex-end;\n }\n .lg\\:justify-self-center {\n justify-self: center;\n }\n .lg\\:align-items-start {\n align-items: flex-start;\n }\n .lg\\:align-items-end {\n align-items: flex-end;\n }\n .lg\\:align-items-center {\n align-items: center;\n }\n .lg\\:align-items-baseline {\n align-items: baseline;\n }\n .lg\\:align-items-stretch {\n align-items: stretch;\n }\n .lg\\:align-content-start {\n align-content: flex-start;\n }\n .lg\\:align-content-end {\n align-content: flex-end;\n }\n .lg\\:align-content-center {\n align-content: center;\n }\n .lg\\:align-content-between {\n align-content: space-between;\n }\n .lg\\:align-content-around {\n align-content: space-around;\n }\n .lg\\:align-content-stretch {\n align-content: stretch;\n }\n .lg\\:align-self-auto {\n align-self: auto;\n }\n .lg\\:align-self-start {\n align-self: flex-start;\n }\n .lg\\:align-self-end {\n align-self: flex-end;\n }\n .lg\\:align-self-center {\n align-self: center;\n }\n .lg\\:align-self-baseline {\n align-self: baseline;\n }\n .lg\\:align-self-stretch {\n align-self: stretch;\n }\n .lg\\:place-items-start {\n place-items: start;\n }\n .lg\\:place-items-end {\n place-items: end;\n }\n .lg\\:place-items-center {\n place-items: center;\n }\n .lg\\:place-items-stretch {\n place-items: stretch;\n }\n .lg\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .lg\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .lg\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .lg\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .lg\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .lg\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .lg\\:order-first {\n order: -1;\n }\n .lg\\:order-0 {\n order: 0;\n }\n .lg\\:order-1 {\n order: 1;\n }\n .lg\\:order-2 {\n order: 2;\n }\n .lg\\:order-3 {\n order: 3;\n }\n .lg\\:order-4 {\n order: 4;\n }\n .lg\\:order-5 {\n order: 5;\n }\n .lg\\:order-last {\n order: 6;\n }\n .lg\\:m-0 {\n margin: 0;\n }\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n .lg\\:m-4 {\n margin: 1rem;\n }\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n .lg\\:m-7 {\n margin: 2rem;\n }\n .lg\\:m-8 {\n margin: 2.5rem;\n }\n .lg\\:m-9 {\n margin: 3rem;\n }\n .lg\\:m-auto {\n margin: auto;\n }\n .lg\\:mx-0 {\n margin-inline: 0;\n }\n .lg\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .lg\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .lg\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .lg\\:mx-4 {\n margin-inline: 1rem;\n }\n .lg\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .lg\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .lg\\:mx-7 {\n margin-inline: 2rem;\n }\n .lg\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .lg\\:mx-9 {\n margin-inline: 3rem;\n }\n .lg\\:mx-auto {\n margin-inline: auto;\n }\n .lg\\:my-0 {\n margin-block: 0;\n }\n .lg\\:my-1 {\n margin-block: 0.25rem;\n }\n .lg\\:my-2 {\n margin-block: 0.5rem;\n }\n .lg\\:my-3 {\n margin-block: 0.75rem;\n }\n .lg\\:my-4 {\n margin-block: 1rem;\n }\n .lg\\:my-5 {\n margin-block: 1.25rem;\n }\n .lg\\:my-6 {\n margin-block: 1.5rem;\n }\n .lg\\:my-7 {\n margin-block: 2rem;\n }\n .lg\\:my-8 {\n margin-block: 2.5rem;\n }\n .lg\\:my-9 {\n margin-block: 3rem;\n }\n .lg\\:my-auto {\n margin-block: auto;\n }\n .lg\\:mt-0 {\n margin-block-start: 0;\n }\n .lg\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .lg\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .lg\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .lg\\:mt-4 {\n margin-block-start: 1rem;\n }\n .lg\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .lg\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .lg\\:mt-7 {\n margin-block-start: 2rem;\n }\n .lg\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .lg\\:mt-9 {\n margin-block-start: 3rem;\n }\n .lg\\:mt-auto {\n margin-block-start: auto;\n }\n .lg\\:me-0 {\n margin-inline-end: 0;\n }\n .lg\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .lg\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .lg\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .lg\\:me-4 {\n margin-inline-end: 1rem;\n }\n .lg\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .lg\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .lg\\:me-7 {\n margin-inline-end: 2rem;\n }\n .lg\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .lg\\:me-9 {\n margin-inline-end: 3rem;\n }\n .lg\\:me-auto {\n margin-inline-end: auto;\n }\n .lg\\:mb-0 {\n margin-block-end: 0;\n }\n .lg\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .lg\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .lg\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .lg\\:mb-4 {\n margin-block-end: 1rem;\n }\n .lg\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .lg\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .lg\\:mb-7 {\n margin-block-end: 2rem;\n }\n .lg\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .lg\\:mb-9 {\n margin-block-end: 3rem;\n }\n .lg\\:mb-auto {\n margin-block-end: auto;\n }\n .lg\\:ms-0 {\n margin-inline-start: 0;\n }\n .lg\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .lg\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .lg\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .lg\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .lg\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .lg\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .lg\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .lg\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .lg\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .lg\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .lg\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .lg\\:ms-auto {\n margin-inline-start: auto;\n }\n .lg\\:p-0 {\n padding: 0;\n }\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n .lg\\:p-4 {\n padding: 1rem;\n }\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n .lg\\:p-7 {\n padding: 2rem;\n }\n .lg\\:p-8 {\n padding: 2.5rem;\n }\n .lg\\:p-9 {\n padding: 3rem;\n }\n .lg\\:px-0 {\n padding-inline: 0;\n }\n .lg\\:px-1 {\n padding-inline: 0.25rem;\n }\n .lg\\:px-2 {\n padding-inline: 0.5rem;\n }\n .lg\\:px-3 {\n padding-inline: 0.75rem;\n }\n .lg\\:px-4 {\n padding-inline: 1rem;\n }\n .lg\\:px-5 {\n padding-inline: 1.25rem;\n }\n .lg\\:px-6 {\n padding-inline: 1.5rem;\n }\n .lg\\:px-7 {\n padding-inline: 2rem;\n }\n .lg\\:px-8 {\n padding-inline: 2.5rem;\n }\n .lg\\:px-9 {\n padding-inline: 3rem;\n }\n .lg\\:py-0 {\n padding-block: 0;\n }\n .lg\\:py-1 {\n padding-block: 0.25rem;\n }\n .lg\\:py-2 {\n padding-block: 0.5rem;\n }\n .lg\\:py-3 {\n padding-block: 0.75rem;\n }\n .lg\\:py-4 {\n padding-block: 1rem;\n }\n .lg\\:py-5 {\n padding-block: 1.25rem;\n }\n .lg\\:py-6 {\n padding-block: 1.5rem;\n }\n .lg\\:py-7 {\n padding-block: 2rem;\n }\n .lg\\:py-8 {\n padding-block: 2.5rem;\n }\n .lg\\:py-9 {\n padding-block: 3rem;\n }\n .lg\\:pt-0 {\n padding-block-start: 0;\n }\n .lg\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .lg\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .lg\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .lg\\:pt-4 {\n padding-block-start: 1rem;\n }\n .lg\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .lg\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .lg\\:pt-7 {\n padding-block-start: 2rem;\n }\n .lg\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .lg\\:pt-9 {\n padding-block-start: 3rem;\n }\n .lg\\:pe-0 {\n padding-inline-end: 0;\n }\n .lg\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .lg\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .lg\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .lg\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .lg\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .lg\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .lg\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .lg\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .lg\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .lg\\:pb-0 {\n padding-block-end: 0;\n }\n .lg\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .lg\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .lg\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .lg\\:pb-4 {\n padding-block-end: 1rem;\n }\n .lg\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .lg\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .lg\\:pb-7 {\n padding-block-end: 2rem;\n }\n .lg\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .lg\\:pb-9 {\n padding-block-end: 3rem;\n }\n .lg\\:ps-0 {\n padding-inline-start: 0;\n }\n .lg\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .lg\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .lg\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .lg\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .lg\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .lg\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .lg\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .lg\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .lg\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .lg\\:gap-0 {\n gap: 0;\n }\n .lg\\:gap-1 {\n gap: 0.25rem;\n }\n .lg\\:gap-2 {\n gap: 0.5rem;\n }\n .lg\\:gap-3 {\n gap: 0.75rem;\n }\n .lg\\:gap-4 {\n gap: 1rem;\n }\n .lg\\:gap-5 {\n gap: 1.25rem;\n }\n .lg\\:gap-6 {\n gap: 1.5rem;\n }\n .lg\\:gap-7 {\n gap: 2rem;\n }\n .lg\\:gap-8 {\n gap: 2.5rem;\n }\n .lg\\:gap-9 {\n gap: 3rem;\n }\n .lg\\:row-gap-0 {\n row-gap: 0;\n }\n .lg\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .lg\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .lg\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .lg\\:row-gap-4 {\n row-gap: 1rem;\n }\n .lg\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .lg\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .lg\\:row-gap-7 {\n row-gap: 2rem;\n }\n .lg\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .lg\\:row-gap-9 {\n row-gap: 3rem;\n }\n .lg\\:column-gap-0 {\n column-gap: 0;\n }\n .lg\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .lg\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .lg\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .lg\\:column-gap-4 {\n column-gap: 1rem;\n }\n .lg\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .lg\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .lg\\:column-gap-7 {\n column-gap: 2rem;\n }\n .lg\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .lg\\:column-gap-9 {\n column-gap: 3rem;\n }\n .lg\\:text-start {\n text-align: start;\n }\n .lg\\:text-end {\n text-align: end;\n }\n .lg\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1280px) {\n .xl\\:float-start {\n float: inline-start;\n }\n .xl\\:float-end {\n float: inline-end;\n }\n .xl\\:float-none {\n float: none;\n }\n .xl\\:object-fit-contain {\n object-fit: contain;\n }\n .xl\\:object-fit-cover {\n object-fit: cover;\n }\n .xl\\:object-fit-fill {\n object-fit: fill;\n }\n .xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .xl\\:object-fit-none {\n object-fit: none;\n }\n .xl\\:d-inline {\n display: inline;\n }\n .xl\\:d-inline-block {\n display: inline-block;\n }\n .xl\\:d-block {\n display: block;\n }\n .xl\\:d-grid {\n display: grid;\n }\n .xl\\:d-inline-grid {\n display: inline-grid;\n }\n .xl\\:d-table {\n display: table;\n }\n .xl\\:d-table-row {\n display: table-row;\n }\n .xl\\:d-table-cell {\n display: table-cell;\n }\n .xl\\:d-flex {\n display: flex;\n }\n .xl\\:d-inline-flex {\n display: inline-flex;\n }\n .xl\\:d-contents {\n display: contents;\n }\n .xl\\:d-flow-root {\n display: flow-root;\n }\n .xl\\:d-none {\n display: none;\n }\n .xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .xl\\:flex-row {\n flex-direction: row;\n }\n .xl\\:flex-column {\n flex-direction: column;\n }\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .xl\\:justify-content-center {\n justify-content: center;\n }\n .xl\\:justify-content-between {\n justify-content: space-between;\n }\n .xl\\:justify-content-around {\n justify-content: space-around;\n }\n .xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .xl\\:justify-items-start {\n justify-items: start;\n }\n .xl\\:justify-items-end {\n justify-items: end;\n }\n .xl\\:justify-items-center {\n justify-items: center;\n }\n .xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .xl\\:justify-self-center {\n justify-self: center;\n }\n .xl\\:align-items-start {\n align-items: flex-start;\n }\n .xl\\:align-items-end {\n align-items: flex-end;\n }\n .xl\\:align-items-center {\n align-items: center;\n }\n .xl\\:align-items-baseline {\n align-items: baseline;\n }\n .xl\\:align-items-stretch {\n align-items: stretch;\n }\n .xl\\:align-content-start {\n align-content: flex-start;\n }\n .xl\\:align-content-end {\n align-content: flex-end;\n }\n .xl\\:align-content-center {\n align-content: center;\n }\n .xl\\:align-content-between {\n align-content: space-between;\n }\n .xl\\:align-content-around {\n align-content: space-around;\n }\n .xl\\:align-content-stretch {\n align-content: stretch;\n }\n .xl\\:align-self-auto {\n align-self: auto;\n }\n .xl\\:align-self-start {\n align-self: flex-start;\n }\n .xl\\:align-self-end {\n align-self: flex-end;\n }\n .xl\\:align-self-center {\n align-self: center;\n }\n .xl\\:align-self-baseline {\n align-self: baseline;\n }\n .xl\\:align-self-stretch {\n align-self: stretch;\n }\n .xl\\:place-items-start {\n place-items: start;\n }\n .xl\\:place-items-end {\n place-items: end;\n }\n .xl\\:place-items-center {\n place-items: center;\n }\n .xl\\:place-items-stretch {\n place-items: stretch;\n }\n .xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .xl\\:order-first {\n order: -1;\n }\n .xl\\:order-0 {\n order: 0;\n }\n .xl\\:order-1 {\n order: 1;\n }\n .xl\\:order-2 {\n order: 2;\n }\n .xl\\:order-3 {\n order: 3;\n }\n .xl\\:order-4 {\n order: 4;\n }\n .xl\\:order-5 {\n order: 5;\n }\n .xl\\:order-last {\n order: 6;\n }\n .xl\\:m-0 {\n margin: 0;\n }\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n .xl\\:m-4 {\n margin: 1rem;\n }\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n .xl\\:m-7 {\n margin: 2rem;\n }\n .xl\\:m-8 {\n margin: 2.5rem;\n }\n .xl\\:m-9 {\n margin: 3rem;\n }\n .xl\\:m-auto {\n margin: auto;\n }\n .xl\\:mx-0 {\n margin-inline: 0;\n }\n .xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .xl\\:mx-auto {\n margin-inline: auto;\n }\n .xl\\:my-0 {\n margin-block: 0;\n }\n .xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .xl\\:my-4 {\n margin-block: 1rem;\n }\n .xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .xl\\:my-7 {\n margin-block: 2rem;\n }\n .xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .xl\\:my-9 {\n margin-block: 3rem;\n }\n .xl\\:my-auto {\n margin-block: auto;\n }\n .xl\\:mt-0 {\n margin-block-start: 0;\n }\n .xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .xl\\:mt-auto {\n margin-block-start: auto;\n }\n .xl\\:me-0 {\n margin-inline-end: 0;\n }\n .xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .xl\\:me-auto {\n margin-inline-end: auto;\n }\n .xl\\:mb-0 {\n margin-block-end: 0;\n }\n .xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .xl\\:mb-auto {\n margin-block-end: auto;\n }\n .xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .xl\\:p-0 {\n padding: 0;\n }\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n .xl\\:p-4 {\n padding: 1rem;\n }\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n .xl\\:p-7 {\n padding: 2rem;\n }\n .xl\\:p-8 {\n padding: 2.5rem;\n }\n .xl\\:p-9 {\n padding: 3rem;\n }\n .xl\\:px-0 {\n padding-inline: 0;\n }\n .xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .xl\\:px-4 {\n padding-inline: 1rem;\n }\n .xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .xl\\:px-7 {\n padding-inline: 2rem;\n }\n .xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .xl\\:px-9 {\n padding-inline: 3rem;\n }\n .xl\\:py-0 {\n padding-block: 0;\n }\n .xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .xl\\:py-4 {\n padding-block: 1rem;\n }\n .xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .xl\\:py-7 {\n padding-block: 2rem;\n }\n .xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .xl\\:py-9 {\n padding-block: 3rem;\n }\n .xl\\:pt-0 {\n padding-block-start: 0;\n }\n .xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .xl\\:pb-0 {\n padding-block-end: 0;\n }\n .xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .xl\\:gap-0 {\n gap: 0;\n }\n .xl\\:gap-1 {\n gap: 0.25rem;\n }\n .xl\\:gap-2 {\n gap: 0.5rem;\n }\n .xl\\:gap-3 {\n gap: 0.75rem;\n }\n .xl\\:gap-4 {\n gap: 1rem;\n }\n .xl\\:gap-5 {\n gap: 1.25rem;\n }\n .xl\\:gap-6 {\n gap: 1.5rem;\n }\n .xl\\:gap-7 {\n gap: 2rem;\n }\n .xl\\:gap-8 {\n gap: 2.5rem;\n }\n .xl\\:gap-9 {\n gap: 3rem;\n }\n .xl\\:row-gap-0 {\n row-gap: 0;\n }\n .xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .xl\\:column-gap-0 {\n column-gap: 0;\n }\n .xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n .xl\\:text-start {\n text-align: start;\n }\n .xl\\:text-end {\n text-align: end;\n }\n .xl\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:float-start {\n float: inline-start;\n }\n .\\32 xl\\:float-end {\n float: inline-end;\n }\n .\\32 xl\\:float-none {\n float: none;\n }\n .\\32 xl\\:object-fit-contain {\n object-fit: contain;\n }\n .\\32 xl\\:object-fit-cover {\n object-fit: cover;\n }\n .\\32 xl\\:object-fit-fill {\n object-fit: fill;\n }\n .\\32 xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .\\32 xl\\:object-fit-none {\n object-fit: none;\n }\n .\\32 xl\\:d-inline {\n display: inline;\n }\n .\\32 xl\\:d-inline-block {\n display: inline-block;\n }\n .\\32 xl\\:d-block {\n display: block;\n }\n .\\32 xl\\:d-grid {\n display: grid;\n }\n .\\32 xl\\:d-inline-grid {\n display: inline-grid;\n }\n .\\32 xl\\:d-table {\n display: table;\n }\n .\\32 xl\\:d-table-row {\n display: table-row;\n }\n .\\32 xl\\:d-table-cell {\n display: table-cell;\n }\n .\\32 xl\\:d-flex {\n display: flex;\n }\n .\\32 xl\\:d-inline-flex {\n display: inline-flex;\n }\n .\\32 xl\\:d-contents {\n display: contents;\n }\n .\\32 xl\\:d-flow-root {\n display: flow-root;\n }\n .\\32 xl\\:d-none {\n display: none;\n }\n .\\32 xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .\\32 xl\\:flex-row {\n flex-direction: row;\n }\n .\\32 xl\\:flex-column {\n flex-direction: column;\n }\n .\\32 xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .\\32 xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .\\32 xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .\\32 xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .\\32 xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .\\32 xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .\\32 xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .\\32 xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .\\32 xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .\\32 xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .\\32 xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .\\32 xl\\:justify-content-center {\n justify-content: center;\n }\n .\\32 xl\\:justify-content-between {\n justify-content: space-between;\n }\n .\\32 xl\\:justify-content-around {\n justify-content: space-around;\n }\n .\\32 xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .\\32 xl\\:justify-items-start {\n justify-items: start;\n }\n .\\32 xl\\:justify-items-end {\n justify-items: end;\n }\n .\\32 xl\\:justify-items-center {\n justify-items: center;\n }\n .\\32 xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .\\32 xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .\\32 xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .\\32 xl\\:justify-self-center {\n justify-self: center;\n }\n .\\32 xl\\:align-items-start {\n align-items: flex-start;\n }\n .\\32 xl\\:align-items-end {\n align-items: flex-end;\n }\n .\\32 xl\\:align-items-center {\n align-items: center;\n }\n .\\32 xl\\:align-items-baseline {\n align-items: baseline;\n }\n .\\32 xl\\:align-items-stretch {\n align-items: stretch;\n }\n .\\32 xl\\:align-content-start {\n align-content: flex-start;\n }\n .\\32 xl\\:align-content-end {\n align-content: flex-end;\n }\n .\\32 xl\\:align-content-center {\n align-content: center;\n }\n .\\32 xl\\:align-content-between {\n align-content: space-between;\n }\n .\\32 xl\\:align-content-around {\n align-content: space-around;\n }\n .\\32 xl\\:align-content-stretch {\n align-content: stretch;\n }\n .\\32 xl\\:align-self-auto {\n align-self: auto;\n }\n .\\32 xl\\:align-self-start {\n align-self: flex-start;\n }\n .\\32 xl\\:align-self-end {\n align-self: flex-end;\n }\n .\\32 xl\\:align-self-center {\n align-self: center;\n }\n .\\32 xl\\:align-self-baseline {\n align-self: baseline;\n }\n .\\32 xl\\:align-self-stretch {\n align-self: stretch;\n }\n .\\32 xl\\:place-items-start {\n place-items: start;\n }\n .\\32 xl\\:place-items-end {\n place-items: end;\n }\n .\\32 xl\\:place-items-center {\n place-items: center;\n }\n .\\32 xl\\:place-items-stretch {\n place-items: stretch;\n }\n .\\32 xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .\\32 xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .\\32 xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .\\32 xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .\\32 xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .\\32 xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .\\32 xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .\\32 xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .\\32 xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .\\32 xl\\:order-first {\n order: -1;\n }\n .\\32 xl\\:order-0 {\n order: 0;\n }\n .\\32 xl\\:order-1 {\n order: 1;\n }\n .\\32 xl\\:order-2 {\n order: 2;\n }\n .\\32 xl\\:order-3 {\n order: 3;\n }\n .\\32 xl\\:order-4 {\n order: 4;\n }\n .\\32 xl\\:order-5 {\n order: 5;\n }\n .\\32 xl\\:order-last {\n order: 6;\n }\n .\\32 xl\\:m-0 {\n margin: 0;\n }\n .\\32 xl\\:m-1 {\n margin: 0.25rem;\n }\n .\\32 xl\\:m-2 {\n margin: 0.5rem;\n }\n .\\32 xl\\:m-3 {\n margin: 0.75rem;\n }\n .\\32 xl\\:m-4 {\n margin: 1rem;\n }\n .\\32 xl\\:m-5 {\n margin: 1.25rem;\n }\n .\\32 xl\\:m-6 {\n margin: 1.5rem;\n }\n .\\32 xl\\:m-7 {\n margin: 2rem;\n }\n .\\32 xl\\:m-8 {\n margin: 2.5rem;\n }\n .\\32 xl\\:m-9 {\n margin: 3rem;\n }\n .\\32 xl\\:m-auto {\n margin: auto;\n }\n .\\32 xl\\:mx-0 {\n margin-inline: 0;\n }\n .\\32 xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .\\32 xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .\\32 xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .\\32 xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .\\32 xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .\\32 xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .\\32 xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .\\32 xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .\\32 xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .\\32 xl\\:mx-auto {\n margin-inline: auto;\n }\n .\\32 xl\\:my-0 {\n margin-block: 0;\n }\n .\\32 xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .\\32 xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .\\32 xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .\\32 xl\\:my-4 {\n margin-block: 1rem;\n }\n .\\32 xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .\\32 xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .\\32 xl\\:my-7 {\n margin-block: 2rem;\n }\n .\\32 xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .\\32 xl\\:my-9 {\n margin-block: 3rem;\n }\n .\\32 xl\\:my-auto {\n margin-block: auto;\n }\n .\\32 xl\\:mt-0 {\n margin-block-start: 0;\n }\n .\\32 xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .\\32 xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .\\32 xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .\\32 xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .\\32 xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .\\32 xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .\\32 xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .\\32 xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .\\32 xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .\\32 xl\\:mt-auto {\n margin-block-start: auto;\n }\n .\\32 xl\\:me-0 {\n margin-inline-end: 0;\n }\n .\\32 xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .\\32 xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .\\32 xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .\\32 xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .\\32 xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .\\32 xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .\\32 xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .\\32 xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .\\32 xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .\\32 xl\\:me-auto {\n margin-inline-end: auto;\n }\n .\\32 xl\\:mb-0 {\n margin-block-end: 0;\n }\n .\\32 xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .\\32 xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .\\32 xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .\\32 xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .\\32 xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .\\32 xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .\\32 xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .\\32 xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .\\32 xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .\\32 xl\\:mb-auto {\n margin-block-end: auto;\n }\n .\\32 xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .\\32 xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .\\32 xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .\\32 xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .\\32 xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .\\32 xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .\\32 xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .\\32 xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .\\32 xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .\\32 xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .\\32 xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .\\32 xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .\\32 xl\\:p-0 {\n padding: 0;\n }\n .\\32 xl\\:p-1 {\n padding: 0.25rem;\n }\n .\\32 xl\\:p-2 {\n padding: 0.5rem;\n }\n .\\32 xl\\:p-3 {\n padding: 0.75rem;\n }\n .\\32 xl\\:p-4 {\n padding: 1rem;\n }\n .\\32 xl\\:p-5 {\n padding: 1.25rem;\n }\n .\\32 xl\\:p-6 {\n padding: 1.5rem;\n }\n .\\32 xl\\:p-7 {\n padding: 2rem;\n }\n .\\32 xl\\:p-8 {\n padding: 2.5rem;\n }\n .\\32 xl\\:p-9 {\n padding: 3rem;\n }\n .\\32 xl\\:px-0 {\n padding-inline: 0;\n }\n .\\32 xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .\\32 xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .\\32 xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .\\32 xl\\:px-4 {\n padding-inline: 1rem;\n }\n .\\32 xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .\\32 xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .\\32 xl\\:px-7 {\n padding-inline: 2rem;\n }\n .\\32 xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .\\32 xl\\:px-9 {\n padding-inline: 3rem;\n }\n .\\32 xl\\:py-0 {\n padding-block: 0;\n }\n .\\32 xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .\\32 xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .\\32 xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .\\32 xl\\:py-4 {\n padding-block: 1rem;\n }\n .\\32 xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .\\32 xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .\\32 xl\\:py-7 {\n padding-block: 2rem;\n }\n .\\32 xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .\\32 xl\\:py-9 {\n padding-block: 3rem;\n }\n .\\32 xl\\:pt-0 {\n padding-block-start: 0;\n }\n .\\32 xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .\\32 xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .\\32 xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .\\32 xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .\\32 xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .\\32 xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .\\32 xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .\\32 xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .\\32 xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .\\32 xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .\\32 xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .\\32 xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .\\32 xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .\\32 xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .\\32 xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .\\32 xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .\\32 xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .\\32 xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .\\32 xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .\\32 xl\\:pb-0 {\n padding-block-end: 0;\n }\n .\\32 xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .\\32 xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .\\32 xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .\\32 xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .\\32 xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .\\32 xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .\\32 xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .\\32 xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .\\32 xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .\\32 xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .\\32 xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .\\32 xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .\\32 xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .\\32 xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .\\32 xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .\\32 xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .\\32 xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .\\32 xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .\\32 xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .\\32 xl\\:gap-0 {\n gap: 0;\n }\n .\\32 xl\\:gap-1 {\n gap: 0.25rem;\n }\n .\\32 xl\\:gap-2 {\n gap: 0.5rem;\n }\n .\\32 xl\\:gap-3 {\n gap: 0.75rem;\n }\n .\\32 xl\\:gap-4 {\n gap: 1rem;\n }\n .\\32 xl\\:gap-5 {\n gap: 1.25rem;\n }\n .\\32 xl\\:gap-6 {\n gap: 1.5rem;\n }\n .\\32 xl\\:gap-7 {\n gap: 2rem;\n }\n .\\32 xl\\:gap-8 {\n gap: 2.5rem;\n }\n .\\32 xl\\:gap-9 {\n gap: 3rem;\n }\n .\\32 xl\\:row-gap-0 {\n row-gap: 0;\n }\n .\\32 xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .\\32 xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .\\32 xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .\\32 xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .\\32 xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .\\32 xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .\\32 xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .\\32 xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .\\32 xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .\\32 xl\\:column-gap-0 {\n column-gap: 0;\n }\n .\\32 xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .\\32 xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .\\32 xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .\\32 xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .\\32 xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .\\32 xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .\\32 xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .\\32 xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .\\32 xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n .\\32 xl\\:text-start {\n text-align: start;\n }\n .\\32 xl\\:text-end {\n text-align: end;\n }\n .\\32 xl\\:text-center {\n text-align: center;\n }\n }\n}\n\n/*# sourceMappingURL=bootstrap.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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" 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$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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 --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-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 ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@use \"../colors\" as *;\n@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n$reboot-kbd-tokens: () !default;\n$reboot-mark-tokens: () !default;\n\n// scss-docs-start reboot-kbd-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-kbd-tokens: defaults(\n (\n --kbd-padding-y: .125rem,\n --kbd-padding-x: .25rem,\n --kbd-font-size: var(--font-size-xs),\n --kbd-color: var(--bg-body),\n --kbd-bg: var(--fg-2),\n --kbd-border-radius: var(--border-radius-sm),\n ),\n $reboot-kbd-tokens\n);\n// scss-docs-end reboot-kbd-tokens\n\n// scss-docs-start reboot-mark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-mark-tokens: defaults(\n (\n --mark-padding: .1875em,\n --mark-color: var(--fg-body),\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900)),\n ),\n $reboot-mark-tokens\n);\n// scss-docs-end reboot-mark-tokens\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 // 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 // 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 // Assume browser default font-size of 16px, or a user's preference\n accent-color: var(--primary-base);\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\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: var(--hr-margin-y, var(--spacer)) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n // Typography\n //\n // 1. Remove top margins from headings\n // By default, `<h1>`-`<h6>` 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: var(--font-size-3xl);\n }\n\n h2,\n .h2 {\n @extend %heading;\n font-size: var(--font-size-2xl);\n }\n\n h3,\n .h3 {\n @extend %heading;\n font-size: var(--font-size-xl);\n }\n\n h4,\n .h4 {\n @extend %heading;\n font-size: var(--font-size-lg);\n }\n\n h5,\n .h5 {\n @extend %heading;\n font-size: var(--font-size-md);\n }\n\n h6,\n .h6 {\n @extend %heading;\n font-size: var(--font-size-sm);\n }\n\n // Reset margins on paragraphs\n //\n // Similarly, the top margin on `<p>`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 // 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 // Address\n\n address {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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 // Blockquote\n\n blockquote {\n margin: 0 0 1rem;\n > * {\n margin-block: 0;\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 // Small\n //\n // Add the correct font size in all browsers\n\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n\n // Mark\n\n mark,\n .mark {\n @include tokens($reboot-mark-tokens);\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\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: var(--sub-sup-font-size, .75em);\n line-height: 0;\n vertical-align: baseline;\n }\n\n sub { bottom: -.25em; }\n sup { top: -.5em; }\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 // Code\n\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\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: var(--code-font-size);\n color: var(--code-color, inherit);\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: var(--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 @include tokens($reboot-kbd-tokens);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n @include border-radius(var(--kbd-border-radius));\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 // Figures\n //\n // Apply a consistent margin strategy (matches our type styles).\n\n figure {\n margin: 0 0 1rem;\n }\n\n // Images and content\n\n img,\n svg {\n vertical-align: middle;\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(--fg-3);\n text-align: start;\n }\n\n // 1. Removes font-weight bold by inheriting\n // 2. Matches default `<td>` 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 // 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 // Set the cursor for non-`<button>` buttons\n //\n // Details at https://github.com/twbs/bootstrap/pull/30562\n [role=\"button\"] {\n cursor: pointer;\n }\n\n select {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n }\n\n // Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n // See https://stackoverflow.com/a/54997118\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\n // 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n // controls in Android 4.\n // 2. Correct the inability to style clickable types in iOS and Safari.\n // 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\n button,\n [type=\"button\"], // 1\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n }\n\n // 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\n textarea {\n resize: vertical; // 1\n }\n\n // 1. Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n // 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\n fieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n }\n\n // 1. By using `float: inline-start`, the legend will behave like a block element.\n // This way the border of a fieldset wraps around the legend if present.\n // 2. Fix wrapping bug.\n // See https://github.com/twbs/bootstrap/issues/29712\n\n legend {\n float: inline-start; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n font-size: $legend-font-size;\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: inline-start; // 2\n }\n }\n\n // Fix height of inputs with a type of datetime-local, date, month, week, or time\n // See https://github.com/twbs/bootstrap/issues/18842\n\n ::-webkit-datetime-edit-fields-wrapper,\n ::-webkit-datetime-edit-text,\n ::-webkit-datetime-edit-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n\n ::-webkit-inner-spin-button,\n ::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n\n // 3. Better affordance and consistent appearance for search cancel button\n &::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n }\n }\n\n // A few input types should stay LTR regardless of document direction\n // See https://rtlstyling.com/posts/rtl-styling#form-inputs\n\n [type=\"tel\"],\n [type=\"url\"],\n [type=\"email\"],\n [type=\"number\"] {\n direction: ltr;\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // Remove padding around color pickers in webkit browsers\n\n ::-webkit-color-swatch-wrapper {\n padding: 0;\n }\n\n // 1. Inherit font family and line height for file input buttons\n // 2. Correct the inability to style clickable types in iOS and Safari.\n\n ::file-selector-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n }\n\n // Correct element displays\n\n output {\n display: inline-block;\n }\n\n // Remove border from iframe\n\n iframe {\n border: 0;\n }\n\n // Summary\n //\n // 1. Add the correct display in all browsers\n\n summary {\n display: list-item; // 1\n cursor: pointer;\n }\n\n // Progress\n //\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Hidden attribute\n //\n // Always hide an element with the `hidden` HTML attribute.\n\n [hidden] {\n display: none !important;\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if meta.type-of($value) == number {\n $return: list.append($return, math.max($value, 0));\n } @else {\n $return: list.append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: var(--border-radius), $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-end-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n","@use \"../functions\" as *;\n@use \"../mixins/lists\" as *;\n@use \"../mixins/tokens\" as *;\n\n$blockquote-tokens: () !default;\n\n// scss-docs-start blockquote-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$blockquote-tokens: defaults(\n (\n --blockquote-gap: calc(var(--spacer) / 2),\n --blockquote-padding-x: var(--spacer),\n --blockquote-margin-y: 1rem,\n --blockquote-font-size: var(--font-size-md),\n --blockquote-border-width: .25rem,\n --blockquote-border-color: var(--border-color),\n --blockquote-footer-font-size: var(--font-size-sm),\n --blockquote-footer-color: var(--fg-3),\n ),\n $blockquote-tokens\n);\n// scss-docs-end blockquote-tokens\n\n@layer content {\n //\n // Lists\n //\n\n .list-unstyled {\n @include list-unstyled();\n }\n\n // Inline turns list items into inline-block\n .list-inline {\n @include list-unstyled();\n }\n .list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-inline-end: var(--list-inline-padding, var(--spacer) / 2);\n }\n }\n\n //\n // Misc\n //\n\n // Builds on `abbr`\n .initialism {\n font-size: var(--initialism-font-size, var(--font-size-xs));\n text-transform: uppercase;\n }\n\n // Blockquotes\n .blockquote {\n @include tokens($blockquote-tokens);\n display: flex;\n flex-direction: column;\n gap: var(--blockquote-gap);\n padding-inline-start: var(--blockquote-padding-x);\n margin-bottom: var(--blockquote-margin-y);\n font-size: var(--blockquote-font-size);\n border-inline-start: var(--blockquote-border-width) solid var(--blockquote-border-color);\n\n > * {\n margin-bottom: 0;\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n figure.blockquote {\n blockquote {\n margin-bottom: 0;\n }\n }\n\n .blockquote-footer {\n font-size: var(--blockquote-footer-font-size);\n color: var(--blockquote-footer-color);\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-inline-start: 0;\n list-style: none;\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../layout/breakpoints\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$table-tokens: () !default;\n\n// scss-docs-start table-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$table-tokens: defaults(\n (\n --table-cell-padding-y: .5rem,\n --table-cell-padding-x: .5rem,\n --table-cell-vertical-align: top,\n --table-color: var(--fg-body),\n --table-bg: var(--bg-body),\n --table-accent-bg: transparent,\n --table-border-width: var(--border-width),\n --table-border-color: var(--border-color),\n --table-group-separator-color: currentcolor,\n --table-striped-color: var(--table-color),\n --table-striped-bg-factor: 5%,\n --table-striped-bg: color-mix(in srgb, var(--table-color) var(--table-striped-bg-factor), transparent),\n --table-active-color: var(--table-color),\n --table-active-bg-factor: 10%,\n --table-active-bg: color-mix(in srgb, var(--table-color) var(--table-active-bg-factor), transparent),\n --table-hover-color: var(--table-color),\n --table-hover-bg-factor: 7.5%,\n --table-hover-bg: color-mix(in srgb, var(--table-color) var(--table-hover-bg-factor), transparent),\n ),\n $table-tokens\n);\n// scss-docs-end table-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n//\n// Basic Bootstrap table\n//\n\n@layer content {\n .table {\n @include tokens($table-tokens);\n\n // Reset needed for nesting tables\n --table-color-type: initial;\n --table-bg-type: initial;\n --table-color-state: initial;\n --table-bg-state: initial;\n // End of reset\n\n width: 100%;\n margin-bottom: $spacer;\n vertical-align: var(--table-cell-vertical-align);\n border-color: var(--theme-border, var(--table-border-color));\n\n // Target th & td\n // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n padding: var(--table-cell-padding-y) var(--table-cell-padding-x);\n // Following the precept of cascades: https://codepen.io/miriamsuzanne/full/vYNgodb\n color: var(--table-color-state, var(--table-color-type, var(--theme-text, var(--table-color))));\n background-color: var(--theme-bg-subtle, var(--table-bg));\n border-block-end-width: var(--table-border-width);\n box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--theme-bg-subtle, var(--table-accent-bg))));\n }\n\n > tbody {\n vertical-align: inherit;\n }\n\n > thead {\n vertical-align: bottom;\n }\n }\n\n .table-group-divider {\n border-block-start: calc(var(--table-border-width) * 2) solid var(--table-group-separator-color);\n }\n\n //\n // Change placement of captions with a class\n //\n\n .caption-top {\n caption-side: top;\n }\n\n //\n // Condensed table w/ half padding\n //\n\n .table-sm {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n --table-cell-padding-y: .25rem;\n --table-cell-padding-x: .25rem;\n }\n }\n\n // Border versions\n //\n // Add or remove borders all around the table and between all the columns.\n //\n // When borders are added on all sides of the cells, the corners can render odd when\n // these borders do not have the same color or if they are semi-transparent.\n // Therefore we add top and border bottoms to the `tr`s and left and right borders\n // to the `td`s or `th`s\n\n .table-bordered {\n > :not(caption) > * {\n border-width: var(--table-border-width) 0;\n\n // stylelint-disable-next-line selector-max-universal\n > * {\n border-width: 0 var(--table-border-width);\n }\n }\n }\n\n .table-borderless {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n border-block-end-width: 0;\n }\n\n > :not(:first-child) {\n border-block-start-width: 0;\n }\n }\n\n // Zebra-striping\n //\n // Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n // For rows\n .table-striped {\n > tbody > tr:nth-of-type(#{$table-striped-order}) > * {\n --table-color-type: var(--theme-text, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-text, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n }\n\n // For columns\n .table-striped-columns {\n > :not(caption) > tr > :nth-child(#{$table-striped-columns-order}) {\n --table-color-type: var(--theme-text, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-text, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n }\n\n // Active table\n //\n // The `.table-active` class can be added to highlight rows or cells\n\n .table-active {\n --table-color-state: var(--theme-text, var(--table-active-color));\n --table-bg-state: color-mix(in srgb, var(--theme-text, var(--table-color)) var(--table-active-bg-factor), transparent);\n }\n\n // Hover effect\n //\n // Placed here since it has to come after the potential zebra striping\n\n .table-hover {\n > tbody > tr:hover > * {\n --table-color-state: var(--theme-text, var(--table-hover-color));\n --table-bg-state: color-mix(in srgb, var(--theme-text, var(--table-color)) var(--table-hover-bg-factor), transparent);\n }\n }\n\n // Responsive tables\n //\n // Generate `.table-responsive` classes that act as container query contexts\n // and enable horizontal scrolling when table content overflows.\n\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}table-responsive {\n container-type: inline-size;\n\n @include media-breakpoint-down($breakpoint) {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n\n // Stacked tables\n //\n // Generate `.table-stacked` classes that convert table rows into stacked\n // blocks using container queries. Requires a `.table-responsive` ancestor\n // and `data-cell` attributes on `<td>` elements for column labels.\n\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include container-breakpoint-down($breakpoint) {\n .#{$prefix}table-stacked {\n > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n\n > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n\n + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n\n > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * .25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n\n &:first-child {\n font-weight: var(--font-weight-bold);\n }\n\n // + td::before {\n // margin-block-start: .25rem;\n // }\n\n &[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n }\n\n > td:not(:first-child) + td::before {\n margin-block-start: .25rem;\n }\n }\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"../functions\" as *;\n@use \"../mixins/image\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/tokens\" as *;\n\n$thumbnail-tokens: () !default;\n\n// scss-docs-start thumbnail-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$thumbnail-tokens: defaults(\n (\n --thumbnail-padding: .25rem,\n --thumbnail-bg: var(--bg-body),\n --thumbnail-border-width: var(--border-width),\n --thumbnail-border-color: var(--border-color),\n --thumbnail-border-radius: var(--border-radius),\n --thumbnail-box-shadow: var(--box-shadow-sm),\n ),\n $thumbnail-tokens\n);\n// scss-docs-end thumbnail-tokens\n\n$figure-tokens: () !default;\n\n// scss-docs-start figure-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$figure-tokens: defaults(\n (\n --figure-gap: calc(var(--spacer) * .5),\n --figure-caption-font-size: var(--font-size-sm),\n --figure-caption-color: var(--fg-3),\n ),\n $figure-tokens\n);\n// scss-docs-end figure-tokens\n\n@layer content {\n // Responsive images (ensure images don't scale beyond their parents)\n //\n // This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n // We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n // which weren't expecting the images within themselves to be involuntarily resized.\n // See also https://github.com/twbs/bootstrap/issues/18178\n .img-fluid {\n @include img-fluid();\n }\n\n .img-thumbnail {\n @include tokens($thumbnail-tokens);\n padding: var(--thumbnail-padding);\n background-color: var(--thumbnail-bg);\n border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);\n @include border-radius(var(--thumbnail-border-radius));\n @include box-shadow(var(--thumbnail-box-shadow));\n\n // Keep them at most 100% wide\n @include img-fluid();\n }\n\n .figure {\n @include tokens($figure-tokens);\n // Ensures the caption's text aligns with the image.\n display: flex;\n flex-direction: column;\n gap: var(--figure-gap);\n }\n\n .figure-caption {\n font-size: var(--figure-caption-font-size);\n color: var(--figure-caption-color);\n }\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n $has-single-value: false;\n $single-value: null;\n\n @each $value in $shadow {\n @if $value != null {\n @if $value == none or $value == initial or $value == inherit or $value == unset {\n $has-single-value: true;\n $single-value: $value;\n } @else {\n $result: list.append($result, $value, \"comma\");\n }\n }\n }\n\n @if $has-single-value {\n box-shadow: $single-value;\n } @else if (list.length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$prose-tokens: () !default;\n\n// scss-docs-start prose-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$prose-tokens: defaults(\n (\n --content-font-size: 1rem,\n --content-gap: 20px,\n --heading-color: light-dark(var(--gray-900), var(--white)),\n ),\n $prose-tokens\n);\n// scss-docs-end prose-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer content {\n .prose {\n @include tokens($prose-tokens);\n position: relative;\n display: flex;\n flex-direction: column;\n gap: var(--content-gap);\n max-width: 1000px;\n margin-inline: auto;\n font-size: var(--content-font-size);\n line-height: 1.5;\n\n @media (width >= 1024px) {\n --content-font-size: var(--font-size-md);\n --content-gap: 24px;\n }\n\n :where(p, ul, ol, dl, pre, table, blockquote):not(:where(.not-prose, .not-prose *)) {\n margin-block: 0;\n }\n\n :where(ul, ol):not([class]):not(:where(.not-prose, .not-prose *)) li:not(:last-child) {\n margin-bottom: calc(var(--content-gap) / 4);\n }\n\n :where(li ul, li ol):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) / 4);\n }\n\n :where(hr):not(:where(.not-prose, .not-prose *)) {\n margin: calc(var(--content-gap) * 1.5) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n :where(h1, h2, h3, h4, h5, h6):not([class]):not(:where(.not-prose, .not-prose *)) {\n margin-top: 0;\n margin-bottom: calc(var(--content-gap) / -2);\n font-weight: 500;\n line-height: 1.25;\n\n code {\n font-weight: 600;\n color: inherit;\n }\n }\n\n :where(h1, h2):not(:first-child):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * .75);\n }\n\n :where(h3, h4, h5, h6):not(:first-child):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * .5);\n }\n\n :where(h1):not(:where(.not-prose, .not-prose *)) {\n font-size: 2.25em;\n line-height: 1.1;\n }\n :where(h2):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.75em;\n }\n :where(h3):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.5em;\n }\n :where(h4):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.25em;\n }\n :where(h5):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.125em;\n }\n :where(h6):not(:where(.not-prose, .not-prose *)) {\n font-size: 1em;\n }\n\n :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {\n color: var(--link-color);\n text-decoration: underline;\n text-decoration-color: color-mix(in srgb, var(--link-color) 25%, transparent);\n text-underline-offset: 4px;\n @include transition(.1s text-decoration-color ease-in-out);\n\n &:hover {\n text-decoration-color: var(--link-hover-color);\n }\n }\n\n :where(img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n\n :where(blockquote):not(:where(.not-prose, .not-prose *)) {\n padding-inline-start: calc(var(--content-gap) / 2);\n margin: 0;\n border-inline-start: 4px solid var(--border-color);\n }\n\n :where(table):not(:where(.not-prose, .not-prose *)) {\n width: 100%;\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n :where(table:not([class])):not(:where(.not-prose, .not-prose *)) {\n td,\n th {\n padding: 6px 12px;\n text-align: inherit;\n border: 1px solid var(--border-color);\n }\n }\n\n :where(dt):not(:where(.not-prose, .not-prose *)) {\n font-weight: 500;\n }\n\n :where(video, img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n }\n}\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if list.length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if list.length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if list.nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and list.nth($transition, 1) != null and list.nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\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 .#{breakpoint-prefix($breakpoint, $breakpoints)}container {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $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 $breakpoints {\n @if ($extend-breakpoint) {\n .#{breakpoint-prefix($name, $breakpoints)}container {\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 \"../config\" as *;\n@use \"../mixins/grid\" as *;\n\n// mdo-do\n// - check gap utilities as replacement for gutter classes from v5\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-x};\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-x};\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-x: $grid-gutter-x, $gutter-y: $grid-gutter-y) {\n --gutter-x: #{$gutter-x};\n --gutter-y: #{$gutter-y};\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-x, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n .#{$prefix}col {\n flex: 1 0 0;\n }\n\n .#{$prefix}row-cols-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .#{$prefix}row-cols-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .#{$prefix}col-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}col-#{$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 ($prefix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .#{$prefix}offset-#{$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 .#{$prefix}g-#{$key},\n .#{$prefix}gx-#{$key} {\n --gutter-x: #{$value};\n }\n\n .#{$prefix}g-#{$key},\n .#{$prefix}gy-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}g-col-#{$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 .#{$prefix}g-start-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","@use \"../functions\" as *;\n\n$form-label-tokens: () !default;\n\n// scss-docs-start form-label-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-label-tokens: defaults(\n (\n --label-margin-bottom: calc(var(--spacer) / 2),\n --label-font-size: null,\n --label-font-style: null,\n --label-font-weight: null,\n --label-color: null,\n ),\n $form-label-tokens\n);\n// scss-docs-end form-label-tokens\n\n@layer forms {\n .form-label,\n .col-form-label {\n font-size: var(--label-font-size, var(--font-size-sm));\n font-style: var(--label-font-style, inherit);\n font-weight: var(--label-font-weight, inherit);\n color: var(--label-color, var(--fg-body));\n }\n\n .form-label {\n margin-bottom: var(--label-margin-bottom, calc(var(--spacer) / 2));\n }\n\n // For use with horizontal and inline forms, when you need the label (or legend)\n // text to align with the form controls.\n .col-form-label {\n --label-padding-y: calc(var(--btn-input-padding-y) + var(--border-width));\n padding-block: var(--label-padding-y);\n margin-bottom: 0; // Override the `<legend>` default\n }\n\n .col-form-label-lg {\n --label-padding-y: calc(var(--btn-input-lg-padding-y) + var(--border-width));\n font-size: var(--btn-input-lg-font-size);\n }\n\n .col-form-label-sm {\n --label-padding-y: calc(var(--btn-input-sm-padding-y) + var(--border-width));\n font-size: var(--btn-input-sm-font-size);\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/tokens\" as *;\n\n$form-text-tokens: () !default;\n\n// scss-docs-start form-text-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-text-tokens: defaults(\n (\n --form-text-margin-top: .25rem,\n --form-text-font-size: var(--font-size-sm),\n --form-text-font-style: null,\n --form-text-font-weight: null,\n --form-text-color: var(--fg-3),\n ),\n $form-text-tokens\n);\n// scss-docs-end form-text-tokens\n\n@layer forms {\n .form-text {\n @include tokens($form-text-tokens);\n\n margin-top: var(--form-text-margin-top);\n font-size: var(--form-text-font-size);\n font-style: var(--form-text-font-style);\n font-weight: var(--form-text-font-weight);\n color: var(--form-text-color);\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/gradients\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n$form-control-tokens: () !default;\n\n// scss-docs-start form-control-tokens\n// stylelint-disable custom-property-no-missing-var-function\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-control-tokens: defaults(\n (\n --control-min-height: var(--btn-input-min-height),\n --control-padding-y: var(--btn-input-padding-y),\n --control-padding-x: var(--btn-input-padding-x),\n --control-font-size: var(--btn-input-font-size),\n --control-line-height: var(--btn-input-line-height),\n --control-fg: var(--btn-input-fg),\n --control-bg: var(--btn-input-bg),\n --control-border-width: var(--border-width),\n --control-border-color: var(--border-color),\n --control-border-radius: var(--border-radius),\n --control-box-shadow: var(--box-shadow-inset),\n --control-action-bg: var(--bg-1),\n --control-action-hover-bg: var(--bg-2),\n --control-transition-property: \"border-color, box-shadow\",\n --control-transition-timing: .15s ease-in-out,\n --control-transition: var(--control-transition-property) var(--control-transition-timing),\n --control-placeholder-color: var(--fg-3),\n --control-disabled-color: var(--control-fg),\n --control-disabled-bg: var(--bg-2),\n --control-disabled-border-color: var(--control-border-color),\n --control-select-bg: #{escape-svg(url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#00000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\"))},\n --control-select-bg-position: right .75rem center,\n --control-select-bg-size: 16px 12px,\n --control-select-bg-dark: #{escape-svg(url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\"))},\n ),\n $form-control-tokens\n);\n// scss-docs-end form-control-tokens\n\n// scss-docs-start form-control-sizes\n$form-control-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-control-sizes: defaults(\n (\"sm\", \"lg\"),\n $form-control-sizes\n);\n// scss-docs-end form-control-sizes\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .form-control {\n @include tokens($form-control-tokens);\n\n display: flex;\n width: 100%;\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n font-size: var(--control-font-size);\n line-height: var(--control-line-height);\n color: var(--control-fg);\n appearance: none;\n background-color: var(--control-bg);\n background-clip: padding-box;\n border: var(--control-border-width) solid var(--control-border-color);\n @include border-radius(var(--control-border-radius), 0);\n @include box-shadow(var(--control-box-shadow));\n @include transition(var(--control-transition));\n\n // Customize the `:focus` state to imitate native WebKit styles.\n &:focus-visible {\n --focus-ring-offset: -1px;\n @include focus-ring(true);\n }\n\n // Placeholder\n &::placeholder {\n color: var(--control-placeholder-color);\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled {\n color: var(--control-disabled-color);\n background-color: var(--control-disabled-bg);\n border-color: var(--control-disabled-border-color);\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n\n // Date and time inputs\n // &::-webkit-date-and-time-value {\n // // On Android Chrome, form-control's \"width: 100%\" makes the input width too small\n // // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n // //\n // // On iOS Safari, form-control's \"appearance: none\" + \"width: 100%\" makes the input width too small\n // // Tested under iOS 16.2 / Safari 16.2\n // min-width: 85px; // Seems to be a good minimum safe width\n\n // // Add some height to date inputs on iOS\n // // https://github.com/twbs/bootstrap/issues/23307\n // // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n // // Multiply line-height by 1em if it has no unit\n // height: 1.5em;\n\n // // Android Chrome type=\"date\" is taller than the other inputs\n // // because of \"margin: 1px 24px 1px 4px\" inside the shadow DOM\n // // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n // margin: 0;\n // background-color: var(--red-500);\n // }\n\n // Prevent excessive date input height in Webkit\n // https://github.com/twbs/bootstrap/issues/34433\n\n // mdo-do: need to check this stuff out across browsers\n &::-webkit-datetime-edit {\n display: block;\n height: 1.5rem;\n padding: 0;\n margin-bottom: -.125rem;\n }\n &::-webkit-datetime-edit-fields-wrapper {\n height: 1.5rem;\n }\n\n // File inputs\n &[type=\"file\"] {\n overflow: hidden; // prevent pseudo element button overlap\n\n &:not(:disabled):not([readonly]) {\n cursor: pointer;\n }\n }\n &::file-selector-button {\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n margin: calc(var(--control-padding-y) * -1) calc(var(--control-padding-x) * -1);\n margin-inline-end: var(--control-padding-x);\n color: var(--control-fg);\n @include gradient-bg(var(--control-action-bg));\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--control-border-width);\n border-radius: 0; // stylelint-disable-line property-disallowed-list\n @include transition(var(--control-transition));\n }\n\n &:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--control-action-hover-bg);\n }\n }\n\n // Readonly controls as plain text\n //\n // Apply class to a readonly input to make it appear like regular plain\n // text (without any border, background color, focus indicator)\n\n .form-control-plaintext {\n display: block;\n width: 100%;\n padding: var(--control-padding-y) 0;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: var(--control-line-height);\n color: var(--control-fg);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--control-border-width) 0;\n\n &:focus {\n outline: 0;\n }\n\n &.form-control-sm,\n &.form-control-lg {\n padding-inline: 0;\n }\n }\n\n // stylelint-disable selector-no-qualifying-type\n select.form-control {\n padding-inline-end: calc(var(--control-padding-x) * 3);\n background-image: var(--control-select-bg);\n background-repeat: no-repeat;\n background-position: var(--control-select-bg-position);\n background-size: var(--control-select-bg-size);\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n padding-inline-end: var(--control-padding-x);\n background-image: none;\n }\n }\n\n @media (prefers-color-scheme: dark) {\n select.form-control {\n background-image: var(--control-select-bg-dark);\n }\n }\n // stylelint-enable selector-no-qualifying-type\n\n // Form control sizing\n //\n // Build on `.form-control` with modifier classes to decrease or increase the\n // height and font-size of form controls.\n //\n // Repeated in `_input_group.scss` to avoid Sass extend issues.\n @each $size, $_ in $form-control-sizes {\n .form-control-#{$size} {\n --control-min-height: var(--btn-input-#{$size}-min-height);\n --control-padding-y: var(--btn-input-#{$size}-padding-y);\n --control-padding-x: var(--btn-input-#{$size}-padding-x);\n --control-font-size: var(--btn-input-#{$size}-font-size);\n --control-line-height: var(--btn-input-#{$size}-line-height);\n --control-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n\n .form-control-color {\n width: var(--control-min-height);\n padding: var(--control-padding-y);\n\n &:not(:disabled):not([readonly]) {\n cursor: pointer;\n }\n\n &::-moz-color-swatch {\n border: 0 !important; // stylelint-disable-line declaration-no-important\n @include border-radius(var(--border-radius-sm));\n }\n\n &::-webkit-color-swatch {\n border: 0 !important; // stylelint-disable-line declaration-no-important\n @include border-radius(var(--border-radius-sm));\n }\n }\n\n // Ghost input - removes all visual styling\n // Used inside custom wrappers that handle their own styling\n .form-ghost {\n display: block;\n width: 100%;\n padding: 0;\n font: inherit;\n color: inherit;\n appearance: none;\n background: transparent;\n border: 0;\n\n &:focus {\n outline: 0;\n }\n\n &::placeholder {\n color: var(--fg-3);\n opacity: 1;\n }\n\n &:disabled {\n color: var(--fg-4);\n cursor: not-allowed;\n }\n }\n}\n","@mixin focus-ring($offset: false, $color: null) {\n @if $color != null {\n outline: var(--focus-ring-width) solid #{$color};\n } @else {\n outline: var(--focus-ring);\n }\n @if $offset {\n outline-offset: var(--focus-ring-offset);\n }\n}\n","@use \"../colors\" as *;\n@use \"../config\" as *;\n\n// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: var(--gray-700), $end-color: var(--gray-800), $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: var(--gray-700), $end-color: var(--gray-800), $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: var(--gray-700), $end-color: var(--gray-800), $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: var(--gray-700), $outer-color: var(--gray-800)) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$check-tokens: () !default;\n\n// scss-docs-start check-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$check-tokens: defaults(\n (\n --check-size: 1.25rem,\n --check-margin-block: .125rem,\n --check-bg: transparent,\n --check-border-color: var(--border-color),\n --check-border-radius: .375rem,\n --check-checked-bg: var(--control-checked-bg),\n --check-checked-border-color: var(--control-checked-border-color),\n --check-indeterminate-bg: var(--control-checked-bg),\n --check-indeterminate-border-color: var(--control-checked-border-color),\n --check-active-bg: var(--control-active-bg),\n --check-active-border-color: var(--control-active-border-color),\n --check-disabled-bg: var(--control-disabled-bg),\n --check-disabled-opacity: var(--control-disabled-opacity),\n ),\n $check-tokens\n);\n// scss-docs-end check-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .checkgroup {\n display: flex;\n gap: var(--gap, .5rem);\n align-items: var(--align-items, start);\n\n .description {\n color: var(--fg-3);\n }\n }\n\n .check {\n @include tokens($check-tokens);\n\n display: grid;\n grid-template-columns: repeat(1, minmax(0, 1fr));\n margin-block: var(--check-margin-block);\n\n :where(svg, input) {\n flex-shrink: 0;\n grid-row-start: 1;\n grid-column-start: 1;\n width: var(--check-size);\n height: var(--check-size);\n }\n\n :where(input) {\n appearance: none;\n // later: maybe set a tertiary bg color?\n background-color: var(--theme-bg, var(--check-bg));\n border: 1px solid var(--theme-bg, var(--check-border-color));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: .3em;\n }\n\n :where(input:checked, input:indeterminate) {\n background-color: var(--theme-bg, var(--check-checked-bg));\n border-color: var(--theme-bg, var(--check-checked-border-color));\n }\n\n :where(input:focus-visible) {\n @include focus-ring(true);\n }\n\n &:has(input:checked) .checked,\n &:has(input:indeterminate) .indeterminate {\n display: block;\n color: var(--theme-contrast, var(--primary-contrast));\n stroke: currentcolor;\n }\n\n &:has(input:disabled) {\n --check-bg: var(--check-disabled-bg);\n\n ~ label {\n color: var(--fg-3);\n cursor: default;\n }\n }\n &:has(input:disabled:checked) {\n opacity: var(--check-disabled-opacity);\n }\n\n :where(svg) {\n pointer-events: none;\n }\n\n :where(svg path) {\n display: none;\n }\n }\n\n .check-sm {\n --check-size: 1rem;\n }\n .check-lg {\n --check-size: 1.5rem;\n --check-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$radio-tokens: () !default;\n\n// scss-docs-start radio-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$radio-tokens: defaults(\n (\n --radio-size: 1.25rem,\n --radio-margin-block: .125rem,\n --radio-bg: transparent,\n --radio-border-color: var(--border-color),\n --radio-checked-bg: var(--control-checked-bg),\n --radio-checked-border-color: var(--control-checked-border-color),\n --radio-disabled-bg: var(--control-disabled-bg),\n --radio-disabled-opacity: var(--control-disabled-opacity),\n ),\n $radio-tokens\n);\n// scss-docs-end radio-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .radiogroup {\n display: flex;\n gap: var(--gap, .5rem);\n align-items: var(--align-items, start);\n\n .description {\n color: var(--fg-3);\n }\n }\n\n .radio {\n @include tokens($radio-tokens);\n\n position: relative;\n flex-shrink: 0;\n width: var(--radio-size);\n height: var(--radio-size);\n margin-block: var(--radio-margin-block);\n appearance: none;\n background-color: var(--theme-bg, var(--radio-bg));\n border: 1px solid var(--theme-bg, var(--radio-border-color));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n\n &:checked {\n color: var(--theme-contrast, var(--primary-contrast));\n background-color: var(--theme-bg, var(--radio-checked-bg));\n border-color: var(--theme-bg, var(--radio-checked-border-color));\n\n &::before {\n position: absolute;\n inset: .25rem;\n content: \"\";\n background-color: currentcolor;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n }\n }\n\n &:disabled {\n --radio-bg: var(--radio-disabled-bg);\n\n ~ label {\n color: var(--secondary-text);\n cursor: default;\n }\n }\n\n &:focus-visible {\n @include focus-ring(true);\n }\n }\n\n .radio-sm {\n --radio-size: 1rem;\n }\n .radio-lg {\n --radio-size: 1.5rem;\n --radio-margin-block: 0;\n }\n}\n","@use \"../colors\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$switch-tokens: () !default;\n\n// scss-docs-start switch-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$switch-tokens: defaults(\n (\n --switch-height: 1.25rem,\n --switch-width: calc(var(--switch-height) * 1.5),\n --switch-padding: .0625rem,\n --switch-margin-block: .125rem,\n --switch-bg: var(--bg-3),\n --switch-border-width: var(--border-width),\n --switch-border-color: var(--border-color),\n --switch-indicator-bg: var(--white),\n --switch-checked-bg: var(--control-checked-bg),\n --switch-checked-border-color: var(--switch-checked-bg),\n --switch-checked-indicator-bg: var(--white),\n --switch-disabled-bg: var(--control-disabled-bg),\n --switch-disabled-indicator-bg: var(--fg-3),\n ),\n $switch-tokens\n);\n// scss-docs-end switch-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .switch {\n @include tokens($switch-tokens);\n\n position: relative;\n display: flex;\n flex-shrink: 0;\n align-items: stretch;\n justify-content: flex-start;\n width: var(--switch-width);\n height: var(--switch-height);\n padding: var(--switch-padding);\n margin-block: var(--switch-margin-block);\n background-color: var(--switch-bg);\n border: var(--switch-border-width) solid var(--switch-border-color);\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 10rem;\n box-shadow: inset 0 1px 2px rgba($black, .05);\n // stylelint-disable-next-line property-disallowed-list\n transition: .15s ease-in-out;\n transition-property: padding-inline-start, background-color;\n\n &::before {\n flex-shrink: 0;\n width: calc(var(--switch-height) - calc(var(--switch-padding) * 2) - var(--switch-border-width) * 2);\n height: calc(var(--switch-height) - calc(var(--switch-padding) * 2) - var(--switch-border-width) * 2);\n content: \"\";\n background-color: var(--theme-contrast, var(--switch-indicator-bg));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n box-shadow: 0 1px 2px rgba($black, .1);\n }\n\n input {\n position: absolute;\n inset: 0;\n appearance: none;\n background-color: transparent;\n outline: 0;\n }\n\n &:focus-within {\n @include focus-ring(true);\n }\n\n &:has(input:checked) {\n padding-inline-start: calc(var(--switch-height) / 2 + var(--switch-padding));\n background-color: var(--theme-bg, var(--switch-checked-bg));\n border-color: var(--theme-bg, var(--switch-checked-border-color));\n }\n\n &:has(input:disabled) {\n --switch-bg: var(--switch-disabled-bg);\n --switch-indicator-bg: var(--switch-disabled-indicator-bg);\n\n &::before { opacity: .4; }\n\n ~ label {\n color: var(--secondary-text);\n cursor: default;\n }\n }\n }\n .switch-sm {\n --switch-height: 1rem;\n }\n .switch-lg {\n --switch-height: 1.5rem;\n --switch-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/transition\" as *;\n@use \"../mixins/gradients\" as *;\n@use \"../mixins/tokens\" as *;\n\n$range-tokens: () !default;\n\n// scss-docs-start range-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$range-tokens: defaults(\n (\n --range-track-width: 100%,\n --range-track-height: .5rem,\n --range-track-cursor: pointer,\n --range-track-bg: var(--bg-3),\n --range-track-border-radius: 1rem,\n --range-track-box-shadow: var(--box-shadow-inset),\n --range-thumb-width: 1rem,\n --range-thumb-height: var(--range-thumb-width),\n --range-thumb-bg: var(--primary-base),\n --range-thumb-border: var(--range-thumb-bg) solid var(--border-color),\n --range-thumb-border-radius: 1rem,\n --range-thumb-box-shadow: \"0 1px 2px rgb(0 0 0 / 7.5%), 0 2px 4px rgb(0 0 0 / 7.5%)\",\n --range-thumb-active-bg: color-mix(in oklch, var(--primary-base) 70%, var(--bg-body)),\n --range-thumb-disabled-bg: var(--fg-3),\n --range-thumb-transition-property: \"background-color, border-color, box-shadow\",\n --range-thumb-transition-timing: .15s ease-in-out,\n --range-thumb-transition: var(--range-thumb-transition-property) var(--range-thumb-transition-timing),\n ),\n $range-tokens\n);\n// scss-docs-end range-tokens\n\n// scss-docs-start range-mixins\n@mixin range-thumb() {\n width: var(--range-thumb-width);\n height: var(--range-thumb-height);\n appearance: none;\n @include gradient-bg(var(--range-thumb-bg));\n border: var(--range-thumb-border);\n @include border-radius(var(--range-thumb-border-radius));\n @include box-shadow(var(--range-thumb-box-shadow));\n @include transition(var(--range-thumb-transition));\n\n &:active {\n @include gradient-bg(var(--range-thumb-active-bg));\n }\n}\n\n@mixin range-track() {\n width: var(--range-track-width);\n height: var(--range-track-height);\n color: transparent; // Why?\n cursor: var(--range-track-cursor);\n background-color: var(--range-track-bg);\n border-color: transparent; // Firefox specific?\n @include border-radius(var(--range-track-border-radius));\n @include box-shadow(var(--range-track-box-shadow));\n}\n// scss-docs-end range-mixins\n\n@layer forms {\n .form-range {\n @include tokens($range-tokens);\n\n width: 100%;\n height: calc(var(--range-thumb-height) + (var(--focus-ring-width) * 2));\n padding: 0; // Need to reset padding\n appearance: none;\n background-color: transparent;\n\n &:hover {\n &::-webkit-slider-thumb {\n @include focus-ring(false, color-mix(in oklch, var(--primary-focus-ring), transparent));\n }\n &::-moz-range-thumb {\n @include focus-ring(false, color-mix(in oklch, var(--primary-focus-ring), transparent));\n }\n }\n\n &:focus-visible {\n outline: 0;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n &::-webkit-slider-thumb {\n @include focus-ring(true);\n --focus-ring-offset: 0;\n }\n &::-moz-range-thumb {\n @include focus-ring(true);\n --focus-ring-offset: 0;\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n @include range-thumb();\n margin-top: calc((var(--range-track-height) - var(--range-thumb-height)) * .5); // Webkit specific\n }\n\n &::-moz-range-thumb {\n @include range-thumb();\n }\n\n &::-webkit-slider-runnable-track {\n @include range-track();\n }\n\n &::-moz-range-track {\n @include range-track();\n }\n\n &:disabled {\n pointer-events: none;\n\n &::-webkit-slider-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n\n &::-moz-range-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n$form-floating-tokens: () !default;\n\n// scss-docs-start form-floating-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-floating-tokens: defaults(\n (\n --form-floating-height: calc(3.5rem + (var(--border-width) * 2)),\n --form-floating-line-height: 1.25,\n --form-floating-padding-x: var(--btn-input-padding-x),\n --form-floating-padding-y: 1rem,\n --form-floating-input-padding-t: 1.625rem,\n --form-floating-input-padding-b: .625rem,\n --form-floating-label-height: 1.5em,\n --form-floating-label-opacity: .65,\n --form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem),\n --form-floating-label-disabled-color: var(--fg-3),\n --form-floating-transition-property: \"opacity, transform\",\n --form-floating-transition-timing: .1s ease-in-out,\n --form-floating-transition: var(--form-floating-transition-property) var(--form-floating-transition-timing),\n ),\n $form-floating-tokens\n);\n// scss-docs-end form-floating-tokens\n\n@layer forms {\n .form-floating {\n @include tokens($form-floating-tokens);\n\n position: relative;\n\n > label {\n position: absolute;\n inset-block-start: 0;\n inset-inline-start: 0;\n z-index: 2;\n display: flex;\n align-items: center;\n max-width: 100%;\n height: 100%; // allow textareas\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n overflow: hidden;\n color: color-mix(in oklch, var(--fg-body) var(--form-floating-label-opacity), transparent);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--input-btn-border-width) solid transparent; // Required for aligning label's text with the input as it affects inner box model\n transform-origin: 0 0;\n @include transition(var(--form-floating-transition));\n }\n\n > .form-control,\n > .form-control-plaintext {\n height: var(--form-floating-height);\n min-height: var(--form-floating-height);\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n line-height: var(--form-floating-line-height);\n\n &::placeholder {\n color: transparent;\n }\n\n &:focus,\n &:not(:placeholder-shown) {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n &:-webkit-autofill {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n }\n\n > .form-control:focus,\n > .form-control:not(:placeholder-shown),\n > .form-control-plaintext {\n ~ label {\n transform: var(--form-floating-label-transform);\n }\n }\n\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n > .form-control:-webkit-autofill {\n ~ label {\n transform: var(--form-floating-label-transform);\n }\n }\n > textarea:focus,\n > textarea:not(:placeholder-shown) {\n ~ label::after {\n position: absolute;\n inset: var(--form-floating-padding-y) calc(var(--form-floating-padding-x) * .5);\n z-index: -1;\n height: var(--form-floating-label-height);\n content: \"\";\n background-color: var(--control-bg);\n @include border-radius(var(--btn-input-border-radius));\n }\n }\n > textarea:disabled ~ label::after {\n background-color: var(--control-disabled-bg);\n }\n\n > .form-control-plaintext {\n ~ label {\n border-width: var(--control-border-width) 0; // Required to properly position label text - as explained above\n }\n }\n\n > :disabled ~ label,\n > .form-control:disabled ~ label { // Required for `.form-control`s because of specificity\n color: var(--form-floating-label-disabled-color);\n }\n }\n}\n","@use \"sass:map\";\n@use \"sass:string\";\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"form-variables\" as *;\n\n$input-group-addon-tokens: () !default;\n\n// scss-docs-start input-group-addon-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$input-group-addon-tokens: defaults(\n (\n --input-group-addon-padding-y: var(--btn-input-padding-y),\n --input-group-addon-padding-x: var(--btn-input-padding-x),\n --input-group-addon-font-size: var(--btn-input-font-size),\n --input-group-addon-line-height: var(--btn-input-line-height),\n --input-group-addon-color: var(--fg-body),\n --input-group-addon-bg: var(--bg-2),\n --input-group-addon-border-color: var(--border-color),\n ),\n $input-group-addon-tokens\n);\n// scss-docs-end input-group-addon-tokens\n\n// scss-docs-start input-group-sizes\n$input-group-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$input-group-sizes: defaults(\n (\"sm\", \"lg\"),\n $input-group-sizes\n);\n// scss-docs-end input-group-sizes\n\n@layer components {\n .input-group {\n @include tokens($input-group-addon-tokens);\n\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-floating {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .form-floating:focus-within {\n z-index: 5;\n }\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n > .input-group-btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 5;\n }\n }\n }\n\n // Textual addons\n //\n // Serves as a catch-all element for any text or radio/checkbox input you wish\n // to prepend or append to an input.\n\n .input-group-text {\n display: flex;\n align-items: center;\n padding: var(--input-group-addon-padding-y) var(--input-group-addon-padding-x);\n font-size: var(--input-group-addon-font-size); // Match inputs\n // font-weight: $input-group-addon-font-weight;\n line-height: var(--input-group-addon-line-height);\n color: var(--input-group-addon-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--input-group-addon-bg);\n border: var(--border-width) solid var(--input-group-addon-border-color);\n @include border-radius(var(--btn-input-border-radius));\n }\n\n // Sizing\n //\n // Remix the default form control sizing classes into new ones for easier\n // manipulation.\n\n @each $size, $_ in $input-group-sizes {\n .input-group-#{$size} {\n > .form-control,\n > .input-group-text,\n > .btn {\n min-height: var(--btn-input-#{$size}-min-height);\n padding: var(--btn-input-#{$size}-padding-y) var(--btn-input-#{$size}-padding-x);\n font-size: var(--btn-input-#{$size}-font-size);\n @include border-radius(var(--btn-input-#{$size}-border-radius));\n }\n }\n }\n\n // Rounded corners\n //\n // These rulesets must come after the sizing ones to properly override sm and lg\n // border-radius values when extending. They're more specific than we'd like\n // with the `.input-group >` part, but without it, we cannot override the sizing.\n\n // stylelint-disable-next-line no-duplicate-selectors\n .input-group {\n\n $validation-messages: \"\";\n &:not(.has-validation) {\n > :not(:last-child):not(.menu-toggle-split):not(.menu):not(.form-floating),\n > .menu-toggle-split:nth-last-child(n + 3),\n > .form-floating:not(:last-child) > .form-control,\n > .form-floating:not(:last-child) > .form-select {\n @include border-end-radius(0);\n }\n }\n\n &.has-validation {\n > :nth-last-child(n + 3):not(.menu-toggle-split):not(.menu):not(.form-floating),\n > .menu-toggle-split:nth-last-child(n + 4),\n > .form-floating:nth-last-child(n + 3) > .form-control,\n > .form-floating:nth-last-child(n + 3) > .form-select {\n @include border-end-radius(0);\n }\n }\n\n > :not(:first-child):not(.menu)#{$validation-messages} {\n margin-inline-start: calc(-1 * var(--border-width));\n @include border-start-radius(0);\n }\n\n > .form-floating:not(:first-child) > .form-control,\n > .form-floating:not(:first-child) > .form-select {\n @include border-start-radius(0);\n }\n @each $state in map.keys($form-validation-states) {\n $validation-messages: $validation-messages + \":not(.\" + string.unquote($state) + \"-tooltip)\" + \":not(.\" + string.unquote($state) + \"-feedback)\";\n }\n }\n}\n","@use \"sass:list\";\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$strength-tokens: () !default;\n\n// scss-docs-start strength-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$strength-tokens: defaults(\n (\n --strength-height: .375rem,\n --strength-gap: .25rem,\n --strength-margin-top: .25rem,\n --strength-border-radius: var(--border-radius-pill),\n --strength-bg: var(--bg-2),\n --strength-color: var(--bg-2),\n --strength-weak-color: var(--danger-bg),\n --strength-fair-color: var(--warning-bg),\n --strength-good-color: var(--info-bg),\n --strength-strong-color: var(--success-bg),\n ),\n $strength-tokens\n);\n// scss-docs-end strength-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start strength-levels\n$strength-levels: weak, fair, good, strong !default;\n// scss-docs-end strength-levels\n\n$strength-transition: background-color .2s ease-in-out, width .3s ease-in-out !default;\n\n@layer forms {\n // Strength meter container\n .strength {\n @include tokens($strength-tokens);\n\n display: flex;\n gap: var(--strength-gap);\n width: 100%;\n margin-top: var(--strength-margin-top);\n }\n\n // Individual strength segments\n .strength-segment {\n flex: 1;\n height: var(--strength-height);\n background-color: var(--strength-bg);\n @include border-radius(var(--strength-border-radius));\n @include transition($strength-transition);\n\n // Filled state\n &.active {\n background-color: var(--strength-color);\n }\n }\n\n @each $level in $strength-levels {\n .strength[data-bs-strength=\"#{$level}\"] {\n --strength-color: var(--strength-#{$level}-color);\n }\n }\n // Optional text feedback\n .strength-text {\n display: block;\n margin-top: var(--strength-margin-top);\n font-size: var(--font-size-xs);\n color: var(--strength-color, var(--fg-3));\n @include transition(color .2s ease-in-out);\n\n // Hide when empty\n &:empty {\n display: none;\n }\n }\n\n // Alternative: Single bar variant (like a progress bar)\n .strength-bar {\n @include tokens($strength-tokens);\n\n --strength-color: transparent;\n --strength-width: 0%;\n\n width: 100%;\n height: var(--strength-height);\n margin-top: var(--strength-margin-top);\n overflow: hidden;\n background-color: var(--strength-bg);\n @include border-radius(var(--strength-border-radius));\n\n &::after {\n display: block;\n width: var(--strength-width);\n height: 100%;\n content: \"\";\n background-color: var(--strength-color);\n @include border-radius(var(--strength-border-radius));\n @include transition($strength-transition);\n }\n\n @each $level in $strength-levels {\n &[data-bs-strength=\"#{$level}\"] {\n --strength-color: var(--strength-#{$level}-color);\n --strength-width: #{list.index($strength-levels, $level) * 25%};\n }\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$otp-tokens: () !default;\n\n// scss-docs-start otp-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$otp-tokens: defaults(\n (\n --otp-size: var(--btn-input-lg-min-height),\n --otp-font-size: var(--btn-input-font-size),\n --otp-gap: .5rem,\n ),\n $otp-tokens\n);\n// scss-docs-end otp-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start otp-sizes\n$otp-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$otp-sizes: defaults(\n (\"sm\", \"lg\"),\n $otp-sizes\n);\n// scss-docs-end otp-sizes\n\n@layer components {\n .otp {\n @include tokens($otp-tokens);\n\n display: inline-flex;\n gap: var(--otp-gap);\n\n .form-control {\n width: var(--otp-size);\n min-height: var(--otp-size);\n padding: 0;\n font-size: var(--otp-font-size);\n font-weight: 500;\n line-height: 1;\n text-align: center;\n @include border-radius(var(--otp-border-radius, var(--btn-input-border-radius)));\n\n // Remove default number spinners\n &::-webkit-outer-spin-button,\n &::-webkit-inner-spin-button {\n margin: 0;\n appearance: none;\n }\n\n &[type=\"number\"] {\n appearance: textfield;\n }\n\n &:focus,\n &:focus-visible {\n z-index: 1;\n }\n }\n\n &.is-valid .form-control,\n .was-validated &:valid .form-control {\n border-color: var(--form-valid-border-color);\n\n &:focus {\n --focus-ring-color: rgba(var(--success-rgb), .25);\n border-color: var(--form-valid-border-color);\n }\n }\n\n &.is-invalid .form-control,\n .was-validated &:invalid .form-control {\n border-color: var(--form-invalid-border-color);\n\n &:focus {\n --focus-ring-color: rgba(var(--danger-rgb), .25);\n border-color: var(--form-invalid-border-color);\n }\n }\n }\n\n // When used with .input-group, disable the gap and prevent inputs from stretching\n .otp.input-group {\n gap: 0;\n width: auto; // Override input-group's width: 100%\n\n .form-control {\n flex: 0 0 auto; // Don't grow or shrink, use fixed width\n }\n }\n\n .otp-separator {\n display: flex;\n align-items: center;\n padding-inline: var(--otp-gap);\n font-size: var(--otp-font-size);\n color: var(--fg-4);\n user-select: none;\n }\n\n @each $size, $_ in $otp-sizes {\n .otp-#{$size} {\n --otp-size: var(--btn-input-#{$size}-min-height);\n --otp-font-size: var(--btn-input-#{$size}-font-size);\n --otp-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$form-adorn-tokens: () !default;\n\n// scss-docs-start form-adorn-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-adorn-tokens: defaults(\n (\n --form-adorn-gap: .375rem,\n --form-adorn-icon-size: 1rem,\n --form-adorn-icon-color: var(--fg-2),\n ),\n $form-adorn-tokens\n);\n// scss-docs-end form-adorn-tokens\n\n@layer forms {\n .form-adorn {\n @include tokens($form-adorn-tokens);\n\n gap: var(--form-adorn-gap);\n align-items: center;\n\n // Prevent default `.form-control` focus\n &:focus-visible {\n outline: 0;\n }\n\n &:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n @include focus-ring(true);\n }\n\n // Ghost input fills remaining space\n > .form-ghost {\n flex: 1;\n min-width: 0; // Prevent text overflow\n }\n\n &.form-adorn-end > .form-ghost {\n order: -1;\n }\n }\n\n .form-adorn-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n\n > svg {\n width: var(--form-adorn-icon-size);\n height: var(--form-adorn-icon-size);\n }\n }\n\n .form-adorn-text {\n flex-shrink: 0;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n user-select: none;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$chip-input-tokens: () !default;\n\n// scss-docs-start chip-input-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$chip-input-tokens: defaults(\n (\n --chip-input-padding-y: .75rem,\n --chip-input-padding-x: .75rem,\n --chip-input-gap: .375rem,\n --chip-input-ghost-min-width: 5rem,\n --control-fg: var(--btn-input-fg),\n --control-bg: var(--btn-input-bg),\n --control-border-width: var(--border-width),\n --control-border-color: var(--border-color),\n --control-border-radius: var(--border-radius),\n ),\n $chip-input-tokens\n);\n// scss-docs-end chip-input-tokens\n\n@layer forms {\n .chip-input {\n @include tokens($chip-input-tokens);\n\n // Flexbox wrapping layout\n display: flex;\n flex-wrap: wrap;\n gap: var(--chip-input-gap);\n align-items: center;\n padding: var(--chip-input-padding-y) var(--chip-input-padding-x);\n\n color: var(--control-fg);\n background-color: var(--control-bg);\n border: var(--control-border-width) solid var(--control-border-color);\n @include border-radius(var(--control-border-radius), 0);\n\n // Focus state when ghost input is focused\n &:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n @include focus-ring(true);\n }\n\n // Ghost input fills remaining space\n > .form-ghost {\n flex: 1 1 0;\n min-width: var(--chip-input-ghost-min-width);\n min-height: 1.75rem;\n }\n\n // Disabled state\n &.disabled,\n &:has(.form-ghost:disabled) {\n background-color: var(--bg-2);\n opacity: 1;\n\n > .chip {\n opacity: var(--control-disabled-opacity);\n\n .chip-dismiss {\n pointer-events: none;\n }\n }\n\n > .form-ghost {\n cursor: not-allowed;\n }\n }\n }\n\n // Theme cascade: .chip-input.theme-* passes theme to child chips\n // Chips inherit theme variables from parent\n // @each $color-name, $theme-props in $theme-map {\n // .chip-input.theme-#{$color-name} > .chip {\n // // Subtle default state\n // --chip-color: var(--theme-text);\n // --chip-bg: var(--theme-bg-subtle);\n\n // // Selected/active solid state\n // --chip-selected-color: var(--theme-contrast);\n // --chip-selected-bg: var(--theme-bg);\n // --chip-selected-border-color: var(--theme-bg);\n // }\n // }\n\n // // Sizing variants\n // .chip-input-sm {\n // --control-min-height: #{$control-min-height-sm};\n // --control-padding-y: #{$control-padding-y-sm};\n // --control-padding-x: #{$control-padding-x-sm};\n // --control-font-size: #{$control-font-size-sm};\n // --control-line-height: #{$control-line-height-sm};\n // --control-border-radius: #{$control-border-radius-sm};\n // --chip-input-gap: .25rem;\n // --chip-input-chip-font-size: .8125em;\n // }\n\n // .chip-input-lg {\n // --control-min-height: #{$control-min-height-lg};\n // --control-padding-y: #{$control-padding-y-lg};\n // --control-padding-x: #{$control-padding-x-lg};\n // --control-font-size: #{$control-font-size-lg};\n // --control-line-height: #{$control-line-height-lg};\n // --control-border-radius: #{$control-border-radius-lg};\n // --chip-input-gap: .5rem;\n // --chip-input-chip-font-size: .9375em;\n // }\n}\n","@use \"../mixins/transition\" as *;\n\n@layer components {\n .combobox-toggle {\n display: inline-flex;\n gap: .5rem;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n padding-inline-end: var(--control-padding-x);\n text-align: start;\n cursor: pointer;\n\n &.show {\n background-color: var(--bg-1);\n }\n\n &:disabled,\n &.disabled {\n cursor: not-allowed;\n opacity: .65;\n }\n }\n\n .combobox-value {\n display: flex;\n flex: 1;\n gap: .5rem;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .combobox-placeholder {\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n\n .combobox-caret {\n flex-shrink: 0;\n @include transition(transform .2s ease-in-out);\n\n .show > & {\n transform: rotate(180deg);\n }\n }\n\n .combobox-toggle + .menu {\n --menu-max-height: 300px;\n --menu-overflow-y: auto;\n }\n\n .combobox-search {\n position: sticky;\n top: 0;\n z-index: 1;\n padding: var(--menu-padding-x, .25rem);\n background-color: var(--menu-bg, var(--bg-body));\n }\n\n .combobox-search-input {\n width: 100%;\n }\n\n .combobox-no-results {\n padding: 1rem;\n font-size: var(--font-size-sm);\n color: var(--fg-3);\n text-align: center;\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/reset-text\" as *;\n@use \"mixins/tokens\" as *;\n\n$tooltip-tokens: () !default;\n\n// scss-docs-start tooltip-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$tooltip-tokens: defaults(\n (\n --tooltip-zindex: #{$zindex-tooltip},\n --tooltip-max-width: 200px,\n --tooltip-padding-x: #{$spacer * .75},\n --tooltip-padding-y: #{$spacer * .375},\n --tooltip-font-size: var(--font-size-sm),\n --tooltip-color: var(--bg-body),\n --tooltip-bg: var(--fg-body),\n --tooltip-border-radius: var(--border-radius),\n --tooltip-opacity: .95,\n --tooltip-arrow-width: .8rem,\n --tooltip-arrow-height: .4rem,\n ),\n $tooltip-tokens\n);\n// scss-docs-end tooltip-tokens\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: var(--tooltip-padding-y) !default;\n$form-feedback-tooltip-padding-x: var(--tooltip-padding-x) !default;\n$form-feedback-tooltip-font-size: var(--tooltip-font-size) !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: var(--tooltip-opacity) !default;\n$form-feedback-tooltip-border-radius: var(--tooltip-border-radius) !default;\n// scss-docs-end tooltip-feedback-variables\n\n@layer components {\n .tooltip {\n @include tokens($tooltip-tokens);\n\n z-index: var(--tooltip-zindex);\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: var(--tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: var(--tooltip-opacity); }\n\n .tooltip-arrow {\n display: block;\n width: var(--tooltip-arrow-width);\n height: var(--tooltip-arrow-height);\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n }\n\n .bs-tooltip-top .tooltip-arrow {\n bottom: calc(-1 * var(--tooltip-arrow-height));\n\n &::before {\n top: -1px;\n border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;\n border-block-start-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-end .tooltip-arrow {\n left: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n\n &::before {\n right: -1px;\n border-width: calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;\n border-inline-end-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-bottom .tooltip-arrow {\n top: calc(-1 * var(--tooltip-arrow-height));\n\n &::before {\n bottom: -1px;\n border-width: 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);\n border-block-end-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-start .tooltip-arrow {\n right: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n\n &::before {\n left: -1px;\n border-width: calc(var(--tooltip-arrow-width) * .5) 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);\n border-inline-start-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-auto {\n &[data-bs-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[data-bs-placement^=\"right\"] {\n @extend .bs-tooltip-end;\n }\n &[data-bs-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[data-bs-placement^=\"left\"] {\n @extend .bs-tooltip-start;\n }\n }\n\n // Wrapper for the tooltip content\n .tooltip-inner {\n max-width: var(--tooltip-max-width);\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n color: var(--tooltip-color);\n text-align: center;\n background-color: var(--tooltip-bg);\n @include border-radius(var(--tooltip-border-radius));\n }\n}\n","@mixin reset-text {\n font-family: var(--body-font-family);\n // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n font-style: normal;\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n}\n","@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"form-variables\" as *;\n@use \"../tooltip\" as *; // bring in tooltip variables\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server-side validation.\n\n// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(sass(&): \"&\"; else: \"\")}:#{$state},\n #{if(sass(&): \"&\"; else: \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(sass(&): \"&\"; else: \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state(\n $state,\n $color,\n $icon,\n $tooltip-color: color-contrast($color),\n $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n $focus-ring-color: null, // mdo-do: fix\n $border-color: $color\n) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n font-size: $form-feedback-font-size;\n font-style: $form-feedback-font-style;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n font-size: $form-feedback-tooltip-font-size;\n line-height: $form-feedback-tooltip-line-height;\n color: $tooltip-color;\n background-color: $tooltip-bg-color;\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n padding-inline-end: calc(var(--control-padding-x) * 3.5);\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right var(--control-padding-x) center;\n background-size: 1rem;\n }\n\n &:focus-visible {\n @include focus-ring(true, $color: $focus-ring-color);\n border-color: $border-color;\n }\n }\n\n &::-webkit-contacts-auto-fill-button {\n @if $enable-validation-icons {\n // margin-inline-end: calc(var(--control-padding-x) * 3);\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n // padding-inline-end: $input-height-inner;\n background-position: right var(--control-padding-x) top var(--control-padding-x);\n // background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .form-control-color {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n // width: calc($form-color-width + $input-height-inner);\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n &:checked {\n background-color: $color;\n }\n\n &:focus {\n // box-shadow: $focus-box-shadow;\n }\n\n ~ .form-check-label {\n color: $color;\n }\n }\n }\n .form-check-inline .form-check-input {\n ~ .#{$state}-feedback {\n margin-inline-start: .5em;\n }\n }\n\n .input-group {\n > .form-control:not(:focus),\n > .form-select:not(:focus),\n > .form-floating:not(:focus-within) {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 3;\n } @else if $state == \"invalid\" {\n z-index: 4;\n }\n }\n }\n }\n}\n// scss-docs-end form-validation-mixins\n\n@layer components {\n // scss-docs-start form-validation-states-loop\n @each $state, $data in $form-validation-states {\n @include form-validation-state($state, $data...);\n }\n // scss-docs-end form-validation-states-loop\n}\n","// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: .5rem !default;\n$form-feedback-font-size: var(--font-size-xs) !default;\n$form-feedback-font-style: null !default;\n$form-feedback-valid-color: var(--success-text) !default;\n$form-feedback-invalid-color: var(--danger-text) !default;\n\n$form-feedback-icon-valid-color: #00a748 !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/></svg>\") !default;\n$form-feedback-icon-invalid-color: #dd0d37 !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": var(--success-contrast),\n \"tooltip-bg-color\": var(--success-bg),\n \"focus-ring-color\": var(--success-focus-ring),\n \"border-color\": var(--success-border),\n ),\n \"invalid\": (\n \"color\": var(--form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": var(--danger-contrast),\n \"tooltip-bg-color\": var(--danger-bg),\n \"focus-ring-color\": var(--danger-focus-ring),\n \"border-color\": var(--danger-border),\n )\n) !default;\n// scss-docs-end form-validation-states\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n$button-tokens: () !default;\n\n// scss-docs-start btn-tokens\n$button-tokens: defaults(\n (\n --btn-min-height: var(--btn-input-min-height),\n --btn-padding-x: var(--btn-input-padding-x),\n --btn-padding-y: var(--btn-input-padding-y),\n --btn-font-size: var(--btn-input-font-size),\n --btn-font-weight: var(--btn-input-font-weight),\n --btn-line-height: var(--btn-input-line-height),\n --btn-color: var(--fg-body),\n --btn-white-space: nowrap,\n --btn-border-width: var(--border-width),\n --btn-border-color: transparent,\n --btn-border-radius: var(--border-radius),\n --btn-hover-border-color: transparent,\n --btn-disabled-opacity: .65,\n --btn-transition-timing: .15s ease-in-out,\n --btn-transition-property: \"color, background-color, border-color, box-shadow\",\n --btn-transition: var(--btn-transition-property) var(--btn-transition-timing),\n ),\n $button-tokens\n);\n// scss-docs-end btn-tokens\n\n$button-link-tokens: () !default;\n\n// scss-docs-start button-link-tokens\n$button-link-tokens: defaults(\n (\n --btn-font-weight: var(--font-weight-normal),\n --btn-color: var(--link-color),\n --btn-bg: transparent,\n --btn-border-color: transparent,\n --btn-hover-color: var(--link-hover-color),\n --btn-hover-bg: transparent,\n --btn-hover-border-color: transparent,\n --btn-active-color: var(--link-hover-color),\n --btn-active-bg: transparent,\n --btn-active-border-color: transparent,\n --btn-disabled-color: var(--fg-3),\n --btn-disabled-border-color: transparent,\n ),\n $button-link-tokens\n);\n// scss-docs-end button-link-tokens\n\n$button-styled-tokens: () !default;\n\n// scss-docs-start button-styled-tokens\n$button-styled-tokens: defaults(\n (\n --btn-gradient-start: rgb(255 255 255 / 12.5%),\n --btn-gradient-end: rgb(0 0 0 / 7.5%) ,\n --btn-border-mix-color: #000,\n --btn-border-mix-amount: 10%,\n --btn-border-hover-mix-amount: 12.5%,\n --btn-border-active-mix-amount: 20%,\n --btn-shadow: \"0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%)\",\n --btn-active-shadow: inset 0 2px 4px rgba(0, 0, 0, .15) ,\n ),\n $button-styled-tokens\n);\n// scss-docs-end button-styled-tokens\n\n// scss-docs-start button-sizes\n$button-sizes: () !default;\n$button-sizes: defaults(\n (\"xs\", \"sm\", \"lg\"),\n $button-sizes\n);\n// scss-docs-end button-sizes\n\n$button-variants: () !default;\n\n// scss-docs-start btn-variants\n$button-variants: defaults(\n (\n \"solid\": (\n \"base\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n ),\n \"hover\": (\n \"bg\": \"bg\",\n \"border-color\": \"bg\",\n \"color\": \"contrast\"\n ),\n \"active\": (\n \"bg\": \"bg\",\n \"border-color\": \"bg\",\n \"color\": \"contrast\"\n )\n ),\n \"outline\": (\n \"base\": (\n \"bg\": \"transparent\",\n \"color\": \"text\",\n \"border-color\": \"border\"\n ),\n \"hover\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n ),\n \"active\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n )\n ),\n \"subtle\": (\n \"base\": (\n \"bg\": \"bg-subtle\",\n \"color\": \"text\",\n \"border-color\": \"transparent\"\n ),\n \"hover\": (\n \"bg\": (\"bg-muted\", \"bg-subtle\"),\n \"color\": \"text-emphasis\"\n ),\n \"active\": (\n \"bg\": \"bg-subtle\",\n \"color\": \"text-emphasis\"\n )\n ),\n \"text\": (\n \"base\": (\n \"color\": \"text\",\n \"bg\": \"transparent\",\n \"border-color\": \"transparent\"\n ),\n \"hover\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\"\n ),\n \"active\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\"\n )\n )\n ),\n $button-variants\n);\n// scss-docs-end btn-variants\n// stylelint-enable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n//\n// Base styles\n//\n\n// scss-docs-start btn-variant-selectors\n$btn-variant-selectors: (string.unquote(\".btn\"), string.unquote(\".btn-link\"), string.unquote(\".btn-icon\")) !default;\n@each $variant, $config in $button-variants {\n $btn-variant-selectors: list.append($btn-variant-selectors, string.unquote(\".btn-#{$variant}\"), comma);\n}\n// scss-docs-end btn-variant-selectors\n\n@layer components {\n #{$btn-variant-selectors} {\n @include tokens($button-tokens);\n\n display: inline-flex;\n gap: var(--btn-gap, .25rem);\n align-items: center;\n justify-content: center;\n min-height: var(--btn-min-height);\n padding: var(--btn-padding-y) var(--btn-padding-x);\n // font-family: var(--btn-font-family);\n font-size: var(--btn-font-size);\n font-weight: var(--btn-font-weight);\n line-height: var(--btn-line-height);\n color: var(--btn-color);\n text-decoration: none;\n white-space: var(--btn-white-space);\n vertical-align: middle;\n // stylelint-disable-next-line scss/at-function-named-arguments\n cursor: if(sass($enable-button-pointers): pointer; else: null);\n user-select: none;\n background-color: var(--btn-bg, var(--bg-2));\n border: var(--btn-border-width) solid var(--btn-border-color);\n @include border-radius(var(--btn-border-radius));\n @include transition(var(--btn-transition));\n\n &:hover {\n color: var(--btn-hover-color);\n background-color: var(--btn-hover-bg, var(--bg-3));\n border-color: var(--btn-hover-border-color);\n }\n\n &:focus-visible {\n @include focus-ring(true);\n --focus-ring-offset: 1px;\n }\n\n &.active,\n &.show {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n border-color: var(--btn-active-border-color);\n\n &:focus-visible {\n @include focus-ring(true);\n }\n }\n\n &:disabled,\n &.disabled,\n fieldset:disabled & {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n }\n }\n\n // Main button style generator mixin\n // Generate button variant classes (e.g., .btn-solid, .btn-outline, etc.)\n // scss-docs-start btn-variant-mixin\n @each $variant, $config in $button-variants {\n .btn-#{$variant} {\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-#{$property}: transparent;\n } @else {\n --btn-#{$property}: var(--theme-#{$value});\n }\n }\n\n @each $property, $value in map.get($button-variants, $variant, \"active\") {\n @if $value == \"transparent\" {\n --btn-active-#{$property}: transparent;\n } @else if $value == \"bg-subtle\" {\n --btn-active-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-active-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .9) calc(c * 1.15) h);\n }\n }\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-disabled-#{$property}: transparent;\n } @else {\n --btn-disabled-#{$property}: var(--theme-#{$value});\n }\n }\n\n &:hover {\n @each $property, $value in map.get($button-variants, $variant, \"hover\") {\n @if $value == \"transparent\" {\n --btn-hover-#{$property}: transparent;\n } @else if meta.type-of($value) == \"list\" {\n $first-value: list.nth($value, 1);\n $second-value: list.nth($value, 2);\n --btn-hover-#{$property}: color-mix(in oklch, var(--theme-#{$first-value}) 50%, var(--theme-#{$second-value}));\n } @else if $value == \"bg-subtle\" {\n --btn-hover-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-hover-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .95) calc(c * 1.1) h);\n }\n }\n }\n\n &:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n\n &:active,\n &.active,\n &.btn-check:has(input:checked) {\n @each $property, $value in map.get($button-variants, $variant, \"active\") {\n @if $value == \"transparent\" {\n --btn-active-#{$property}: transparent;\n } @else if $value == \"bg-subtle\" {\n --btn-active-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-active-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .9) calc(c * 1.15) h);\n }\n }\n }\n\n // Disabled state for toggle buttons\n &:disabled,\n &.disabled,\n &.btn-check:has(input:disabled) {\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-disabled-#{$property}: transparent;\n } @else {\n --btn-disabled-#{$property}: var(--theme-#{$value});\n }\n }\n }\n }\n }\n // scss-docs-end btn-variant-mixin\n\n //\n // Link buttons\n //\n\n // Make a button look and behave like a link\n .btn-link {\n @include tokens($button-link-tokens);\n\n color: var(--theme-text, var(--btn-color));\n text-decoration: var(--link-decoration);\n\n @if $enable-gradients {\n background-image: none;\n }\n\n &:focus-visible {\n color: var(--theme-text, var(--btn-color));\n }\n\n &:hover {\n color: var(--theme-text-emphasis, var(--btn-hover-color));\n }\n\n // No need for an active state here\n }\n\n //\n // Button Sizes\n //\n\n // Generate button size classes from the $button-sizes map\n // Skip \"md\" as it's the default size for .btn\n\n // scss-docs-start btn-sizes-loop\n @each $size, $_ in $button-sizes {\n .btn-#{$size},\n .btn-group-#{$size} > [class*=\"btn-\"] {\n --btn-min-height: var(--btn-input-#{$size}-min-height);\n --btn-padding-y: var(--btn-input-#{$size}-padding-y);\n --btn-padding-x: var(--btn-input-#{$size}-padding-x);\n --btn-font-size: var(--btn-input-#{$size}-font-size);\n --btn-line-height: var(--btn-input-#{$size}-line-height);\n --btn-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n // scss-docs-end btn-sizes-loop\n\n .btn-icon {\n align-items: center;\n justify-content: center;\n aspect-ratio: 1;\n padding: 0;\n }\n\n //\n // Toggle buttons (.btn-check)\n //\n // Checkbox and radio inputs that look like buttons. Add .btn-check to a\n // label with button classes, with the input nested inside.\n //\n // Example: <label class=\"btn-check btn-solid theme-primary\"><input type=\"checkbox\">Toggle</label>\n\n .btn-check {\n > input {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n\n &:has(input:checked) {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-active-border-color);\n @include box-shadow(var(--btn-active-shadow));\n }\n\n &:has(input:focus-visible) {\n @include focus-ring(true);\n --focus-ring-offset: 1px;\n }\n\n &:has(input:disabled) {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n @include box-shadow(none);\n }\n }\n\n //\n // Styled buttons\n //\n // Add visual depth with gradients and shadows. Customize via CSS variables.\n\n .btn-styled {\n @include tokens($button-styled-tokens);\n\n background-image:\n linear-gradient(\n to bottom,\n var(--btn-gradient-start),\n var(--btn-gradient-end)\n );\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-mix-amount));\n box-shadow: var(--btn-shadow);\n\n &:hover {\n background-image:\n linear-gradient(\n to bottom,\n var(--btn-gradient-start),\n var(--btn-gradient-end)\n );\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-hover-mix-amount));\n }\n\n &:active,\n &.active {\n background-image: none;\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-active-mix-amount));\n box-shadow: var(--btn-active-shadow);\n }\n\n &:disabled,\n &.disabled {\n background-image: none;\n box-shadow: none;\n }\n }\n}\n","@use \"../mixins/border-radius\" as *;\n\n@layer components {\n // Make the div behave like a button\n .btn-group,\n .btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > [class*=\"btn-\"] {\n position: relative;\n flex: 1 1 auto;\n\n &:hover {\n z-index: 1;\n }\n }\n\n > .btn-check:has(input:checked),\n > [class*=\"btn-\"]:active,\n > [class*=\"btn-\"].active {\n z-index: 2;\n }\n\n > .btn-check:has(input:focus),\n > [class*=\"btn-\"]:focus {\n z-index: 3;\n }\n }\n\n // Optional: Group multiple button groups together for a toolbar\n .btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n gap: .5rem;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n }\n\n .btn-group {\n @include border-radius(var(--btn-border-radius));\n\n // Prevent double borders when buttons are next to each other\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-inline-start: calc(-1 * var(--btn-border-width));\n }\n\n // Reset rounded corners\n > [class*=\"btn-\"]:not(:last-child):not(:has(+ .menu)),\n > .btn-group:not(:last-child) > [class*=\"btn-\"] {\n @include border-end-radius(0);\n }\n\n // The left radius should be 0 if the button is not the first child\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) > [class*=\"btn-\"] {\n @include border-start-radius(0);\n }\n }\n\n //\n // Vertical button groups\n //\n\n .btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > [class*=\"btn-\"],\n > .btn-group {\n width: 100%;\n }\n\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--btn-border-width));\n }\n\n // Reset rounded corners\n > [class*=\"btn-\"]:not(:last-child):not(:has(+ .menu)),\n > .btn-group:not(:last-child) > [class*=\"btn-\"] {\n @include border-bottom-radius(0);\n }\n\n // The top radius should be 0 if the button is not the first child\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) > [class*=\"btn-\"] {\n @include border-top-radius(0);\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$btn-close-tokens: () !default;\n\n// scss-docs-start btn-close-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$btn-close-tokens: defaults(\n (\n --btn-close-size: 1.25rem,\n --btn-close-color: inherit,\n --btn-close-opacity: .5,\n --btn-close-hover-opacity: .75,\n --btn-close-focus-opacity: .85,\n --btn-close-disabled-opacity: .25,\n ),\n $btn-close-tokens\n);\n// scss-docs-end btn-close-tokens\n\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n@layer components {\n .btn-close {\n @include tokens($btn-close-tokens);\n\n box-sizing: content-box;\n width: var(--btn-close-size);\n height: var(--btn-close-size);\n padding: 0;\n color: var(--btn-close-color);\n background: transparent; // for button elements\n border: 0; // for button elements\n @include border-radius(var(--border-radius-sm));\n opacity: var(--btn-close-opacity);\n\n > svg {\n display: block;\n width: 100%;\n height: 100%;\n fill: currentcolor;\n }\n\n // Override <a>'s hover style\n &:hover {\n color: var(--btn-close-color);\n text-decoration: none;\n opacity: var(--btn-close-hover-opacity);\n }\n\n &:focus-visible {\n opacity: var(--btn-close-focus-opacity);\n @include focus-ring();\n }\n\n &:disabled,\n &.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--btn-close-disabled-opacity);\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$accordion-tokens: () !default;\n\n// scss-docs-start accordion-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$accordion-tokens: defaults(\n (\n --accordion-padding-x: 1.25rem,\n --accordion-padding-y: 1rem,\n --accordion-color: var(--fg-body),\n --accordion-bg: var(--bg-body),\n --accordion-transition-property: \"color, background-color, border-radius\",\n --accordion-transition-timing: \".15s ease-in-out\",\n --accordion-transition: var(--accordion-transition-property) var(--accordion-timing),\n --accordion-border-color: var(--border-color),\n --accordion-border-width: var(--border-width),\n --accordion-border-radius: var(--accordion-radius, var(--border-radius-lg)),\n --accordion-btn-color: var(--fg-2),\n --accordion-btn-bg: var(--bg-body),\n --accordion-btn-icon-width: 1rem,\n --accordion-btn-icon-transform: rotate(-180deg),\n --accordion-btn-icon-transition: transform .2s ease-in-out,\n --accordion-active-color: var(--fg),\n --accordion-active-bg: var(--bg-2),\n ),\n $accordion-tokens\n);\n// scss-docs-end accordion-tokens\n\n@layer components {\n .accordion {\n @include tokens($accordion-tokens);\n }\n\n .accordion-header {\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--accordion-btn-padding-y, var(--accordion-padding-y)) var(--accordion-btn-padding-x, var(--accordion-padding-x));\n font-size: var(--accordion-font-size, var(--font-size-base));\n color: var(--accordion-btn-color);\n text-align: start;\n list-style: none; // Remove default marker\n cursor: pointer;\n background-color: var(--accordion-btn-bg);\n @include transition(var(--accordion-transition));\n\n .accordion-icon {\n flex-shrink: 0;\n width: var(--accordion-btn-icon-width);\n height: var(--accordion-btn-icon-width);\n margin-inline-start: auto;\n color: currentcolor;\n @include transition(var(--accordion-btn-icon-transition));\n }\n\n &:hover {\n z-index: 2;\n }\n\n &:focus-visible {\n position: relative;\n z-index: 3;\n @include focus-ring(true);\n outline-offset: -1px;\n }\n }\n\n .accordion-item {\n color: var(--accordion-color);\n background-color: var(--accordion-bg);\n border: var(--accordion-border-width) solid var(--accordion-border-color);\n\n &:first-of-type {\n @include border-top-radius(var(--accordion-border-radius));\n\n > .accordion-header {\n @include border-top-radius(calc(var(--accordion-border-radius) - var(--accordion-border-width)));\n }\n }\n\n &:not(:first-of-type) {\n border-block-start: 0;\n }\n\n // Only set a border-radius on the last item if the accordion is collapsed\n &:last-of-type {\n @include border-bottom-radius(var(--accordion-border-radius));\n\n > .accordion-header {\n @include border-bottom-radius(calc(var(--accordion-border-radius) - var(--accordion-border-width)));\n }\n\n > .accordion-body {\n @include border-bottom-radius(var(--accordion-border-radius));\n }\n }\n\n // Open state - details[open] applies these styles\n &[open] {\n border-color: var(--theme-border, var(--accordion-border-color));\n\n > .accordion-header {\n color: var(--theme-text, var(--accordion-active-color));\n background-color: var(--theme-bg-subtle, var(--accordion-active-bg));\n box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--theme-border, var(--accordion-border-color));\n\n .accordion-icon {\n transform: var(--accordion-btn-icon-transform);\n }\n }\n\n // Remove bottom radius from header when open (even on last item)\n &:last-of-type > .accordion-header {\n @include border-bottom-radius(0);\n }\n }\n }\n\n .accordion-body {\n padding: var(--accordion-body-padding-y, var(--accordion-padding-y)) var(--accordion-body-padding-x, var(--accordion-padding-x));\n }\n\n\n // Flush accordion items\n //\n // Remove borders and border-radius to keep accordion items edge-to-edge.\n\n .accordion-flush {\n > .accordion-item {\n border-inline: 0;\n @include border-radius(0);\n\n &:first-child {\n border-block-start: 0;\n }\n\n &:last-child {\n border-block-end: 0;\n }\n\n > .accordion-header,\n > .accordion-body {\n @include border-radius(0);\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$alert-tokens: () !default;\n\n// scss-docs-start alert-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$alert-tokens: defaults(\n (\n --alert-gap: #{$spacer * .75},\n --alert-bg: var(--theme-bg-subtle, var(--bg-1)),\n --alert-padding-x: #{$spacer},\n --alert-padding-y: #{$spacer},\n --alert-color: var(--theme-text, inherit),\n --alert-border-color: var(--theme-border, var(--border-color)),\n --alert-border: var(--border-width) solid var(--alert-border-color),\n --alert-border-radius: var(--border-radius),\n --alert-link-color: inherit,\n --hr-border-color: var(--theme-border, var(--border-color)),\n ),\n $alert-tokens\n);\n// scss-docs-end alert-tokens\n\n@layer components {\n .alert {\n @include tokens($alert-tokens);\n\n display: flex;\n gap: var(--alert-gap);\n align-items: start;\n padding: var(--alert-padding-y) var(--alert-padding-x);\n color: var(--alert-color);\n background-color: var(--alert-bg);\n border: var(--alert-border);\n @include border-radius(var(--alert-border-radius));\n }\n\n .alert > p {\n margin-bottom: 0;\n }\n\n .alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: var(--font-weight-semibold);\n color: var(--alert-link-color);\n }\n}\n","@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n$avatar-tokens: () !default;\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start avatar-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$avatar-tokens: defaults(\n (\n --avatar-size: 2.5rem,\n --avatar-border-radius: 50%,\n --avatar-border-width: 2px,\n --avatar-border-color: var(--bg-body),\n --avatar-bg: var(--bg-2),\n --avatar-color: var(--fg-body),\n // --avatar-font-weight: var(--font-weight-medium), // Defaults to fallback\n --avatar-status-size: .75rem,\n --avatar-status-border-width: 2px,\n --avatar-status-border-color: var(--bg-body),\n --avatar-stack-spacing: -.3,\n --avatar-stack-transition: \"transform .2s ease-in-out\",\n ),\n $avatar-tokens\n);\n// scss-docs-end avatar-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start avatar-sizes\n$avatar-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$avatar-sizes: defaults(\n (\n \"xs\": (\n size: 1.5rem,\n status-size: .625rem,\n ),\n \"sm\": (\n size: 2rem,\n ),\n \"lg\": (\n size: 3rem,\n status-size: 1rem,\n ),\n \"xl\": (\n size: 4rem,\n status-size: 1.25rem,\n ),\n ),\n $avatar-sizes\n);\n// scss-docs-end avatar-sizes\n\n@layer components {\n .avatar {\n @include tokens($avatar-tokens);\n\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--avatar-size);\n height: var(--avatar-size);\n font-size: calc(var(--avatar-size) * .4);\n font-weight: var(--avatar-font-weight, var(--font-weight-medium));\n line-height: 1;\n color: var(--theme-contrast, var(--avatar-color));\n text-transform: uppercase;\n vertical-align: middle;\n background-color: var(--theme-bg, var(--avatar-bg));\n @include border-radius(var(--avatar-border-radius));\n }\n\n .avatar-subtle {\n color: var(--theme-text, var(--avatar-color));\n background-color: var(--theme-bg-subtle, var(--avatar-bg));\n }\n\n .avatar-img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n @include border-radius(inherit);\n }\n\n .avatar-status {\n position: absolute;\n right: calc(var(--avatar-status-border-width) * -1);\n bottom: calc(var(--avatar-status-border-width) * -1);\n width: var(--avatar-status-size);\n height: var(--avatar-status-size);\n background-color: var(--gray-400);\n border: var(--avatar-status-border-width) solid var(--avatar-status-border-color);\n @include border-radius(50%);\n\n &.status-online {\n background-color: var(--green-500);\n }\n\n &.status-offline {\n background-color: var(--gray-400);\n @include border-radius(20%);\n }\n\n &.status-busy {\n background-color: var(--red-500);\n @include border-radius(20%);\n }\n\n &.status-away {\n background-color: var(--yellow-500);\n }\n }\n\n .avatar-stack {\n display: inline-flex;\n flex-direction: row-reverse;\n\n .avatar {\n // Stack spacing is calculated as a percentage of avatar size\n margin-left: calc(var(--avatar-size) * var(--avatar-stack-spacing));\n border: var(--avatar-border-width) solid var(--avatar-border-color);\n mask-image: none;\n @include transition(var(--avatar-stack-transition));\n\n &:last-child {\n margin-left: 0;\n }\n\n &:hover {\n z-index: 1;\n transform: translateY(-2px);\n }\n }\n }\n\n @each $size, $tokens in $avatar-sizes {\n .avatar-#{$size},\n .avatar-stack-#{$size} {\n --avatar-size: #{map.get($tokens, size)};\n\n @if map.has-key($tokens, status-size) {\n --avatar-status-size: #{map.get($tokens, status-size)};\n }\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/tokens\" as *;\n\n$badge-tokens: () !default;\n\n// scss-docs-start badge-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$badge-tokens: defaults(\n (\n --badge-padding-x: .625em,\n --badge-padding-y: .25em,\n --badge-font-size: clamp(12px, .75em, .75em),\n --badge-font-weight: var(--font-weight-semibold),\n --badge-color: inherit,\n --badge-bg: var(--bg-2),\n --badge-border-width: var(--border-width),\n --badge-border-color: transparent,\n --badge-border-radius: var(--border-radius-lg),\n ),\n $badge-tokens\n);\n// scss-docs-end badge-tokens\n\n// scss-docs-start badge-variants\n$badge-variants: (\n \"subtle\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\",\n \"border-color\": \"transparent\"\n ),\n \"outline\": (\n \"color\": \"text\",\n \"bg\": \"transparent\",\n \"border-color\": \"border\"\n )\n) !default;\n// scss-docs-end badge-variants\n\n@layer components {\n .badge {\n @include tokens($badge-tokens);\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-height: 1.375rem;\n padding: var(--badge-padding-y) var(--badge-padding-x);\n font-size: var(--badge-font-size);\n font-weight: var(--badge-font-weight);\n line-height: 1;\n color: var(--theme-contrast, var(--badge-color));\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: var(--theme-bg, var(--badge-bg));\n border: var(--badge-border-width) solid var(--badge-border-color);\n @include border-radius(var(--badge-border-radius));\n @include gradient-bg();\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n }\n\n // Quick fix for badges in buttons\n .btn .badge {\n position: relative;\n top: -1px;\n }\n\n // scss-docs-start badge-variant-loop\n @each $variant, $properties in $badge-variants {\n .badge-#{$variant} {\n @each $property, $value in $properties {\n @if $value == \"transparent\" {\n --badge-#{$property}: transparent;\n } @else {\n --badge-#{$property}: var(--theme-#{$value});\n }\n }\n\n color: var(--badge-color);\n background-color: var(--badge-bg);\n border-color: var(--badge-border-color);\n }\n }\n // scss-docs-end badge-variant-loop\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n$breadcrumb-tokens: () !default;\n\n// scss-docs-start breadcrumb-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$breadcrumb-tokens: defaults(\n (\n --breadcrumb-margin-bottom: 1rem,\n --breadcrumb-font-size: inherit,\n --breadcrumb-bg: transparent,\n --breadcrumb-border-radius: var(--border-radius),\n --breadcrumb-divider-color: var(--fg-4),\n --breadcrumb-link-padding-x: .75rem,\n --breadcrumb-link-padding-y: .25rem,\n --breadcrumb-link-color: var(--fg-3),\n --breadcrumb-link-hover-color: var(--fg-2),\n --breadcrumb-link-hover-bg: var(--bg-1),\n --breadcrumb-link-active-color: var(--fg-1),\n --breadcrumb-link-border-radius: var(--border-radius-lg),\n ),\n $breadcrumb-tokens\n);\n// scss-docs-end breadcrumb-tokens\n\n@layer components {\n .breadcrumb {\n @include tokens($breadcrumb-tokens);\n\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: var(--breadcrumb-padding-y, 0) var(--breadcrumb-padding-x, 0);\n font-size: var(--breadcrumb-font-size);\n list-style: none;\n background-color: var(--breadcrumb-bg);\n @include border-radius(var(--breadcrumb-border-radius));\n }\n\n .breadcrumb-item {\n display: flex;\n }\n\n .breadcrumb-divider {\n margin-inline: calc(var(--breadcrumb-link-padding-x) / 4);\n color: var(--breadcrumb-divider-color);\n }\n\n .breadcrumb-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 2.25rem;\n padding: var(--breadcrumb-link-padding-y) var(--breadcrumb-link-padding-x);\n color: var(--breadcrumb-link-color);\n text-decoration: none;\n @include border-radius(var(--breadcrumb-link-border-radius));\n @include transition(.1s text-decoration-color ease-in-out);\n\n &:hover {\n z-index: 2;\n color: var(--breadcrumb-link-hover-color);\n background-color: var(--breadcrumb-link-hover-bg);\n }\n\n &.active {\n color: var(--breadcrumb-link-active-color);\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$chip-tokens: () !default;\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start chip-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$chip-tokens: defaults(\n (\n --chip-height: 1.75rem,\n --chip-padding-x: .625rem,\n --chip-gap: .3125rem,\n --chip-border-radius: var(--border-radius-pill),\n --chip-img-size: 1.25rem,\n --chip-icon-size: 1rem,\n --chip-dismiss-size: 1rem,\n --chip-dismiss-opacity: .65,\n --chip-dismiss-hover-opacity: 1,\n --chip-color: var(--theme-text, var(--fg-body)),\n --chip-bg: var(--theme-bg-subtle, var(--bg-2)),\n --chip-border-color: transparent,\n --chip-selected-color: var(--theme-contrast, var(--primary-contrast)),\n --chip-selected-bg: var(--theme-bg, var(--primary-bg)),\n --chip-selected-border-color: var(--theme-bg, var(--primary-bg)),\n ),\n $chip-tokens\n);\n// scss-docs-end chip-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n .chip {\n @include tokens($chip-tokens);\n\n display: inline-flex;\n gap: var(--chip-gap);\n align-items: center;\n height: var(--chip-height);\n padding-inline: var(--chip-padding-x);\n font-size: var(--chip-font-size, var(--font-size-sm));\n font-weight: var(--chip-font-weight, var(--font-weight-base));\n line-height: var(--chip-line-height, 1.25rem);\n color: var(--chip-color);\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background-color: var(--chip-bg);\n border: var(--border-width) solid var(--chip-border-color);\n @include border-radius(var(--chip-border-radius));\n\n &:hover {\n --chip-bg: var(--theme-bg-muted, var(--bg-3));\n }\n\n &:focus-visible {\n outline: 0;\n // @include focus-ring();\n }\n\n &.active {\n --chip-color: var(--chip-selected-color);\n --chip-bg: var(--chip-selected-bg);\n --chip-border-color: var(--chip-selected-border-color);\n\n &:hover {\n --chip-bg: var(--chip-selected-bg);\n opacity: .9;\n }\n }\n\n &.disabled,\n &:disabled {\n pointer-events: none;\n opacity: .65;\n }\n }\n\n .chip-img {\n width: var(--chip-img-size);\n height: var(--chip-img-size);\n @include border-radius(50%);\n\n &:first-child {\n margin-inline-start: -.375rem;\n }\n }\n\n // Chip icon (left side)\n .chip-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n margin-inline-start: calc(var(--chip-gap) * -.25);\n\n > svg {\n display: block; // Prevents baseline alignment issues\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n }\n\n > img {\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n object-fit: cover;\n @include border-radius(50%);\n }\n }\n\n // Dismiss button (right side)\n .chip-dismiss {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--chip-min-height);\n height: var(--chip-min-height);\n padding: 0;\n // margin-inline-start: calc(var(--chip-padding-x) * -.5);\n margin-inline-end: calc(var(--chip-padding-x) * -.25);\n color: inherit;\n cursor: pointer;\n background: transparent;\n border: 0;\n opacity: var(--chip-dismiss-opacity);\n // @include transition(opacity .15s ease-in-out);\n\n &:hover {\n opacity: var(--chip-dismiss-hover-opacity);\n }\n\n &:focus-visible {\n outline: 0;\n opacity: 1;\n @include focus-ring();\n }\n\n > svg {\n display: block; // Prevents baseline alignment issues\n width: var(--chip-dismiss-size);\n height: var(--chip-dismiss-size);\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"layout/breakpoints\" as *;\n\n$card-tokens: () !default;\n\n// scss-docs-start card-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$card-tokens: defaults(\n (\n --card-spacer-y: #{$spacer},\n --card-spacer-x: #{$spacer},\n --card-subtitle-color: inherit,\n --card-border-width: var(--border-width),\n --card-border-color: var(--border-color-translucent),\n --card-border-radius: var(--border-radius-lg),\n --card-box-shadow: none,\n --card-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width)),\n --card-cap-padding-y: #{$spacer * .75},\n --card-cap-padding-x: #{$spacer},\n --card-cap-bg: var(--bg-1),\n --card-cap-color: inherit,\n --card-height: auto,\n --card-color: inherit,\n --card-bg: var(--bg-body),\n --card-img-overlay-padding: #{$spacer},\n --card-group-margin: #{$grid-gutter-x * .5},\n --card-body-gap: #{$spacer * .5},\n ),\n $card-tokens\n);\n// scss-docs-end card-tokens\n\n@layer components {\n .card {\n @include tokens($card-tokens);\n\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: var(--card-height);\n color: var(--fg-body);\n word-wrap: break-word;\n background-color: var(--card-bg);\n // border: var(--card-border-width) solid var(--card-border-color);\n // @include border-radius(var(--card-border-radius));\n @include box-shadow(var(--card-box-shadow));\n\n > hr {\n margin-inline: 0;\n }\n }\n\n .card-body {\n display: flex;\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n flex-direction: column;\n gap: var(--card-body-gap);\n align-items: flex-start;\n padding: var(--card-spacer-y) var(--card-spacer-x);\n color: var(--card-color);\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n\n > * {\n margin-block: 0;\n }\n }\n\n .card-body,\n .card-list {\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n\n &:first-child {\n @include border-top-radius(var(--card-border-radius));\n border-top-width: var(--card-border-width);\n }\n\n &:last-child {\n @include border-bottom-radius(var(--card-border-radius));\n border-bottom-width: var(--card-border-width);\n }\n\n &:not(:first-child):not(:last-child) {\n border-block-end-width: var(--card-border-width);\n }\n }\n\n .card-title,\n .card-subtitle,\n .card-text {\n align-self: stretch;\n }\n\n .card-subtitle {\n margin-top: calc(var(--card-body-gap) * -.5);\n }\n\n .card-header {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: var(--theme-contrast, var(--card-cap-color));\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n\n &:first-child {\n @include border-radius(var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0);\n }\n }\n\n .card-footer {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n color: var(--card-cap-color);\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n\n &:last-child {\n @include border-radius(0 0 var(--card-inner-border-radius) var(--card-inner-border-radius));\n }\n }\n\n .card-translucent {\n background-color: color-mix(in oklch, var(--card-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n\n .card-header,\n .card-footer {\n background-color: color-mix(in oklch, var(--card-cap-bg) 60%, transparent);\n }\n }\n\n .card-subtle {\n border-color: var(--theme-border, var(--card-border-color));\n\n .card-header {\n color: var(--theme-text-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n\n .card-footer {\n color: var(--theme-text-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n\n .card-body,\n .card-list {\n border-color: var(--theme-border, var(--card-border-color));\n }\n }\n\n //\n // Header navs\n //\n\n // Combined selector because of specificity match with `.nav` base class\n .nav.card-header-tabs {\n margin-inline: calc(-.5 * var(--card-cap-padding-x));\n margin-bottom: calc(-1 * var(--card-cap-padding-y));\n border-block-end: 0;\n\n .nav-link.active {\n background-color: var(--card-bg);\n border-block-end-color: var(--card-bg);\n }\n }\n\n // Card image\n .card-img-overlay {\n position: absolute;\n inset: 0;\n padding: var(--card-img-overlay-padding);\n @include border-radius(var(--card-inner-border-radius));\n }\n\n .card-img,\n .card-img-top,\n .card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n outline: var(--card-border-width) solid var(--card-border-color);\n outline-offset: calc(var(--card-border-width) * -1);\n }\n\n .card-img,\n .card-img-top {\n @include border-top-radius(var(--card-inner-border-radius));\n }\n\n .card-img,\n .card-img-bottom {\n @include border-bottom-radius(var(--card-inner-border-radius));\n }\n\n .card-row {\n flex-direction: row;\n\n .card-body,\n .card-list {\n border-width: var(--card-border-width) 0;\n @include border-radius(0);\n\n &:first-child {\n @include border-start-radius(var(--card-inner-border-radius));\n border-inline-start-width: var(--card-border-width);\n }\n\n &:last-child {\n @include border-end-radius(var(--card-inner-border-radius));\n border-inline-end-width: var(--card-border-width);\n }\n\n &:not(:first-child):not(:last-child) {\n border-inline-end-width: var(--card-border-width);\n }\n }\n }\n\n .card-img-start {\n @include border-start-radius(var(--card-inner-border-radius));\n }\n\n .card-img-end {\n @include border-end-radius(var(--card-inner-border-radius));\n }\n\n //\n // Card groups\n //\n\n .card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: var(--card-group-margin);\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n\n + .card {\n margin-inline-start: 0;\n border-inline-start: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-end-radius(0);\n\n > .card-img-top,\n > .card-header {\n border-start-end-radius: 0;\n }\n > .card-img-bottom,\n > .card-footer {\n border-end-end-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-start-radius(0);\n\n > .card-img-top,\n > .card-header {\n border-start-start-radius: 0;\n }\n > .card-img-bottom,\n > .card-footer {\n border-end-start-radius: 0;\n }\n }\n }\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"colors\" as *;\n@use \"functions\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/color-mode\" as *;\n@use \"mixins/tokens\" as *;\n\n$carousel-tokens: () !default;\n\n// scss-docs-start carousel-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$carousel-tokens: defaults(\n (\n --carousel-control-color: #{$white},\n --carousel-control-width: 15%,\n --carousel-control-opacity: .5,\n --carousel-control-hover-opacity: .9,\n --carousel-control-transition: opacity .15s ease,\n --carousel-control-icon-filter: none,\n --carousel-indicator-width: 30px,\n --carousel-indicator-height: 3px,\n --carousel-indicator-hit-area-height: 10px,\n --carousel-indicator-spacer: 3px,\n --carousel-indicator-opacity: .5,\n --carousel-indicator-active-bg: var(--white),\n --carousel-indicator-active-opacity: 1,\n --carousel-indicator-transition: opacity .6s ease,\n --carousel-caption-width: 70%,\n --carousel-caption-color: var(--white),\n --carousel-caption-padding-y: 1.25rem,\n --carousel-caption-spacer: 1.25rem,\n --carousel-control-icon-width: 2rem,\n --carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>\"),\n --carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>\"),\n --carousel-transition-duration: .6s,\n --carousel-transition: transform .6s ease-in-out,\n ),\n $carousel-tokens\n);\n// scss-docs-end carousel-tokens\n\n$carousel-dark-tokens: () !default;\n\n// scss-docs-start carousel-dark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$carousel-dark-tokens: defaults(\n (\n --carousel-indicator-active-bg: #{$black},\n --carousel-caption-color: #{$black},\n --carousel-control-icon-filter: invert(1) grayscale(100),\n ),\n $carousel-dark-tokens\n);\n// scss-docs-end carousel-dark-tokens\n\n// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n// is the upcoming slide in transition.\n\n@layer components {\n .carousel {\n position: relative;\n @include tokens($carousel-tokens);\n }\n\n .carousel.pointer-event {\n touch-action: pan-y;\n }\n\n .carousel-inner {\n position: relative;\n display: flow-root;\n width: 100%;\n overflow: hidden;\n }\n\n .carousel-item {\n position: relative;\n display: none;\n float: inline-start;\n width: 100%;\n margin-inline-end: -100%;\n backface-visibility: hidden;\n @include transition(var(--carousel-transition));\n }\n\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n display: block;\n }\n\n .carousel-item-next:not(.carousel-item-start),\n .active.carousel-item-end {\n transform: translateX(100%);\n }\n\n .carousel-item-prev:not(.carousel-item-end),\n .active.carousel-item-start {\n transform: translateX(-100%);\n }\n\n //\n // Alternate transitions\n //\n\n .carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-start,\n .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-start,\n .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n @include transition(opacity 0s var(--carousel-transition-duration));\n }\n }\n\n //\n // Left/right controls for nav\n //\n\n .carousel-control-prev,\n .carousel-control-next {\n position: absolute;\n inset-block: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: var(--carousel-control-width);\n padding: 0;\n color: var(--carousel-control-color);\n text-align: center;\n background: none;\n filter: var(--carousel-control-icon-filter);\n border: 0;\n opacity: var(--carousel-control-opacity);\n @include transition(var(--carousel-control-transition));\n\n // Hover/focus state\n &:hover,\n &:focus {\n color: var(--carousel-control-color);\n text-decoration: none;\n outline: 0;\n opacity: var(--carousel-control-hover-opacity);\n }\n }\n .carousel-control-prev {\n inset-inline-start: 0;\n // stylelint-disable-next-line scss/at-function-named-arguments, @stylistic/function-whitespace-after\n background-image: if(sass($enable-gradients): linear-gradient(90deg, rgba($black, .25), rgba($black, .001)); else: null);\n }\n .carousel-control-next {\n inset-inline-end: 0;\n // stylelint-disable-next-line scss/at-function-named-arguments, @stylistic/function-whitespace-after\n background-image: if(sass($enable-gradients): linear-gradient(270deg, rgba($black, .25), rgba($black, .001)); else: null);\n }\n\n // Icons for within\n .carousel-control-prev-icon,\n .carousel-control-next-icon {\n display: inline-block;\n width: var(--carousel-control-icon-width);\n height: var(--carousel-control-icon-width);\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n }\n\n .carousel-control-prev-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n\n [dir=\"rtl\"] .carousel-control-prev-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n\n .carousel-control-next-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n\n [dir=\"rtl\"] .carousel-control-next-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n\n // Optional indicator pips/controls\n //\n // Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n // like a button) with data-bs-target for each slide your carousel holds.\n\n .carousel-indicators {\n position: absolute;\n inset: auto 0 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-inline: var(--carousel-control-width);\n margin-bottom: 1rem;\n\n [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: var(--carousel-indicator-width);\n height: var(--carousel-indicator-height);\n padding: 0;\n margin-inline: var(--carousel-indicator-spacer);\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-block: var(--carousel-indicator-hit-area-height) solid transparent;\n opacity: var(--carousel-indicator-opacity);\n @include transition(var(--carousel-indicator-transition));\n }\n\n .active {\n opacity: var(--carousel-indicator-active-opacity);\n }\n }\n\n // Optional captions\n //\n //\n\n .carousel-caption {\n position: absolute;\n right: calc((100% - var(--carousel-caption-width)) * .5);\n bottom: var(--carousel-caption-spacer);\n left: calc((100% - var(--carousel-caption-width)) * .5);\n padding-top: var(--carousel-caption-padding-y);\n padding-bottom: var(--carousel-caption-padding-y);\n color: var(--carousel-caption-color);\n text-align: center;\n }\n\n // Dark mode carousel\n\n @mixin carousel-dark() {\n @include tokens($carousel-dark-tokens);\n }\n\n .carousel-dark {\n @include carousel-dark();\n }\n\n @if $enable-dark-mode {\n @include color-mode(dark, true) {\n @include carousel-dark();\n }\n }\n}\n","@use \"../config\" as *;\n\n// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable selector-max-attribute, property-disallowed-list, selector-no-qualifying-type -- VCP uses extensive data attributes and requires direct border-radius properties for range selection\n\n@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$datepicker-tokens: () !default;\n\n// scss-docs-start datepicker-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$datepicker-tokens: defaults(\n (\n --datepicker-padding: 1rem,\n --datepicker-bg: var(--bg-body),\n --datepicker-color: var(--fg-body),\n --datepicker-border-color: var(--border-color-translucent),\n --datepicker-border-width: var(--border-width),\n --datepicker-border-radius: var(--border-radius-lg),\n --datepicker-box-shadow: var(--box-shadow),\n --datepicker-font-size: var(--font-size-sm),\n --datepicker-min-width: 280px,\n --datepicker-zindex: #{$zindex-menu},\n --datepicker-header-font-weight: 600,\n --datepicker-weekday-color: var(--fg-3),\n --datepicker-day-hover-bg: var(--bg-1),\n --datepicker-day-selected-bg: var(--primary-bg),\n --datepicker-day-selected-color: var(--primary-contrast),\n --datepicker-day-today-bg: var(--bg-2),\n --datepicker-day-today-color: var(--fg-1),\n --datepicker-day-disabled-color: var(--fg-4),\n ),\n $datepicker-tokens\n);\n// scss-docs-end datepicker-tokens\n\n@layer components {\n [data-vc=\"calendar\"] {\n @include tokens($datepicker-tokens);\n\n position: absolute;\n z-index: var(--datepicker-zindex);\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n min-width: var(--datepicker-min-width);\n padding: var(--datepicker-padding);\n font-family: var(--font-sans-serif);\n font-size: var(--datepicker-font-size);\n color: var(--datepicker-color);\n color-scheme: light dark;\n background-color: var(--datepicker-bg);\n border: var(--datepicker-border-width) solid var(--datepicker-border-color);\n box-shadow: var(--datepicker-box-shadow);\n opacity: 1;\n @include border-radius(var(--datepicker-border-radius));\n\n // Respond to Bootstrap's color mode system\n &[data-bs-theme=\"light\"] {\n color-scheme: light;\n }\n\n &[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n }\n\n // Catch-all for focus styles\n button:focus-visible {\n position: relative;\n z-index: 1;\n @include focus-ring();\n }\n }\n\n [data-vc-calendar-hidden] {\n pointer-events: none;\n opacity: 0;\n }\n\n // Inline calendars\n //\n // Remove popover styling for more neutral styling\n [data-vc=\"calendar\"]:not([data-vc-input]) {\n position: relative;\n width: fit-content;\n padding: 0;\n border: 0;\n box-shadow: none;\n }\n\n [data-vc-position=\"bottom\"] {\n margin-block-start: .25rem;\n }\n\n [data-vc-position=\"top\"] {\n margin-block-end: -.25rem;\n }\n\n [data-vc-arrow] {\n position: relative;\n display: block;\n width: 2rem;\n height: 2rem;\n color: var(--datepicker-color);\n pointer-events: auto;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &::before {\n position: absolute;\n inset: .25rem;\n content: \"\";\n background-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236b7280' d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>\");\n background-repeat: no-repeat;\n background-position: center;\n }\n\n &:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n [data-vc-arrow=\"prev\"]::before {\n transform: rotate(90deg);\n }\n\n [data-vc-arrow=\"next\"]::before {\n transform: rotate(-90deg);\n }\n\n // Grid layout\n [data-vc=\"controls\"] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 20;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding-top: 1rem;\n padding-right: 1rem;\n padding-left: 1rem;\n pointer-events: none;\n }\n\n [data-vc=\"grid\"] {\n display: flex;\n flex-grow: 1;\n flex-wrap: wrap;\n gap: 1.75rem;\n }\n\n [data-vc=\"column\"] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n min-width: 240px;\n }\n\n //\n // Header\n //\n\n [data-vc=\"header\"] {\n position: relative;\n display: flex;\n align-items: center;\n margin-bottom: .75rem;\n }\n\n // Month and year\n [data-vc-header=\"content\"] {\n display: inline-flex;\n flex-grow: 1;\n align-items: center;\n justify-content: center;\n white-space: pre-wrap;\n }\n\n [data-vc=\"month\"],\n [data-vc=\"year\"] {\n padding: .25rem .5rem;\n margin-inline: -.125rem;\n font-size: 1rem;\n font-weight: var(--datepicker-header-font-weight);\n color: var(--datepicker-color);\n // cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n\n &:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n [data-vc=\"content\"] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n }\n\n // Month/Year grids\n [data-vc=\"months\"],\n [data-vc=\"years\"] {\n display: grid;\n flex-grow: 1;\n grid-template-columns: repeat(var(--vc-columns, 4), minmax(0, 1fr));\n row-gap: 1rem;\n column-gap: .25rem;\n align-items: center;\n }\n\n [data-vc=\"years\"] {\n --vc-columns: 5;\n }\n\n [data-vc-months-month],\n [data-vc-years-year] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n padding: .25rem;\n font-size: .75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n text-align: center;\n word-break: break-all;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n\n &:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n\n &[data-vc-months-month-selected],\n &[data-vc-years-year-selected] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n\n &:hover {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n }\n }\n\n // Week days header\n [data-vc=\"week\"] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n justify-items: center;\n margin-bottom: .5rem;\n }\n\n [data-vc-week-day] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n padding: 0;\n margin: 0;\n font-size: .75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n background-color: transparent;\n border: 0;\n }\n\n button[data-vc-week-day] {\n cursor: pointer;\n }\n\n // Dates grid\n [data-vc=\"dates\"] {\n pointer-events: none;\n }\n\n [data-vc-dates=\"row\"] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n align-items: center;\n justify-items: center;\n width: 100%;\n }\n\n [data-vc-date] {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding-top: .125rem;\n padding-bottom: .125rem;\n pointer-events: auto;\n\n &:not(:has([data-vc-date-btn])),\n &[data-vc-date-disabled],\n &[data-vc-date-disabled] [data-vc-date-btn] {\n pointer-events: none;\n }\n }\n\n // Date button\n [data-vc-date-btn] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n height: 100%;\n min-height: 1.875rem;\n padding: 0;\n font-size: .75rem;\n font-weight: 400;\n line-height: 1rem;\n color: var(--datepicker-color);\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n\n &:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n // Today\n [data-vc-date-today] [data-vc-date-btn] {\n font-weight: 600;\n color: var(--datepicker-day-today-color);\n background-color: var(--datepicker-day-today-bg);\n }\n\n // Outside month\n [data-vc-date-month=\"next\"] [data-vc-date-btn],\n [data-vc-date-month=\"prev\"] [data-vc-date-btn] {\n opacity: .5;\n }\n\n // Disabled\n [data-vc-date-disabled] [data-vc-date-btn] {\n color: var(--datepicker-day-disabled-color);\n }\n\n // Range selection styles\n [data-vc-date-hover] [data-vc-date-btn] {\n background-color: var(--datepicker-day-hover-bg);\n border-radius: 0;\n }\n\n [data-vc-date-hover=\"first\"] [data-vc-date-btn] {\n border-start-start-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n\n [data-vc-date-hover=\"last\"] [data-vc-date-btn] {\n border-start-end-radius: var(--border-radius);\n border-end-end-radius: var(--border-radius);\n }\n\n [data-vc-date-hover=\"first-and-last\"] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n\n [data-vc-date-selected=\"middle\"] [data-vc-date-btn] {\n border-radius: 0;\n opacity: .8;\n }\n\n // Selected\n [data-vc-date-selected] [data-vc-date-btn] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n\n }\n\n [data-vc-date-selected=\"first\"] [data-vc-date-btn] {\n border-top-left-radius: var(--border-radius);\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: var(--border-radius);\n }\n\n [data-vc-date-selected=\"last\"] [data-vc-date-btn] {\n border-top-left-radius: 0;\n border-top-right-radius: var(--border-radius);\n border-bottom-right-radius: var(--border-radius);\n border-bottom-left-radius: 0;\n }\n\n [data-vc-date-selected=\"first-and-last\"] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n}\n","@use \"sass:map\";\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/dialog-shared\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n// Native <dialog> component\n// Uses the browser's native dialog element with showModal()/show()/close() APIs\n// Leverages native [open] attribute and ::backdrop pseudo-element\n\n// stylelint-disable custom-property-no-missing-var-function\n$dialog-tokens: () !default;\n\n// scss-docs-start dialog-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$dialog-tokens: defaults(\n (\n --dialog-padding: 1rem,\n --dialog-width: 500px,\n --dialog-margin: 1.75rem,\n --dialog-color: var(--fg-body),\n --dialog-bg: var(--bg-body),\n --dialog-border-color: var(--border-color-translucent),\n --dialog-border-width: var(--border-width),\n --dialog-border-radius: var(--border-radius-lg),\n --dialog-box-shadow: var(--box-shadow-lg),\n --dialog-transition-duration: .3s,\n --dialog-transition-timing: cubic-bezier(.22, 1, .36, 1),\n --dialog-backdrop-bg: rgb(0 0 0 / 50%),\n --dialog-backdrop-blur: 8px,\n --dialog-header-padding: 1rem,\n --dialog-header-border-color: var(--border-color),\n --dialog-header-border-width: var(--border-width),\n --dialog-footer-padding: 1rem,\n --dialog-footer-border-color: var(--border-color),\n --dialog-footer-border-width: var(--border-width),\n --dialog-footer-gap: .5rem,\n ),\n $dialog-tokens\n);\n// scss-docs-end dialog-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start dialog-sizes\n$dialog-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$dialog-sizes: defaults(\n (\n sm: 280px,\n lg: 800px,\n xl: 1140px,\n ),\n $dialog-sizes\n);\n// scss-docs-end dialog-sizes\n\n@layer components {\n // Prevent body scroll when dialog is open\n .dialog-open {\n overflow: hidden;\n scrollbar-gutter: stable;\n }\n\n .dialog {\n @include tokens($dialog-tokens);\n\n // Override UA display:none so visibility controls the hidden state,\n // enabling reliable cross-browser exit animations after close().\n display: flex;\n flex-direction: column;\n width: var(--dialog-width);\n max-width: 100%;\n max-height: calc(100% - var(--dialog-margin) * 2);\n padding: 0;\n margin: auto;\n overflow: visible;\n color: var(--dialog-color);\n visibility: hidden;\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n @include border-radius(var(--dialog-border-radius));\n @include box-shadow(var(--dialog-box-shadow));\n\n // Animated variant (default) — transitions, opacity fade, slide transforms.\n // Adding .dialog-instant skips all animations (instant show/hide).\n &:not(.dialog-instant) {\n // Exit state: faded out\n opacity: 0;\n\n // Exit transition: opacity and transform animate out, then visibility\n // flips hidden after the animation completes (via the delay).\n @include transition(\n opacity var(--dialog-transition-duration) var(--dialog-transition-timing),\n transform var(--dialog-transition-duration) var(--dialog-transition-timing),\n visibility 0s var(--dialog-transition-duration)\n );\n\n // Slide-down variant: enters from above, exits below.\n &.dialog-slide-down {\n transform: translateY(3rem);\n }\n\n // Slide-up variant: enters from below, exits above.\n &.dialog-slide-up {\n transform: translateY(-3rem);\n }\n\n // Open state: visible and faded in.\n // Entry transition: visibility flips visible immediately (0s, no delay),\n // then opacity and transform animate in.\n &[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n @include transition(\n opacity var(--dialog-transition-duration) var(--dialog-transition-timing),\n transform var(--dialog-transition-duration) var(--dialog-transition-timing),\n visibility 0s\n );\n transform: none;\n }\n\n // Static backdrop \"bounce\" animation (modal dialogs only)\n &.dialog-static {\n transform: scale(1.02);\n }\n\n // Native backdrop styling with transitions\n &::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n @include backdrop-transitions(var(--dialog-transition-duration), var(--dialog-transition-timing));\n }\n }\n\n // Instant variant — no transitions, just snap visibility\n &.dialog-instant {\n &::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n }\n }\n\n // Open state base (always applies, regardless of animation mode)\n &[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n transform: none;\n }\n\n // Non-modal dialog positioning\n // show() doesn't use the top layer, so we need explicit positioning and z-index\n &.dialog-nonmodal {\n position: fixed;\n inset-block-start: 50%;\n inset-inline-start: 50%;\n z-index: $zindex-dialog;\n margin-inline: 0;\n transform: translate(-50%, -50%);\n }\n\n // Overflow dialog - scrollable viewport container with dialog box inside\n &.dialog-overflow {\n // Make dialog element the full-viewport scrollable container\n position: fixed;\n inset: 0;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n padding: var(--dialog-margin);\n margin: 0;\n overflow-y: auto;\n overscroll-behavior: contain;\n background: transparent;\n border: 0;\n box-shadow: none;\n\n // The visual dialog box is a child wrapper\n > .dialog-box {\n max-width: var(--dialog-width);\n margin-block-end: var(--dialog-margin);\n margin-inline: auto;\n color: var(--dialog-color);\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n @include border-radius(var(--dialog-border-radius));\n @include box-shadow(var(--dialog-box-shadow));\n }\n }\n\n // Scrollable dialog body (header/footer stay fixed)\n &.dialog-scrollable[open] {\n max-height: calc(100% - var(--dialog-margin) * 2);\n\n .dialog-body {\n overflow-y: auto;\n }\n }\n }\n\n // Entry animations via @starting-style.\n // Slide variants need this because the base transform is the EXIT position,\n // but entry must start from the opposite direction.\n // ::backdrop needs it since it only exists in the top layer.\n // Default dialog (fade only) does NOT need @starting-style — the base\n // opacity: 0 state serves as the entry-from state with visibility trick.\n @starting-style {\n // Slide-down: enters from above (negative Y), slides down into view\n .dialog:not(.dialog-instant).dialog-slide-down[open] {\n opacity: 0;\n transform: translateY(-3rem);\n }\n\n // Slide-up: enters from below (positive Y), slides up into view\n .dialog:not(.dialog-instant).dialog-slide-up[open] {\n opacity: 0;\n transform: translateY(3rem);\n }\n\n .dialog:not(.dialog-instant)::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n\n // Dialog sizes\n @each $size, $value in $dialog-sizes {\n .dialog-#{$size} { --dialog-width: #{$value}; }\n }\n\n // Fullscreen dialog\n .dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n\n // Responsive fullscreen dialogs\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @if $prefix != \"\" {\n @include media-breakpoint-down($breakpoint) {\n .#{css-escape-ident($breakpoint)}-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n }\n }\n\n // Dialog header\n .dialog-header {\n @include dialog-header(var(--dialog-header-padding));\n border-block-end: var(--dialog-header-border-width) solid var(--dialog-header-border-color);\n\n .btn-close {\n margin-inline-start: auto;\n }\n }\n\n // Dialog title\n .dialog-title {\n @include dialog-title();\n font-size: var(--font-size-md);\n }\n\n // Dialog body\n .dialog-body {\n position: relative;\n @include dialog-body(var(--dialog-padding));\n }\n\n // Dialog footer\n .dialog-footer {\n @include dialog-footer(var(--dialog-footer-padding), var(--dialog-footer-gap), var(--dialog-footer-border-width), var(--dialog-footer-border-color));\n }\n}\n","// Shared mixins for Dialog and Drawer sub-components.\n// Both components use identical header/footer/body/title patterns\n// with different token namespaces.\n\n@use \"transition\" as *;\n\n// Header: flex row with close button alignment\n@mixin dialog-header($padding) {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: $padding;\n}\n\n// Footer: flex row with end-aligned actions\n@mixin dialog-footer($padding, $gap, $border-width, $border-color) {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n gap: $gap;\n align-items: center;\n justify-content: flex-end;\n padding: $padding;\n border-block-start: $border-width solid $border-color;\n}\n\n// Body: flexible scrollable content area\n@mixin dialog-body($padding) {\n flex: 1 1 auto;\n padding: $padding;\n}\n\n// Title: reset margin, set line-height\n@mixin dialog-title($line-height: 1.5) {\n margin-bottom: 0;\n line-height: $line-height;\n}\n\n// Backdrop transitions for ::backdrop pseudo-element.\n// Both Dialog and Drawer use identical allow-discrete transitions\n// on display and overlay to keep ::backdrop in the top layer.\n@mixin backdrop-transitions($duration, $timing) {\n @include transition(\n background-color $duration $timing,\n backdrop-filter $duration $timing,\n display $duration allow-discrete,\n overlay $duration allow-discrete\n );\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n// stylelint-disable scss/dollar-variable-default, custom-property-no-missing-var-function\n$menu-tokens: () !default;\n\n// scss-docs-start menu-tokens\n$menu-tokens: defaults(\n (\n --menu-zindex: #{$zindex-menu},\n --menu-gap: .125rem,\n --menu-min-width: 10rem,\n --menu-padding-x: .25rem,\n --menu-padding-y: .25rem,\n --menu-spacer: .125rem,\n --menu-font-size: var(--font-size-sm),\n --menu-color: var(--fg-body),\n --menu-bg: var(--bg-body),\n // --menu-border-color: var(--border-color-translucent),\n // --menu-border-radius: var(--border-radius-lg),\n // --menu-border-width: var(--border-width),\n --menu-box-shadow: var(--box-shadow),\n // --menu-max-height: none,\n --menu-divider-bg: var(--border-color-translucent),\n --menu-divider-margin-y: .125rem,\n --menu-divider-margin-x: .25rem,\n --menu-item-color: var(--menu-color, var(--fg-body)),\n --menu-item-hover-color: var(--menu-color, var(--fg-body)),\n --menu-item-hover-bg: var(--bg-1),\n --menu-item-active-color: var(--primary-contrast),\n --menu-item-active-bg: var(--primary-bg),\n --menu-item-disabled-color: var(--fg-3),\n --menu-item-gap: .5rem,\n --menu-item-padding-x: .75rem,\n --menu-item-padding-y: .25rem,\n --menu-item-border-radius: var(--border-radius),\n --menu-icon-size: 1rem,\n --menu-image-size: 1.5rem,\n --menu-description-font-size: var(--font-size-xs),\n --menu-check-color: currentcolor,\n --menu-header-color: var(--fg-3),\n --menu-header-padding-x: .75rem,\n --menu-header-padding-y: .25rem,\n --menu-transition-duration: .15s,\n --menu-transition-timing: cubic-bezier(.22, 1, .36, 1),\n ),\n $menu-tokens\n);\n// scss-docs-end menu-tokens\n\n// stylelint-enable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n@layer components {\n .menu {\n @include tokens($menu-tokens);\n\n position: absolute;\n z-index: var(--menu-zindex);\n display: none;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: var(--menu-min-width);\n max-height: var(--menu-max-height, none);\n padding: var(--menu-padding-y) var(--menu-padding-x);\n margin: 0;\n overflow-y: var(--menu-overflow-y, initial);\n overscroll-behavior: contain;\n font-size: var(--menu-font-size);\n color: var(--menu-color);\n text-align: start;\n list-style: none;\n background-color: var(--menu-bg);\n background-clip: padding-box;\n border: var(--menu-border-width, var(--border-width)) solid var(--menu-border-color, var(--border-color-translucent));\n @include border-radius(var(--menu-border-radius, var(--border-radius-lg)));\n @include box-shadow(var(--menu-box-shadow));\n opacity: 0;\n transform: scale(.95);\n transform-origin: top start;\n\n &[data-bs-placement^=\"top\"] {\n transform-origin: bottom start;\n }\n\n &[data-bs-placement=\"bottom-end\"] {\n transform-origin: top end;\n }\n\n &[data-bs-placement=\"top-end\"] {\n transform-origin: bottom end;\n }\n\n &[data-bs-placement^=\"left\"] {\n transform-origin: top end;\n }\n\n @include transition(\n opacity var(--menu-transition-duration) var(--menu-transition-timing),\n transform var(--menu-transition-duration) var(--menu-transition-timing),\n display var(--menu-transition-duration) allow-discrete\n );\n\n &.show {\n display: flex;\n opacity: 1;\n transform: none;\n }\n }\n\n @starting-style {\n .menu.show {\n opacity: 0;\n transform: scale(.95);\n }\n }\n\n .menu-scrollable {\n --menu-max-height: 80dvh;\n --menu-overflow-y: auto;\n }\n\n .menu-translucent {\n --menu-item-hover-bg-light: color-mix(in oklch, var(--bg-1) 90%, transparent);\n --menu-item-hover-bg-dark: color-mix(in oklch, var(--bg-1) 80%, transparent);\n\n --menu-item-active-bg-light: color-mix(in oklch, var(--primary-bg) 80%, transparent);\n --menu-item-active-bg-dark: color-mix(in oklch, var(--primary-bg) 70%, transparent);\n\n --menu-item-active-bg: light-dark(var(--menu-item-active-bg-light), var(--menu-item-active-bg-dark));\n --menu-item-hover-bg: light-dark(var(--menu-item-hover-bg-light), var(--menu-item-hover-bg-dark));\n\n background-color: color-mix(in oklch, var(--menu-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n .menu-divider {\n height: 0;\n margin: var(--menu-divider-margin-y) var(--menu-divider-margin-x);\n overflow: hidden;\n border-block-start: 1px solid var(--menu-divider-bg);\n opacity: 1;\n }\n\n .menu-item {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n width: 100%;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--menu-item-font-weight, var(--font-weight-normal));\n color: var(--theme-text, var(--menu-item-color));\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n outline: 0;\n @include border-radius(var(--menu-item-border-radius, 0));\n\n &:hover,\n &:focus {\n color: var(--theme-text, var(--menu-item-hover-color));\n @include gradient-bg(var(--theme-bg-subtle, var(--menu-item-hover-bg)));\n }\n\n &.active,\n &:active {\n color: var(--theme-contrast, var(--menu-item-active-color));\n @include gradient-bg(var(--theme-bg, var(--menu-item-active-bg)));\n\n .menu-item-icon {\n color: inherit !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n &.selected {\n font-weight: $font-weight-semibold;\n }\n\n &.disabled,\n &:disabled {\n color: var(--menu-item-disabled-color);\n pointer-events: none;\n background-color: transparent;\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n }\n }\n\n .menu-item-icon {\n flex-shrink: 0;\n align-self: flex-start;\n width: var(--menu-icon-size);\n height: auto;\n margin-top: .125rem;\n }\n\n .menu-image {\n width: var(--menu-image-size);\n height: var(--menu-image-size);\n object-fit: cover;\n @include border-radius(var(--border-radius-sm));\n }\n\n .menu-item-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n min-width: fit-content;\n }\n\n .menu-item-description {\n font-size: var(--menu-description-font-size);\n font-weight: var(--font-weight-normal);\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n\n .menu-item-check {\n flex-shrink: 0;\n align-self: flex-start;\n margin-block-start: .125rem;\n margin-inline-start: auto;\n color: var(--menu-check-color);\n visibility: hidden;\n\n .selected > & {\n visibility: visible;\n }\n }\n\n .menu-header {\n display: block;\n padding: var(--menu-header-padding-y) var(--menu-header-padding-x);\n margin-bottom: 0;\n font-size: var(--font-size-sm);\n color: var(--menu-header-color);\n white-space: nowrap;\n }\n\n .menu-text {\n display: block;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n color: var(--fg-2);\n }\n\n // scss-docs-start submenu\n .submenu {\n position: relative;\n\n > .menu-item {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n\n > .menu-item::after {\n display: inline-block;\n flex-shrink: 0;\n width: .375em;\n height: .375em;\n margin-inline-start: auto;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: 0 .125em .125em 0;\n transform: rotate(-45deg);\n\n [dir=\"rtl\"] & {\n transform: rotate(135deg);\n }\n }\n\n > .menu {\n top: 0;\n margin-top: calc(-1 * var(--menu-padding-y));\n }\n\n &:hover > .menu-item,\n &:focus-within > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n\n &.show > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n }\n\n // Mobile stacking: submenu covers the parent menu in-place\n @media (max-width: 575.98px) {\n .submenu:has(.submenu-stacked) {\n position: static;\n }\n\n .submenu-stacked {\n position: absolute;\n inset: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: 0;\n padding: var(--menu-padding-y) var(--menu-padding-x);\n background-color: var(--menu-bg);\n border: 0;\n @include border-radius(0);\n box-shadow: none;\n }\n\n .submenu-back {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--font-weight-semibold, 600);\n color: var(--menu-item-color);\n\n &::before {\n display: inline-block;\n flex-shrink: 0;\n width: .375em;\n height: .375em;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: .125em 0 0 .125em;\n transform: rotate(-45deg);\n\n [dir=\"rtl\"] & {\n border-width: 0 .125em .125em 0;\n }\n }\n }\n\n .submenu-dimmed {\n pointer-events: none;\n filter: blur(2px);\n opacity: .3;\n }\n }\n // scss-docs-end submenu\n}\n","@use \"sass:map\";\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/tokens\" as *;\n\n$list-group-tokens: () !default;\n\n// scss-docs-start list-group-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$list-group-tokens: defaults(\n (\n --list-group-color: var(--fg-body),\n --list-group-bg: var(--bg-body),\n --list-group-border-color: var(--border-color),\n --list-group-border-width: var(--border-width),\n --list-group-border-radius: var(--border-radius),\n --list-group-item-padding-x: #{$spacer},\n --list-group-item-padding-y: #{$spacer * .5},\n --list-group-action-color: var(--fg-2),\n --list-group-action-hover-color: var(--fg-1),\n --list-group-action-hover-bg: var(--bg-1),\n --list-group-action-active-color: var(--fg-body),\n --list-group-action-active-bg: var(--bg-2),\n --list-group-disabled-color: var(--fg-3),\n --list-group-disabled-bg: var(--bg-body),\n --list-group-active-color: var(--primary-contrast),\n --list-group-active-bg: var(--primary-bg),\n --list-group-active-border-color: var(--primary-bg),\n ),\n $list-group-tokens\n);\n// scss-docs-end list-group-tokens\n\n@layer components {\n .list-group {\n @include tokens($list-group-tokens);\n\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-inline-start: 0; // reset padding because ul and ol\n margin-bottom: 0;\n @include border-radius(var(--list-group-border-radius));\n }\n\n .list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n\n > .list-group-item::before {\n // Increments only this instance of the section counter\n content: counters(section, \".\") \". \";\n counter-increment: section;\n }\n }\n\n // Individual list items\n //\n // Use on `li`s or `div`s within the `.list-group` parent.\n\n .list-group-item {\n position: relative;\n display: block;\n padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);\n color: var(--theme-text, var(--list-group-color));\n // stylelint-disable-next-line scss/at-function-named-arguments\n text-decoration: if(sass($link-decoration == none): null);\n background-color: var(--theme-bg-subtle, var(--list-group-bg));\n border: var(--list-group-border-width) solid var(--theme-border, var(--list-group-border-color));\n\n &:first-child {\n @include border-top-radius(inherit);\n }\n\n &:last-child {\n @include border-bottom-radius(inherit);\n }\n\n &.disabled,\n &:disabled {\n color: var(--list-group-disabled-color);\n pointer-events: none;\n background-color: var(--list-group-disabled-bg);\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: var(--list-group-active-color);\n background-color: var(--list-group-active-bg);\n border-color: var(--list-group-active-border-color);\n }\n\n // stylelint-disable-next-line scss/selector-no-redundant-nesting-selector\n & + .list-group-item {\n border-block-start-width: 0;\n\n &.active {\n margin-top: calc(-1 * var(--list-group-border-width));\n border-block-start-width: var(--list-group-border-width);\n }\n }\n }\n\n // Interactive list items\n //\n // Use anchor or button elements instead of `li`s or `div`s to create interactive\n // list items. Includes an extra `.active` modifier class for selected items.\n\n .list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: var(--theme-text, var(--list-group-action-color));\n text-align: inherit; // For `<button>`s (anchors inherit)\n text-decoration: none;\n\n &:not(.active) {\n // Hover state\n &:hover,\n &:focus {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: var(--theme-text-emphasis, var(--list-group-action-hover-color));\n text-decoration: none;\n background-color: var(--theme-bg-muted, var(--list-group-action-hover-bg));\n }\n\n &:active {\n color: var(--theme-text-emphasis, var(--list-group-action-active-color));\n background-color: var(--theme-bg-muted, var(--list-group-action-active-bg));\n }\n }\n }\n\n // Horizontal\n //\n // Change the layout of list group items from vertical (default) to horizontal.\n\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}list-group-horizontal {\n flex-direction: row;\n\n > .list-group-item {\n &:first-child:not(:last-child) {\n @include border-bottom-start-radius(var(--list-group-border-radius));\n @include border-top-end-radius(0);\n }\n\n &:last-child:not(:first-child) {\n @include border-top-end-radius(var(--list-group-border-radius));\n @include border-bottom-start-radius(0);\n }\n\n &.active {\n margin-top: 0;\n }\n\n + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n\n &.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n }\n }\n }\n }\n\n // Flush list items\n //\n // Remove borders and border-radius to keep list group items edge-to-edge. Most\n // useful within other components (e.g., cards).\n\n .list-group-flush {\n @include border-radius(0);\n\n > .list-group-item {\n border-width: 0 0 var(--list-group-border-width);\n\n &:last-child {\n border-block-end-width: 0;\n }\n }\n }\n}\n","@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n$nav-tokens: () !default;\n\n// scss-docs-start nav-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-tokens: defaults(\n (\n --nav-gap: .125rem,\n --nav-link-gap: .5rem,\n --nav-link-align: center,\n --nav-link-justify: center,\n --nav-link-padding-x: .75rem,\n --nav-link-padding-y: .375rem,\n --nav-link-color: var(--fg-2),\n --nav-link-hover-color: var(--fg-1),\n --nav-link-hover-bg: var(--bg-1),\n --nav-link-active-color: var(--fg-body),\n --nav-link-active-bg: var(--bg-2),\n --nav-link-disabled-color: var(--fg-4),\n --nav-link-border-width: var(--border-width),\n --nav-link-transition-property: \"color, background-color, border-color\",\n --nav-link-transition-timing: .15s ease-in-out,\n --nav-link-transition: var(--nav-link-transition-property) var(--nav-link-transition-timing),\n ),\n $nav-tokens\n);\n// scss-docs-end nav-tokens\n\n$nav-tabs-tokens: () !default;\n\n// scss-docs-start nav-tabs-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-tabs-tokens: defaults(\n (\n --nav-tabs-border-width: var(--border-width),\n --nav-tabs-border-color: var(--border-color),\n --nav-tabs-border-radius: var(--border-radius),\n --nav-tabs-link-hover-border-color: var(--border-subtle),\n --nav-tabs-link-active-color: var(--fg-color),\n --nav-tabs-link-active-bg: var(--bg-body),\n --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--bg-body),\n ),\n $nav-tabs-tokens\n);\n// scss-docs-end nav-tabs-tokens\n\n$nav-pills-tokens: () !default;\n\n// scss-docs-start nav-pills-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-pills-tokens: defaults(\n (\n --nav-pills-bg: var(--bg-1),\n --nav-pills-padding: .25rem,\n --nav-pills-link-active-color: var(--primary-contrast),\n --nav-pills-link-active-bg: var(--primary-bg),\n ),\n $nav-pills-tokens\n);\n// scss-docs-end nav-pills-tokens\n\n$nav-underline-tokens: () !default;\n\n// scss-docs-start nav-underline-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-underline-tokens: defaults(\n (\n --nav-gap: 1rem,\n --nav-link-active-bg: transparent,\n --nav-underline-border-width: .125rem,\n --nav-underline-link-active-color: var(--fg-color),\n ),\n $nav-underline-tokens\n);\n// scss-docs-end nav-underline-tokens\n\n// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n@layer components {\n .nav {\n @include tokens($nav-tokens);\n\n display: flex;\n flex-wrap: wrap;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n }\n\n .nav-item {\n display: flex;\n }\n\n .nav-link {\n display: flex;\n gap: var(--nav-link-gap);\n align-items: var(--nav-link-align);\n justify-content: var(--nav-link-justify);\n padding: var(--nav-link-padding-y) var(--nav-link-padding-x);\n font-weight: var(--nav-link-font-weight);\n color: var(--nav-link-color);\n text-decoration: none;\n white-space: nowrap;\n background: none;\n border: var(--nav-link-border-width) solid transparent;\n @include border-radius(var(--border-radius));\n @include transition(var(--nav-link-transition));\n\n &:hover,\n &:focus {\n color: var(--nav-link-hover-color);\n background-color: var(--nav-link-hover-bg);\n }\n\n &:focus-visible {\n --focus-ring-offset: 1px;\n color: var(--nav-link-hover-color);\n @include focus-ring(true);\n }\n\n &.active,\n &:active {\n color: var(--nav-link-active-color);\n background-color: var(--nav-link-active-bg);\n }\n\n // Disabled state lightens text\n &.disabled,\n &:disabled {\n color: var(--nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n }\n }\n\n //\n // Tabs\n //\n\n .nav-tabs {\n // scss-docs-start nav-tabs-css-vars\n @include tokens($nav-tabs-tokens);\n // scss-docs-end nav-tabs-css-vars\n\n box-shadow: inset 0 calc(-1 * var(--nav-tabs-border-width)) 0 var(--nav-tabs-border-color);\n\n .nav-link {\n border: var(--nav-tabs-border-width) solid transparent;\n border-bottom-color: var(--nav-tabs-border-color);\n @include border-bottom-radius(0);\n\n &:hover {\n // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n isolation: isolate;\n border-color: var(--nav-tabs-link-hover-border-color);\n border-bottom-color: var(--nav-tabs-border-color);\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: var(--nav-tabs-link-active-color);\n background-color: var(--nav-tabs-link-active-bg);\n border-color: var(--nav-tabs-link-active-border-color);\n border-bottom-color: var(--nav-tabs-link-active-bg);\n }\n\n .menu {\n margin-top: calc(-1 * var(--nav-tabs-border-width));\n @include border-top-radius(0);\n }\n }\n\n //\n // Pills\n //\n\n .nav-pills {\n @include tokens($nav-pills-tokens);\n\n display: inline-flex;\n padding: var(--nav-pills-padding);\n background-color: var(--nav-pills-bg);\n @include border-radius(var(--border-radius-pill));\n\n .nav-link {\n @include border-radius(var(--border-radius-pill));\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: var(--nav-pills-link-active-color);\n @include gradient-bg(var(--nav-pills-link-active-bg));\n }\n }\n\n //\n // Underline\n //\n\n .nav-underline {\n // scss-docs-start nav-underline-css-vars\n @include tokens($nav-underline-tokens);\n // scss-docs-end nav-underline-css-vars\n\n .nav-link {\n padding-inline: 0;\n border: 0;\n border-block-end: var(--nav-underline-border-width) solid transparent;\n @include border-radius(0);\n\n &:hover,\n &:focus {\n border-block-end-color: currentcolor;\n }\n }\n\n .nav-link.active,\n .show > .nav-link {\n font-weight: $font-weight-bold;\n color: var(--nav-underline-link-active-color);\n border-block-end-color: currentcolor;\n }\n }\n\n //\n // Justified variants\n //\n\n .nav-fill {\n > .nav-link,\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n }\n\n .nav-justified {\n > .nav-link,\n .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n }\n }\n\n .nav-fill,\n .nav-justified {\n .nav-item .nav-link {\n width: 100%; // Make sure button will grow\n }\n }\n\n // Tabbable tabs\n //\n // Hide tabbable panes to start, show them when `.active`\n\n .tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n }\n}\n","// Nav Overflow (Priority+ Pattern)\n//\n// A responsive navigation pattern that automatically moves items\n// to an overflow menu when space is limited.\n\n@layer components {\n .nav-overflow {\n flex-wrap: nowrap;\n min-width: 0; // Allow flex child to shrink below content width\n }\n\n // Container item for overflow\n .nav-overflow-item {\n flex-shrink: 0;\n margin-inline-start: auto;\n }\n\n // Hide items that have been moved to overflow\n .nav-overflow [data-bs-nav-overflow=\"true\"] {\n display: none;\n }\n\n // Preserve items that should never overflow\n .nav-overflow-keep {\n flex-shrink: 0;\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n// mdo-do: fix nav-link-height and navbar-brand-height, which we previously calculated with font-size, line-height, and block padding\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start navbar-breakpoints\n$navbar-breakpoints: $breakpoints !default;\n// scss-docs-end navbar-breakpoints\n\n$navbar-tokens: () !default;\n$navbar-dark-tokens: () !default;\n$navbar-nav-tokens: () !default;\n\n// scss-docs-start navbar-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-tokens: defaults(\n (\n --navbar-padding-x: 0,\n --navbar-padding-y: .5rem,\n --navbar-color: var(--fg-2),\n --navbar-hover-color: var(--fg-1),\n --navbar-disabled-color: var(--fg-3),\n --navbar-active-color: var(--fg-body),\n --navbar-brand-padding-y: .75rem,\n --navbar-brand-margin-end: 1rem,\n --navbar-brand-font-size: var(--font-size-md),\n --navbar-brand-font-weight: var(--font-weight-medium),\n --navbar-brand-color: var(--fg-body),\n --navbar-brand-hover-color: var(--fg-body),\n --navbar-nav-link-padding-x: .75rem,\n --navbar-toggler-width: 2rem,\n --navbar-toggler-padding-y: .25rem,\n --navbar-toggler-padding-x: .75rem,\n --navbar-toggler-font-size: var(--font-size-lg),\n --navbar-toggler-border-color: color-mix(in oklch, var(--fg-body) 15%, transparent),\n --navbar-toggler-border-radius: var(--border-radius),\n --navbar-toggler-transition: box-shadow .15s ease-in-out,\n ),\n $navbar-tokens\n);\n// scss-docs-end navbar-tokens\n\n// scss-docs-start navbar-dark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-dark-tokens: defaults(\n (\n --navbar-color: color-mix(in oklch, var(--white) .55, transparent),\n --navbar-hover-color: color-mix(in oklch, var(--white) .75, transparent),\n --navbar-disabled-color: color-mix(in oklch, var(--white) .25, transparent),\n --navbar-active-color: var(--white),\n --navbar-brand-color: var(--white),\n --navbar-brand-hover-color: var(--white),\n --navbar-toggler-border-color: color-mix(in oklch, var(--white) .1, transparent),\n ),\n $navbar-dark-tokens\n);\n// scss-docs-end navbar-dark-tokens\n\n// scss-docs-start navbar-nav-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-nav-tokens: defaults(\n (\n --nav-gap: .25rem,\n --nav-link-gap: .5rem,\n --nav-link-padding-x: .5rem,\n --nav-link-padding-y: .375rem,\n --nav-link-color: var(--navbar-color),\n --nav-link-border-width: var(--border-width),\n //--nav-link-border-color: var(--border-color),\n --nav-link-hover-color: var(--navbar-hover-color),\n --nav-link-hover-bg: transparent,\n --nav-link-active-color: var(--navbar-active-color),\n --nav-link-active-bg: transparent,\n --nav-link-disabled-color: var(--navbar-disabled-color),\n ),\n $navbar-nav-tokens\n);\n// scss-docs-end navbar-nav-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n // Base navbar\n .navbar {\n @include tokens($navbar-tokens);\n\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--navbar-padding-y) var(--navbar-padding-x);\n @include set-container();\n color: var(--navbar-color, var(--fg-body));\n background-color: var(--navbar-bg, var(--bg-body));\n // @include gradient-bg(var(--navbar-bg, var(--bg-body)));\n\n // Container properties for nested containers\n %container-flex-properties {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-flex-properties;\n }\n\n @each $breakpoint, $container-max-width in $container-max-widths {\n > .#{breakpoint-prefix($breakpoint, $container-max-widths)}container {\n @extend %container-flex-properties;\n }\n }\n }\n\n // Navbar brand\n //\n // Used for brand, project, or site names.\n .navbar-brand {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n margin-inline-end: var(--navbar-brand-margin-end);\n font-size: var(--navbar-brand-font-size);\n font-weight: var(--navbar-brand-font-weight);\n color: var(--navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n\n &:hover,\n &:focus {\n color: var(--navbar-brand-hover-color);\n }\n }\n\n // Navigation within navbars. Sets all nav-link CSS variables needed for\n // proper styling.\n //\n // Relies on `.nav` base class.\n .navbar-nav {\n @include tokens($navbar-nav-tokens);\n\n display: flex;\n flex-direction: column;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n &.active,\n &.show {\n color: var(--navbar-active-color);\n border: var(--nav-link-border-width) solid var(--nav-link-border-color, transparent);\n }\n }\n }\n\n // Navbar text\n //\n // For adding text or inline elements to the navbar\n .navbar-text {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n color: var(--navbar-color);\n\n a,\n a:hover,\n a:focus {\n color: var(--navbar-active-color);\n }\n }\n\n // Button for toggling the navbar when in its collapsed state\n .navbar-toggler {\n --btn-bg: transparent;\n --btn-hover-bg: var(--bg-2);\n }\n\n // scss-docs-start navbar-expand-loop\n // Generate series of responsive `.navbar-expand` classes for configuring\n // where your navbar collapses and expands. Uses container queries so the\n // navbar responds to its own width, not the viewport width.\n\n // Mixin for expanded state styles (applied to descendants)\n @mixin navbar-expanded {\n // Style the inner container since we can't style .navbar itself with container queries\n > .container,\n > .container-fluid,\n %navbar-expand-container {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n\n .navbar-toggler {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n\n [class*=\"drawer\"] {\n // stylelint-disable declaration-no-important\n // Reset native <dialog> UA styles and below-breakpoint drawer styles.\n // Must use !important to override both UA <dialog> defaults and the\n // responsive drawer styles from media-breakpoint-down().\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n @include box-shadow(none);\n @include transition(none);\n // stylelint-enable declaration-no-important\n\n .drawer-header {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n\n .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n }\n\n // Always expanded (no responsive behavior)\n .navbar-expand {\n @include navbar-expanded();\n\n // Also set on navbar itself for non-responsive case\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n // Responsive navbar expand classes using container queries\n @include loop-breakpoints-down($navbar-breakpoints) using ($breakpoint, $next, $prefix) {\n @if $next {\n .#{$prefix}navbar-expand {\n @include container-breakpoint-up($next) {\n @include navbar-expanded();\n }\n }\n }\n }\n // scss-docs-end navbar-expand-loop\n\n // Prevent drawer flash on breakpoint crossing.\n // When the navbar crosses from expanded (inline) to collapsed (drawer),\n // the drawer transitions from visibility:visible to visibility:hidden.\n // Without this override, the slide transition plays — briefly showing the\n // panel sliding away. Disabling transitions when not [open] ensures only\n // intentional show/hide actions animate.\n // stylelint-disable-next-line no-duplicate-selectors\n .navbar {\n [class*=\"drawer\"]:not([open]):not(.hiding) {\n @include transition(none !important);\n }\n }\n\n .navbar-translucent {\n position: relative;\n background-color: transparent;\n\n &::before {\n position: absolute;\n inset: 0;\n z-index: -1;\n content: \"\";\n background-color: color-mix(in oklch, var(--navbar-bg, var(--bg-body)) 80%, transparent);\n background-image: none;\n backdrop-filter: blur(5px) saturate(180%);\n }\n }\n\n .navbar[data-bs-theme=\"dark\"] {\n @include tokens($navbar-dark-tokens);\n }\n}\n","@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/dialog-shared\" as *;\n@use \"mixins/transition\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$drawer-tokens: () !default;\n\n// scss-docs-start drawer-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$drawer-tokens: defaults(\n (\n --drawer-inset: var(--spacer),\n --drawer-zindex: #{$zindex-drawer},\n --drawer-width: 400px,\n --drawer-height: 30vh,\n --drawer-padding-x: var(--spacer),\n --drawer-padding-y: var(--spacer),\n --drawer-color: var(--fg-body),\n --drawer-bg: var(--bg-body),\n --drawer-border-width: var(--border-width),\n --drawer-border-color: var(--border-color-translucent),\n --drawer-border-radius: var(--border-radius-lg),\n --drawer-box-shadow: var(--box-shadow-lg),\n --drawer-transition-duration: .3s,\n --drawer-transition-timing: cubic-bezier(.22, 1, .36, 1),\n --drawer-title-line-height: 1.5,\n ),\n $drawer-tokens\n);\n// scss-docs-end drawer-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n$drawer-backdrop-tokens: () !default;\n\n// scss-docs-start drawer-backdrop-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$drawer-backdrop-tokens: defaults(\n (\n --drawer-backdrop-bg: var(--bg-body),\n --drawer-backdrop-opacity: 25%,\n --drawer-backdrop-blur: 8px,\n ),\n $drawer-backdrop-tokens\n);\n// scss-docs-end drawer-backdrop-tokens\n\n%drawer-css-vars {\n @include tokens($drawer-tokens);\n}\n\n@layer components {\n // Apply CSS vars to all drawer responsive variants\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer {\n @extend %drawer-css-vars;\n }\n }\n\n // Responsive drawer styles\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer {\n @include media-breakpoint-down($next) {\n // Reset native <dialog> UA defaults (fit-content sizing, inset, margins)\n // and override display:none so visibility controls the hidden state.\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n\n @include border-radius(var(--drawer-border-radius));\n @include box-shadow(var(--drawer-box-shadow));\n\n // Placement positioning and sizing — always applied regardless of animation mode.\n &:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n\n &:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n\n &:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n\n &:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n\n &:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n\n // Animated variant (default) — transitions + off-screen transforms.\n // Adding .drawer-instant skips all animations.\n &:not(.drawer-instant) {\n @include transition(transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration));\n\n // Off-screen transforms per placement\n &:where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n\n :root:dir(rtl) & {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n }\n\n &:where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n\n :root:dir(rtl) & {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n }\n\n &:where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n\n &:where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n\n &:where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n\n // Open state: slide in with transition\n &[open] {\n visibility: visible;\n @include transition(transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s);\n transform: none;\n }\n }\n\n // Open state base (always applies, regardless of animation mode)\n &[open] {\n visibility: visible;\n transform: none;\n }\n }\n\n // Above breakpoint - show content inline (for responsive drawer)\n // Above breakpoint - show content inline (for responsive drawer).\n // Must fully reset all drawer styles so the element behaves as an\n // inline flex container within its parent (e.g., a navbar).\n @if not ($prefix == \"\") {\n @include media-breakpoint-up($next) {\n // stylelint-disable declaration-no-important\n --drawer-height: auto;\n --drawer-border-width: 0;\n // Reset native <dialog> UA styles\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n @include transition(none !important);\n // stylelint-enable declaration-no-important\n\n .drawer-header {\n display: none;\n }\n\n .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n // stylelint-disable-next-line declaration-no-important\n background-color: transparent !important;\n }\n @include border-radius(0);\n @include box-shadow(none);\n }\n }\n }\n }\n\n // Native ::backdrop for modal drawer.\n // ::backdrop lives in the top layer outside the DOM tree, so it does NOT\n // inherit custom properties from the element. Tokens must be applied directly.\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer::backdrop {\n @include tokens($drawer-backdrop-tokens);\n @include tokens($drawer-tokens);\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n @include backdrop-transitions(var(--drawer-transition-duration), var(--drawer-transition-timing));\n }\n }\n\n // Backdrop entry animation — ::backdrop can safely use @starting-style\n // since it only exists when the dialog is in the top layer (no responsive issue).\n @starting-style {\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n }\n\n // Static backdrop transition (\"bounce\")\n .drawer-static {\n transform: scale(1.02);\n }\n\n .drawer-translucent {\n background-color: color-mix(in oklch, var(--drawer-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n // Sheet variant: flush-to-edge panel with no inset, border-radius, or shadow.\n // Overrides tokens so placement transforms (which use calc() with --drawer-inset)\n // automatically position the drawer at the viewport edge.\n .drawer-sheet {\n --drawer-inset: 0;\n --drawer-border-radius: 0;\n --drawer-border-width: 0;\n --drawer-box-shadow: none;\n }\n\n // Header with close button\n .drawer-header {\n @include dialog-header(var(--drawer-padding-y) var(--drawer-padding-x));\n\n .btn-close {\n padding: calc(var(--drawer-padding-y) * .5) calc(var(--drawer-padding-x) * .5);\n margin-inline-start: auto;\n margin-inline-end: calc(-.5 * var(--drawer-padding-x));\n margin-top: calc(-.5 * var(--drawer-padding-y));\n margin-bottom: calc(-.5 * var(--drawer-padding-y));\n }\n }\n\n // Title\n .drawer-title {\n @include dialog-title(var(--drawer-title-line-height));\n }\n\n // Scrollable body\n .drawer-body {\n display: flex;\n flex-direction: column;\n gap: var(--drawer-padding-y);\n @include dialog-body(var(--drawer-padding-y) var(--drawer-padding-x));\n overflow-y: auto;\n }\n\n // Optional footer\n .drawer-footer {\n @include dialog-footer(var(--drawer-padding-y) var(--drawer-padding-x), .5rem, var(--drawer-border-width), var(--drawer-border-color));\n }\n\n .drawer-fit-content {\n inset-block-end: auto;\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/lists\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n// mdo-do: Update pagination to support variant themes\n\n// stylelint-disable custom-property-no-missing-var-function\n$pagination-tokens: () !default;\n\n// scss-docs-start pagination-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$pagination-tokens: defaults(\n (\n --pagination-min-height: var(--btn-input-min-height),\n --pagination-padding-x: var(--btn-input-padding-x),\n --pagination-padding-y: var(--btn-input-padding-y),\n --pagination-font-size: var(--btn-input-font-size),\n --pagination-color: var(--link-color),\n --pagination-bg: var(--bg-body),\n --pagination-border-width: var(--border-width),\n --pagination-border-color: var(--border-color),\n --pagination-border-radius: var(--btn-input-border-radius),\n --pagination-hover-color: var(--link-hover-color),\n --pagination-hover-bg: var(--bg-1),\n --pagination-hover-border-color: var(--border-color),\n --pagination-focus-color: var(--link-hover-color),\n --pagination-focus-bg: var(--bg-2),\n --pagination-active-color: var(--primary-contrast),\n --pagination-active-bg: var(--primary-bg),\n --pagination-active-border-color: var(--primary-bg),\n --pagination-disabled-color: var(--fg-3),\n --pagination-disabled-bg: var(--bg-2),\n --pagination-disabled-border-color: var(--border-color),\n ),\n $pagination-tokens\n);\n// scss-docs-end pagination-tokens\n\n// scss-docs-start pagination-sizes\n$pagination-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$pagination-sizes: defaults(\n (\"sm\", \"lg\"),\n $pagination-sizes\n);\n// scss-docs-end pagination-sizes\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n .pagination {\n @include tokens($pagination-tokens);\n\n display: flex;\n @include list-unstyled();\n }\n\n .page-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: var(--pagination-min-height);\n padding: var(--pagination-padding-y) var(--pagination-padding-x);\n font-size: var(--pagination-font-size);\n color: var(--pagination-color);\n text-decoration: none;\n background-color: var(--pagination-bg);\n border: var(--pagination-border-width) solid var(--pagination-border-color);\n @include transition(color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out);\n\n &:hover {\n z-index: 2;\n color: var(--pagination-hover-color);\n background-color: var(--pagination-hover-bg);\n border-color: var(--pagination-hover-border-color);\n }\n\n &:focus-visible {\n z-index: 3;\n color: var(--pagination-focus-color);\n background-color: var(--pagination-focus-bg);\n @include focus-ring(true);\n }\n\n &.active,\n .active > & {\n z-index: 3;\n color: var(--pagination-active-color);\n @include gradient-bg(var(--pagination-active-bg));\n border-color: var(--pagination-active-border-color);\n }\n\n &.disabled,\n .disabled > & {\n color: var(--pagination-disabled-color);\n pointer-events: none;\n background-color: var(--pagination-disabled-bg);\n border-color: var(--pagination-disabled-border-color);\n }\n }\n\n .page-item {\n &:not(:first-child) .page-link {\n margin-inline-start: calc(-1 * var(--pagination-border-width));\n }\n\n &:first-child {\n .page-link {\n @include border-start-radius(var(--pagination-border-radius));\n }\n }\n\n &:last-child {\n .page-link {\n @include border-end-radius(var(--pagination-border-radius));\n }\n }\n }\n\n //\n // Sizing\n //\n\n // scss-docs-start pagination-sizes-loop\n @each $size, $_ in $pagination-sizes {\n .pagination-#{$size} {\n --pagination-min-height: var(--bs-btn-input-#{$size}-min-height);\n --pagination-padding-y: var(--btn-input-#{$size}-padding-y);\n --pagination-padding-x: var(--btn-input-#{$size}-padding-x);\n --pagination-font-size: var(--btn-input-#{$size}-font-size);\n --pagination-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n // scss-docs-end pagination-sizes-loop\n}\n","@use \"colors\" as *;\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n$placeholder-tokens: () !default;\n\n// scss-docs-start placeholder-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$placeholder-tokens: defaults(\n (\n --placeholder-opacity-max: .5,\n --placeholder-opacity-min: .2,\n ),\n $placeholder-tokens\n);\n// scss-docs-end placeholder-tokens\n\n@layer components {\n .placeholder {\n @include tokens($placeholder-tokens);\n\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: var(--placeholder-opacity-max);\n\n &.btn::before {\n display: inline-block;\n content: \"\";\n }\n }\n\n // Sizing\n .placeholder-xs {\n min-height: .6em;\n }\n\n .placeholder-sm {\n min-height: .8em;\n }\n\n .placeholder-lg {\n min-height: 1.2em;\n }\n\n // Animation\n .placeholder-glow {\n .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n }\n }\n\n @keyframes placeholder-glow {\n 50% {\n opacity: var(--placeholder-opacity-min);\n }\n }\n\n .placeholder-wave {\n mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, calc(1 - var(--placeholder-opacity-min))) 75%, $black 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n }\n\n @keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/reset-text\" as *;\n@use \"mixins/tokens\" as *;\n\n$popover-tokens: () !default;\n\n// scss-docs-start popover-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$popover-tokens: defaults(\n (\n --popover-zindex: #{$zindex-popover},\n --popover-max-width: 280px,\n --popover-font-size: var(--font-size-sm),\n --popover-bg: var(--bg-body),\n --popover-border-width: var(--border-width),\n --popover-border-color: var(--border-color-translucent),\n --popover-border-radius: var(--border-radius-lg),\n --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width)),\n --popover-box-shadow: var(--box-shadow),\n --popover-header-padding-x: #{$spacer},\n --popover-header-padding-y: #{$spacer * .75},\n --popover-header-font-size: var(--font-size-sm),\n --popover-header-color: #{$headings-color},\n --popover-header-bg: var(--bg-1),\n --popover-body-padding-x: #{$spacer},\n --popover-body-padding-y: #{$spacer * .75},\n --popover-body-color: var(--fg-body),\n --popover-arrow-width: 1rem,\n --popover-arrow-height: .5rem,\n --popover-arrow-border: var(--popover-border-color),\n ),\n $popover-tokens\n);\n// scss-docs-end popover-tokens\n\n@layer components {\n .popover {\n // scss-docs-start popover-css-vars\n @include tokens($popover-tokens);\n // scss-docs-end popover-css-vars\n\n z-index: var(--popover-zindex);\n display: block;\n max-width: var(--popover-max-width);\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: var(--popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: var(--popover-bg);\n background-clip: padding-box;\n border: var(--popover-border-width) solid var(--popover-border-color);\n @include border-radius(var(--popover-border-radius));\n @include box-shadow(var(--popover-box-shadow));\n\n .popover-arrow {\n display: block;\n width: var(--popover-arrow-width);\n height: var(--popover-arrow-height);\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n }\n }\n }\n\n .bs-popover-top {\n > .popover-arrow {\n bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n\n &::before,\n &::after {\n border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0;\n }\n\n &::before {\n bottom: 0;\n border-block-start-color: var(--popover-arrow-border);\n }\n\n &::after {\n bottom: var(--popover-border-width);\n border-block-start-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-end {\n > .popover-arrow {\n left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n\n &::before,\n &::after {\n border-width: calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0;\n }\n\n &::before {\n left: 0;\n border-inline-end-color: var(--popover-arrow-border);\n }\n\n &::after {\n left: var(--popover-border-width);\n border-inline-end-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-bottom {\n > .popover-arrow {\n top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n\n &::before,\n &::after {\n border-width: 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height);\n }\n\n &::before {\n top: 0;\n border-block-end-color: var(--popover-arrow-border);\n }\n\n &::after {\n top: var(--popover-border-width);\n border-block-end-color: var(--popover-bg);\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--popover-arrow-width);\n margin-inline-start: calc(-.5 * var(--popover-arrow-width));\n content: \"\";\n border-block-end: var(--popover-border-width) solid var(--popover-header-bg);\n }\n }\n\n .bs-popover-start {\n > .popover-arrow {\n right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n\n &::before,\n &::after {\n border-width: calc(var(--popover-arrow-width) * .5) 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height);\n }\n\n &::before {\n right: 0;\n border-inline-start-color: var(--popover-arrow-border);\n }\n\n &::after {\n right: var(--popover-border-width);\n border-inline-start-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-auto {\n &[data-bs-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[data-bs-placement^=\"right\"] {\n @extend .bs-popover-end;\n }\n &[data-bs-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[data-bs-placement^=\"left\"] {\n @extend .bs-popover-start;\n }\n }\n\n // Offset the popover to account for the popover arrow\n .popover-header {\n padding: var(--popover-header-padding-y) var(--popover-header-padding-x);\n margin-bottom: 0; // Reset the default from Reboot\n font-size: var(--popover-header-font-size);\n color: var(--popover-header-color);\n background-color: var(--popover-header-bg);\n border-block-end: var(--popover-border-width) solid var(--popover-border-color);\n @include border-top-radius(var(--popover-inner-border-radius));\n\n &:empty {\n display: none;\n }\n }\n\n .popover-body {\n padding: var(--popover-body-padding-y) var(--popover-body-padding-x);\n color: var(--popover-body-color);\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n\n$progress-tokens: () !default;\n\n// scss-docs-start progress-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$progress-tokens: defaults(\n (\n --progress-height: 1rem,\n --progress-font-size: var(--font-size-sm),\n --progress-bg: var(--bg-2),\n --progress-border-radius: var(--border-radius),\n --progress-box-shadow: var(--box-shadow-inset),\n --progress-bar-color: var(--white),\n --progress-bar-bg: var(--primary-bg),\n --progress-bar-transition: width .6s ease,\n --progress-bar-animation: progress-bar-stripes 1s linear infinite,\n ),\n $progress-tokens\n);\n// scss-docs-end progress-tokens\n\n// Disable animation if transitions are disabled\n\n@layer components {\n // scss-docs-start progress-keyframes\n @if $enable-transitions {\n @keyframes progress-bar-stripes {\n 0% { background-position-x: var(--progress-height); }\n }\n }\n // scss-docs-end progress-keyframes\n\n .progress,\n .progress-stacked {\n @include tokens($progress-tokens);\n\n display: flex;\n height: var(--progress-height);\n overflow: hidden;\n font-size: var(--progress-font-size);\n background-color: var(--progress-bg);\n @include border-radius(var(--progress-border-radius));\n @include box-shadow(var(--progress-box-shadow));\n }\n\n .progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--theme-contrast, var(--progress-bar-color));\n text-align: center;\n white-space: nowrap;\n background-color: var(--theme-bg, var(--progress-bar-bg));\n @include transition(var(--progress-bar-transition));\n }\n\n .progress-bar-striped {\n @include gradient-striped();\n background-size: var(--progress-height) var(--progress-height);\n }\n\n .progress-stacked > .progress {\n overflow: visible;\n }\n\n .progress-stacked > .progress > .progress-bar {\n width: 100%;\n }\n\n @if $enable-transitions {\n .progress-bar-animated {\n animation: var(--progress-bar-animation);\n\n @if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$spinner-border-tokens: () !default;\n\n// scss-docs-start spinner-border-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$spinner-border-tokens: defaults(\n (\n --spinner-width: 2rem,\n --spinner-height: 2rem,\n --spinner-vertical-align: -.125em,\n --spinner-border-width: .25em,\n --spinner-animation-speed: .75s,\n --spinner-animation-name: spinner-border,\n ),\n $spinner-border-tokens\n);\n// scss-docs-end spinner-border-tokens\n\n$spinner-grow-tokens: () !default;\n\n// scss-docs-start spinner-grow-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$spinner-grow-tokens: defaults(\n (\n --spinner-width: 2rem,\n --spinner-height: 2rem,\n --spinner-vertical-align: -.125em,\n --spinner-animation-speed: .75s,\n --spinner-animation-name: spinner-grow,\n ),\n $spinner-grow-tokens\n);\n// scss-docs-end spinner-grow-tokens\n\n// stylelint-enable custom-property-no-missing-var-function\n\n//\n// Rotating border\n//\n\n@layer components {\n // mdo-do: Refactor this to assume flex parent and remove `vertical-align`\n .spinner-grow,\n .spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--spinner-width);\n height: var(--spinner-height);\n vertical-align: var(--spinner-vertical-align);\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);\n }\n\n // scss-docs-start spinner-border-keyframes\n @keyframes spinner-border {\n to { transform: rotate(360deg); }\n }\n // scss-docs-end spinner-border-keyframes\n\n .spinner-border {\n @include tokens($spinner-border-tokens);\n\n border: var(--spinner-border-width) solid currentcolor;\n border-inline-end-color: transparent;\n }\n\n .spinner-border-sm {\n // scss-docs-start spinner-border-sm-css-vars\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n --spinner-border-width: .2em;\n // scss-docs-end spinner-border-sm-css-vars\n }\n\n //\n // Growing circle\n //\n\n // scss-docs-start spinner-grow-keyframes\n @keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n }\n // scss-docs-end spinner-grow-keyframes\n\n .spinner-grow {\n @include tokens($spinner-grow-tokens);\n\n background-color: currentcolor;\n opacity: 0;\n }\n\n .spinner-grow-sm {\n // scss-docs-start spinner-grow-sm-css-vars\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n // scss-docs-end spinner-grow-sm-css-vars\n }\n\n @if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --spinner-animation-speed: 1.5s;\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$stepper-tokens: () !default;\n\n// scss-docs-start stepper-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$stepper-tokens: defaults(\n (\n --stepper-size: 2rem,\n --stepper-gap: 1rem,\n --stepper-font-size: var(--font-size-sm),\n --stepper-text-gap: .5rem,\n --stepper-track-size: .125rem,\n --stepper-bg: var(--bg-2),\n --stepper-active-color: var(--primary-contrast),\n --stepper-active-bg: var(--primary-bg),\n ),\n $stepper-tokens\n);\n// scss-docs-end stepper-tokens\n\n// scss-docs-start stepper-horizontal-mixin\n@mixin stepper-horizontal() {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n\n .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n\n &::after {\n inset-block-start: calc((var(--stepper-size) * .5) - (var(--stepper-track-size) * .5));\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n\n &:last-child::after {\n right: 100%;\n }\n }\n}\n// scss-docs-end stepper-horizontal-mixin\n\n@layer components {\n .stepper {\n @include tokens($stepper-tokens);\n\n display: grid;\n grid-auto-rows: 1fr;\n grid-auto-flow: row;\n gap: var(--stepper-gap);\n padding-inline-start: 0;\n list-style: none;\n counter-reset: stepper;\n }\n\n .stepper-item {\n position: relative;\n display: grid;\n grid-template-rows: auto;\n grid-template-columns: var(--stepper-size) auto;\n gap: var(--stepper-text-gap);\n align-items: var(--stepper-align-items, center);\n text-decoration: none;\n\n // The counter\n &::before {\n position: relative;\n z-index: 1;\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--stepper-size);\n height: var(--stepper-size);\n padding: .5rem;\n font-size: var(--stepper-font-size);\n font-weight: 600;\n line-height: 1;\n text-align: center;\n content: counter(stepper);\n counter-increment: stepper;\n background-color: var(--stepper-bg);\n @include border-radius(50%);\n }\n\n // Connecting lines\n &::after {\n position: absolute;\n inset-block-start: 50%;\n inset-block-end: 100%;\n inset-inline-start: calc((var(--stepper-size) * .5) - (var(--stepper-track-size) * .5));\n width: var(--stepper-track-size);\n height: calc(100% + var(--stepper-gap));\n content: \"\";\n background-color: var(--stepper-bg);\n }\n\n // Avoid sibling selector for easier CSS overrides\n &:last-child::after {\n display: none;\n }\n\n &.active {\n &::before,\n &::after {\n color: var(--theme-contrast, var(--stepper-active-color));\n background-color: var(--theme-bg, var(--stepper-active-bg));\n }\n }\n }\n\n // Targets the last .active element from a sequence of active elements\n .stepper-item.active:not(:has(+ .stepper-item.active))::after {\n background-color: var(--stepper-bg);\n }\n\n .stepper-horizontal {\n @include stepper-horizontal();\n }\n\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n @if $next {\n .#{$prefix}stepper-horizontal {\n @include container-breakpoint-up($next) {\n @include stepper-horizontal();\n }\n }\n }\n }\n\n // scss-docs-start stepper-overflow\n .stepper-overflow {\n container-type: inline-size;\n overflow-x: auto;\n overscroll-behavior-x: contain;\n -webkit-overflow-scrolling: touch;\n\n > .stepper {\n width: max-content;\n min-width: 100%;\n }\n }\n // scss-docs-end stepper-overflow\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$toast-tokens: () !default;\n\n// scss-docs-start toast-tokens\n// stylelint-disable custom-property-no-missing-var-function\n// stylelint-disable-next-line scss/dollar-variable-default\n$toast-tokens: defaults(\n (\n --toast-zindex: #{$zindex-toast},\n --toast-padding-x: 1rem,\n --toast-padding-y: .75rem,\n --toast-spacing: #{$container-padding-x},\n --toast-max-width: 350px,\n --toast-font-size: var(--font-size-sm),\n --toast-color: null,\n --toast-bg: var(--bg-body),\n --toast-border-width: var(--border-width),\n --toast-border-color: var(--border-color-translucent),\n --toast-border-radius: null,\n --toast-box-shadow: var(--box-shadow),\n --toast-header-color: var(--fg-3),\n --toast-header-bg: var(--bg-1),\n --toast-header-border-color: var(--border-color-translucent),\n ),\n $toast-tokens\n);\n// stylelint-enable custom-property-no-missing-var-function\n// scss-docs-end toast-tokens\n\n@layer components {\n .toast {\n @include tokens($toast-tokens);\n\n display: flex;\n flex-direction: column;\n width: var(--toast-max-width);\n max-width: 100%;\n overflow: hidden;\n font-size: var(--toast-font-size);\n color: var(--toast-color, var(--fg-body));\n pointer-events: auto;\n background-color: var(--toast-bg);\n background-clip: padding-box;\n border: var(--toast-border-width) solid var(--theme-border, var(--toast-border-color));\n box-shadow: var(--toast-box-shadow);\n @include border-radius(var(--toast-border-radius, var(--border-radius-lg)));\n\n &.showing {\n opacity: 0;\n }\n\n &:not(.show) {\n display: none;\n }\n }\n\n .toast-container {\n --toast-zindex: #{$zindex-toast};\n\n position: absolute;\n z-index: var(--toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n\n > :not(:last-child) {\n margin-bottom: var(--toast-spacing);\n }\n }\n\n .toast-header {\n display: flex;\n align-items: center;\n padding: var(--toast-padding-y) var(--toast-padding-x);\n color: var(--theme-text-emphasis, var(--toast-header-color));\n background-color: var(--theme-bg-subtle, var(--toast-header-bg));\n // background-clip: padding-box;\n border-block-end: var(--toast-border-width, var(--border-width)) solid var(--theme-border, var(--toast-header-border-color, var(--border-color-translucent)));\n\n .btn-close {\n margin-inline-start: calc(.5 * var(--toast-padding-x));\n margin-inline-end: calc(-.25 * var(--toast-padding-x));\n color: inherit;\n }\n }\n\n .toast-translucent {\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n .toast-body {\n padding: var(--toast-padding-x);\n word-wrap: break-word;\n }\n}\n","@use \"config\" as *;\n@use \"mixins/transition\" as *;\n\n.fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n\n &.collapse-horizontal {\n width: 0;\n height: auto;\n @include transition($transition-collapse-width);\n }\n}\n// scss-docs-end collapse-classes\n","@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n","@use \"../config\" as *;\n@use \"../mixins/transition\" as *;\n\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: $icon-link-gap;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, .5));\n text-underline-offset: $icon-link-underline-offset;\n backface-visibility: hidden;\n\n > .bi {\n flex-shrink: 0;\n width: $icon-link-icon-size;\n height: $icon-link-icon-size;\n fill: currentcolor;\n @include transition($icon-link-icon-transition);\n }\n }\n\n .icon-link-hover {\n &:hover,\n &:focus-visible {\n > .bi {\n transform: var(--icon-link-transform, $icon-link-icon-transform);\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: $zindex-fixed;\n }\n\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: $zindex-fixed;\n }\n\n // Responsive sticky top and bottom\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}sticky-top {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n\n .#{$prefix}sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: $zindex-sticky;\n }\n }\n }\n}\n","@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n // scss-docs-start stacks\n .stack-container {\n @include set-container();\n }\n\n [class*=\"hstack\"],\n [class*=\"vstack\"] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n\n @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n .#{$prefix}vstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n .#{$prefix}hstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n }\n // scss-docs-end stacks\n}\n","@use \"../theme\" as *;\n\n// Generate theme modifier classes (e.g., .theme-primary, .theme-accent, etc.)\n@layer helpers {\n @include generate-theme-classes();\n}\n","@use \"sass:map\";\n\n@function theme-color-values($key) {\n $result: ();\n\n @each $color-name, $color-map in $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 $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// scss-docs-start theme-colors\n$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\": light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, 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\": light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, 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\": light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, 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\": light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, 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\": light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, 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\": light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, 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// 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 \"../mixins/visually-hidden\" as *;\n\n@layer helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus):not(:focus-within) {\n @include visually-hidden();\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n\n // Fix to prevent overflowing children to become focusable\n * {\n overflow: hidden !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/WAI/WCAG22/Techniques/general/G1.html\n\n@mixin visually-hidden-focusable() {\n &:not(:focus):not(:focus-within) {\n @include visually-hidden();\n }\n}\n","@use \"../config\" as *;\n\n@layer helpers {\n .stretched-link {\n &::#{$stretched-link-pseudo-element} {\n position: absolute;\n inset: 0;\n z-index: $stretched-link-z-index;\n content: \"\";\n }\n }\n}\n","@use \"../mixins/text-truncate\" as *;\n\n@layer helpers {\n .text-truncate {\n @include text-truncate();\n }\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $selector: \".#{$prefix + $customClass + $customClassModifier}\";\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $selector: \".#{$prefix + $selectorClass + $customClassModifier}\";\n } @else {\n $selector: \".#{$prefix + $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":"AEmGA,oycE5FA,gCAAA,cC0CE,uCAWA,0CAKI,8CALJ,8BAmBA,4UAcA,sIAYA,yIAUA,yCAMA,yCAMA,wCAMA,wCAMA,wCAMA,wCAWA,kCAWA,sKAQA,iEAQA,gCAKA,yCAOA,wCAOA,mBAMA,6CAOA,2BAEE,4BASF,4BASA,uDAOA,6QAaA,4GAQA,kBACA,cAIA,yNAKE,mTAcA,qFASF,gEAYA,sIASE,2DAOF,wFAME,qBAKF,iZAQE,oDAWF,uBAMA,8BASA,mDAKA,kEAaA,sDAMA,kFAeA,2BAOA,uBAUA,2CAMA,yGAcA,6BAIA,wBAME,0BAQF,6IASA,0EAOI,2HAQJ,yBAWA,iDAYA,wGASE,4BAQF,iDAAA,uCAAA,oDAAA,+CAAA,+CAAA,6CAAA,6CAAA,4CAAA,6CAAA,8CAAA,6CAcA,wCAAA,wCAWA,+DAKE,8EASF,+DASA,oDAMA,yCAOA,8DAOA,4BAMA,gBAQA,yCASA,iCAQA,iCD3mBF,caYI,2NN4GA,yBM5FI,2CN4FJ,yBM5FI,0DN4FJ,0BM5FI,yEN4FJ,0BM5FI,yFN4FJ,0BM5FI,4GC3BJ,4JAGE,0HCmEA,gBAIA,sCApBJ,mCAAA,kCAAA,uCAAA,kCAAA,kCAAA,uCAgCI,+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,gCAKA,gCALA,8BAKA,8BALA,iCAKA,iCALA,gCAKA,gCALA,8BAKA,8BALA,gCAKA,gCALA,8BAKA,8BRGJ,yBQjDE,oBAIA,0CApBJ,uCAAA,sCAAA,2CAAA,sCAAA,sCAAA,2CAgCI,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,wCAKA,wCALA,sCAKA,sCALA,yCAKA,yCALA,wCAKA,wCALA,sCAKA,sCALA,wCAKA,wCALA,sCAKA,uCRGJ,yBQjDE,oBAIA,0CApBJ,uCAAA,sCAAA,2CAAA,sCAAA,sCAAA,2CAgCI,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,wCAKA,wCALA,sCAKA,sCALA,yCAKA,yCALA,wCAKA,wCALA,sCAKA,sCALA,wCAKA,wCALA,sCAKA,uCRGJ,0BQjDE,oBAIA,0CApBJ,uCAAA,sCAAA,2CAAA,sCAAA,sCAAA,2CAgCI,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,wCAKA,wCALA,sCAKA,sCALA,yCAKA,yCALA,wCAKA,wCALA,sCAKA,sCALA,wCAKA,wCALA,sCAKA,uCRGJ,0BQjDE,oBAIA,0CApBJ,uCAAA,sCAAA,2CAAA,sCAAA,sCAAA,2CAgCI,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,wCAKA,wCALA,sCAKA,sCALA,yCAKA,yCALA,wCAKA,wCALA,sCAKA,sCALA,wCAKA,wCALA,sCAKA,uCRGJ,0BQjDE,wBAIA,8CApBJ,2CAAA,0CAAA,+CAAA,0CAAA,0CAAA,+CAgCI,uCAMI,wCAAA,wCAAA,mCAAA,wCAAA,wCAAA,mCAAA,wCAAA,wCAAA,mCAAA,yCAAA,yCAAA,qCAQE,wCAAA,+CAAA,+CAAA,0CAAA,+CAAA,+CAAA,0CAAA,+CAAA,+CAAA,0CAAA,gDAAA,gDAWJ,2CAKA,2CALA,gDAKA,gDALA,+CAKA,+CALA,gDAKA,gDALA,8CAKA,8CALA,iDAKA,iDALA,gDAKA,gDALA,8CAKA,8CALA,gDAKA,gDALA,8CAKA,+CDxGJ,qLCwHM,iCAAA,iCAAA,iCAAA,iCAAA,iCAAA,iCAAA,iCAAA,iCAAA,iCAAA,mCAAA,mCAAA,mCAQA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,iCAAA,iCRrBN,yBQaM,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,uCAAA,uCAAA,uCAQA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,qCAAA,sCRrBN,yBQaM,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,uCAAA,uCAAA,uCAQA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,qCAAA,sCRrBN,0BQaM,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,uCAAA,uCAAA,uCAQA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,qCAAA,sCRrBN,0BQaM,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,uCAAA,uCAAA,uCAQA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,qCAAA,sCRrBN,0BQaM,yCAAA,yCAAA,yCAAA,yCAAA,yCAAA,yCAAA,yCAAA,yCAAA,yCAAA,2CAAA,2CAAA,2CAQA,uCAAA,uCAAA,uCAAA,uCAAA,uCAAA,uCAAA,uCAAA,uCAAA,uCAAA,yCAAA,0CDhHR,iDAIA,mIdjCF,eIqBE,mEAQA,uCAGE,sGAUF,qGAMA,wpBAUE,2DAYF,2GAIE,0CEpCF,ipCAoBE,0bASA,oCAIA,mCAKF,2HAQA,8BAUE,8FAgBA,4EAIE,8EAQF,6DAIA,gEAWA,wSAkBF,oNAUE,kOAcA,8FAAA,iDC9CA,6BD8CA,wEAAA,iDC9CA,6BD8CA,wEAAA,iDC9CA,8BD8CA,wEAAA,iDC9CA,8BD8CA,wEAAA,qDC9CA,8BD8CA,4EAqBI,oJAYA,mFAIE,8GAIA,8IAKE,8EAQA,gJAOF,iFCIJ,yBD5CE,wJAYA,uFAIE,kHAIA,kJAKE,kFAQA,oJAOF,sFCIJ,yBD5CE,wJAYA,uFAIE,kHAIA,kJAKE,kFAQA,oJAOF,sFCIJ,0BD5CE,wJAYA,uFAIE,kHAIA,kJAKE,kFAQA,oJAOF,sFCIJ,0BD5CE,wJAYA,uFAIE,kHAIA,kJAKE,kFAQA,oJAOF,sFCIJ,0BD5CE,4JAYA,2FAIE,sHAIA,sJAKE,sFAQA,wJAOF,0FE1MR,sCAIA,8iBAYA,8MAQA,kGG/CA,8bAWE,0BAXF,qFAiBE,mGAIA,oIAIA,2GAIA,qLAMA,2KAME,iHAMF,oHAIA,yHAIA,wFAIA,wEAGA,uEAGA,wEAGA,yEAGA,qEAIA,2WC1EE,uCD0EF,oFAOE,mLAKF,uEAIA,kLAMA,+GAOE,gOAQF,uEAIA,8EXnIJ,agBYE,gNAQA,mFAMA,0JAMA,mJAKA,mJCxBA,8RCkCA,2mEN/BI,uCM+BJ,+BAmBE,gIAMA,+EAWA,4KAkCA,kGAMA,kEAKA,yCAGE,kEAIF,ihBNvHE,uCMuHF,qDAiBA,uHAUF,oQAWE,wCAIA,iGAOF,gQAOE,6IAOF,mCACE,uEAaA,+WAAA,+WAUF,2FAIE,6DAIA,mGAKA,sGAQF,kHAUE,4BAIA,wDAKA,6DE9OF,8vBAOE,mIAQA,gLASA,qLAKA,uIAKA,8KAOA,qEAGE,qEAKF,4EAIA,uCAIA,qCAKF,+BAGA,2DCtEA,upBAcE,6MAKE,gHAUF,0DAGE,kEAMF,6FAKF,+BAGA,2DCvCA,8rCAiBE,uXAeA,yFAQA,6FAIA,iKAIE,8HAKF,wIAIE,8CAEA,8EAMJ,mCAGA,gECpCA,yhCAUI,gJAGA,4IAKF,oCAIE,iJAIA,6IAMF,uCAIA,waX9EE,uCW8EF,mDAtDF,8HAsDE,sHAKA,iaXnFE,uCWmFF,+CA3DF,0HA+DE,4TAIA,+SAIA,yCAGE,8FAIA,0FE/FJ,svBAKE,6hBbZE,uCaYF,sCAqBA,gRAOE,0GAIA,maAAA,0YAeA,mMAOA,sGAMA,qWAUF,4FAKE,2FAKF,8HE9EF,8eAUA,kNfxBI,uCewBJ,mCAQE,mEAMA,mFAAA,mFAAA,mFAAA,uFAKF,sLf3CI,uCe2CJ,gCAQE,kCAMF,qmBAaE,mPftEE,uCesEF,qCAWE,+GAAA,+GAAA,+GAAA,oHErFJ,iKAOE,oCAIA,qKAOA,2CAKA,gDAKF,gJAQE,gGAMF,mICnCA,8rBAgBE,qKAOA,qGAOA,qGAKE,kHAGE,uHAKF,sGEjEJ,qDAME,6EAMA,kIAKE,kKAMA,oFAIA,uEAMJ,8EAMA,gLAOE,uDAIA,mGAKA,mEAOF,mCAIE,iGhC/DJ,kB0ByBE,8dAQE,wGASA,oFAQA,0DAIE,8CAWJ,oeAsBI,0SAAA,0SAmBF,uWAOA,sKAKA,mMAIA,6KEnGF,mKAME,kPAWE,uEAAA,uEAMA,qDAIA,oEAQJ,kCAIE,yCAKF,iLAUE,wKAAA,wKGjFF,0LAUE,sDAIA,mFAOF,2HAUA,+EAIA,mEnBfI,uCmBeJ,iCAIE,+CAKF,4EAKA,8IAQA,kCAIA,0GErCA,oGAQA,0TAkBE,iLClDA,0ED6DE,yMCpDS,sGDoDT,qOC7DF,uKD2EE,qJClES,mMDkET,iLAQF,wEAEA,2HAaE,oGAEA,wLCpGF,iKDgHE,+ICvGS,6LDuGT,2KAQF,kEAEA,+GAaE,8FAEA,4KAOJ,gLAKE,0JAgBA,4MAKE,sLAQF,yEAEA,6HAaE,qGAEA,0LAOJ,4EAGE,0MAKA,yHAiBA,wGAGE,sOAKA,sLAOJ,4EAGE,0MAKA,yHAiBA,wGAGE,sOAKA,sLAQA,2EACA,uEAGE,0KAGA,sKAKF,uFAZA,uGACA,mGAGE,sMAGA,kMAKF,meCvSF,kPD+UE,+EAIA,sMAJA,2GAIA,kOA3TJ,qGAQA,0TAkBE,mLClDA,2ED6DE,yMCxDS,gGDwDT,8NC7DF,sKD2EE,sJCtES,2LDsET,2KAQF,yEAEA,mIAME,8FAEA,kLC7FF,gKDgHE,gJC3GS,qLD2GT,qKAQF,mEAEA,uHAME,wFAEA,sKAcJ,+KAKE,2JAMA,oMAKE,gLAkBF,0EAEA,qIAME,+FAEA,oLAcJ,6EAGE,0MAKA,iIAKA,kGAGE,+NAKA,gLAmBJ,6EAGE,0MAKA,iIAKA,kGAGE,+NAKA,gLAoBA,4EACA,wEAGE,2KAGA,uKAKF,+FAZA,iGACA,6FAGE,gMAGA,4LAKF,+dCvSF,iPD+UE,gFAIA,sMAJA,qGAIA,2NEvKJ,o9CvBxJI,uCuBwJJ,wFAyBE,sPAMA,4QAKA,0WAME,8eAKF,grBAiBA,ygBA0BE,iRAgBA,kEAIA,+UAeA,4NA7DF,6fA0BE,mRAgBA,oEAIA,qVAeA,2NA7DF,0YA0BE,8MAgBA,mEAIA,0NAeA,2NA7DF,mWA0BE,gJAgBA,iEAIA,2MAeA,uMAoBJ,4qBAUE,qEAIA,4EAgBA,0WAAA,0WAAA,0WAYF,6EAgBE,6EAMA,mOASA,uIAKA,8QAiBF,gkBAYE,iPAUA,6NAOA,gFCxbF,2FAME,uFAIE,iFAKF,uPAMA,wKAQE,8IAgBA,uKAWA,wNAUJ,8EAME,qCAKF,qDAIE,6IAMA,8JAMA,uJAUF,wFAKE,4EAKA,sJAMA,gLAMA,yKCtGF,yaAaE,sEAQA,gHAMA,gGAKA,mJCxBF,01BAIA,gb1BhBI,uC0BgBJ,mCAaE,kO1B7BE,uC0B6BF,mDASA,kCAIA,wJAQF,uKAKE,oJAGE,wPAKF,yDAKA,+IAGE,mPAIA,+JAMF,2FAGE,oSAKE,yGAMF,uGAMJ,0JAUE,iEAIE,kEAIA,+DAIA,oHCvHJ,qtBAaA,yBAIA,6BAMA,wFCOA,o2BAmBA,8HAKA,8FAOA,kWAUE,kEAIA,oFAKA,gFAKA,iEAKF,6DAIE,qO5BlGE,uC4BkGF,uCAOE,+CAIA,iEAQF,oFAAA,kDAAA,+EAAA,kFCpGF,o2BAqBE,0BAMF,uCAOE,0OAAA,wOC7CF,iyBAaA,8BAIA,yHAKA,+V9B5BI,uC8B4BJ,kCAYE,iIAMA,qECnCF,4pCAoBE,iEAIA,8BAKA,+JAKE,sEAMF,8DAOF,yFAKE,mDAMF,oIAOE,4FAMA,qIASF,kTAiBE,iEAIA,6EAMA,qGCxGF,s1BAeE,yBAKF,qSAaE,4BAKF,6HAKE,uMAKA,oMAKA,qIAKF,yDAMA,8DAIA,ySAOE,iHAKF,gQAME,gHAKF,mLAIE,2IAMF,6EAGE,oOAYA,gHAWF,sJAKE,mHAOF,wIAOA,gLAQA,gJAKA,+IAKA,6BAGE,qGAKE,gPAKA,wOAKA,0JAMJ,wIAIA,kIAWE,4DrCjHA,yBqC8GF,wCAYI,6CAIE,oEAOE,qFAGE,2HAIA,4HAMF,0FAGE,+HAIA,iICnNV,03CAKA,2CAIA,+EAOA,wKjC9DI,uCiC8DJ,gCAUA,4EAMA,kGAKA,mGAUE,mFAMA,qKAOA,qKjC1GE,uCiC0GF,qGAYF,2ZjCtHI,uCiCsHJ,+DAoBE,2OAQF,oGAKA,mGAOA,oPAUA,qFAIA,2HAQA,+FASA,gLAWE,ogBjCxME,uCiCwMF,uDAkBA,iFASF,gWAiBA,kJCrQI,mCACE,0IC+BN,+5CAAA,mCAAA,uEAqBE,8GAIA,4GAKA,iGAOF,wDAQA,+GAQA,oDAIA,gDAIA,iNAYE,2XASA,yEAKF,oDAIA,qDAKA,6MAeA,mEAOA,gFAWA,wFAQA,wHAQA,qPAYE,mHAKA,4HAKF,iEAOA,yLAUA,kCAIA,uVAkBE,gIAKA,yIAIA,4hBAaF,yGAOA,sPAgBA,wCAKA,oCAIA,mGAQA,kKAUE,gKAQF,0TAkBE,4EAMF,sJAOA,qGAMA,yFAKA,2GAKA,gJAKA,2IAKA,6FAIA,6EAMA,+IAMA,yMAOA,wMAOA,gGC7VA,qDAKA,wvCAuBE,yQpCnEE,uCoCmEF,8CAaE,0EAKA,yEAOA,8QpC5FA,uCoC4FA,oDAAA,kDAaA,iEAKA,qtCpC9GA,uCoC8GA,wDASA,iMAOF,2EASA,gJAUA,kOAiBE,4XAcF,oFAGE,6DAYJ,gBAEE,2FAMA,wFAKA,qHAQA,mCAAA,mCAAA,oCAIF,kJzCnGE,6ByCoHI,4JzCpHJ,6ByCoHI,4JzCpHJ,8ByCoHI,4JzCpHJ,8ByCoHI,4JzCpHJ,8ByCoHI,gKAeN,sMAIE,mDAMF,+EAMA,0EAMA,gRE5OA,68DA2BE,4DAIA,6DAIA,6DAIA,wDAvCF,uOtClCI,uCsCkCJ,uBAiDE,iDAOF,gBACE,2CAMF,sEAKA,4yBAcA,+KAQA,wbAiBE,4KAOA,sKAME,4FAKF,oCAIA,kJAUF,kHAQA,2JAOA,mFAOA,wKAMA,4JAQE,8CAKF,yMASA,kHAOA,2BAGE,kFAMA,wMAYE,6DAKF,oEAKA,wKAaF,4BACE,+CAIA,iQAeA,6NAQE,qKAWE,8DAMJ,iEClTF,06BAYA,gEAIE,2GAWF,gWAUE,+FAIA,0FAIA,oKAQA,gLAQA,6DAGE,4JAYJ,sIAQI,8QAQA,uMAeA,0CAII,0JAKA,0JAKA,4DAIA,gJAIE,6L5CtCR,yB4CgBE,8CAII,8JAKA,8JAKA,gEAIA,oJAIE,kM5CtCR,yB4CgBE,8CAII,8JAKA,8JAKA,gEAIA,oJAIE,kM5CtCR,0B4CgBE,8CAII,8JAKA,8JAKA,gEAIA,oJAIE,kM5CtCR,0B4CgBE,8CAII,8JAKA,8JAKA,gEAIA,oJAIE,kM5CtCR,0B4CgBE,kDAII,kKAKA,kKAKA,oEAIA,wJAIE,sMAeV,kCAGE,sFAGE,uECjGJ,oxBAWA,uBAIA,6cxCjFI,uCwCiFJ,2BAeE,kHAMA,gKAMA,sHAOA,iHAYF,ygBAOE,mLAKE,wJAQF,2QAQA,4HAUF,oUAQE,gEAIA,2LAWF,qKAKE,2IAME,kGAMF,mKAaA,oEAQA,6FAUA,4EAUA,oCAGA,mCC1QF,2CAMA,0DAMA,uDAKA,iCCgEA,spCAeE,mPAsBF,oUAUE,iFAUF,ujBAWI,qLAWJ,uIAKE,6FAQF,yEAaE,sGAOA,0GAKA,sDAIA,yXAwBE,qEAIA,wIAYJ,2D/CpBI,0B+CpCF,8GAOA,8GAKA,0DAIA,6XAwBE,yEAIA,6I/CRA,0B+CpCF,8GAOA,8GAKA,0DAIA,6XAwBE,yEAIA,6I/CRA,2B+CpCF,8GAOA,8GAKA,0DAIA,6XAwBE,yEAIA,6I/CRA,2B+CpCF,8GAOA,8GAKA,0DAIA,6XAwBE,yEAIA,6I/CRA,2B+CpCF,sHAOA,kHAKA,8DAIA,iYAwBE,6EAIA,iJAwCF,sE1C7PE,uC0C6PF,6DAKF,6DAIE,sRAWF,wd/C5JE,6BgD3EA,+gBA0BI,2IAMA,uIAMA,uHAKA,0HAKA,yHAUA,mL3CpGF,mE2CoGE,kDhDiBJ,6BgDbM,iHAGE,oXAQA,+TAKF,+GAIA,4KASA,sL3CrIJ,mE2CqII,wDhDhBN,6BgDwBI,qDhDrCJ,yBgD9DA,sZ3C1CE,6D2C0CF,6BhD8DA,yBgDuEM,wCAIA,+IhD9DN,6BgD3EA,+gBA0BI,2IAMA,uIAMA,uHAKA,0HAKA,yHAUA,mL3CpGF,mE2CoGE,kDhDiBJ,6BgDbM,iHAGE,oXAQA,+TAKF,+GAIA,4KASA,sL3CrIJ,mE2CqII,wDhDhBN,6BgDwBI,qDhDrCJ,yBgD9DA,sZ3C1CE,6D2C0CF,6BhD8DA,yBgDuEM,wCAIA,+IhD9DN,8BgD3EA,+gBA0BI,2IAMA,uIAMA,uHAKA,0HAKA,yHAUA,mL3CpGF,oE2CoGE,kDhDiBJ,8BgDbM,iHAGE,oXAQA,+TAKF,+GAIA,4KASA,sL3CrIJ,oE2CqII,wDhDhBN,8BgDwBI,qDhDrCJ,0BgD9DA,sZ3C1CE,8D2C0CF,6BhD8DA,0BgDuEM,wCAIA,+IhD9DN,8BgD3EA,+gBA0BI,2IAMA,uIAMA,uHAKA,0HAKA,yHAUA,mL3CpGF,oE2CoGE,kDhDiBJ,8BgDbM,iHAGE,oXAQA,+TAKF,+GAIA,4KASA,sL3CrIJ,oE2CqII,wDhDhBN,8BgDwBI,qDhDrCJ,0BgD9DA,sZ3C1CE,8D2C0CF,6BhD8DA,0BgDuEM,wCAIA,+IhD9DN,8BgD3EA,mhBA0BI,+IAMA,2IAMA,2HAKA,8HAKA,6HAUA,uL3CpGF,oE2CoGE,sDhDiBJ,8BgDbM,qHAGE,4XAQA,mUAKF,mHAIA,oLASA,0L3CrIJ,oE2CqII,4DhDhBN,8BgDwBI,yDhDrCJ,0BgD9DA,0Z3C1CE,8D2C0CF,iChD8DA,0BgDuEM,4CAIA,mJAzIN,2gBA0BI,uIAMA,mIAMA,mHAKA,sHAKA,qHAUA,8K3CpGF,uC2CoGE,8CAIE,6GAGE,4WAQA,2TAKF,2GAIA,oKASA,kK3CrIJ,uC2CqII,oDAAA,kDAQF,gDA2DJ,g8D3CxME,uC2CwMF,uCAAA,g8D3CxME,uC2CwMF,uCAAA,g8D3CxME,uC2CwMF,uCAAA,g8D3CxME,uC2CwMF,uCAAA,o8D3CxME,uC2CwMF,2CAAA,47D3CxME,uC2CwMF,mCAWF,gBAEI,kNAQJ,qCAIA,uLAQA,qHAQA,2HAGE,uSAUF,6EAKA,uKASA,kQAIA,yCClPA,wkCAOA,4hB5CrCI,uC4CqCJ,4BAcE,sKAOA,iMAOA,iOAQA,iNAUA,yGAKE,0JAMA,qJAYF,gUAAA,gUC/GF,2NAUE,wDAOF,gCAIA,gCAIA,iCAME,kFAKF,2EAMA,wUAMA,sDC3BA,ygDAoBE,gHAKE,6HAaF,2KAGE,+RAKA,sKAKA,uLAQF,qPAKE,4UAKA,qKAKA,sLAQF,8KAGE,2SAKA,uKAKA,wLAOF,2VAaA,uPAKE,8UAKA,yKAKA,0LAuBJ,gcASE,mCAKF,2HE7KE,oFAMF,mpBAaA,oShD7BI,uCgD6BJ,+BAYA,gMAKA,6CAIA,qDAKE,kEAII,uCAJJ,uCChCF,8RAaA,uDAKA,ySAOA,mGAaA,4EAWA,sNAOA,kEAQE,uCACE,iECxDJ,0aAYA,4NAUE,gYAqBA,kRAYA,4CAKE,qLASJ,kGAIA,oFAjGA,uJAOE,wPASA,8DvDqLE,0BuD9FA,wFAvGJ,2JAOE,4PASA,mEvDqLE,0BuD9FA,wFAvGJ,2JAOE,4PASA,mEvDqLE,2BuD9FA,wFAvGJ,2JAOE,4PASA,mEvDqLE,2BuD9FA,wFAvGJ,2JAOE,4PASA,mEvDqLE,2BuD9FA,4FAvGJ,+JAOE,gQASA,uEAgGF,4HAME,4DCnHF,08BAiBE,yBAIA,+BAKF,8IASE,yEAKF,uZASE,yJAOF,2GAIA,mECjEA,iyBAaE,gDAEA,gHAKE,kGASJ,wIAGE,mPAOF,kNAKE,+RAOF,2IAGE,0PAOF,oNAKE,iSAuBF,0PhE/GF,cAAA,ekENE,uDCGA,6RAQE,yGvDWE,uCuDXF,gCAYE,+HCnBJ,sDAMA,yDAWI,+CAMA,qD7DmGF,yB6DzGE,mDAMA,0D7DmGF,yB6DzGE,mDAMA,0D7DmGF,0B6DzGE,mDAMA,0D7DmGF,0B6DzGE,mDAMA,0D7DmGF,0B6DzGE,uDAMA,8DCxBJ,4CAIA,0NAUE,mEAMA,mE9D4ME,0B8DlNF,uEAMA,wE9D4ME,0B8DlNF,uEAMA,wE9D4ME,2B8DlNF,uEAMA,wE9D4ME,2B8DlNF,uEAMA,wE9D4ME,2B8DlNF,2EAMA,4EE4CA,8ZAAA,oZAAA,8ZAAA,oZAAA,8ZAAA,gYAAA,8ZAAA,kbCjEF,mQCeA,4HAKA,oGCnBE,qECDF,yEEFA,2J7EMF,iB+E+MI,wCAAA,8BAAA,oCAAA,oCAAA,8CAAA,wCAAA,6CAAA,4BAAA,4BAAA,4BAAA,8BAAA,8BAAA,gCAAA,4BAAA,uBAAA,6DAAA,uDAAA,oDAAA,iEAAA,oDAAA,qBAAA,wBAAA,uBAAA,wBAAA,uBAAA,6BAAA,iCAAA,mCAAA,iCAAA,iCAAA,qCAAA,uCAAA,qCAAA,iCAAA,qCAAA,uCAAA,qCAAA,4CAAA,mCAAA,yBAAA,qCAAA,uBAAA,qBAAA,mCAAA,uBAAA,+BAAA,iCAAA,qBAAA,mCAAA,6BAAA,+BAAA,qBAAA,wCAAA,8CAAA,8CAAA,6BAAA,0NAAA,6NAAA,4NAAA,uNAAA,8NAAA,uNAAA,8KAAA,gLAAA,iCAAA,qCAAA,qCAAA,+BAAA,iCAAA,aAAA,gBAAA,kBAAA,mBAAA,sBAAA,wBAAA,gBAAA,mBAAA,qBAAA,eAAA,kBAAA,oBAAA,iDAAA,8CAAA,+CAAA,oFAAA,mBAAA,oGAAA,mCAAA,mGAAA,kCAAA,qGAAA,oCAAA,uGAAA,sCAAA,gGAAA,+BAAA,kGAAA,iCAAA,2FAAA,yFAAA,2FAAA,yFAAA,2FAAA,qFAAA,2FAAA,+FAAA,qFAAA,yFAAA,2FAAA,6FAAA,qGAAA,2FAAA,2FAAA,sGAAA,oGAAA,sGAAA,oGAAA,sGAAA,gGAAA,sGAAA,0GAAA,2BAAA,2BAAA,2BAAA,2BAAA,2BAAA,qFAAA,qFAAA,qFAAA,qFAAA,qFAAA,qFAAA,qFAAA,qFAAA,qFAAA,gDAAA,gBAAA,gBAAA,gBAAA,gBAAA,gBAAA,gBAAA,gBAAA,gBAAA,gBAAA,kBAAA,kBAAA,kBAAA,gBAAA,gBAAA,gBAAA,kBAAA,mBAAA,yBAAA,yBAAA,yBAAA,0BAAA,qBAAA,0BAAA,oBAAA,4BAAA,iBAAA,iBAAA,iBAAA,mBAAA,oBAAA,0BAAA,0BAAA,0BAAA,2BAAA,sBAAA,2BAAA,qBAAA,6BAAA,qBAAA,6BAAA,mCAAA,6CAAA,mDAAA,yBAAA,yBAAA,6BAAA,6BAAA,0BAAA,8BAAA,0CAAA,kDAAA,8CAAA,+CAAA,uDAAA,qDAAA,qDAAA,yCAAA,qCAAA,2CAAA,6CAAA,4CAAA,wCAAA,yCAAA,0CAAA,sCAAA,uCAAA,2CAAA,yCAAA,8CAAA,0CAAA,2CAAA,mDAAA,iDAAA,6CAAA,iCAAA,wCAAA,oCAAA,qCAAA,yCAAA,uCAAA,qCAAA,iCAAA,uCAAA,iDAAA,uCAAA,iDAAA,iDAAA,iDAAA,iDAAA,iCAAA,uCAAA,6CAAA,2CAAA,sBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,oBAAA,cAAA,mBAAA,kBAAA,mBAAA,iBAAA,oBAAA,mBAAA,iBAAA,mBAAA,iBAAA,oBAAA,sBAAA,2BAAA,0BAAA,2BAAA,yBAAA,4BAAA,2BAAA,yBAAA,2BAAA,yBAAA,4BAAA,qBAAA,0BAAA,yBAAA,0BAAA,wBAAA,2BAAA,0BAAA,wBAAA,0BAAA,wBAAA,2BAAA,2BAAA,gCAAA,+BAAA,gCAAA,8BAAA,iCAAA,gCAAA,8BAAA,gCAAA,8BAAA,iCAAA,0BAAA,+BAAA,8BAAA,+BAAA,6BAAA,gCAAA,+BAAA,6BAAA,+BAAA,6BAAA,iCAAA,gCAAA,gCAAA,yBAAA,8BAAA,6BAAA,8BAAA,4BAAA,+BAAA,8BAAA,4BAAA,8BAAA,4BAAA,+BAAA,4BAAA,iCAAA,gCAAA,iCAAA,+BAAA,kCAAA,iCAAA,+BAAA,iCAAA,+BAAA,mCAAA,kCAAA,kCAAA,eAAA,oBAAA,mBAAA,oBAAA,kBAAA,qBAAA,oBAAA,kBAAA,oBAAA,kBAAA,uBAAA,4BAAA,2BAAA,4BAAA,0BAAA,6BAAA,4BAAA,0BAAA,4BAAA,0BAAA,sBAAA,2BAAA,0BAAA,2BAAA,yBAAA,4BAAA,2BAAA,yBAAA,2BAAA,yBAAA,4BAAA,iCAAA,gCAAA,iCAAA,+BAAA,kCAAA,iCAAA,+BAAA,iCAAA,+BAAA,2BAAA,gCAAA,+BAAA,gCAAA,8BAAA,iCAAA,gCAAA,8BAAA,gCAAA,8BAAA,0BAAA,+BAAA,8BAAA,+BAAA,6BAAA,gCAAA,+BAAA,6BAAA,+BAAA,6BAAA,6BAAA,kCAAA,iCAAA,kCAAA,gCAAA,mCAAA,kCAAA,gCAAA,kCAAA,gCAAA,aAAA,kBAAA,iBAAA,kBAAA,gBAAA,mBAAA,kBAAA,gBAAA,kBAAA,gBAAA,qBAAA,0BAAA,yBAAA,0BAAA,wBAAA,2BAAA,0BAAA,wBAAA,0BAAA,wBAAA,6CAAA,uDAAA,qDAAA,uDAAA,mDAAA,yDAAA,uDAAA,mDAAA,uDAAA,mDAAA,yDAAA,8DAAA,6DAAA,8DAAA,4DAAA,+DAAA,8DAAA,4DAAA,8DAAA,4DAAA,wDAAA,6DAAA,4DAAA,6DAAA,2DAAA,8DAAA,6DAAA,2DAAA,6DAAA,2DAAA,8HAAA,6DAAA,6HAAA,4DAAA,gDAAA,kDAAA,wBAAA,yBAAA,sBAAA,qDAAA,sDAAA,mDAAA,sDAAA,sDAAA,8CAAA,sDAAA,2CAAA,2CAAA,wCAAA,uEAAA,4EAAA,yEAAA,wEAAA,wEAAA,gEAAA,sEAAA,8BAAA,8BAAA,gCAAA,0BAAA,2BAAA,2BAAA,6BAAA,yBAAA,8BAAA,oBAAA,wBAAA,yBAAA,qBAAA,6BAAA,yBAAA,+BAAA,2CAAA,qDAAA,2DAAA,yCAAA,yCAAA,2CAAA,4BAAA,gCAAA,kCAAA,gCAAA,uDAAA,4DAAA,0DAAA,4DAAA,0DAAA,4DAAA,sDAAA,4DAAA,gEAAA,sDAAA,gDAAA,gDAAA,gDAAA,gDAAA,kDAAA,wDAAA,wDAAA,8EAAA,4EAAA,8EAAA,4EAAA,8EAAA,wEAAA,8EAAA,kFAAA,2EAAA,yEAAA,2EAAA,yEAAA,2EAAA,qEAAA,2EAAA,+EAAA,gEAAA,gEAAA,gEAAA,gEAAA,gEAAA,gEAAA,gEAAA,gEAAA,gEAAA,2BAAA,gGAAA,gGAAA,gGAAA,gGAAA,gGAAA,gGAAA,gGAAA,gGAAA,gGAAA,4DAAA,kFAAA,iFAAA,kFAAA,uPAAA,oVAAA,2PAAA,kPAAA,+PAAA,oPAAA,uPAAA,yPAAA,mNAAA,mNAAA,mNAAA,mNAAA,mNAAA,mNAAA,mNAAA,mNAAA,mNAAA,yIAAA,yFAAA,yFAAA,yFAAA,yFAAA,yFAAA,uEAAA,qEAAA,uEAAA,qEAAA,uEAAA,iEAAA,uEAAA,2EAAA,iEAAA,2DAAA,2DAAA,2DAAA,2DAAA,6DAAA,mEAAA,mEAAA,+EAAA,qFAAA,mFAAA,qFAAA,mFAAA,qFAAA,+EAAA,qFAAA,yFAAA,mFAAA,iFAAA,mFAAA,iFAAA,mFAAA,6EAAA,mFAAA,uFAAA,2EAAA,2EAAA,2EAAA,2EAAA,2EAAA,2EAAA,2EAAA,2EAAA,2EAAA,sCAAA,mFAAA,kFAAA,yFAAA,yEAAA,iDAAA,yDAAA,4DAAA,4DAAA,4DAAA,6BAAA,6BAAA,+CAAA,2BAAA,oDAAA,iDAAA,oDAAA,oDAAA,qDAAA,kCAAA,yDAAA,+GAAA,qEAAA,uHAAA,iHAAA,uHAAA,uHAAA,yHAAA,8EAAA,8HAAA,2GAAA,iEAAA,mHAAA,6GAAA,mHAAA,mHAAA,qHAAA,0EAAA,0HAAA,8GAAA,oEAAA,sHAAA,gHAAA,sHAAA,sHAAA,wHAAA,6EAAA,6HAAA,iHAAA,uEAAA,yHAAA,mHAAA,yHAAA,yHAAA,2HAAA,gFAAA,gIAAA,4BAAA,6BAAA,iBAAA,eAAA,eAAA,eAAA,exEvFA,yBwEuFA,oCAAA,gCAAA,2BAAA,iEAAA,2DAAA,wDAAA,qEAAA,wDAAA,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,gDAAA,4CAAA,6CAAA,8CAAA,0CAAA,2CAAA,+CAAA,6CAAA,kDAAA,8CAAA,+CAAA,uDAAA,qDAAA,iDAAA,qCAAA,4CAAA,wCAAA,yCAAA,6CAAA,2CAAA,yCAAA,qCAAA,2CAAA,qDAAA,2CAAA,qDAAA,qDAAA,qDAAA,qDAAA,qCAAA,2CAAA,iDAAA,+CAAA,0BAAA,qBAAA,qBAAA,qBAAA,qBAAA,qBAAA,qBAAA,wBAAA,kBAAA,uBAAA,sBAAA,uBAAA,qBAAA,wBAAA,uBAAA,qBAAA,uBAAA,qBAAA,wBAAA,0BAAA,+BAAA,8BAAA,+BAAA,6BAAA,gCAAA,+BAAA,6BAAA,+BAAA,6BAAA,gCAAA,yBAAA,8BAAA,6BAAA,8BAAA,4BAAA,+BAAA,8BAAA,4BAAA,8BAAA,4BAAA,+BAAA,+BAAA,oCAAA,mCAAA,oCAAA,kCAAA,qCAAA,oCAAA,kCAAA,oCAAA,kCAAA,qCAAA,8BAAA,mCAAA,kCAAA,mCAAA,iCAAA,oCAAA,mCAAA,iCAAA,mCAAA,iCAAA,qCAAA,oCAAA,oCAAA,6BAAA,kCAAA,iCAAA,kCAAA,gCAAA,mCAAA,kCAAA,gCAAA,kCAAA,gCAAA,mCAAA,gCAAA,qCAAA,oCAAA,qCAAA,mCAAA,sCAAA,qCAAA,mCAAA,qCAAA,mCAAA,uCAAA,sCAAA,sCAAA,mBAAA,wBAAA,uBAAA,wBAAA,sBAAA,yBAAA,wBAAA,sBAAA,wBAAA,sBAAA,2BAAA,gCAAA,+BAAA,gCAAA,8BAAA,iCAAA,gCAAA,8BAAA,gCAAA,8BAAA,0BAAA,+BAAA,8BAAA,+BAAA,6BAAA,gCAAA,+BAAA,6BAAA,+BAAA,6BAAA,gCAAA,qCAAA,oCAAA,qCAAA,mCAAA,sCAAA,qCAAA,mCAAA,qCAAA,mCAAA,+BAAA,oCAAA,mCAAA,oCAAA,kCAAA,qCAAA,oCAAA,kCAAA,oCAAA,kCAAA,8BAAA,mCAAA,kCAAA,mCAAA,iCAAA,oCAAA,mCAAA,iCAAA,mCAAA,iCAAA,iCAAA,sCAAA,qCAAA,sCAAA,oCAAA,uCAAA,sCAAA,oCAAA,sCAAA,oCAAA,iBAAA,sBAAA,qBAAA,sBAAA,oBAAA,uBAAA,sBAAA,oBAAA,sBAAA,oBAAA,yBAAA,8BAAA,6BAAA,8BAAA,4BAAA,+BAAA,8BAAA,4BAAA,8BAAA,4BAAA,iDAAA,2DAAA,yDAAA,2DAAA,uDAAA,6DAAA,2DAAA,uDAAA,2DAAA,uDAAA,6DAAA,kEAAA,iEAAA,kEAAA,gEAAA,mEAAA,kEAAA,gEAAA,kEAAA,gEAAA,4DAAA,iEAAA,gEAAA,iEAAA,+DAAA,kEAAA,iEAAA,+DAAA,iEAAA,+DAAA,kIAAA,iEAAA,iIAAA,gEAAA,iCAAA,6BAAA,oCxEvFA,yBwEuFA,oCAAA,gCAAA,2BAAA,iEAAA,2DAAA,wDAAA,qEAAA,wDAAA,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,gDAAA,4CAAA,6CAAA,8CAAA,0CAAA,2CAAA,+CAAA,6CAAA,kDAAA,8CAAA,+CAAA,uDAAA,qDAAA,iDAAA,qCAAA,4CAAA,wCAAA,yCAAA,6CAAA,2CAAA,yCAAA,qCAAA,2CAAA,qDAAA,2CAAA,qDAAA,qDAAA,qDAAA,qDAAA,qCAAA,2CAAA,iDAAA,+CAAA,0BAAA,qBAAA,qBAAA,qBAAA,qBAAA,qBAAA,qBAAA,wBAAA,kBAAA,uBAAA,sBAAA,uBAAA,qBAAA,wBAAA,uBAAA,qBAAA,uBAAA,qBAAA,wBAAA,0BAAA,+BAAA,8BAAA,+BAAA,6BAAA,gCAAA,+BAAA,6BAAA,+BAAA,6BAAA,gCAAA,yBAAA,8BAAA,6BAAA,8BAAA,4BAAA,+BAAA,8BAAA,4BAAA,8BAAA,4BAAA,+BAAA,+BAAA,oCAAA,mCAAA,oCAAA,kCAAA,qCAAA,oCAAA,kCAAA,oCAAA,kCAAA,qCAAA,8BAAA,mCAAA,kCAAA,mCAAA,iCAAA,oCAAA,mCAAA,iCAAA,mCAAA,iCAAA,qCAAA,oCAAA,oCAAA,6BAAA,kCAAA,iCAAA,kCAAA,gCAAA,mCAAA,kCAAA,gCAAA,kCAAA,gCAAA,mCAAA,gCAAA,qCAAA,oCAAA,qCAAA,mCAAA,sCAAA,qCAAA,mCAAA,qCAAA,mCAAA,uCAAA,sCAAA,sCAAA,mBAAA,wBAAA,uBAAA,wBAAA,sBAAA,yBAAA,wBAAA,sBAAA,wBAAA,sBAAA,2BAAA,gCAAA,+BAAA,gCAAA,8BAAA,iCAAA,gCAAA,8BAAA,gCAAA,8BAAA,0BAAA,+BAAA,8BAAA,+BAAA,6BAAA,gCAAA,+BAAA,6BAAA,+BAAA,6BAAA,gCAAA,qCAAA,oCAAA,qCAAA,mCAAA,sCAAA,qCAAA,mCAAA,qCAAA,mCAAA,+BAAA,oCAAA,mCAAA,oCAAA,kCAAA,qCAAA,oCAAA,kCAAA,oCAAA,kCAAA,8BAAA,mCAAA,kCAAA,mCAAA,iCAAA,oCAAA,mCAAA,iCAAA,mCAAA,iCAAA,iCAAA,sCAAA,qCAAA,sCAAA,oCAAA,uCAAA,sCAAA,oCAAA,sCAAA,oCAAA,iBAAA,sBAAA,qBAAA,sBAAA,oBAAA,uBAAA,sBAAA,oBAAA,sBAAA,oBAAA,yBAAA,8BAAA,6BAAA,8BAAA,4BAAA,+BAAA,8BAAA,4BAAA,8BAAA,4BAAA,iDAAA,2DAAA,yDAAA,2DAAA,uDAAA,6DAAA,2DAAA,uDAAA,2DAAA,uDAAA,6DAAA,kEAAA,iEAAA,kEAAA,gEAAA,mEAAA,kEAAA,gEAAA,kEAAA,gEAAA,4DAAA,iEAAA,gEAAA,iEAAA,+DAAA,kEAAA,iEAAA,+DAAA,iEAAA,+DAAA,kIAAA,iEAAA,iIAAA,gEAAA,iCAAA,6BAAA,oCxEvFA,0BwEuFA,oCAAA,gCAAA,2BAAA,iEAAA,2DAAA,wDAAA,qEAAA,wDAAA,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,gDAAA,4CAAA,6CAAA,8CAAA,0CAAA,2CAAA,+CAAA,6CAAA,kDAAA,8CAAA,+CAAA,uDAAA,qDAAA,iDAAA,qCAAA,4CAAA,wCAAA,yCAAA,6CAAA,2CAAA,yCAAA,qCAAA,2CAAA,qDAAA,2CAAA,qDAAA,qDAAA,qDAAA,qDAAA,qCAAA,2CAAA,iDAAA,+CAAA,0BAAA,qBAAA,qBAAA,qBAAA,qBAAA,qBAAA,qBAAA,wBAAA,kBAAA,uBAAA,sBAAA,uBAAA,qBAAA,wBAAA,uBAAA,qBAAA,uBAAA,qBAAA,wBAAA,0BAAA,+BAAA,8BAAA,+BAAA,6BAAA,gCAAA,+BAAA,6BAAA,+BAAA,6BAAA,gCAAA,yBAAA,8BAAA,6BAAA,8BAAA,4BAAA,+BAAA,8BAAA,4BAAA,8BAAA,4BAAA,+BAAA,+BAAA,oCAAA,mCAAA,oCAAA,kCAAA,qCAAA,oCAAA,kCAAA,oCAAA,kCAAA,qCAAA,8BAAA,mCAAA,kCAAA,mCAAA,iCAAA,oCAAA,mCAAA,iCAAA,mCAAA,iCAAA,qCAAA,oCAAA,oCAAA,6BAAA,kCAAA,iCAAA,kCAAA,gCAAA,mCAAA,kCAAA,gCAAA,kCAAA,gCAAA,mCAAA,gCAAA,qCAAA,oCAAA,qCAAA,mCAAA,sCAAA,qCAAA,mCAAA,qCAAA,mCAAA,uCAAA,sCAAA,sCAAA,mBAAA,wBAAA,uBAAA,wBAAA,sBAAA,yBAAA,wBAAA,sBAAA,wBAAA,sBAAA,2BAAA,gCAAA,+BAAA,gCAAA,8BAAA,iCAAA,gCAAA,8BAAA,gCAAA,8BAAA,0BAAA,+BAAA,8BAAA,+BAAA,6BAAA,gCAAA,+BAAA,6BAAA,+BAAA,6BAAA,gCAAA,qCAAA,oCAAA,qCAAA,mCAAA,sCAAA,qCAAA,mCAAA,qCAAA,mCAAA,+BAAA,oCAAA,mCAAA,oCAAA,kCAAA,qCAAA,oCAAA,kCAAA,oCAAA,kCAAA,8BAAA,mCAAA,kCAAA,mCAAA,iCAAA,oCAAA,mCAAA,iCAAA,mCAAA,iCAAA,iCAAA,sCAAA,qCAAA,sCAAA,oCAAA,uCAAA,sCAAA,oCAAA,sCAAA,oCAAA,iBAAA,sBAAA,qBAAA,sBAAA,oBAAA,uBAAA,sBAAA,oBAAA,sBAAA,oBAAA,yBAAA,8BAAA,6BAAA,8BAAA,4BAAA,+BAAA,8BAAA,4BAAA,8BAAA,4BAAA,iDAAA,2DAAA,yDAAA,2DAAA,uDAAA,6DAAA,2DAAA,uDAAA,2DAAA,uDAAA,6DAAA,kEAAA,iEAAA,kEAAA,gEAAA,mEAAA,kEAAA,gEAAA,kEAAA,gEAAA,4DAAA,iEAAA,gEAAA,iEAAA,+DAAA,kEAAA,iEAAA,+DAAA,iEAAA,+DAAA,kIAAA,iEAAA,iIAAA,gEAAA,iCAAA,6BAAA,oCxEvFA,0BwEuFA,oCAAA,gCAAA,2BAAA,iEAAA,2DAAA,wDAAA,qEAAA,wDAAA,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,gDAAA,4CAAA,6CAAA,8CAAA,0CAAA,2CAAA,+CAAA,6CAAA,kDAAA,8CAAA,+CAAA,uDAAA,qDAAA,iDAAA,qCAAA,4CAAA,wCAAA,yCAAA,6CAAA,2CAAA,yCAAA,qCAAA,2CAAA,qDAAA,2CAAA,qDAAA,qDAAA,qDAAA,qDAAA,qCAAA,2CAAA,iDAAA,+CAAA,0BAAA,qBAAA,qBAAA,qBAAA,qBAAA,qBAAA,qBAAA,wBAAA,kBAAA,uBAAA,sBAAA,uBAAA,qBAAA,wBAAA,uBAAA,qBAAA,uBAAA,qBAAA,wBAAA,0BAAA,+BAAA,8BAAA,+BAAA,6BAAA,gCAAA,+BAAA,6BAAA,+BAAA,6BAAA,gCAAA,yBAAA,8BAAA,6BAAA,8BAAA,4BAAA,+BAAA,8BAAA,4BAAA,8BAAA,4BAAA,+BAAA,+BAAA,oCAAA,mCAAA,oCAAA,kCAAA,qCAAA,oCAAA,kCAAA,oCAAA,kCAAA,qCAAA,8BAAA,mCAAA,kCAAA,mCAAA,iCAAA,oCAAA,mCAAA,iCAAA,mCAAA,iCAAA,qCAAA,oCAAA,oCAAA,6BAAA,kCAAA,iCAAA,kCAAA,gCAAA,mCAAA,kCAAA,gCAAA,kCAAA,gCAAA,mCAAA,gCAAA,qCAAA,oCAAA,qCAAA,mCAAA,sCAAA,qCAAA,mCAAA,qCAAA,mCAAA,uCAAA,sCAAA,sCAAA,mBAAA,wBAAA,uBAAA,wBAAA,sBAAA,yBAAA,wBAAA,sBAAA,wBAAA,sBAAA,2BAAA,gCAAA,+BAAA,gCAAA,8BAAA,iCAAA,gCAAA,8BAAA,gCAAA,8BAAA,0BAAA,+BAAA,8BAAA,+BAAA,6BAAA,gCAAA,+BAAA,6BAAA,+BAAA,6BAAA,gCAAA,qCAAA,oCAAA,qCAAA,mCAAA,sCAAA,qCAAA,mCAAA,qCAAA,mCAAA,+BAAA,oCAAA,mCAAA,oCAAA,kCAAA,qCAAA,oCAAA,kCAAA,oCAAA,kCAAA,8BAAA,mCAAA,kCAAA,mCAAA,iCAAA,oCAAA,mCAAA,iCAAA,mCAAA,iCAAA,iCAAA,sCAAA,qCAAA,sCAAA,oCAAA,uCAAA,sCAAA,oCAAA,sCAAA,oCAAA,iBAAA,sBAAA,qBAAA,sBAAA,oBAAA,uBAAA,sBAAA,oBAAA,sBAAA,oBAAA,yBAAA,8BAAA,6BAAA,8BAAA,4BAAA,+BAAA,8BAAA,4BAAA,8BAAA,4BAAA,iDAAA,2DAAA,yDAAA,2DAAA,uDAAA,6DAAA,2DAAA,uDAAA,2DAAA,uDAAA,6DAAA,kEAAA,iEAAA,kEAAA,gEAAA,mEAAA,kEAAA,gEAAA,kEAAA,gEAAA,4DAAA,iEAAA,gEAAA,iEAAA,+DAAA,kEAAA,iEAAA,+DAAA,iEAAA,+DAAA,kIAAA,iEAAA,iIAAA,gEAAA,iCAAA,6BAAA,oCxEvFA,0BwEuFA,wCAAA,oCAAA,+BAAA,qEAAA,+DAAA,4DAAA,yEAAA,4DAAA,iCAAA,6CAAA,+BAAA,6BAAA,2CAAA,+BAAA,uCAAA,yCAAA,6BAAA,2CAAA,qCAAA,uCAAA,6BAAA,6BAAA,qCAAA,2CAAA,qDAAA,2DAAA,iCAAA,iCAAA,qCAAA,qCAAA,kCAAA,sCAAA,kDAAA,0DAAA,sDAAA,uDAAA,+DAAA,6DAAA,6DAAA,iDAAA,6CAAA,mDAAA,qDAAA,oDAAA,gDAAA,iDAAA,kDAAA,8CAAA,+CAAA,mDAAA,iDAAA,sDAAA,kDAAA,mDAAA,2DAAA,yDAAA,qDAAA,yCAAA,gDAAA,4CAAA,6CAAA,iDAAA,+CAAA,6CAAA,yCAAA,+CAAA,yDAAA,+CAAA,yDAAA,yDAAA,yDAAA,yDAAA,yCAAA,+CAAA,qDAAA,mDAAA,8BAAA,yBAAA,yBAAA,yBAAA,yBAAA,yBAAA,yBAAA,4BAAA,sBAAA,2BAAA,0BAAA,2BAAA,yBAAA,4BAAA,2BAAA,yBAAA,2BAAA,yBAAA,4BAAA,8BAAA,mCAAA,kCAAA,mCAAA,iCAAA,oCAAA,mCAAA,iCAAA,mCAAA,iCAAA,oCAAA,6BAAA,kCAAA,iCAAA,kCAAA,gCAAA,mCAAA,kCAAA,gCAAA,kCAAA,gCAAA,mCAAA,mCAAA,wCAAA,uCAAA,wCAAA,sCAAA,yCAAA,wCAAA,sCAAA,wCAAA,sCAAA,yCAAA,kCAAA,uCAAA,sCAAA,uCAAA,qCAAA,wCAAA,uCAAA,qCAAA,uCAAA,qCAAA,yCAAA,wCAAA,wCAAA,iCAAA,sCAAA,qCAAA,sCAAA,oCAAA,uCAAA,sCAAA,oCAAA,sCAAA,oCAAA,uCAAA,oCAAA,yCAAA,wCAAA,yCAAA,uCAAA,0CAAA,yCAAA,uCAAA,yCAAA,uCAAA,2CAAA,0CAAA,0CAAA,uBAAA,4BAAA,2BAAA,4BAAA,0BAAA,6BAAA,4BAAA,0BAAA,4BAAA,0BAAA,+BAAA,oCAAA,mCAAA,oCAAA,kCAAA,qCAAA,oCAAA,kCAAA,oCAAA,kCAAA,8BAAA,mCAAA,kCAAA,mCAAA,iCAAA,oCAAA,mCAAA,iCAAA,mCAAA,iCAAA,oCAAA,yCAAA,wCAAA,yCAAA,uCAAA,0CAAA,yCAAA,uCAAA,yCAAA,uCAAA,mCAAA,wCAAA,uCAAA,wCAAA,sCAAA,yCAAA,wCAAA,sCAAA,wCAAA,sCAAA,kCAAA,uCAAA,sCAAA,uCAAA,qCAAA,wCAAA,uCAAA,qCAAA,uCAAA,qCAAA,qCAAA,0CAAA,yCAAA,0CAAA,wCAAA,2CAAA,0CAAA,wCAAA,0CAAA,wCAAA,qBAAA,0BAAA,yBAAA,0BAAA,wBAAA,2BAAA,0BAAA,wBAAA,0BAAA,wBAAA,6BAAA,kCAAA,iCAAA,kCAAA,gCAAA,mCAAA,kCAAA,gCAAA,kCAAA,gCAAA,qDAAA,+DAAA,6DAAA,+DAAA,2DAAA,iEAAA,+DAAA,2DAAA,+DAAA,2DAAA,iEAAA,sEAAA,qEAAA,sEAAA,oEAAA,uEAAA,sEAAA,oEAAA,sEAAA,oEAAA,gEAAA,qEAAA,oEAAA,qEAAA,mEAAA,sEAAA,qEAAA,mEAAA,qEAAA,mEAAA,sIAAA,qEAAA,qIAAA,oEAAA,qCAAA,iCAAA,yC/ElDJ,wtZAAA,mCAAA,0DAMA,0FAIA,4FuD3HA,upBUhDA,qCrDoBM,uCqDpBN,uBAGE,2BAOA,kCAKF,4DrDKM,uCqDLN,6BAKE,0ErDAI,uCqDAJ","sources":["bootstrap.css","../../scss/_banner.scss","../../scss/_colors.scss","../../scss/mixins/_tokens.scss","../../scss/_root.scss","../../scss/content/_reboot.scss","../../scss/_config.scss","../../scss/mixins/_border-radius.scss","../../scss/content/_type.scss","../../scss/mixins/_lists.scss","../../scss/content/_tables.scss","../../scss/layout/_breakpoints.scss","../../scss/content/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_box-shadow.scss","../../scss/content/_prose.scss","../../scss/mixins/_transition.scss","../../scss/layout/_containers.scss","../../scss/layout/_grid.scss","../../scss/mixins/_grid.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_focus-ring.scss","../../scss/forms/_check.scss","../../scss/forms/_radio.scss","../../scss/forms/_switch.scss","../../scss/forms/_form-range.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/forms/_strength.scss","../../scss/forms/_otp-input.scss","../../scss/forms/_form-adorn.scss","../../scss/forms/_chip-input.scss","../../scss/forms/_combobox.scss","../../scss/forms/_form-field.scss","../../scss/forms/_validation.scss","../../scss/mixins/_form-validation.scss","../../scss/buttons/_button.scss","../../scss/buttons/_button-group.scss","../../scss/buttons/_close.scss","../../scss/_accordion.scss","../../scss/_alert.scss","../../scss/_avatar.scss","../../scss/_badge.scss","../../scss/_breadcrumb.scss","../../scss/_chip.scss","../../scss/_card.scss","../../scss/_carousel.scss","../../scss/mixins/_color-mode.scss","../../scss/_datepicker.scss","../../scss/_dialog.scss","../../scss/mixins/_dialog-shared.scss","../../scss/_menu.scss","../../scss/_list-group.scss","../../scss/_nav.scss","../../scss/_nav-overflow.scss","../../scss/_navbar.scss","../../scss/_drawer.scss","../../scss/_pagination.scss","../../scss/_placeholder.scss","../../scss/_popover.scss","../../scss/mixins/_reset-text.scss","../../scss/_progress.scss","../../scss/_spinner.scss","../../scss/_stepper.scss","../../scss/_toasts.scss","../../scss/_tooltip.scss","../../scss/_transitions.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_theme-colors.scss","../../scss/_theme.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"sourcesContent":["@charset \"UTF-8\";\n/*!\n * Bootstrap 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, var(--white) 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, var(--white) 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, var(--white) 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, var(--white) 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, var(--white) 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, var(--white) 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, var(--white) 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, var(--black) 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, var(--black) 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, var(--black) 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, var(--black) 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, var(--black) 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, var(--black) 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, var(--white) 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, var(--white) 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, var(--white) 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, var(--white) 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, var(--white) 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, var(--white) 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, var(--black) 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, var(--black) 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, var(--black) 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, var(--black) 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, var(--black) 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, var(--black) 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, var(--white) 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, var(--white) 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, var(--white) 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, var(--white) 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, var(--white) 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, var(--white) 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, var(--black) 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, var(--black) 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, var(--black) 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, var(--black) 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, var(--black) 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, var(--black) 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, var(--white) 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, var(--white) 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, var(--white) 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, var(--white) 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, var(--white) 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, var(--white) 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, var(--black) 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, var(--black) 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, var(--black) 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, var(--black) 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, var(--black) 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, var(--black) 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, var(--black) 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, var(--white) 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, var(--white) 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, var(--white) 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, var(--white) 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, var(--white) 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, var(--white) 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, var(--black) 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, var(--black) 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, var(--black) 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, var(--black) 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, var(--black) 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, var(--black) 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, var(--white) 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, var(--white) 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, var(--white) 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, var(--white) 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, var(--white) 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, var(--white) 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, var(--black) 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, var(--black) 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, var(--black) 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, var(--black) 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, var(--black) 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, var(--black) 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, var(--white) 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, var(--white) 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, var(--white) 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, var(--white) 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, var(--white) 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, var(--white) 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, var(--black) 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, var(--black) 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, var(--black) 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, var(--black) 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, var(--black) 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, var(--black) 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, var(--white) 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, var(--white) 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, var(--white) 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, var(--white) 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, var(--white) 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, var(--white) 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, var(--black) 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, var(--black) 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, var(--black) 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, var(--black) 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, var(--black) 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, var(--black) 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, var(--white) 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, var(--white) 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, var(--white) 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, var(--white) 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, var(--white) 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, var(--white) 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, var(--black) 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, var(--black) 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, var(--black) 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, var(--black) 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, var(--black) 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, var(--black) 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 --gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));\n --font-weight-lighter: lighter;\n --font-weight-light: 300;\n --font-weight-normal: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-bolder: bolder;\n --body-font-family: system-ui;\n --body-font-size: var(--font-size-base);\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-fg));\n --link-decoration: underline;\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);\n --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;\n --code-font-size: 95%;\n --code-color: var(--fg-2);\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-xs: 0.375rem;\n --border-radius-sm: 0.5rem;\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 --spacer: 1rem;\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 --control-checked-bg: var(--primary-base);\n --control-checked-border-color: var(--control-checked-bg);\n --control-active-bg: var(--primary-base);\n --control-active-border-color: var(--control-active-bg);\n --control-disabled-bg: var(--bg-3);\n --control-disabled-opacity: 0.65;\n --btn-input-fg: var(--fg-body);\n --btn-input-bg: var(--bg-body);\n --btn-input-min-height: 2.375rem;\n --btn-input-padding-y: 0.375rem;\n --btn-input-padding-x: 0.75rem;\n --btn-input-font-size: var(--font-size-base);\n --btn-input-line-height: var(--line-height-base);\n --btn-input-border-radius: var(--border-radius);\n --btn-input-xs-min-height: 1.5rem;\n --btn-input-xs-padding-y: 0.125rem;\n --btn-input-xs-padding-x: 0.5rem;\n --btn-input-xs-font-size: var(--font-size-xs);\n --btn-input-xs-line-height: 1.125;\n --btn-input-xs-border-radius: var(--border-radius-xs);\n --btn-input-sm-min-height: 2rem;\n --btn-input-sm-padding-y: 0.25rem;\n --btn-input-sm-padding-x: 0.625rem;\n --btn-input-sm-font-size: var(--font-size-sm);\n --btn-input-sm-line-height: var(--line-height-sm);\n --btn-input-sm-border-radius: var(--border-radius-sm);\n --btn-input-lg-min-height: 2.75rem;\n --btn-input-lg-padding-y: 0.5rem;\n --btn-input-lg-padding-x: 1rem;\n --btn-input-lg-font-size: var(--font-size-md);\n --btn-input-lg-line-height: var(--line-height-md);\n --btn-input-lg-border-radius: var(--border-radius-lg);\n --font-size-xs: 0.75rem;\n --line-height-xs: 1.25;\n --font-size-sm: 0.875rem;\n --line-height-sm: 1.5;\n --font-size-md: 1rem;\n --line-height-md: 1.5;\n --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n --line-height-lg: 1.5;\n --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n --line-height-xl: 1.4285714286;\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n --line-height-2xl: 1.3333333333;\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n --line-height-3xl: 1.2;\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n --line-height-4xl: 1.1;\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n --line-height-5xl: 1.1;\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n --line-height-6xl: 1;\n --primary-base: var(--blue-500);\n --primary-fg: light-dark(var(--blue-600), var(--blue-400));\n --primary-fg-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: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n --primary-contrast: var(--white);\n --accent-base: var(--indigo-500);\n --accent-fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n --accent-fg-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: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n --accent-contrast: var(--white);\n --success-base: var(--green-500);\n --success-fg: light-dark(var(--green-600), var(--green-400));\n --success-fg-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: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n --success-contrast: var(--white);\n --danger-base: var(--red-500);\n --danger-fg: light-dark(var(--red-600), var(--red-400));\n --danger-fg-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: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n --danger-contrast: var(--white);\n --warning-base: var(--yellow-500);\n --warning-fg: light-dark(var(--yellow-700), var(--yellow-400));\n --warning-fg-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: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n --warning-contrast: var(--gray-900);\n --info-base: var(--cyan-500);\n --info-fg: light-dark(var(--cyan-600), var(--cyan-400));\n --info-fg-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: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n --info-contrast: var(--gray-900);\n --inverse-base: var(--gray-900);\n --inverse-fg: light-dark(var(--gray-900), var(--gray-200));\n --inverse-fg-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-fg: light-dark(var(--gray-600), var(--gray-400));\n --secondary-fg-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-fg: var(--fg-body);\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-bg: var(--bg-body);\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 --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n color-scheme: light dark;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n}\n\n[data-bs-theme=light] {\n color-scheme: light;\n}\n\n@layer reboot {\n *,\n *::before,\n *::after {\n box-sizing: border-box;\n }\n :root {\n accent-color: var(--primary-base);\n }\n @media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\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: transparent;\n }\n hr {\n margin: var(--hr-margin-y, var(--spacer)) 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 blockquote > * {\n margin-block: 0;\n }\n b,\n strong {\n font-weight: bolder;\n }\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n mark,\n .mark {\n --mark-padding: 0.1875em;\n --mark-color: var(--fg-body);\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900));\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\n }\n sub,\n sup {\n position: relative;\n font-size: var(--sub-sup-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-fg, var(--link-color));\n text-decoration: var(--link-decoration);\n text-underline-offset: 0.2em;\n }\n a:hover {\n color: var(--theme-fg-emphasis, var(--link-hover-color));\n text-decoration: var(--link-hover-decoration, var(--link-decoration));\n }\n a:not([href], [class]), a:not([href], [class]):hover {\n color: inherit;\n text-decoration: none;\n }\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\n font-size: 1em;\n }\n pre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: var(--code-font-size);\n color: var(--code-color, inherit);\n }\n pre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n code {\n font-size: var(--code-font-size);\n color: var(--code-color);\n word-wrap: break-word;\n }\n a > code {\n color: inherit;\n }\n kbd {\n --kbd-padding-y: 0.125rem;\n --kbd-padding-x: 0.25rem;\n --kbd-font-size: var(--font-size-xs);\n --kbd-color: var(--bg-body);\n --kbd-bg: var(--fg-2);\n --kbd-border-radius: var(--border-radius-sm);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n border-radius: var(--kbd-border-radius);\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(--fg-3);\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 [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], [type=datetime-local], [type=month], [type=week], [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 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-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n ::-webkit-inner-spin-button,\n ::-webkit-outer-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@layer content {\n .list-unstyled {\n padding-inline-start: 0;\n list-style: none;\n }\n .list-inline {\n padding-inline-start: 0;\n list-style: none;\n }\n .list-inline-item {\n display: inline-block;\n }\n .list-inline-item:not(:last-child) {\n margin-inline-end: var(--list-inline-padding, var(--spacer)/2);\n }\n .initialism {\n font-size: var(--initialism-font-size, var(--font-size-xs));\n text-transform: uppercase;\n }\n .blockquote {\n --blockquote-gap: calc(var(--spacer) / 2);\n --blockquote-padding-x: var(--spacer);\n --blockquote-margin-y: 1rem;\n --blockquote-font-size: var(--font-size-md);\n --blockquote-border-width: 0.25rem;\n --blockquote-border-color: var(--border-color);\n --blockquote-footer-font-size: var(--font-size-sm);\n --blockquote-footer-color: var(--fg-3);\n display: flex;\n flex-direction: column;\n gap: var(--blockquote-gap);\n padding-inline-start: var(--blockquote-padding-x);\n margin-bottom: var(--blockquote-margin-y);\n font-size: var(--blockquote-font-size);\n border-inline-start: var(--blockquote-border-width) solid var(--blockquote-border-color);\n }\n .blockquote > * {\n margin-bottom: 0;\n }\n figure.blockquote blockquote {\n margin-bottom: 0;\n }\n .blockquote-footer {\n font-size: var(--blockquote-footer-font-size);\n color: var(--blockquote-footer-color);\n }\n .blockquote-footer::before {\n content: \"— \";\n }\n}\n@layer content {\n .table {\n --table-cell-padding-y: 0.5rem;\n --table-cell-padding-x: 0.5rem;\n --table-cell-vertical-align: top;\n --table-color: var(--fg-body);\n --table-bg: var(--bg-body);\n --table-accent-bg: transparent;\n --table-border-width: var(--border-width);\n --table-border-color: var(--border-color);\n --table-group-separator-color: currentcolor;\n --table-striped-color: var(--table-color);\n --table-striped-bg-factor: 5%;\n --table-striped-bg: color-mix(in srgb, var(--table-color) var(--table-striped-bg-factor), transparent);\n --table-active-color: var(--table-color);\n --table-active-bg-factor: 10%;\n --table-active-bg: color-mix(in srgb, var(--table-color) var(--table-active-bg-factor), transparent);\n --table-hover-color: var(--table-color);\n --table-hover-bg-factor: 7.5%;\n --table-hover-bg: color-mix(in srgb, var(--table-color) var(--table-hover-bg-factor), transparent);\n --table-color-type: initial;\n --table-bg-type: initial;\n --table-color-state: initial;\n --table-bg-state: initial;\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: var(--table-cell-vertical-align);\n border-color: var(--theme-border, var(--table-border-color));\n }\n .table > :not(caption) > * > * {\n padding: var(--table-cell-padding-y) var(--table-cell-padding-x);\n color: var(--table-color-state, var(--table-color-type, var(--theme-fg, var(--table-color))));\n background-color: var(--theme-bg-subtle, var(--table-bg));\n border-block-end-width: var(--table-border-width);\n box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--theme-bg-subtle, var(--table-accent-bg))));\n }\n .table > tbody {\n vertical-align: inherit;\n }\n .table > thead {\n vertical-align: bottom;\n }\n .table-group-divider {\n border-block-start: calc(var(--table-border-width) * 2) solid var(--table-group-separator-color);\n }\n .caption-top {\n caption-side: top;\n }\n .table-sm > :not(caption) > * > * {\n --table-cell-padding-y: .25rem;\n --table-cell-padding-x: .25rem;\n }\n .table-bordered > :not(caption) > * {\n border-width: var(--table-border-width) 0;\n }\n .table-bordered > :not(caption) > * > * {\n border-width: 0 var(--table-border-width);\n }\n .table-borderless > :not(caption) > * > * {\n border-block-end-width: 0;\n }\n .table-borderless > :not(:first-child) {\n border-block-start-width: 0;\n }\n .table-striped > tbody > tr:nth-of-type(odd) > * {\n --table-color-type: var(--theme-fg, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n .table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --table-color-type: var(--theme-fg, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n .table-active {\n --table-color-state: var(--theme-fg, var(--table-active-color));\n --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-active-bg-factor), transparent);\n }\n .table-hover > tbody > tr:hover > * {\n --table-color-state: var(--theme-fg, var(--table-hover-color));\n --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-hover-bg-factor), transparent);\n }\n .table-responsive {\n container-type: inline-size;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .sm\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 576px) {\n .sm\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .md\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 768px) {\n .md\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .lg\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 1024px) {\n .lg\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .xl\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 1280px) {\n .xl\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .\\32 xl\\:table-responsive {\n container-type: inline-size;\n }\n @media (width < 1536px) {\n .\\32 xl\\:table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n .table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n @container (width < 576px) {\n .sm\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .sm\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .sm\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .sm\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .sm\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .sm\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .sm\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 768px) {\n .md\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .md\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .md\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .md\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .md\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .md\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .md\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 1024px) {\n .lg\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .lg\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .lg\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .lg\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .lg\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .lg\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .lg\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 1280px) {\n .xl\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .xl\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .xl\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .xl\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .xl\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .xl\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .xl\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n @container (width < 1536px) {\n .\\32 xl\\:table-stacked > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n .\\32 xl\\:table-stacked > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n }\n .\\32 xl\\:table-stacked > tbody > tr + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n .\\32 xl\\:table-stacked > tbody > tr > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * 0.25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n }\n .\\32 xl\\:table-stacked > tbody > tr > td:first-child {\n font-weight: var(--font-weight-bold);\n }\n .\\32 xl\\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n .\\32 xl\\:table-stacked > tbody > tr > td:not(:first-child) + td::before {\n margin-block-start: 0.25rem;\n }\n }\n}\n@layer content {\n .img-fluid {\n max-width: 100%;\n height: auto;\n }\n .img-thumbnail {\n --thumbnail-padding: 0.25rem;\n --thumbnail-bg: var(--bg-body);\n --thumbnail-border-width: var(--border-width);\n --thumbnail-border-color: var(--border-color);\n --thumbnail-border-radius: var(--border-radius);\n --thumbnail-box-shadow: var(--box-shadow-sm);\n padding: var(--thumbnail-padding);\n background-color: var(--thumbnail-bg);\n border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);\n border-radius: var(--thumbnail-border-radius);\n box-shadow: var(--thumbnail-box-shadow);\n max-width: 100%;\n height: auto;\n }\n .figure {\n --figure-gap: calc(var(--spacer) * 0.5);\n --figure-caption-font-size: var(--font-size-sm);\n --figure-caption-color: var(--fg-3);\n display: flex;\n flex-direction: column;\n gap: var(--figure-gap);\n }\n .figure-caption {\n font-size: var(--figure-caption-font-size);\n color: var(--figure-caption-color);\n }\n}\n@layer content {\n .prose {\n --content-font-size: 1rem;\n --content-line-height: 1.5;\n --content-gap: calc(var(--content-font-size) * var(--content-line-height));\n --heading-color: light-dark(var(--gray-900), var(--white));\n position: relative;\n display: flex;\n flex-direction: column;\n gap: var(--content-gap);\n max-width: 1000px;\n margin-inline: auto;\n font-size: var(--content-font-size);\n line-height: var(--content-line-height);\n }\n @media (width >= 1024px) {\n .prose {\n --content-font-size: var(--font-size-md);\n --content-line-height: 1.625;\n }\n }\n .prose :where(p, ul, ol, dl, pre, table, blockquote):not(:where(.not-prose, .not-prose *)) {\n margin-block: 0;\n }\n .prose :where(ul, ol):not([class], :where(.not-prose, .not-prose *)) li:not(:last-child) {\n margin-bottom: calc(var(--content-gap) / 4);\n }\n .prose :where(li ul, li ol):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) / 4);\n }\n .prose :where(hr):not(:where(.not-prose, .not-prose *)) {\n margin: calc(var(--content-gap) * 1.5) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n .prose :where(h1, h2, h3, h4, h5, h6):not([class], :where(.not-prose, .not-prose *)) {\n margin-top: 0;\n margin-bottom: calc(var(--content-gap) / -2);\n font-weight: 500;\n line-height: 1.25;\n }\n .prose :where(h1, h2, h3, h4, h5, h6):not([class], :where(.not-prose, .not-prose *)) code {\n font-weight: 600;\n color: inherit;\n }\n .prose :where(h1, h2):not(:first-child, :where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * 0.75);\n }\n .prose :where(h3, h4, h5, h6):not(:first-child, :where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * 0.5);\n }\n .prose :where(h1):not(:where(.not-prose, .not-prose *)) {\n font-size: 2.25em;\n line-height: 1.1;\n }\n .prose :where(h2):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.75em;\n }\n .prose :where(h3):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.5em;\n }\n .prose :where(h4):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.25em;\n }\n .prose :where(h5):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.125em;\n }\n .prose :where(h6):not(:where(.not-prose, .not-prose *)) {\n font-size: 1em;\n }\n .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {\n color: var(--link-color);\n text-decoration: underline;\n text-decoration-color: color-mix(in srgb, var(--link-color) 25%, transparent);\n text-underline-offset: 4px;\n transition: 0.1s text-decoration-color ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {\n transition: none;\n }\n }\n .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)):hover {\n text-decoration-color: var(--link-hover-color);\n }\n .prose :where(img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n .prose :where(blockquote):not(:where(.not-prose, .not-prose *)) {\n padding-inline-start: calc(var(--content-gap) / 2);\n margin: 0;\n border-inline-start: 4px solid var(--border-color);\n }\n .prose :where(table):not(:where(.not-prose, .not-prose *)) {\n width: 100%;\n border-spacing: 0;\n border-collapse: collapse;\n }\n .prose :where(table:not([class])):not(:where(.not-prose, .not-prose *)) td,\n .prose :where(table:not([class])):not(:where(.not-prose, .not-prose *)) th {\n padding: 6px 12px;\n text-align: inherit;\n border: 1px solid var(--border-color);\n }\n .prose :where(dt):not(:where(.not-prose, .not-prose *)) {\n font-weight: 500;\n }\n .prose :where(video, img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n}\n@layer layout {\n .container,\n .container-fluid,\n .\\32 xl\\:container,\n .xl\\:container,\n .lg\\:container,\n .md\\:container,\n .sm\\:container {\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 .sm\\:container, .container {\n max-width: 540px;\n }\n }\n @media (width >= 768px) {\n .md\\:container, .sm\\:container, .container {\n max-width: 720px;\n }\n }\n @media (width >= 1024px) {\n .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 960px;\n }\n }\n @media (width >= 1280px) {\n .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1200px;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:container, .xl\\:container, .lg\\:container, .md\\:container, .sm\\:container, .container {\n max-width: 1440px;\n }\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: 0.75rem;\n }\n .g-3,\n .gy-3 {\n --gutter-y: 0.75rem;\n }\n .g-4,\n .gx-4 {\n --gutter-x: 1rem;\n }\n .g-4,\n .gy-4 {\n --gutter-y: 1rem;\n }\n .g-5,\n .gx-5 {\n --gutter-x: 1.25rem;\n }\n .g-5,\n .gy-5 {\n --gutter-y: 1.25rem;\n }\n .g-6,\n .gx-6 {\n --gutter-x: 1.5rem;\n }\n .g-6,\n .gy-6 {\n --gutter-y: 1.5rem;\n }\n .g-7,\n .gx-7 {\n --gutter-x: 2rem;\n }\n .g-7,\n .gy-7 {\n --gutter-y: 2rem;\n }\n .g-8,\n .gx-8 {\n --gutter-x: 2.5rem;\n }\n .g-8,\n .gy-8 {\n --gutter-y: 2.5rem;\n }\n .g-9,\n .gx-9 {\n --gutter-x: 3rem;\n }\n .g-9,\n .gy-9 {\n --gutter-y: 3rem;\n }\n @media (width >= 576px) {\n .sm\\:col {\n flex: 1 0 0;\n }\n .sm\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .sm\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .sm\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .sm\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .sm\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .sm\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .sm\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .sm\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .sm\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .sm\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .sm\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .sm\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .sm\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .sm\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .sm\\:offset-0 {\n margin-inline-start: 0;\n }\n .sm\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .sm\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .sm\\:offset-3 {\n margin-inline-start: 25%;\n }\n .sm\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .sm\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .sm\\:offset-6 {\n margin-inline-start: 50%;\n }\n .sm\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .sm\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .sm\\:offset-9 {\n margin-inline-start: 75%;\n }\n .sm\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .sm\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .sm\\:g-0,\n .sm\\:gx-0 {\n --gutter-x: 0;\n }\n .sm\\:g-0,\n .sm\\:gy-0 {\n --gutter-y: 0;\n }\n .sm\\:g-1,\n .sm\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .sm\\:g-1,\n .sm\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .sm\\:g-2,\n .sm\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .sm\\:g-2,\n .sm\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .sm\\:g-3,\n .sm\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .sm\\:g-3,\n .sm\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .sm\\:g-4,\n .sm\\:gx-4 {\n --gutter-x: 1rem;\n }\n .sm\\:g-4,\n .sm\\:gy-4 {\n --gutter-y: 1rem;\n }\n .sm\\:g-5,\n .sm\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .sm\\:g-5,\n .sm\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .sm\\:g-6,\n .sm\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .sm\\:g-6,\n .sm\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .sm\\:g-7,\n .sm\\:gx-7 {\n --gutter-x: 2rem;\n }\n .sm\\:g-7,\n .sm\\:gy-7 {\n --gutter-y: 2rem;\n }\n .sm\\:g-8,\n .sm\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .sm\\:g-8,\n .sm\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .sm\\:g-9,\n .sm\\:gx-9 {\n --gutter-x: 3rem;\n }\n .sm\\:g-9,\n .sm\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 768px) {\n .md\\:col {\n flex: 1 0 0;\n }\n .md\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .md\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .md\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .md\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .md\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .md\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .md\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .md\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .md\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .md\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .md\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .md\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .md\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .md\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .md\\:offset-0 {\n margin-inline-start: 0;\n }\n .md\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .md\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .md\\:offset-3 {\n margin-inline-start: 25%;\n }\n .md\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .md\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .md\\:offset-6 {\n margin-inline-start: 50%;\n }\n .md\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .md\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .md\\:offset-9 {\n margin-inline-start: 75%;\n }\n .md\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .md\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .md\\:g-0,\n .md\\:gx-0 {\n --gutter-x: 0;\n }\n .md\\:g-0,\n .md\\:gy-0 {\n --gutter-y: 0;\n }\n .md\\:g-1,\n .md\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .md\\:g-1,\n .md\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .md\\:g-2,\n .md\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .md\\:g-2,\n .md\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .md\\:g-3,\n .md\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .md\\:g-3,\n .md\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .md\\:g-4,\n .md\\:gx-4 {\n --gutter-x: 1rem;\n }\n .md\\:g-4,\n .md\\:gy-4 {\n --gutter-y: 1rem;\n }\n .md\\:g-5,\n .md\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .md\\:g-5,\n .md\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .md\\:g-6,\n .md\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .md\\:g-6,\n .md\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .md\\:g-7,\n .md\\:gx-7 {\n --gutter-x: 2rem;\n }\n .md\\:g-7,\n .md\\:gy-7 {\n --gutter-y: 2rem;\n }\n .md\\:g-8,\n .md\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .md\\:g-8,\n .md\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .md\\:g-9,\n .md\\:gx-9 {\n --gutter-x: 3rem;\n }\n .md\\:g-9,\n .md\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1024px) {\n .lg\\:col {\n flex: 1 0 0;\n }\n .lg\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .lg\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .lg\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .lg\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .lg\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .lg\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .lg\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .lg\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .lg\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .lg\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .lg\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .lg\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .lg\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .lg\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .lg\\:offset-0 {\n margin-inline-start: 0;\n }\n .lg\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .lg\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .lg\\:offset-3 {\n margin-inline-start: 25%;\n }\n .lg\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .lg\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .lg\\:offset-6 {\n margin-inline-start: 50%;\n }\n .lg\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .lg\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .lg\\:offset-9 {\n margin-inline-start: 75%;\n }\n .lg\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .lg\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .lg\\:g-0,\n .lg\\:gx-0 {\n --gutter-x: 0;\n }\n .lg\\:g-0,\n .lg\\:gy-0 {\n --gutter-y: 0;\n }\n .lg\\:g-1,\n .lg\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .lg\\:g-1,\n .lg\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .lg\\:g-2,\n .lg\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .lg\\:g-2,\n .lg\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .lg\\:g-3,\n .lg\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .lg\\:g-3,\n .lg\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .lg\\:g-4,\n .lg\\:gx-4 {\n --gutter-x: 1rem;\n }\n .lg\\:g-4,\n .lg\\:gy-4 {\n --gutter-y: 1rem;\n }\n .lg\\:g-5,\n .lg\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .lg\\:g-5,\n .lg\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .lg\\:g-6,\n .lg\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .lg\\:g-6,\n .lg\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .lg\\:g-7,\n .lg\\:gx-7 {\n --gutter-x: 2rem;\n }\n .lg\\:g-7,\n .lg\\:gy-7 {\n --gutter-y: 2rem;\n }\n .lg\\:g-8,\n .lg\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .lg\\:g-8,\n .lg\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .lg\\:g-9,\n .lg\\:gx-9 {\n --gutter-x: 3rem;\n }\n .lg\\:g-9,\n .lg\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1280px) {\n .xl\\:col {\n flex: 1 0 0;\n }\n .xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .xl\\:g-0,\n .xl\\:gx-0 {\n --gutter-x: 0;\n }\n .xl\\:g-0,\n .xl\\:gy-0 {\n --gutter-y: 0;\n }\n .xl\\:g-1,\n .xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .xl\\:g-1,\n .xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .xl\\:g-2,\n .xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .xl\\:g-2,\n .xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .xl\\:g-3,\n .xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .xl\\:g-3,\n .xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .xl\\:g-4,\n .xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .xl\\:g-4,\n .xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .xl\\:g-5,\n .xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .xl\\:g-5,\n .xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .xl\\:g-6,\n .xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .xl\\:g-6,\n .xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .xl\\:g-7,\n .xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .xl\\:g-7,\n .xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .xl\\:g-8,\n .xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .xl\\:g-8,\n .xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .xl\\:g-9,\n .xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .xl\\:g-9,\n .xl\\:gy-9 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:col {\n flex: 1 0 0;\n }\n .\\32 xl\\:row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .\\32 xl\\:row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .\\32 xl\\:col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .\\32 xl\\:col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .\\32 xl\\:col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .\\32 xl\\:col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .\\32 xl\\:col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .\\32 xl\\:col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .\\32 xl\\:col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .\\32 xl\\:col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .\\32 xl\\:col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .\\32 xl\\:col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .\\32 xl\\:col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .\\32 xl\\:col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .\\32 xl\\:offset-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .\\32 xl\\:offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .\\32 xl\\:offset-3 {\n margin-inline-start: 25%;\n }\n .\\32 xl\\:offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .\\32 xl\\:offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .\\32 xl\\:offset-6 {\n margin-inline-start: 50%;\n }\n .\\32 xl\\:offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .\\32 xl\\:offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .\\32 xl\\:offset-9 {\n margin-inline-start: 75%;\n }\n .\\32 xl\\:offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .\\32 xl\\:offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gx-0 {\n --gutter-x: 0;\n }\n .\\32 xl\\:g-0,\n .\\32 xl\\:gy-0 {\n --gutter-y: 0;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gx-1 {\n --gutter-x: 0.25rem;\n }\n .\\32 xl\\:g-1,\n .\\32 xl\\:gy-1 {\n --gutter-y: 0.25rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gx-2 {\n --gutter-x: 0.5rem;\n }\n .\\32 xl\\:g-2,\n .\\32 xl\\:gy-2 {\n --gutter-y: 0.5rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gx-3 {\n --gutter-x: 0.75rem;\n }\n .\\32 xl\\:g-3,\n .\\32 xl\\:gy-3 {\n --gutter-y: 0.75rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gx-4 {\n --gutter-x: 1rem;\n }\n .\\32 xl\\:g-4,\n .\\32 xl\\:gy-4 {\n --gutter-y: 1rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gx-5 {\n --gutter-x: 1.25rem;\n }\n .\\32 xl\\:g-5,\n .\\32 xl\\:gy-5 {\n --gutter-y: 1.25rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gx-6 {\n --gutter-x: 1.5rem;\n }\n .\\32 xl\\:g-6,\n .\\32 xl\\:gy-6 {\n --gutter-y: 1.5rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gx-7 {\n --gutter-x: 2rem;\n }\n .\\32 xl\\:g-7,\n .\\32 xl\\:gy-7 {\n --gutter-y: 2rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gx-8 {\n --gutter-x: 2.5rem;\n }\n .\\32 xl\\:g-8,\n .\\32 xl\\:gy-8 {\n --gutter-y: 2.5rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gx-9 {\n --gutter-x: 3rem;\n }\n .\\32 xl\\:g-9,\n .\\32 xl\\:gy-9 {\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 .sm\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .sm\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .sm\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .sm\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .sm\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .sm\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .sm\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .sm\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .sm\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .sm\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .sm\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .sm\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .sm\\:g-start-1 {\n grid-column-start: 1;\n }\n .sm\\:g-start-2 {\n grid-column-start: 2;\n }\n .sm\\:g-start-3 {\n grid-column-start: 3;\n }\n .sm\\:g-start-4 {\n grid-column-start: 4;\n }\n .sm\\:g-start-5 {\n grid-column-start: 5;\n }\n .sm\\:g-start-6 {\n grid-column-start: 6;\n }\n .sm\\:g-start-7 {\n grid-column-start: 7;\n }\n .sm\\:g-start-8 {\n grid-column-start: 8;\n }\n .sm\\:g-start-9 {\n grid-column-start: 9;\n }\n .sm\\:g-start-10 {\n grid-column-start: 10;\n }\n .sm\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 768px) {\n .md\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .md\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .md\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .md\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .md\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .md\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .md\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .md\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .md\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .md\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .md\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .md\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .md\\:g-start-1 {\n grid-column-start: 1;\n }\n .md\\:g-start-2 {\n grid-column-start: 2;\n }\n .md\\:g-start-3 {\n grid-column-start: 3;\n }\n .md\\:g-start-4 {\n grid-column-start: 4;\n }\n .md\\:g-start-5 {\n grid-column-start: 5;\n }\n .md\\:g-start-6 {\n grid-column-start: 6;\n }\n .md\\:g-start-7 {\n grid-column-start: 7;\n }\n .md\\:g-start-8 {\n grid-column-start: 8;\n }\n .md\\:g-start-9 {\n grid-column-start: 9;\n }\n .md\\:g-start-10 {\n grid-column-start: 10;\n }\n .md\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1024px) {\n .lg\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .lg\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .lg\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .lg\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .lg\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .lg\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .lg\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .lg\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .lg\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .lg\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .lg\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .lg\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .lg\\:g-start-1 {\n grid-column-start: 1;\n }\n .lg\\:g-start-2 {\n grid-column-start: 2;\n }\n .lg\\:g-start-3 {\n grid-column-start: 3;\n }\n .lg\\:g-start-4 {\n grid-column-start: 4;\n }\n .lg\\:g-start-5 {\n grid-column-start: 5;\n }\n .lg\\:g-start-6 {\n grid-column-start: 6;\n }\n .lg\\:g-start-7 {\n grid-column-start: 7;\n }\n .lg\\:g-start-8 {\n grid-column-start: 8;\n }\n .lg\\:g-start-9 {\n grid-column-start: 9;\n }\n .lg\\:g-start-10 {\n grid-column-start: 10;\n }\n .lg\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1280px) {\n .xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .xl\\:g-start-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:g-col-1 {\n grid-column: auto/span 1;\n }\n .\\32 xl\\:g-col-2 {\n grid-column: auto/span 2;\n }\n .\\32 xl\\:g-col-3 {\n grid-column: auto/span 3;\n }\n .\\32 xl\\:g-col-4 {\n grid-column: auto/span 4;\n }\n .\\32 xl\\:g-col-5 {\n grid-column: auto/span 5;\n }\n .\\32 xl\\:g-col-6 {\n grid-column: auto/span 6;\n }\n .\\32 xl\\:g-col-7 {\n grid-column: auto/span 7;\n }\n .\\32 xl\\:g-col-8 {\n grid-column: auto/span 8;\n }\n .\\32 xl\\:g-col-9 {\n grid-column: auto/span 9;\n }\n .\\32 xl\\:g-col-10 {\n grid-column: auto/span 10;\n }\n .\\32 xl\\:g-col-11 {\n grid-column: auto/span 11;\n }\n .\\32 xl\\:g-col-12 {\n grid-column: auto/span 12;\n }\n .\\32 xl\\:g-start-1 {\n grid-column-start: 1;\n }\n .\\32 xl\\:g-start-2 {\n grid-column-start: 2;\n }\n .\\32 xl\\:g-start-3 {\n grid-column-start: 3;\n }\n .\\32 xl\\:g-start-4 {\n grid-column-start: 4;\n }\n .\\32 xl\\:g-start-5 {\n grid-column-start: 5;\n }\n .\\32 xl\\:g-start-6 {\n grid-column-start: 6;\n }\n .\\32 xl\\:g-start-7 {\n grid-column-start: 7;\n }\n .\\32 xl\\:g-start-8 {\n grid-column-start: 8;\n }\n .\\32 xl\\:g-start-9 {\n grid-column-start: 9;\n }\n .\\32 xl\\:g-start-10 {\n grid-column-start: 10;\n }\n .\\32 xl\\:g-start-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 forms {\n .form-label,\n .col-form-label {\n font-size: var(--label-font-size, inherit);\n font-style: var(--label-font-style, inherit);\n font-weight: var(--label-font-weight, 500);\n color: var(--label-color, var(--fg-body));\n }\n .form-label {\n margin-bottom: var(--label-margin-bottom, calc(var(--spacer) / 2));\n }\n .col-form-label {\n --label-padding-y: calc(var(--btn-input-padding-y) + var(--border-width));\n padding-block: var(--label-padding-y);\n margin-bottom: 0;\n }\n .col-form-label-lg {\n --label-padding-y: calc(var(--btn-input-lg-padding-y) + var(--border-width));\n font-size: var(--btn-input-lg-font-size);\n }\n .col-form-label-sm {\n --label-padding-y: calc(var(--btn-input-sm-padding-y) + var(--border-width));\n font-size: var(--btn-input-sm-font-size);\n }\n}\n@layer forms {\n .form-text {\n --form-text-margin-top: 0.25rem;\n --form-text-font-size: var(--font-size-sm);\n --form-text-color: var(--fg-2);\n font-size: var(--form-text-font-size);\n font-style: var(--form-text-font-style);\n font-weight: var(--form-text-font-weight);\n color: var(--form-text-color);\n }\n}\n@layer forms {\n .form-control {\n --control-min-height: var(--btn-input-min-height);\n --control-padding-y: var(--btn-input-padding-y);\n --control-padding-x: var(--btn-input-padding-x);\n --control-font-size: var(--btn-input-font-size);\n --control-line-height: var(--btn-input-line-height);\n --control-fg: var(--btn-input-fg);\n --control-bg: var(--btn-input-bg);\n --control-border-width: var(--border-width);\n --control-border-color: var(--border-color);\n --control-border-radius: var(--border-radius);\n --control-box-shadow: var(--box-shadow-inset);\n --control-action-bg: var(--bg-1);\n --control-action-hover-bg: var(--bg-2);\n --control-transition-property: border-color, box-shadow;\n --control-transition-timing: 0.15s ease-in-out;\n --control-transition: var(--control-transition-property) var(--control-transition-timing);\n --control-placeholder-color: var(--fg-3);\n --control-disabled-color: var(--control-fg);\n --control-disabled-bg: var(--bg-2);\n --control-disabled-border-color: var(--control-border-color);\n --control-select-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n --control-select-bg-position: right 0.75rem center;\n --control-select-bg-size: 16px 12px;\n --control-select-bg-dark: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: flex;\n width: 100%;\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n font-size: var(--control-font-size);\n line-height: var(--control-line-height);\n color: var(--control-fg);\n appearance: none;\n background-color: var(--control-bg);\n background-clip: padding-box;\n border: var(--control-border-width) solid var(--control-border-color);\n border-radius: var(--control-border-radius);\n box-shadow: var(--control-box-shadow);\n transition: var(--control-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n }\n .form-control:focus-visible {\n --focus-ring-offset: -1px;\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-control::placeholder {\n color: var(--control-placeholder-color);\n opacity: 1;\n }\n .form-control:disabled {\n color: var(--control-disabled-color);\n background-color: var(--control-disabled-bg);\n border-color: var(--control-disabled-border-color);\n opacity: 1;\n }\n .form-control::-webkit-datetime-edit {\n display: block;\n height: 1.5rem;\n padding: 0;\n margin-bottom: -0.125rem;\n }\n .form-control::-webkit-datetime-edit-fields-wrapper {\n height: 1.5rem;\n }\n .form-control[type=file] {\n overflow: hidden;\n }\n .form-control[type=file]:not(:disabled, [readonly]) {\n cursor: pointer;\n }\n .form-control::file-selector-button {\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n margin: calc(var(--control-padding-y) * -1) calc(var(--control-padding-x) * -1);\n margin-inline-end: var(--control-padding-x);\n color: var(--control-fg);\n pointer-events: none;\n background-color: var(--control-action-bg);\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--control-border-width);\n border-radius: 0;\n transition: var(--control-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n }\n .form-control:hover:not(:disabled, [readonly])::file-selector-button {\n background-color: var(--control-action-hover-bg);\n }\n .form-control-plaintext {\n display: block;\n width: 100%;\n padding: var(--control-padding-y) 0;\n margin-bottom: 0;\n line-height: var(--control-line-height);\n color: var(--control-fg);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--control-border-width) 0;\n }\n .form-control-plaintext:focus {\n outline: 0;\n }\n .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-inline: 0;\n }\n select.form-control {\n padding-inline-end: calc(var(--control-padding-x) * 3);\n background-image: var(--control-select-bg);\n background-repeat: no-repeat;\n background-position: var(--control-select-bg-position);\n background-size: var(--control-select-bg-size);\n }\n select.form-control[multiple], select.form-control[size]:not([size=\"1\"]) {\n padding-inline-end: var(--control-padding-x);\n background-image: none;\n }\n @media (prefers-color-scheme: dark) {\n select.form-control {\n background-image: var(--control-select-bg-dark);\n }\n }\n .form-control-sm {\n --control-min-height: var(--btn-input-sm-min-height);\n --control-padding-y: var(--btn-input-sm-padding-y);\n --control-padding-x: var(--btn-input-sm-padding-x);\n --control-font-size: var(--btn-input-sm-font-size);\n --control-line-height: var(--btn-input-sm-line-height);\n --control-border-radius: var(--btn-input-sm-border-radius);\n }\n .form-control-lg {\n --control-min-height: var(--btn-input-lg-min-height);\n --control-padding-y: var(--btn-input-lg-padding-y);\n --control-padding-x: var(--btn-input-lg-padding-x);\n --control-font-size: var(--btn-input-lg-font-size);\n --control-line-height: var(--btn-input-lg-line-height);\n --control-border-radius: var(--btn-input-lg-border-radius);\n }\n .form-control-color {\n width: var(--control-min-height);\n padding: var(--control-padding-y);\n }\n .form-control-color:not(:disabled, [readonly]) {\n cursor: pointer;\n }\n .form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--border-radius-sm);\n }\n .form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--border-radius-sm);\n }\n .form-ghost {\n display: block;\n width: 100%;\n padding: 0;\n font: inherit;\n color: inherit;\n appearance: none;\n background: transparent;\n border: 0;\n }\n .form-ghost:focus {\n outline: 0;\n }\n .form-ghost::placeholder {\n color: var(--fg-3);\n opacity: 1;\n }\n .form-ghost:disabled {\n color: var(--fg-4);\n cursor: not-allowed;\n }\n}\n@layer forms {\n .check {\n --check-size: 1.25rem;\n --check-margin-block: 0.125rem;\n --check-bg: var(--bg-body);\n --check-border-color: var(--border-color);\n --check-border-radius: 0.375rem;\n --check-checked-bg: var(--control-checked-bg);\n --check-checked-border-color: var(--control-checked-border-color);\n --check-indeterminate-bg: var(--control-checked-bg);\n --check-indeterminate-border-color: var(--control-checked-border-color);\n --check-active-bg: var(--control-active-bg);\n --check-active-border-color: var(--control-active-border-color);\n --check-disabled-bg: var(--control-disabled-bg);\n --check-disabled-opacity: var(--control-disabled-opacity);\n display: grid;\n grid-template-columns: repeat(1, minmax(0, 1fr));\n margin-block: var(--check-margin-block);\n }\n .check :where(svg, input) {\n flex-shrink: 0;\n grid-row-start: 1;\n grid-column-start: 1;\n width: var(--check-size);\n height: var(--check-size);\n }\n .check :where(input) {\n appearance: none;\n background-color: var(--theme-bg, var(--check-bg));\n border: 1px solid var(--theme-bg, var(--check-border-color));\n border-radius: 0.3em;\n }\n .check :where(input:checked, input:indeterminate) {\n background-color: var(--theme-bg, var(--check-checked-bg));\n border-color: var(--theme-bg, var(--check-checked-border-color));\n }\n .check :where(input:focus-visible) {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: -1px;\n }\n .check:has(input:checked) .checked, .check:has(input:indeterminate) .indeterminate {\n display: block;\n color: var(--theme-contrast, var(--primary-contrast));\n stroke: currentcolor;\n }\n .check:has(input:disabled) {\n --check-bg: var(--check-disabled-bg);\n }\n .check:has(input:disabled) ~ label {\n color: var(--fg-3);\n cursor: default;\n }\n .check:has(input:disabled:checked) {\n opacity: var(--check-disabled-opacity);\n }\n .check :where(svg) {\n pointer-events: none;\n }\n .check :where(svg path) {\n display: none;\n }\n .check-sm {\n --check-size: 1rem;\n }\n .check-lg {\n --check-size: 1.5rem;\n --check-margin-block: 0;\n }\n}\n@layer forms {\n .radio {\n --radio-size: 1.25rem;\n --radio-margin-block: 0.125rem;\n --radio-bg: var(--bg-body);\n --radio-border-color: var(--border-color);\n --radio-checked-bg: var(--control-checked-bg);\n --radio-checked-border-color: var(--control-checked-border-color);\n --radio-disabled-bg: var(--control-disabled-bg);\n --radio-disabled-opacity: var(--control-disabled-opacity);\n position: relative;\n flex-shrink: 0;\n width: var(--radio-size);\n height: var(--radio-size);\n margin-block: var(--radio-margin-block);\n appearance: none;\n background-color: var(--theme-bg, var(--radio-bg));\n border: 1px solid var(--theme-bg, var(--radio-border-color));\n border-radius: 50%;\n }\n .radio:checked {\n color: var(--theme-contrast, var(--primary-contrast));\n background-color: var(--theme-bg, var(--radio-checked-bg));\n border-color: var(--theme-bg, var(--radio-checked-border-color));\n }\n .radio:checked::before {\n position: absolute;\n inset: 0.25rem;\n content: \"\";\n background-color: currentcolor;\n border-radius: 50%;\n }\n .radio:disabled {\n --radio-bg: var(--radio-disabled-bg);\n }\n .radio:disabled ~ label {\n color: var(--secondary-fg);\n cursor: default;\n }\n .radio:focus-visible {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .radio-sm {\n --radio-size: 1rem;\n }\n .radio-lg {\n --radio-size: 1.5rem;\n --radio-margin-block: 0;\n }\n}\n@layer forms {\n .switch {\n --switch-height: 1.25rem;\n --switch-width: calc(var(--switch-height) * 1.5);\n --switch-padding: 0.0625rem;\n --switch-margin-block: 0.125rem;\n --switch-bg: var(--bg-3);\n --switch-border-width: var(--border-width);\n --switch-border-color: var(--border-color);\n --switch-indicator-bg: var(--white);\n --switch-indicator-width: calc(var(--switch-height) - var(--switch-padding) * 2 - var(--switch-border-width) * 2);\n --switch-indicator-height: calc(var(--switch-height) - var(--switch-padding) * 2 - var(--switch-border-width) * 2);\n --switch-checked-bg: var(--control-checked-bg);\n --switch-checked-border-color: var(--switch-checked-bg);\n --switch-checked-indicator-bg: var(--white);\n --switch-disabled-bg: var(--control-disabled-bg);\n --switch-disabled-indicator-bg: var(--fg-3);\n position: relative;\n flex-shrink: 0;\n width: var(--switch-width);\n height: var(--switch-height);\n padding: var(--switch-padding);\n margin-block: var(--switch-margin-block);\n background-color: var(--switch-bg);\n border: var(--switch-border-width) solid var(--switch-border-color);\n border-radius: 10rem;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);\n transition: background-color 0.15s ease-in-out;\n }\n .switch::before {\n position: absolute;\n inset-block: var(--switch-padding);\n inset-inline-start: var(--switch-padding);\n width: var(--switch-indicator-width);\n height: var(--switch-indicator-height);\n content: \"\";\n background-color: var(--theme-contrast, var(--switch-indicator-bg));\n border-radius: 10rem;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n transition: inset-inline-start 0.15s ease-in-out;\n }\n .switch input {\n position: absolute;\n inset: 0;\n appearance: none;\n background-color: transparent;\n outline: 0;\n }\n .switch:focus-within {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .switch:has(input:checked) {\n background-color: var(--theme-bg, var(--switch-checked-bg));\n border-color: var(--theme-bg, var(--switch-checked-border-color));\n }\n .switch:has(input:checked)::before {\n inset-inline-start: calc(100% - var(--switch-indicator-width) - var(--switch-padding));\n }\n .switch:has(input:disabled) {\n --switch-bg: var(--switch-disabled-bg);\n --switch-indicator-bg: var(--switch-disabled-indicator-bg);\n }\n .switch:has(input:disabled)::before {\n opacity: 0.4;\n }\n .switch:has(input:disabled) ~ label {\n color: var(--secondary-fg);\n cursor: default;\n }\n .switch-sm {\n --switch-height: 1rem;\n }\n .switch-lg {\n --switch-height: 1.5rem;\n --switch-margin-block: 0;\n }\n}\n@layer forms {\n .form-range {\n --range-track-width: 100%;\n --range-track-height: 0.5rem;\n --range-track-cursor: pointer;\n --range-track-bg: var(--bg-3);\n --range-track-border-radius: 1rem;\n --range-track-box-shadow: var(--box-shadow-inset);\n --range-thumb-width: 1rem;\n --range-thumb-height: var(--range-thumb-width);\n --range-thumb-bg: var(--primary-base);\n --range-thumb-border: var(--range-thumb-bg) solid var(--border-color);\n --range-thumb-border-radius: 1rem;\n --range-thumb-box-shadow: 0 1px 2px rgb(0 0 0 / 7.5%), 0 2px 4px rgb(0 0 0 / 7.5%);\n --range-thumb-active-bg: color-mix(in oklch, var(--primary-base) 70%, var(--bg-body));\n --range-thumb-disabled-bg: var(--fg-3);\n --range-thumb-transition-property: background-color, border-color, box-shadow;\n --range-thumb-transition-timing: 0.15s ease-in-out;\n --range-thumb-transition: var(--range-thumb-transition-property) var(--range-thumb-transition-timing);\n width: 100%;\n height: calc(var(--range-thumb-height) + var(--focus-ring-width) * 2);\n padding: 0;\n appearance: none;\n background-color: transparent;\n }\n .form-range:hover::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid color-mix(in oklch, var(--primary-focus-ring), transparent);\n }\n .form-range:hover::-moz-range-thumb {\n outline: var(--focus-ring-width) solid color-mix(in oklch, var(--primary-focus-ring), transparent);\n }\n .form-range:focus-visible {\n outline: 0;\n }\n .form-range:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 0;\n }\n .form-range:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 0;\n }\n .form-range::-moz-focus-outer {\n border: 0;\n }\n .form-range::-webkit-slider-thumb {\n width: var(--range-thumb-width);\n height: var(--range-thumb-height);\n appearance: none;\n background-color: var(--range-thumb-bg);\n background-image: var(--gradient);\n border: var(--range-thumb-border);\n border-radius: var(--range-thumb-border-radius);\n box-shadow: var(--range-thumb-box-shadow);\n transition: var(--range-thumb-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n }\n .form-range::-webkit-slider-thumb:active {\n background-color: var(--range-thumb-active-bg);\n background-image: var(--gradient);\n }\n .form-range::-webkit-slider-thumb {\n margin-top: calc((var(--range-track-height) - var(--range-thumb-height)) * 0.5);\n }\n .form-range::-moz-range-thumb {\n width: var(--range-thumb-width);\n height: var(--range-thumb-height);\n appearance: none;\n background-color: var(--range-thumb-bg);\n background-image: var(--gradient);\n border: var(--range-thumb-border);\n border-radius: var(--range-thumb-border-radius);\n box-shadow: var(--range-thumb-box-shadow);\n transition: var(--range-thumb-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n }\n .form-range::-moz-range-thumb:active {\n background-color: var(--range-thumb-active-bg);\n background-image: var(--gradient);\n }\n .form-range::-webkit-slider-runnable-track {\n width: var(--range-track-width);\n height: var(--range-track-height);\n color: transparent;\n cursor: var(--range-track-cursor);\n background-color: var(--range-track-bg);\n border-color: transparent;\n border-radius: var(--range-track-border-radius);\n box-shadow: var(--range-track-box-shadow);\n }\n .form-range::-moz-range-track {\n width: var(--range-track-width);\n height: var(--range-track-height);\n color: transparent;\n cursor: var(--range-track-cursor);\n background-color: var(--range-track-bg);\n border-color: transparent;\n border-radius: var(--range-track-border-radius);\n box-shadow: var(--range-track-box-shadow);\n }\n .form-range:disabled {\n pointer-events: none;\n }\n .form-range:disabled::-webkit-slider-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n .form-range:disabled::-moz-range-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n}\n@layer forms {\n .form-floating {\n --form-floating-height: calc(3.5rem + var(--border-width) * 2);\n --form-floating-line-height: 1.25;\n --form-floating-padding-x: var(--btn-input-padding-x);\n --form-floating-padding-y: 1rem;\n --form-floating-input-padding-t: 1.625rem;\n --form-floating-input-padding-b: 0.625rem;\n --form-floating-label-height: 1.5em;\n --form-floating-label-opacity: 0.65;\n --form-floating-label-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n --form-floating-label-disabled-color: var(--fg-3);\n --form-floating-transition-property: opacity, transform;\n --form-floating-transition-timing: 0.1s ease-in-out;\n --form-floating-transition: var(--form-floating-transition-property) var(--form-floating-transition-timing);\n position: relative;\n }\n .form-floating > label {\n position: absolute;\n inset-block-start: 0;\n inset-inline-start: 0;\n z-index: 2;\n display: flex;\n align-items: center;\n max-width: 100%;\n height: 100%;\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n overflow: hidden;\n color: color-mix(in oklch, var(--fg-body) var(--form-floating-label-opacity), transparent);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--input-btn-border-width) solid transparent;\n transform-origin: 0 0;\n transition: var(--form-floating-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n }\n .form-floating > .form-control,\n .form-floating > .form-control-plaintext {\n height: var(--form-floating-height);\n min-height: var(--form-floating-height);\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n line-height: var(--form-floating-line-height);\n }\n .form-floating > .form-control::placeholder,\n .form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n }\n .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n .form-floating > .form-control-plaintext:focus,\n .form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n .form-floating > .form-control:-webkit-autofill,\n .form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n .form-floating > .form-control:focus ~ label,\n .form-floating > .form-control:not(:placeholder-shown) ~ label,\n .form-floating > .form-control-plaintext ~ label {\n transform: var(--form-floating-label-transform);\n }\n .form-floating > .form-control:-webkit-autofill ~ label {\n transform: var(--form-floating-label-transform);\n }\n .form-floating > textarea:focus ~ label::after,\n .form-floating > textarea:not(:placeholder-shown) ~ label::after {\n position: absolute;\n inset: var(--form-floating-padding-y) calc(var(--form-floating-padding-x) * 0.5);\n z-index: -1;\n height: var(--form-floating-label-height);\n content: \"\";\n background-color: var(--control-bg);\n border-radius: var(--btn-input-border-radius);\n }\n .form-floating > textarea:disabled ~ label::after {\n background-color: var(--control-disabled-bg);\n }\n .form-floating > .form-control-plaintext ~ label {\n border-width: var(--control-border-width) 0;\n }\n .form-floating > :disabled ~ label,\n .form-floating > .form-control:disabled ~ label {\n color: var(--form-floating-label-disabled-color);\n }\n}\n@layer components {\n .input-group {\n --input-group-addon-padding-y: var(--btn-input-padding-y);\n --input-group-addon-padding-x: var(--btn-input-padding-x);\n --input-group-addon-font-size: var(--btn-input-font-size);\n --input-group-addon-line-height: var(--btn-input-line-height);\n --input-group-addon-color: var(--fg-body);\n --input-group-addon-bg: var(--bg-2);\n --input-group-addon-border-color: var(--border-color);\n position: relative;\n display: flex;\n align-items: stretch;\n width: 100%;\n }\n .input-group > .form-control,\n .input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n }\n .input-group > .form-control:focus,\n .input-group > .form-floating:focus-within {\n z-index: 5;\n }\n .input-group > .input-group-btn {\n position: relative;\n z-index: 2;\n }\n .input-group > .input-group-btn:focus {\n z-index: 5;\n }\n .input-group-text {\n display: flex;\n align-items: center;\n padding: var(--input-group-addon-padding-y) var(--input-group-addon-padding-x);\n font-size: var(--input-group-addon-font-size);\n line-height: var(--input-group-addon-line-height);\n color: var(--input-group-addon-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--input-group-addon-bg);\n border: var(--border-width) solid var(--input-group-addon-border-color);\n border-radius: var(--btn-input-border-radius);\n }\n .input-group-sm > .form-control,\n .input-group-sm > .input-group-text,\n .input-group-sm > .btn {\n min-height: var(--btn-input-sm-min-height);\n padding: var(--btn-input-sm-padding-y) var(--btn-input-sm-padding-x);\n font-size: var(--btn-input-sm-font-size);\n border-radius: var(--btn-input-sm-border-radius);\n }\n .input-group-lg > .form-control,\n .input-group-lg > .input-group-text,\n .input-group-lg > .btn {\n min-height: var(--btn-input-lg-min-height);\n padding: var(--btn-input-lg-padding-y) var(--btn-input-lg-padding-x);\n font-size: var(--btn-input-lg-font-size);\n border-radius: var(--btn-input-lg-border-radius);\n }\n .input-group > :not(:last-child, .menu-toggle-split, .menu, .input-group-ignore, .form-floating, :has(+ :is(.menu, .input-group-ignore):last-child)),\n .input-group > .menu-toggle-split:nth-last-child(n+3),\n .input-group > .form-floating:not(:last-child) > .form-control,\n .input-group > .form-floating:not(:last-child) > .form-select {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n .input-group > :not(:first-child, .menu, .input-group-ignore) {\n margin-inline-start: calc(-1 * var(--border-width));\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n .input-group > :first-child:is(.input-group-ignore) + :not(.menu, .input-group-ignore) {\n border-start-start-radius: var(--btn-input-border-radius);\n border-end-start-radius: var(--btn-input-border-radius);\n }\n .input-group > .form-floating:not(:first-child) > .form-control,\n .input-group > .form-floating:not(:first-child) > .form-select {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n}\n@layer forms {\n .strength {\n --strength-height: 0.375rem;\n --strength-gap: 0.25rem;\n --strength-margin-top: 0.25rem;\n --strength-border-radius: var(--border-radius-pill);\n --strength-bg: var(--bg-2);\n --strength-color: var(--bg-2);\n --strength-weak-color: var(--danger-bg);\n --strength-fair-color: var(--warning-bg);\n --strength-good-color: var(--info-bg);\n --strength-strong-color: var(--success-bg);\n display: flex;\n gap: var(--strength-gap);\n width: 100%;\n margin-top: var(--strength-margin-top);\n }\n .strength-segment {\n flex: 1;\n height: var(--strength-height);\n background-color: var(--strength-bg);\n border-radius: var(--strength-border-radius);\n transition: background-color 0.2s ease-in-out, width 0.3s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .strength-segment {\n transition: none;\n }\n }\n .strength-segment.active {\n background-color: var(--strength-color);\n }\n .strength[data-bs-strength=weak] {\n --strength-color: var(--strength-weak-color);\n }\n .strength[data-bs-strength=fair] {\n --strength-color: var(--strength-fair-color);\n }\n .strength[data-bs-strength=good] {\n --strength-color: var(--strength-good-color);\n }\n .strength[data-bs-strength=strong] {\n --strength-color: var(--strength-strong-color);\n }\n .strength-text {\n display: block;\n margin-top: var(--strength-margin-top);\n font-size: var(--font-size-xs);\n color: var(--strength-color, var(--fg-3));\n transition: color 0.2s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .strength-text {\n transition: none;\n }\n }\n .strength-text:empty {\n display: none;\n }\n .strength-bar {\n --strength-height: 0.375rem;\n --strength-gap: 0.25rem;\n --strength-margin-top: 0.25rem;\n --strength-border-radius: var(--border-radius-pill);\n --strength-bg: var(--bg-2);\n --strength-color: var(--bg-2);\n --strength-weak-color: var(--danger-bg);\n --strength-fair-color: var(--warning-bg);\n --strength-good-color: var(--info-bg);\n --strength-strong-color: var(--success-bg);\n --strength-color: transparent;\n --strength-width: 0%;\n width: 100%;\n height: var(--strength-height);\n margin-top: var(--strength-margin-top);\n overflow: hidden;\n background-color: var(--strength-bg);\n border-radius: var(--strength-border-radius);\n }\n .strength-bar::after {\n display: block;\n width: var(--strength-width);\n height: 100%;\n content: \"\";\n background-color: var(--strength-color);\n border-radius: var(--strength-border-radius);\n transition: background-color 0.2s ease-in-out, width 0.3s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .strength-bar::after {\n transition: none;\n }\n }\n .strength-bar[data-bs-strength=weak] {\n --strength-color: var(--strength-weak-color);\n --strength-width: 25%;\n }\n .strength-bar[data-bs-strength=fair] {\n --strength-color: var(--strength-fair-color);\n --strength-width: 50%;\n }\n .strength-bar[data-bs-strength=good] {\n --strength-color: var(--strength-good-color);\n --strength-width: 75%;\n }\n .strength-bar[data-bs-strength=strong] {\n --strength-color: var(--strength-strong-color);\n --strength-width: 100%;\n }\n}\n@layer components {\n .otp {\n --otp-size: var(--btn-input-lg-min-height);\n --otp-font-size: var(--btn-input-font-size);\n --otp-gap: 0.5rem;\n display: inline-flex;\n gap: var(--otp-gap);\n }\n .otp .form-control {\n width: var(--otp-size);\n min-height: var(--otp-size);\n padding: 0;\n font-size: var(--otp-font-size);\n font-weight: 500;\n line-height: 1;\n text-align: center;\n border-radius: var(--otp-border-radius, var(--btn-input-border-radius));\n }\n .otp .form-control::-webkit-outer-spin-button, .otp .form-control::-webkit-inner-spin-button {\n margin: 0;\n appearance: none;\n }\n .otp .form-control[type=number] {\n appearance: textfield;\n }\n .otp .form-control:focus, .otp .form-control:focus-visible {\n z-index: 1;\n }\n .otp.input-group {\n gap: 0;\n width: auto;\n }\n .otp.input-group .form-control {\n flex: 0 0 auto;\n }\n .otp-separator {\n display: flex;\n align-items: center;\n padding-inline: var(--otp-gap);\n font-size: var(--otp-font-size);\n color: var(--fg-4);\n user-select: none;\n }\n .otp-sm {\n --otp-size: var(--btn-input-sm-min-height);\n --otp-font-size: var(--btn-input-sm-font-size);\n --otp-border-radius: var(--btn-input-sm-border-radius);\n }\n .otp-lg {\n --otp-size: var(--btn-input-lg-min-height);\n --otp-font-size: var(--btn-input-lg-font-size);\n --otp-border-radius: var(--btn-input-lg-border-radius);\n }\n}\n@layer forms {\n .form-adorn {\n --form-adorn-gap: 0.375rem;\n --form-adorn-icon-size: 1rem;\n --form-adorn-icon-color: var(--fg-2);\n gap: var(--form-adorn-gap);\n align-items: center;\n }\n .form-adorn:focus-visible {\n outline: 0;\n }\n .form-adorn:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-adorn > .form-ghost {\n flex: 1;\n min-width: 0;\n }\n .form-adorn.form-adorn-end > .form-ghost {\n order: -1;\n }\n .form-adorn-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n }\n .form-adorn-icon > svg {\n width: var(--form-adorn-icon-size);\n height: var(--form-adorn-icon-size);\n }\n .form-adorn-text {\n flex-shrink: 0;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n user-select: none;\n }\n}\n@layer forms {\n .chip-input {\n --chip-input-padding-y: 0.75rem;\n --chip-input-padding-x: 0.75rem;\n --chip-input-gap: 0.375rem;\n --chip-input-ghost-min-width: 5rem;\n --control-fg: var(--btn-input-fg);\n --control-bg: var(--btn-input-bg);\n --control-border-width: var(--border-width);\n --control-border-color: var(--border-color);\n --control-border-radius: var(--border-radius);\n display: flex;\n flex-wrap: wrap;\n gap: var(--chip-input-gap);\n align-items: center;\n padding: var(--chip-input-padding-y) var(--chip-input-padding-x);\n color: var(--control-fg);\n background-color: var(--control-bg);\n border: var(--control-border-width) solid var(--control-border-color);\n border-radius: var(--control-border-radius);\n }\n .chip-input:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .chip-input > .form-ghost {\n flex: 1 1 0;\n min-width: var(--chip-input-ghost-min-width);\n min-height: 1.75rem;\n }\n .chip-input.disabled, .chip-input:has(.form-ghost:disabled) {\n background-color: var(--bg-2);\n opacity: 1;\n }\n .chip-input.disabled > .chip, .chip-input:has(.form-ghost:disabled) > .chip {\n opacity: var(--control-disabled-opacity);\n }\n .chip-input.disabled > .chip .chip-dismiss, .chip-input:has(.form-ghost:disabled) > .chip .chip-dismiss {\n pointer-events: none;\n }\n .chip-input.disabled > .form-ghost, .chip-input:has(.form-ghost:disabled) > .form-ghost {\n cursor: not-allowed;\n }\n}\n@layer components {\n .combobox-toggle {\n display: inline-flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n padding-inline-end: var(--control-padding-x);\n text-align: start;\n cursor: pointer;\n }\n .combobox-toggle.show {\n background-color: var(--bg-1);\n }\n .combobox-toggle:disabled, .combobox-toggle.disabled {\n cursor: not-allowed;\n opacity: 0.65;\n }\n .combobox-value {\n display: flex;\n flex: 1;\n gap: 0.5rem;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .combobox-placeholder {\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n .combobox-caret {\n flex-shrink: 0;\n transition: transform 0.2s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .combobox-caret {\n transition: none;\n }\n }\n .show > .combobox-caret {\n transform: rotate(180deg);\n }\n .combobox-toggle + .menu {\n --menu-max-height: 300px;\n --menu-overflow-y: auto;\n }\n .combobox-search {\n position: sticky;\n top: 0;\n z-index: 1;\n padding: var(--menu-padding-x, 0.25rem);\n background-color: var(--menu-bg, var(--bg-body));\n }\n .combobox-search-input {\n width: 100%;\n }\n .combobox-no-results {\n padding: 1rem;\n font-size: var(--font-size-sm);\n color: var(--fg-3);\n text-align: center;\n }\n}\n@layer forms {\n .form-field {\n position: relative;\n display: grid;\n gap: 0.5rem;\n }\n .form-field > label,\n .form-field > .form-label {\n justify-self: start;\n margin-bottom: 0;\n }\n .form-field:has(> .check, > .radio, > .switch) {\n grid-template-columns: auto 1fr;\n column-gap: 0.5rem;\n align-items: start;\n }\n .form-field:has(> .check, > .radio, > .switch) > .check,\n .form-field:has(> .check, > .radio, > .switch) > .radio,\n .form-field:has(> .check, > .radio, > .switch) > .switch {\n grid-column: 1;\n }\n .form-field:has(> .check, > .radio, > .switch) > :not(.check, .radio, .switch) {\n grid-column: 2;\n }\n .form-field:has(> .check, > .radio, > .switch) > .form-label {\n grid-column: 1/-1;\n }\n .form-field-content {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n .form-field-card {\n position: relative;\n padding: calc(var(--spacer) * 0.75);\n cursor: pointer;\n border: var(--border-width) solid transparent;\n border-radius: var(--border-radius-lg);\n }\n .form-field-card:hover {\n background-color: var(--bg-1);\n }\n .form-field-card:has(:checked) {\n background-color: var(--bg-1);\n border-color: var(--border-color);\n }\n .form-field-card label::before {\n position: absolute;\n inset: 0;\n content: \"\";\n }\n .form-group {\n display: grid;\n gap: 0.5rem;\n }\n .form-group > label,\n .form-group > .form-label,\n .form-group > legend {\n justify-self: start;\n margin-bottom: 0;\n }\n}\n@layer components {\n .valid-feedback {\n display: none;\n width: 100%;\n font-size: var(--font-size-sm);\n color: var(--success-fg);\n }\n .tooltip.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n margin-top: 0.1rem;\n color: var(--success-contrast);\n text-align: center;\n background-color: var(--success-bg);\n opacity: 1;\n border-radius: var(--tooltip-border-radius);\n }\n .is-valid ~ .valid-feedback,\n .is-valid ~ .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] :user-valid ~ .valid-feedback,\n [data-bs-validate~=valid] :user-valid ~ .valid-tooltip {\n display: block;\n }\n .form-control.is-valid {\n --control-border-color: var(--success-border);\n }\n .form-control.is-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .form-control:user-valid {\n --control-border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .form-control:user-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--success-border);\n }\n .check input.is-valid {\n --check-border-color: var(--success-border);\n --check-checked-bg: var(--success-bg);\n --check-checked-border-color: var(--success-bg);\n }\n .check input.is-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate~=valid] .check input:user-valid {\n --check-border-color: var(--success-border);\n --check-checked-bg: var(--success-bg);\n --check-checked-border-color: var(--success-bg);\n }\n [data-bs-validate~=valid] .check input:user-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.check input.is-valid) label {\n color: var(--success-fg);\n }\n .form-field:has(.check input.is-valid) .valid-feedback,\n .form-field:has(.check input.is-valid) .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-field:has(.check input:user-valid) label {\n color: var(--success-fg);\n }\n [data-bs-validate~=valid] .form-field:has(.check input:user-valid) .valid-feedback,\n [data-bs-validate~=valid] .form-field:has(.check input:user-valid) .valid-tooltip {\n display: block;\n }\n .radio.is-valid {\n --radio-border-color: var(--success-border);\n --radio-checked-bg: var(--success-bg);\n --radio-checked-border-color: var(--success-bg);\n }\n .radio.is-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate~=valid] .radio:user-valid {\n --radio-border-color: var(--success-border);\n --radio-checked-bg: var(--success-bg);\n --radio-checked-border-color: var(--success-bg);\n }\n [data-bs-validate~=valid] .radio:user-valid:focus-visible {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.radio.is-valid) label {\n color: var(--success-fg);\n }\n .form-field:has(.radio.is-valid) .valid-feedback,\n .form-field:has(.radio.is-valid) .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-field:has(.radio:user-valid) label {\n color: var(--success-fg);\n }\n [data-bs-validate~=valid] .form-field:has(.radio:user-valid) .valid-feedback,\n [data-bs-validate~=valid] .form-field:has(.radio:user-valid) .valid-tooltip {\n display: block;\n }\n .switch:has(input.is-valid) {\n --switch-border-color: var(--success-border);\n --switch-checked-bg: var(--success-bg);\n --switch-checked-border-color: var(--success-bg);\n }\n .switch:has(input.is-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate~=valid] .switch:has(input:user-valid) {\n --switch-border-color: var(--success-border);\n --switch-checked-bg: var(--success-bg);\n --switch-checked-border-color: var(--success-bg);\n }\n [data-bs-validate~=valid] .switch:has(input:user-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.switch input.is-valid) label {\n color: var(--success-fg);\n }\n .form-field:has(.switch input.is-valid) .valid-feedback,\n .form-field:has(.switch input.is-valid) .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) label {\n color: var(--success-fg);\n }\n [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) .valid-feedback,\n [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) .valid-tooltip {\n display: block;\n }\n .chip-input:has(.form-ghost.is-valid) {\n border-color: var(--success-border);\n }\n .chip-input:has(.form-ghost.is-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--success-border);\n }\n .chip-input:has(.form-ghost.is-valid) ~ .valid-feedback,\n .chip-input:has(.form-ghost.is-valid) ~ .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) {\n border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) ~ .valid-feedback,\n [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) ~ .valid-tooltip {\n display: block;\n }\n .form-adorn:has(.form-ghost.is-valid) {\n border-color: var(--success-border);\n }\n .form-adorn:has(.form-ghost.is-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--success-border);\n }\n .form-adorn:has(.form-ghost.is-valid) ~ .valid-feedback,\n .form-adorn:has(.form-ghost.is-valid) ~ .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) {\n border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid):focus-within {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) ~ .valid-feedback,\n [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) ~ .valid-tooltip {\n display: block;\n }\n .form-range.is-valid::-webkit-slider-thumb {\n background: var(--success-bg);\n }\n .form-range.is-valid::-moz-range-thumb {\n background: var(--success-bg);\n }\n .form-range.is-valid:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-range.is-valid:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-range.is-valid ~ .valid-feedback,\n .form-range.is-valid ~ .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-range:user-valid::-webkit-slider-thumb {\n background: var(--success-bg);\n }\n [data-bs-validate~=valid] .form-range:user-valid::-moz-range-thumb {\n background: var(--success-bg);\n }\n [data-bs-validate~=valid] .form-range:user-valid:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate~=valid] .form-range:user-valid:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate~=valid] .form-range:user-valid ~ .valid-feedback,\n [data-bs-validate~=valid] .form-range:user-valid ~ .valid-tooltip {\n display: block;\n }\n .form-field:has(.input-group .form-control.is-valid) .valid-feedback,\n .form-field:has(.input-group .form-control.is-valid) .valid-tooltip {\n display: block;\n }\n [data-bs-validate~=valid] .form-field:has(.input-group .form-control:user-valid) .valid-feedback,\n [data-bs-validate~=valid] .form-field:has(.input-group .form-control:user-valid) .valid-tooltip {\n display: block;\n }\n .input-group > .form-control:not(:focus).is-valid,\n .input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n }\n [data-bs-validate~=valid] .input-group > .form-control:not(:focus), .input-group > .form-floating:not(:focus-within):user-valid {\n z-index: 3;\n }\n .otp.is-valid .form-control {\n --control-border-color: var(--success-border);\n }\n .otp.is-valid .form-control:focus {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .otp:user-valid .form-control {\n --control-border-color: var(--success-border);\n }\n [data-bs-validate~=valid] .otp:user-valid .form-control:focus {\n outline: var(--focus-ring-width) solid var(--success-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--success-border);\n }\n .invalid-feedback {\n display: none;\n width: 100%;\n font-size: var(--font-size-sm);\n color: var(--danger-fg);\n }\n .tooltip.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n margin-top: 0.1rem;\n color: var(--danger-contrast);\n text-align: center;\n background-color: var(--danger-bg);\n opacity: 1;\n border-radius: var(--tooltip-border-radius);\n }\n .is-invalid ~ .invalid-feedback,\n .is-invalid ~ .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] :user-invalid ~ .invalid-feedback,\n [data-bs-validate] :user-invalid ~ .invalid-tooltip {\n display: block;\n }\n .form-control.is-invalid {\n --control-border-color: var(--danger-border);\n }\n .form-control.is-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--danger-border);\n }\n [data-bs-validate] .form-control:user-invalid {\n --control-border-color: var(--danger-border);\n }\n [data-bs-validate] .form-control:user-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--danger-border);\n }\n .check input.is-invalid {\n --check-border-color: var(--danger-border);\n --check-checked-bg: var(--danger-bg);\n --check-checked-border-color: var(--danger-bg);\n }\n .check input.is-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate] .check input:user-invalid {\n --check-border-color: var(--danger-border);\n --check-checked-bg: var(--danger-bg);\n --check-checked-border-color: var(--danger-bg);\n }\n [data-bs-validate] .check input:user-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.check input.is-invalid) label {\n color: var(--danger-fg);\n }\n .form-field:has(.check input.is-invalid) .invalid-feedback,\n .form-field:has(.check input.is-invalid) .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-field:has(.check input:user-invalid) label {\n color: var(--danger-fg);\n }\n [data-bs-validate] .form-field:has(.check input:user-invalid) .invalid-feedback,\n [data-bs-validate] .form-field:has(.check input:user-invalid) .invalid-tooltip {\n display: block;\n }\n .radio.is-invalid {\n --radio-border-color: var(--danger-border);\n --radio-checked-bg: var(--danger-bg);\n --radio-checked-border-color: var(--danger-bg);\n }\n .radio.is-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate] .radio:user-invalid {\n --radio-border-color: var(--danger-border);\n --radio-checked-bg: var(--danger-bg);\n --radio-checked-border-color: var(--danger-bg);\n }\n [data-bs-validate] .radio:user-invalid:focus-visible {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.radio.is-invalid) label {\n color: var(--danger-fg);\n }\n .form-field:has(.radio.is-invalid) .invalid-feedback,\n .form-field:has(.radio.is-invalid) .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-field:has(.radio:user-invalid) label {\n color: var(--danger-fg);\n }\n [data-bs-validate] .form-field:has(.radio:user-invalid) .invalid-feedback,\n [data-bs-validate] .form-field:has(.radio:user-invalid) .invalid-tooltip {\n display: block;\n }\n .switch:has(input.is-invalid) {\n --switch-border-color: var(--danger-border);\n --switch-checked-bg: var(--danger-bg);\n --switch-checked-border-color: var(--danger-bg);\n }\n .switch:has(input.is-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate] .switch:has(input:user-invalid) {\n --switch-border-color: var(--danger-border);\n --switch-checked-bg: var(--danger-bg);\n --switch-checked-border-color: var(--danger-bg);\n }\n [data-bs-validate] .switch:has(input:user-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-field:has(.switch input.is-invalid) label {\n color: var(--danger-fg);\n }\n .form-field:has(.switch input.is-invalid) .invalid-feedback,\n .form-field:has(.switch input.is-invalid) .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-field:has(.switch input:user-invalid) label {\n color: var(--danger-fg);\n }\n [data-bs-validate] .form-field:has(.switch input:user-invalid) .invalid-feedback,\n [data-bs-validate] .form-field:has(.switch input:user-invalid) .invalid-tooltip {\n display: block;\n }\n .chip-input:has(.form-ghost.is-invalid) {\n border-color: var(--danger-border);\n }\n .chip-input:has(.form-ghost.is-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--danger-border);\n }\n .chip-input:has(.form-ghost.is-invalid) ~ .invalid-feedback,\n .chip-input:has(.form-ghost.is-invalid) ~ .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) {\n border-color: var(--danger-border);\n }\n [data-bs-validate] .chip-input:has(.form-ghost:user-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--danger-border);\n }\n [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) ~ .invalid-feedback,\n [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) ~ .invalid-tooltip {\n display: block;\n }\n .form-adorn:has(.form-ghost.is-invalid) {\n border-color: var(--danger-border);\n }\n .form-adorn:has(.form-ghost.is-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--danger-border);\n }\n .form-adorn:has(.form-ghost.is-invalid) ~ .invalid-feedback,\n .form-adorn:has(.form-ghost.is-invalid) ~ .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) {\n border-color: var(--danger-border);\n }\n [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid):focus-within {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n border-color: var(--danger-border);\n }\n [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) ~ .invalid-feedback,\n [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) ~ .invalid-tooltip {\n display: block;\n }\n .form-range.is-invalid::-webkit-slider-thumb {\n background: var(--danger-bg);\n }\n .form-range.is-invalid::-moz-range-thumb {\n background: var(--danger-bg);\n }\n .form-range.is-invalid:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-range.is-invalid:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .form-range.is-invalid ~ .invalid-feedback,\n .form-range.is-invalid ~ .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-range:user-invalid::-webkit-slider-thumb {\n background: var(--danger-bg);\n }\n [data-bs-validate] .form-range:user-invalid::-moz-range-thumb {\n background: var(--danger-bg);\n }\n [data-bs-validate] .form-range:user-invalid:focus-visible::-webkit-slider-thumb {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate] .form-range:user-invalid:focus-visible::-moz-range-thumb {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n [data-bs-validate] .form-range:user-invalid ~ .invalid-feedback,\n [data-bs-validate] .form-range:user-invalid ~ .invalid-tooltip {\n display: block;\n }\n .form-field:has(.input-group .form-control.is-invalid) .invalid-feedback,\n .form-field:has(.input-group .form-control.is-invalid) .invalid-tooltip {\n display: block;\n }\n [data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) .invalid-feedback,\n [data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) .invalid-tooltip {\n display: block;\n }\n .input-group > .form-control:not(:focus).is-invalid,\n .input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n }\n [data-bs-validate] .input-group > .form-control:not(:focus), .input-group > .form-floating:not(:focus-within):user-invalid {\n z-index: 4;\n }\n .otp.is-invalid .form-control {\n --control-border-color: var(--danger-border);\n }\n .otp.is-invalid .form-control:focus {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--danger-border);\n }\n [data-bs-validate] .otp:user-invalid .form-control {\n --control-border-color: var(--danger-border);\n }\n [data-bs-validate] .otp:user-invalid .form-control:focus {\n outline: var(--focus-ring-width) solid var(--danger-focus-ring);\n outline-offset: var(--focus-ring-offset);\n --control-border-color: var(--danger-border);\n }\n}\n@layer components {\n .btn, .btn-link, .btn-icon, .btn-solid, .btn-outline, .btn-subtle, .btn-text {\n --btn-min-height: var(--btn-input-min-height);\n --btn-padding-x: var(--btn-input-padding-x);\n --btn-padding-y: var(--btn-input-padding-y);\n --btn-font-size: var(--btn-input-font-size);\n --btn-font-weight: var(--btn-input-font-weight);\n --btn-line-height: var(--btn-input-line-height);\n --btn-color: var(--fg-body);\n --btn-white-space: nowrap;\n --btn-border-width: var(--border-width);\n --btn-border-color: transparent;\n --btn-border-radius: var(--border-radius);\n --btn-hover-border-color: transparent;\n --btn-disabled-opacity: 0.65;\n --btn-transition-timing: 0.15s ease-in-out;\n --btn-transition-property: color, background-color, border-color, box-shadow;\n --btn-transition: var(--btn-transition-property) var(--btn-transition-timing);\n display: inline-flex;\n gap: var(--btn-gap, 0.25rem);\n align-items: center;\n justify-content: center;\n min-height: var(--btn-min-height);\n padding: var(--btn-padding-y) var(--btn-padding-x);\n font-size: var(--btn-font-size);\n font-weight: var(--btn-font-weight);\n line-height: var(--btn-line-height);\n color: var(--btn-color);\n text-decoration: none;\n white-space: var(--btn-white-space);\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n background-color: var(--btn-bg, var(--bg-2));\n border: var(--btn-border-width) solid var(--btn-border-color);\n border-radius: var(--btn-border-radius);\n transition: var(--btn-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .btn, .btn-link, .btn-icon, .btn-solid, .btn-outline, .btn-subtle, .btn-text {\n transition: none;\n }\n }\n .btn:hover, .btn-link:hover, .btn-icon:hover, .btn-solid:hover, .btn-outline:hover, .btn-subtle:hover, .btn-text:hover {\n color: var(--btn-hover-color);\n background-color: var(--btn-hover-bg, var(--bg-3));\n border-color: var(--btn-hover-border-color);\n }\n .btn:focus-visible, .btn-link:focus-visible, .btn-icon:focus-visible, .btn-solid:focus-visible, .btn-outline:focus-visible, .btn-subtle:focus-visible, .btn-text:focus-visible {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 1px;\n }\n .btn.active, .btn.show, .btn-link.active, .btn-link.show, .btn-icon.active, .btn-icon.show, .btn-solid.active, .btn-solid.show, .btn-outline.active, .btn-outline.show, .btn-subtle.active, .btn-subtle.show, .btn-text.active, .btn-text.show {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n border-color: var(--btn-active-border-color);\n }\n .btn.active:focus-visible, .btn.show:focus-visible, .btn-link.active:focus-visible, .btn-link.show:focus-visible, .btn-icon.active:focus-visible, .btn-icon.show:focus-visible, .btn-solid.active:focus-visible, .btn-solid.show:focus-visible, .btn-outline.active:focus-visible, .btn-outline.show:focus-visible, .btn-subtle.active:focus-visible, .btn-subtle.show:focus-visible, .btn-text.active:focus-visible, .btn-text.show:focus-visible {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .btn:disabled, .btn.disabled, fieldset:disabled .btn, .btn-link:disabled, .btn-link.disabled, fieldset:disabled .btn-link, .btn-icon:disabled, .btn-icon.disabled, fieldset:disabled .btn-icon, .btn-solid:disabled, .btn-solid.disabled, fieldset:disabled .btn-solid, .btn-outline:disabled, .btn-outline.disabled, fieldset:disabled .btn-outline, .btn-subtle:disabled, .btn-subtle.disabled, fieldset:disabled .btn-subtle, .btn-text:disabled, .btn-text.disabled, fieldset:disabled .btn-text {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n background-image: none;\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n }\n .btn-solid {\n --btn-bg: var(--theme-bg);\n --btn-color: var(--theme-contrast);\n --btn-border-color: var(--theme-bg);\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n --btn-disabled-bg: var(--theme-bg);\n --btn-disabled-color: var(--theme-contrast);\n --btn-disabled-border-color: var(--theme-bg);\n }\n .btn-solid:hover {\n --btn-hover-bg: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-border-color: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-color: oklch(from var(--theme-contrast) calc(l * .95) calc(c * 1.1) h);\n }\n .btn-solid:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-solid:active, .btn-solid.active, .btn-solid.btn-check:has(input:checked) {\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n }\n .btn-solid:disabled, .btn-solid.disabled, .btn-solid.btn-check:has(input:disabled) {\n --btn-disabled-bg: var(--theme-bg);\n --btn-disabled-color: var(--theme-contrast);\n --btn-disabled-border-color: var(--theme-bg);\n }\n .btn-outline {\n --btn-bg: transparent;\n --btn-color: var(--theme-text);\n --btn-border-color: var(--theme-border);\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-disabled-bg: transparent;\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: var(--theme-border);\n }\n .btn-outline:hover {\n --btn-hover-bg: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-color: oklch(from var(--theme-contrast) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-border-color: oklch(from var(--theme-bg) calc(l * .95) calc(c * 1.1) h);\n }\n .btn-outline:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-outline:active, .btn-outline.active, .btn-outline.btn-check:has(input:checked) {\n --btn-active-bg: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n --btn-active-color: oklch(from var(--theme-contrast) calc(l * .9) calc(c * 1.15) h);\n --btn-active-border-color: oklch(from var(--theme-bg) calc(l * .9) calc(c * 1.15) h);\n }\n .btn-outline:disabled, .btn-outline.disabled, .btn-outline.btn-check:has(input:disabled) {\n --btn-disabled-bg: transparent;\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: var(--theme-border);\n }\n .btn-subtle {\n --btn-bg: var(--theme-bg-subtle);\n --btn-color: var(--theme-text);\n --btn-border-color: transparent;\n --btn-active-bg: var(--theme-bg-subtle);\n --btn-active-color: oklch(from var(--theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);\n --btn-disabled-bg: var(--theme-bg-subtle);\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: transparent;\n }\n .btn-subtle:hover {\n --btn-hover-bg: color-mix(in oklch, var(--theme-bg-muted) 50%, var(--theme-bg-subtle));\n --btn-hover-color: oklch(from var(--theme-text-emphasis) calc(l * .95) calc(c * 1.1) h);\n }\n .btn-subtle:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-subtle:active, .btn-subtle.active, .btn-subtle.btn-check:has(input:checked) {\n --btn-active-bg: var(--theme-bg-subtle);\n --btn-active-color: oklch(from var(--theme-text-emphasis) calc(l * .9) calc(c * 1.15) h);\n }\n .btn-subtle:disabled, .btn-subtle.disabled, .btn-subtle.btn-check:has(input:disabled) {\n --btn-disabled-bg: var(--theme-bg-subtle);\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-border-color: transparent;\n }\n .btn-text {\n --btn-color: var(--theme-text);\n --btn-bg: transparent;\n --btn-border-color: transparent;\n --btn-active-color: oklch(from var(--theme-text) calc(l * .9) calc(c * 1.15) h);\n --btn-active-bg: var(--theme-bg-subtle);\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-bg: transparent;\n --btn-disabled-border-color: transparent;\n }\n .btn-text:hover {\n --btn-hover-color: oklch(from var(--theme-text) calc(l * .95) calc(c * 1.1) h);\n --btn-hover-bg: var(--theme-bg-subtle);\n }\n .btn-text:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n .btn-text:active, .btn-text.active, .btn-text.btn-check:has(input:checked) {\n --btn-active-color: oklch(from var(--theme-text) calc(l * .9) calc(c * 1.15) h);\n --btn-active-bg: var(--theme-bg-subtle);\n }\n .btn-text:disabled, .btn-text.disabled, .btn-text.btn-check:has(input:disabled) {\n --btn-disabled-color: var(--theme-text);\n --btn-disabled-bg: transparent;\n --btn-disabled-border-color: transparent;\n }\n .btn-link {\n --btn-font-weight: var(--font-weight-normal);\n --btn-color: var(--link-color);\n --btn-bg: transparent;\n --btn-border-color: transparent;\n --btn-hover-color: var(--link-hover-color);\n --btn-hover-bg: transparent;\n --btn-hover-border-color: transparent;\n --btn-active-color: var(--link-hover-color);\n --btn-active-bg: transparent;\n --btn-active-border-color: transparent;\n --btn-disabled-color: var(--fg-3);\n --btn-disabled-border-color: transparent;\n color: var(--theme-fg, var(--btn-color));\n text-decoration: var(--link-decoration);\n background-image: none;\n }\n .btn-link:focus-visible {\n color: var(--theme-fg, var(--btn-color));\n }\n .btn-link:hover {\n color: var(--theme-fg-emphasis, var(--btn-hover-color));\n }\n .btn-xs,\n .btn-group-xs > [class*=btn-] {\n --btn-min-height: var(--btn-input-xs-min-height);\n --btn-padding-y: var(--btn-input-xs-padding-y);\n --btn-padding-x: var(--btn-input-xs-padding-x);\n --btn-font-size: var(--btn-input-xs-font-size);\n --btn-line-height: var(--btn-input-xs-line-height);\n --btn-border-radius: var(--btn-input-xs-border-radius);\n }\n .btn-sm,\n .btn-group-sm > [class*=btn-] {\n --btn-min-height: var(--btn-input-sm-min-height);\n --btn-padding-y: var(--btn-input-sm-padding-y);\n --btn-padding-x: var(--btn-input-sm-padding-x);\n --btn-font-size: var(--btn-input-sm-font-size);\n --btn-line-height: var(--btn-input-sm-line-height);\n --btn-border-radius: var(--btn-input-sm-border-radius);\n }\n .btn-lg,\n .btn-group-lg > [class*=btn-] {\n --btn-min-height: var(--btn-input-lg-min-height);\n --btn-padding-y: var(--btn-input-lg-padding-y);\n --btn-padding-x: var(--btn-input-lg-padding-x);\n --btn-font-size: var(--btn-input-lg-font-size);\n --btn-line-height: var(--btn-input-lg-line-height);\n --btn-border-radius: var(--btn-input-lg-border-radius);\n }\n .btn-icon {\n align-items: center;\n justify-content: center;\n aspect-ratio: 1;\n padding: 0;\n }\n .btn-check > input {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n .btn-check:has(input:checked) {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n background-image: none;\n border-color: var(--btn-active-border-color);\n box-shadow: var(--btn-active-shadow);\n }\n .btn-check:has(input:focus-visible) {\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n --focus-ring-offset: 1px;\n }\n .btn-check:has(input:disabled) {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n background-image: none;\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n box-shadow: none;\n }\n .btn-styled {\n --btn-gradient-start: rgba(255, 255, 255, 0.125);\n --btn-gradient-end: rgba(0, 0, 0, 0.075);\n --btn-border-mix-color: #000;\n --btn-border-mix-amount: 10%;\n --btn-border-hover-mix-amount: 12.5%;\n --btn-border-active-mix-amount: 20%;\n --btn-shadow: 0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%);\n --btn-active-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n background-image: linear-gradient(to bottom, var(--btn-gradient-start), var(--btn-gradient-end));\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-mix-amount));\n box-shadow: var(--btn-shadow);\n }\n .btn-styled:hover {\n background-image: linear-gradient(to bottom, var(--btn-gradient-start), var(--btn-gradient-end));\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-hover-mix-amount));\n }\n .btn-styled:active, .btn-styled.active {\n background-image: none;\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-active-mix-amount));\n box-shadow: var(--btn-active-shadow);\n }\n .btn-styled:disabled, .btn-styled.disabled {\n background-image: none;\n box-shadow: none;\n }\n}\n@layer components {\n .btn-group,\n .btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n }\n .btn-group > [class*=btn-],\n .btn-group-vertical > [class*=btn-] {\n position: relative;\n flex: 1 1 auto;\n }\n .btn-group > [class*=btn-]:hover,\n .btn-group-vertical > [class*=btn-]:hover {\n z-index: 1;\n }\n .btn-group > .btn-check:has(input:checked),\n .btn-group > [class*=btn-]:active,\n .btn-group > [class*=btn-].active,\n .btn-group-vertical > .btn-check:has(input:checked),\n .btn-group-vertical > [class*=btn-]:active,\n .btn-group-vertical > [class*=btn-].active {\n z-index: 2;\n }\n .btn-group > .btn-check:has(input:focus),\n .btn-group > [class*=btn-]:focus,\n .btn-group-vertical > .btn-check:has(input:focus),\n .btn-group-vertical > [class*=btn-]:focus {\n z-index: 3;\n }\n .btn-group-divider > [class*=btn-] + [class*=btn-]::before {\n position: absolute;\n z-index: 3;\n content: \"\";\n background-color: var(--btn-color);\n opacity: 0.25;\n }\n .btn-group:where(.btn-group-divider) > [class*=btn-] + [class*=btn-]::before {\n top: 25%;\n bottom: 25%;\n left: calc(var(--btn-border-width) * -1);\n width: var(--btn-border-width);\n }\n .btn-group-vertical:where(.btn-group-divider) > [class*=btn-] + [class*=btn-]::before {\n top: calc(var(--btn-border-width) * -1);\n right: var(--btn-padding-x);\n left: var(--btn-padding-x);\n height: var(--btn-border-width);\n }\n .btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n justify-content: flex-start;\n }\n .btn-toolbar .input-group {\n width: auto;\n }\n .btn-group {\n border-radius: var(--btn-border-radius);\n }\n .btn-group > [class*=btn-]:not(:first-child),\n .btn-group > .btn-group:not(:first-child) {\n margin-inline-start: calc(-1 * var(--btn-border-width));\n }\n .btn-group > [class*=btn-]:not(:last-child, :has(+ .menu)),\n .btn-group > .btn-group:not(:last-child) > [class*=btn-] {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n .btn-group > [class*=btn-]:not(:first-child),\n .btn-group > .btn-group:not(:first-child) > [class*=btn-] {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n .btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n }\n .btn-group-vertical > [class*=btn-],\n .btn-group-vertical > .btn-group {\n width: 100%;\n }\n .btn-group-vertical > [class*=btn-]:not(:first-child),\n .btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--btn-border-width));\n }\n .btn-group-vertical > [class*=btn-]:not(:last-child, :has(+ .menu)),\n .btn-group-vertical > .btn-group:not(:last-child) > [class*=btn-] {\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n }\n .btn-group-vertical > [class*=btn-]:not(:first-child),\n .btn-group-vertical > .btn-group:not(:first-child) > [class*=btn-] {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n}\n@layer components {\n .btn-close {\n --btn-close-size: 1.25rem;\n --btn-close-color: inherit;\n --btn-close-opacity: 0.5;\n --btn-close-hover-opacity: 0.75;\n --btn-close-focus-opacity: 0.85;\n --btn-close-disabled-opacity: 0.25;\n box-sizing: content-box;\n width: var(--btn-close-size);\n height: var(--btn-close-size);\n padding: 0;\n color: var(--btn-close-color);\n background: transparent;\n border: 0;\n border-radius: var(--border-radius-sm);\n opacity: var(--btn-close-opacity);\n }\n .btn-close > svg {\n display: block;\n width: 100%;\n height: 100%;\n fill: currentcolor;\n }\n .btn-close:hover {\n color: var(--btn-close-color);\n text-decoration: none;\n opacity: var(--btn-close-hover-opacity);\n }\n .btn-close:focus-visible {\n opacity: var(--btn-close-focus-opacity);\n outline: var(--focus-ring);\n }\n .btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--btn-close-disabled-opacity);\n }\n}\n@layer components {\n .accordion {\n --accordion-padding-x: 1.25rem;\n --accordion-padding-y: 1rem;\n --accordion-color: var(--fg-body);\n --accordion-bg: var(--bg-body);\n --accordion-transition-property: color, background-color, border-radius;\n --accordion-transition-timing: .15s ease-in-out;\n --accordion-transition: var(--accordion-transition-property) var(--accordion-timing);\n --accordion-border-color: var(--border-color);\n --accordion-border-width: var(--border-width);\n --accordion-border-radius: var(--accordion-radius, var(--border-radius-lg));\n --accordion-btn-color: var(--fg-2);\n --accordion-btn-bg: var(--bg-body);\n --accordion-btn-icon-width: 1rem;\n --accordion-btn-icon-transform: rotate(-180deg);\n --accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --accordion-active-color: var(--fg);\n --accordion-active-bg: var(--bg-2);\n }\n .accordion-header {\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--accordion-btn-padding-y, var(--accordion-padding-y)) var(--accordion-btn-padding-x, var(--accordion-padding-x));\n font-size: var(--accordion-font-size, var(--font-size-base));\n color: var(--accordion-btn-color);\n text-align: start;\n list-style: none;\n cursor: pointer;\n background-color: var(--accordion-btn-bg);\n transition: var(--accordion-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .accordion-header {\n transition: none;\n }\n }\n .accordion-header .accordion-icon {\n flex-shrink: 0;\n width: var(--accordion-btn-icon-width);\n height: var(--accordion-btn-icon-width);\n margin-inline-start: auto;\n color: currentcolor;\n transition: var(--accordion-btn-icon-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .accordion-header .accordion-icon {\n transition: none;\n }\n }\n .accordion-header:hover {\n z-index: 2;\n }\n .accordion-header:focus-visible {\n position: relative;\n z-index: 3;\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n outline-offset: -1px;\n }\n .accordion-item {\n color: var(--accordion-color);\n background-color: var(--accordion-bg);\n border: var(--accordion-border-width) solid var(--accordion-border-color);\n }\n .accordion-item:first-of-type {\n border-start-start-radius: var(--accordion-border-radius);\n border-start-end-radius: var(--accordion-border-radius);\n }\n .accordion-item:first-of-type > .accordion-header {\n border-start-start-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n border-start-end-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n }\n .accordion-item:not(:first-of-type) {\n border-block-start: 0;\n }\n .accordion-item:last-of-type {\n border-end-start-radius: var(--accordion-border-radius);\n border-end-end-radius: var(--accordion-border-radius);\n }\n .accordion-item:last-of-type > .accordion-header {\n border-end-start-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n border-end-end-radius: calc(var(--accordion-border-radius) - var(--accordion-border-width));\n }\n .accordion-item:last-of-type > .accordion-body {\n border-end-start-radius: var(--accordion-border-radius);\n border-end-end-radius: var(--accordion-border-radius);\n }\n .accordion-item[open] {\n border-color: var(--theme-border, var(--accordion-border-color));\n }\n .accordion-item[open] > .accordion-header {\n color: var(--theme-fg, var(--accordion-active-color));\n background-color: var(--theme-bg-subtle, var(--accordion-active-bg));\n box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--theme-border, var(--accordion-border-color));\n }\n .accordion-item[open] > .accordion-header .accordion-icon {\n transform: var(--accordion-btn-icon-transform);\n }\n .accordion-item[open]:last-of-type > .accordion-header {\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n }\n .accordion-body {\n padding: var(--accordion-body-padding-y, var(--accordion-padding-y)) var(--accordion-body-padding-x, var(--accordion-padding-x));\n }\n .accordion-flush > .accordion-item {\n border-inline: 0;\n border-radius: 0;\n }\n .accordion-flush > .accordion-item:first-child {\n border-block-start: 0;\n }\n .accordion-flush > .accordion-item:last-child {\n border-block-end: 0;\n }\n .accordion-flush > .accordion-item > .accordion-header,\n .accordion-flush > .accordion-item > .accordion-body {\n border-radius: 0;\n }\n}\n@layer components {\n .alert {\n --alert-gap: 0.75rem;\n --alert-bg: var(--theme-bg-subtle, var(--bg-1));\n --alert-padding-x: 1rem;\n --alert-padding-y: 1rem;\n --alert-color: var(--theme-fg, inherit);\n --alert-border-color: var(--theme-border, var(--border-color));\n --alert-border: var(--border-width) solid var(--alert-border-color);\n --alert-border-radius: var(--border-radius);\n --alert-link-color: inherit;\n --hr-border-color: var(--theme-border, var(--border-color));\n display: flex;\n gap: var(--alert-gap);\n align-items: start;\n padding: var(--alert-padding-y) var(--alert-padding-x);\n color: var(--alert-color);\n background-color: var(--alert-bg);\n border: var(--alert-border);\n border-radius: var(--alert-border-radius);\n }\n .alert > p {\n margin-bottom: 0;\n }\n .alert-heading {\n color: inherit;\n }\n .alert-link {\n font-weight: var(--font-weight-semibold);\n color: var(--alert-link-color);\n }\n}\n@layer components {\n .avatar {\n --avatar-size: 2.5rem;\n --avatar-border-radius: 50%;\n --avatar-border-width: 2px;\n --avatar-border-color: var(--bg-body);\n --avatar-bg: var(--bg-2);\n --avatar-color: var(--fg-body);\n --avatar-status-size: 0.75rem;\n --avatar-status-border-width: 2px;\n --avatar-status-border-color: var(--bg-body);\n --avatar-stack-spacing: -0.3;\n --avatar-stack-transition: transform .2s ease-in-out;\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--avatar-size);\n height: var(--avatar-size);\n font-size: calc(var(--avatar-size) * 0.4);\n font-weight: var(--avatar-font-weight, var(--font-weight-medium));\n line-height: 1;\n color: var(--theme-contrast, var(--avatar-color));\n text-transform: uppercase;\n vertical-align: middle;\n background-color: var(--theme-bg, var(--avatar-bg));\n border-radius: var(--avatar-border-radius);\n }\n .avatar-subtle {\n color: var(--theme-fg, var(--avatar-color));\n background-color: var(--theme-bg-subtle, var(--avatar-bg));\n }\n .avatar-img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n border-radius: inherit;\n }\n .avatar-status {\n position: absolute;\n right: calc(var(--avatar-status-border-width) * -1);\n bottom: calc(var(--avatar-status-border-width) * -1);\n width: var(--avatar-status-size);\n height: var(--avatar-status-size);\n background-color: var(--gray-400);\n border: var(--avatar-status-border-width) solid var(--avatar-status-border-color);\n border-radius: 50%;\n }\n .avatar-status.status-online {\n background-color: var(--green-500);\n }\n .avatar-status.status-offline {\n background-color: var(--gray-400);\n border-radius: 20%;\n }\n .avatar-status.status-busy {\n background-color: var(--red-500);\n border-radius: 20%;\n }\n .avatar-status.status-away {\n background-color: var(--yellow-500);\n }\n .avatar-stack {\n display: inline-flex;\n flex-direction: row-reverse;\n }\n .avatar-stack .avatar {\n margin-left: calc(var(--avatar-size) * var(--avatar-stack-spacing));\n border: var(--avatar-border-width) solid var(--avatar-border-color);\n mask-image: none;\n transition: var(--avatar-stack-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .avatar-stack .avatar {\n transition: none;\n }\n }\n .avatar-stack .avatar:last-child {\n margin-left: 0;\n }\n .avatar-stack .avatar:hover {\n z-index: 1;\n transform: translateY(-2px);\n }\n .avatar-xs,\n .avatar-stack-xs {\n --avatar-size: 1.5rem;\n --avatar-status-size: 0.625rem;\n }\n .avatar-sm,\n .avatar-stack-sm {\n --avatar-size: 2rem;\n }\n .avatar-lg,\n .avatar-stack-lg {\n --avatar-size: 3rem;\n --avatar-status-size: 1rem;\n }\n .avatar-xl,\n .avatar-stack-xl {\n --avatar-size: 4rem;\n --avatar-status-size: 1.25rem;\n }\n}\n@layer components {\n .badge {\n --badge-padding-x: 0.625em;\n --badge-padding-y: 0.25em;\n --badge-font-size: clamp(12px, 0.75em, 0.75em);\n --badge-font-weight: var(--font-weight-semibold);\n --badge-color: inherit;\n --badge-bg: var(--bg-2);\n --badge-border-width: var(--border-width);\n --badge-border-color: transparent;\n --badge-border-radius: var(--border-radius-lg);\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-height: 1.375rem;\n padding: var(--badge-padding-y) var(--badge-padding-x);\n font-size: var(--badge-font-size);\n font-weight: var(--badge-font-weight);\n line-height: 1;\n color: var(--theme-contrast, var(--badge-color));\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: var(--theme-bg, var(--badge-bg));\n border: var(--badge-border-width) solid var(--badge-border-color);\n border-radius: var(--badge-border-radius);\n }\n .badge:empty {\n display: none;\n }\n .btn .badge {\n position: relative;\n top: -1px;\n }\n .badge-subtle {\n --badge-color: var(--theme-text);\n --badge-bg: var(--theme-bg-subtle);\n --badge-border-color: transparent;\n color: var(--badge-color);\n background-color: var(--badge-bg);\n border-color: var(--badge-border-color);\n }\n .badge-outline {\n --badge-color: var(--theme-text);\n --badge-bg: transparent;\n --badge-border-color: var(--theme-border);\n color: var(--badge-color);\n background-color: var(--badge-bg);\n border-color: var(--badge-border-color);\n }\n}\n@layer components {\n .breadcrumb {\n --breadcrumb-margin-bottom: 1rem;\n --breadcrumb-font-size: inherit;\n --breadcrumb-bg: transparent;\n --breadcrumb-border-radius: var(--border-radius);\n --breadcrumb-divider-color: var(--fg-4);\n --breadcrumb-link-padding-x: 0.75rem;\n --breadcrumb-link-padding-y: 0.25rem;\n --breadcrumb-link-color: var(--fg-3);\n --breadcrumb-link-hover-color: var(--fg-2);\n --breadcrumb-link-hover-bg: var(--bg-1);\n --breadcrumb-link-active-color: var(--fg-1);\n --breadcrumb-link-border-radius: var(--border-radius-lg);\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: var(--breadcrumb-padding-y, 0) var(--breadcrumb-padding-x, 0);\n font-size: var(--breadcrumb-font-size);\n list-style: none;\n background-color: var(--breadcrumb-bg);\n border-radius: var(--breadcrumb-border-radius);\n }\n .breadcrumb-item {\n display: flex;\n }\n .breadcrumb-divider {\n margin-inline: calc(var(--breadcrumb-link-padding-x) / 4);\n color: var(--breadcrumb-divider-color);\n }\n .breadcrumb-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 2.25rem;\n padding: var(--breadcrumb-link-padding-y) var(--breadcrumb-link-padding-x);\n color: var(--breadcrumb-link-color);\n text-decoration: none;\n border-radius: var(--breadcrumb-link-border-radius);\n transition: 0.1s text-decoration-color ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .breadcrumb-link {\n transition: none;\n }\n }\n .breadcrumb-link:hover {\n z-index: 2;\n color: var(--breadcrumb-link-hover-color);\n background-color: var(--breadcrumb-link-hover-bg);\n }\n .breadcrumb-link.active {\n color: var(--breadcrumb-link-active-color);\n }\n}\n@layer components {\n .chip {\n --chip-height: 1.75rem;\n --chip-padding-x: 0.625rem;\n --chip-gap: 0.3125rem;\n --chip-border-radius: var(--border-radius-pill);\n --chip-img-size: 1.25rem;\n --chip-icon-size: 1rem;\n --chip-dismiss-size: 1rem;\n --chip-dismiss-opacity: 0.65;\n --chip-dismiss-hover-opacity: 1;\n --chip-color: var(--theme-fg, var(--fg-body));\n --chip-bg: var(--theme-bg-subtle, var(--bg-2));\n --chip-border-color: transparent;\n --chip-selected-color: var(--theme-contrast, var(--primary-contrast));\n --chip-selected-bg: var(--theme-bg, var(--primary-bg));\n --chip-selected-border-color: var(--theme-bg, var(--primary-bg));\n display: inline-flex;\n gap: var(--chip-gap);\n align-items: center;\n height: var(--chip-height);\n padding-inline: var(--chip-padding-x);\n font-size: var(--chip-font-size, var(--font-size-sm));\n font-weight: var(--chip-font-weight, var(--font-weight-base));\n line-height: var(--chip-line-height, 1.25rem);\n color: var(--chip-color);\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background-color: var(--chip-bg);\n border: var(--border-width) solid var(--chip-border-color);\n border-radius: var(--chip-border-radius);\n }\n .chip:hover {\n --chip-bg: var(--theme-bg-muted, var(--bg-3));\n }\n .chip:focus-visible {\n outline: 0;\n }\n .chip.active {\n --chip-color: var(--chip-selected-color);\n --chip-bg: var(--chip-selected-bg);\n --chip-border-color: var(--chip-selected-border-color);\n }\n .chip.active:hover {\n --chip-bg: var(--chip-selected-bg);\n opacity: 0.9;\n }\n .chip.disabled, .chip:disabled {\n pointer-events: none;\n opacity: 0.65;\n }\n .chip-img {\n width: var(--chip-img-size);\n height: var(--chip-img-size);\n border-radius: 50%;\n }\n .chip-img:first-child {\n margin-inline-start: -0.375rem;\n }\n .chip-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n margin-inline-start: calc(var(--chip-gap) * -0.25);\n }\n .chip-icon > svg {\n display: block;\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n }\n .chip-icon > img {\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n object-fit: cover;\n border-radius: 50%;\n }\n .chip-dismiss {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--chip-min-height);\n height: var(--chip-min-height);\n padding: 0;\n margin-inline-end: calc(var(--chip-padding-x) * -0.25);\n color: inherit;\n cursor: pointer;\n background: transparent;\n border: 0;\n opacity: var(--chip-dismiss-opacity);\n }\n .chip-dismiss:hover {\n opacity: var(--chip-dismiss-hover-opacity);\n }\n .chip-dismiss:focus-visible {\n outline: 0;\n opacity: 1;\n outline: var(--focus-ring);\n }\n .chip-dismiss > svg {\n display: block;\n width: var(--chip-dismiss-size);\n height: var(--chip-dismiss-size);\n }\n}\n@layer components {\n .card {\n --card-spacer-y: 1rem;\n --card-spacer-x: 1rem;\n --card-subtitle-color: inherit;\n --card-border-width: var(--border-width);\n --card-border-color: var(--border-color-translucent);\n --card-border-radius: var(--border-radius-lg);\n --card-box-shadow: none;\n --card-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width));\n --card-cap-padding-y: 0.75rem;\n --card-cap-padding-x: 1rem;\n --card-cap-bg: var(--bg-1);\n --card-cap-color: inherit;\n --card-height: auto;\n --card-color: inherit;\n --card-bg: var(--bg-body);\n --card-img-overlay-padding: 1rem;\n --card-group-margin: 0.75rem;\n --card-body-gap: 0.5rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--card-height);\n color: var(--fg-body);\n word-wrap: break-word;\n background-color: var(--card-bg);\n box-shadow: var(--card-box-shadow);\n }\n .card > hr {\n margin-inline: 0;\n }\n .card-body {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n gap: var(--card-body-gap);\n align-items: flex-start;\n padding: var(--card-spacer-y) var(--card-spacer-x);\n color: var(--card-color);\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n }\n .card-body > * {\n margin-block: 0;\n }\n .card-body,\n .card-list {\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n }\n .card-body:first-child,\n .card-list:first-child {\n border-start-start-radius: var(--card-border-radius);\n border-start-end-radius: var(--card-border-radius);\n border-top-width: var(--card-border-width);\n }\n .card-body:last-child,\n .card-list:last-child {\n border-end-start-radius: var(--card-border-radius);\n border-end-end-radius: var(--card-border-radius);\n border-bottom-width: var(--card-border-width);\n }\n .card-body:not(:first-child, :last-child),\n .card-list:not(:first-child, :last-child) {\n border-block-end-width: var(--card-border-width);\n }\n .card-title,\n .card-subtitle,\n .card-text {\n align-self: stretch;\n }\n .card-subtitle {\n margin-top: calc(var(--card-body-gap) * -0.5);\n }\n .card-header {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n margin-bottom: 0;\n color: var(--theme-contrast, var(--card-cap-color));\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n }\n .card-header:first-child {\n border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0;\n }\n .card-footer {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n color: var(--card-cap-color);\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n }\n .card-footer:last-child {\n border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius);\n }\n .card-translucent {\n background-color: color-mix(in oklch, var(--card-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n .card-translucent .card-header,\n .card-translucent .card-footer {\n background-color: color-mix(in oklch, var(--card-cap-bg) 60%, transparent);\n }\n .card-subtle {\n border-color: var(--theme-border, var(--card-border-color));\n }\n .card-subtle .card-header {\n color: var(--theme-fg-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n .card-subtle .card-footer {\n color: var(--theme-fg-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n .card-subtle .card-body,\n .card-subtle .card-list {\n border-color: var(--theme-border, var(--card-border-color));\n }\n .nav.card-header-tabs {\n margin-inline: calc(-0.5 * var(--card-cap-padding-x));\n margin-bottom: calc(-1 * var(--card-cap-padding-y));\n border-block-end: 0;\n }\n .nav.card-header-tabs .nav-link.active {\n background-color: var(--card-bg);\n border-block-end-color: var(--card-bg);\n }\n .card-img-overlay {\n position: absolute;\n inset: 0;\n padding: var(--card-img-overlay-padding);\n border-radius: var(--card-inner-border-radius);\n }\n .card-img,\n .card-img-top,\n .card-img-bottom {\n width: 100%;\n outline: var(--card-border-width) solid var(--card-border-color);\n outline-offset: calc(var(--card-border-width) * -1);\n }\n .card-img,\n .card-img-top {\n border-start-start-radius: var(--card-inner-border-radius);\n border-start-end-radius: var(--card-inner-border-radius);\n }\n .card-img,\n .card-img-bottom {\n border-end-start-radius: var(--card-inner-border-radius);\n border-end-end-radius: var(--card-inner-border-radius);\n }\n .card-row {\n flex-direction: row;\n }\n .card-row .card-body,\n .card-row .card-list {\n border-width: var(--card-border-width) 0;\n border-radius: 0;\n }\n .card-row .card-body:first-child,\n .card-row .card-list:first-child {\n border-start-start-radius: var(--card-inner-border-radius);\n border-end-start-radius: var(--card-inner-border-radius);\n border-inline-start-width: var(--card-border-width);\n }\n .card-row .card-body:last-child,\n .card-row .card-list:last-child {\n border-start-end-radius: var(--card-inner-border-radius);\n border-end-end-radius: var(--card-inner-border-radius);\n border-inline-end-width: var(--card-border-width);\n }\n .card-row .card-body:not(:first-child, :last-child),\n .card-row .card-list:not(:first-child, :last-child) {\n border-inline-end-width: var(--card-border-width);\n }\n .card-img-start {\n border-start-start-radius: var(--card-inner-border-radius);\n border-end-start-radius: var(--card-inner-border-radius);\n }\n .card-img-end {\n border-start-end-radius: var(--card-inner-border-radius);\n border-end-end-radius: var(--card-inner-border-radius);\n }\n .card-group > .card {\n margin-bottom: var(--card-group-margin);\n }\n @media (width >= 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-inline-start: 0;\n border-inline-start: 0;\n }\n .card-group > .card:not(:last-child) {\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-top,\n .card-group > .card:not(:last-child) > .card-header {\n border-start-end-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-bottom,\n .card-group > .card:not(:last-child) > .card-footer {\n border-end-end-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-start-start-radius: 0;\n border-end-start-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-top,\n .card-group > .card:not(:first-child) > .card-header {\n border-start-start-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-bottom,\n .card-group > .card:not(:first-child) > .card-footer {\n border-end-start-radius: 0;\n }\n }\n}\n@layer components {\n .carousel {\n position: relative;\n --carousel-control-color: #fff;\n --carousel-control-width: 15%;\n --carousel-control-opacity: 0.5;\n --carousel-control-hover-opacity: 0.9;\n --carousel-control-transition: opacity 0.15s ease;\n --carousel-control-icon-filter: none;\n --carousel-indicator-width: 30px;\n --carousel-indicator-height: 3px;\n --carousel-indicator-hit-area-height: 10px;\n --carousel-indicator-spacer: 3px;\n --carousel-indicator-opacity: 0.5;\n --carousel-indicator-active-bg: var(--white);\n --carousel-indicator-active-opacity: 1;\n --carousel-indicator-transition: opacity 0.6s ease;\n --carousel-caption-width: 70%;\n --carousel-caption-color: var(--white);\n --carousel-caption-padding-y: 1.25rem;\n --carousel-caption-spacer: 1.25rem;\n --carousel-control-icon-width: 2rem;\n --carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>\");\n --carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>\");\n --carousel-transition-duration: 0.6s;\n --carousel-transition: transform 0.6s ease-in-out;\n }\n .carousel.pointer-event {\n touch-action: pan-y;\n }\n .carousel-inner {\n position: relative;\n display: flow-root;\n width: 100%;\n overflow: hidden;\n }\n .carousel-item {\n position: relative;\n display: none;\n float: inline-start;\n width: 100%;\n margin-inline-end: -100%;\n backface-visibility: hidden;\n transition: var(--carousel-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n }\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n display: block;\n }\n .carousel-item-next:not(.carousel-item-start),\n .active.carousel-item-end {\n transform: translateX(100%);\n }\n .carousel-item-prev:not(.carousel-item-end),\n .active.carousel-item-start {\n transform: translateX(-100%);\n }\n .carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-next.carousel-item-start,\n .carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n }\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s var(--carousel-transition-duration);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n }\n .carousel-control-prev,\n .carousel-control-next {\n position: absolute;\n inset-block: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--carousel-control-width);\n padding: 0;\n color: var(--carousel-control-color);\n text-align: center;\n background: none;\n filter: var(--carousel-control-icon-filter);\n border: 0;\n opacity: var(--carousel-control-opacity);\n transition: var(--carousel-control-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n }\n .carousel-control-prev:hover, .carousel-control-prev:focus,\n .carousel-control-next:hover,\n .carousel-control-next:focus {\n color: var(--carousel-control-color);\n text-decoration: none;\n outline: 0;\n opacity: var(--carousel-control-hover-opacity);\n }\n .carousel-control-prev {\n inset-inline-start: 0;\n background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));\n }\n .carousel-control-next {\n inset-inline-end: 0;\n background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));\n }\n .carousel-control-prev-icon,\n .carousel-control-next-icon {\n display: inline-block;\n width: var(--carousel-control-icon-width);\n height: var(--carousel-control-icon-width);\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n }\n .carousel-control-prev-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n [dir=rtl] .carousel-control-prev-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n .carousel-control-next-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n [dir=rtl] .carousel-control-next-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n .carousel-indicators {\n position: absolute;\n inset: auto 0 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-inline: var(--carousel-control-width);\n margin-bottom: 1rem;\n }\n .carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: var(--carousel-indicator-width);\n height: var(--carousel-indicator-height);\n padding: 0;\n margin-inline: var(--carousel-indicator-spacer);\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n border-block: var(--carousel-indicator-hit-area-height) solid transparent;\n opacity: var(--carousel-indicator-opacity);\n transition: var(--carousel-indicator-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n }\n .carousel-indicators .active {\n opacity: var(--carousel-indicator-active-opacity);\n }\n .carousel-caption {\n position: absolute;\n right: calc((100% - var(--carousel-caption-width)) * 0.5);\n bottom: var(--carousel-caption-spacer);\n left: calc((100% - var(--carousel-caption-width)) * 0.5);\n padding-top: var(--carousel-caption-padding-y);\n padding-bottom: var(--carousel-caption-padding-y);\n color: var(--carousel-caption-color);\n text-align: center;\n }\n .carousel-dark {\n --carousel-indicator-active-bg: #000;\n --carousel-caption-color: #000;\n --carousel-control-icon-filter: invert(1) grayscale(100);\n }\n @media (prefers-color-scheme: dark) {\n :root {\n --carousel-indicator-active-bg: #000;\n --carousel-caption-color: #000;\n --carousel-control-icon-filter: invert(1) grayscale(100);\n }\n }\n}\n@layer components {\n [data-vc=calendar] {\n --datepicker-padding: 1rem;\n --datepicker-bg: var(--bg-body);\n --datepicker-color: var(--fg-body);\n --datepicker-border-color: var(--border-color-translucent);\n --datepicker-border-width: var(--border-width);\n --datepicker-border-radius: var(--border-radius-lg);\n --datepicker-box-shadow: var(--box-shadow);\n --datepicker-font-size: var(--font-size-sm);\n --datepicker-min-width: 280px;\n --datepicker-zindex: 1000;\n --datepicker-header-font-weight: 600;\n --datepicker-weekday-color: var(--fg-3);\n --datepicker-day-hover-bg: var(--bg-1);\n --datepicker-day-selected-bg: var(--primary-bg);\n --datepicker-day-selected-color: var(--primary-contrast);\n --datepicker-day-today-bg: var(--bg-2);\n --datepicker-day-today-color: var(--fg-1);\n --datepicker-day-disabled-color: var(--fg-4);\n position: absolute;\n z-index: var(--datepicker-zindex);\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n min-width: var(--datepicker-min-width);\n padding: var(--datepicker-padding);\n font-family: var(--font-sans-serif);\n font-size: var(--datepicker-font-size);\n color: var(--datepicker-color);\n color-scheme: light dark;\n background-color: var(--datepicker-bg);\n border: var(--datepicker-border-width) solid var(--datepicker-border-color);\n box-shadow: var(--datepicker-box-shadow);\n opacity: 1;\n border-radius: var(--datepicker-border-radius);\n }\n [data-vc=calendar][data-bs-theme=light] {\n color-scheme: light;\n }\n [data-vc=calendar][data-bs-theme=dark] {\n color-scheme: dark;\n }\n [data-vc=calendar] button:focus-visible {\n position: relative;\n z-index: 1;\n outline: var(--focus-ring);\n }\n [data-vc-calendar-hidden] {\n pointer-events: none;\n opacity: 0;\n }\n [data-vc=calendar]:not([data-vc-input]) {\n position: relative;\n width: fit-content;\n padding: 0;\n border: 0;\n box-shadow: none;\n }\n [data-vc-position=bottom] {\n margin-block-start: 0.25rem;\n }\n [data-vc-position=top] {\n margin-block-end: -0.25rem;\n }\n [data-vc-arrow] {\n position: relative;\n display: block;\n width: 2rem;\n height: 2rem;\n color: var(--datepicker-color);\n pointer-events: auto;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc-arrow]::before {\n position: absolute;\n inset: 0.25rem;\n content: \"\";\n background-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236b7280' d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>\");\n background-repeat: no-repeat;\n background-position: center;\n }\n [data-vc-arrow]:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc-arrow=prev]::before {\n transform: rotate(90deg);\n }\n [data-vc-arrow=next]::before {\n transform: rotate(-90deg);\n }\n [data-vc=controls] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 20;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding-top: 1rem;\n padding-right: 1rem;\n padding-left: 1rem;\n pointer-events: none;\n }\n [data-vc=grid] {\n display: flex;\n flex-grow: 1;\n flex-wrap: wrap;\n gap: 1.75rem;\n }\n [data-vc=column] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n min-width: 240px;\n }\n [data-vc=header] {\n position: relative;\n display: flex;\n align-items: center;\n margin-bottom: 0.75rem;\n }\n [data-vc-header=content] {\n display: inline-flex;\n flex-grow: 1;\n align-items: center;\n justify-content: center;\n white-space: pre-wrap;\n }\n [data-vc=month],\n [data-vc=year] {\n padding: 0.25rem 0.5rem;\n margin-inline: -0.125rem;\n font-size: 1rem;\n font-weight: var(--datepicker-header-font-weight);\n color: var(--datepicker-color);\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc=month]:disabled,\n [data-vc=year]:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n [data-vc=month]:hover:not(:disabled),\n [data-vc=year]:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc=content] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n }\n [data-vc=months],\n [data-vc=years] {\n display: grid;\n flex-grow: 1;\n grid-template-columns: repeat(var(--vc-columns, 4), minmax(0, 1fr));\n row-gap: 1rem;\n column-gap: 0.25rem;\n align-items: center;\n }\n [data-vc=years] {\n --vc-columns: 5;\n }\n [data-vc-months-month],\n [data-vc-years-year] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n padding: 0.25rem;\n font-size: 0.75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n text-align: center;\n word-break: break-all;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc-months-month]:disabled,\n [data-vc-years-year]:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n [data-vc-months-month]:hover:not(:disabled),\n [data-vc-years-year]:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc-months-month][data-vc-months-month-selected], [data-vc-months-month][data-vc-years-year-selected],\n [data-vc-years-year][data-vc-months-month-selected],\n [data-vc-years-year][data-vc-years-year-selected] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n [data-vc-months-month][data-vc-months-month-selected]:hover, [data-vc-months-month][data-vc-years-year-selected]:hover,\n [data-vc-years-year][data-vc-months-month-selected]:hover,\n [data-vc-years-year][data-vc-years-year-selected]:hover {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n [data-vc=week] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n justify-items: center;\n margin-bottom: 0.5rem;\n }\n [data-vc-week-day] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n padding: 0;\n margin: 0;\n font-size: 0.75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n background-color: transparent;\n border: 0;\n }\n button[data-vc-week-day] {\n cursor: pointer;\n }\n [data-vc=dates] {\n pointer-events: none;\n }\n [data-vc-dates=row] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n align-items: center;\n justify-items: center;\n width: 100%;\n }\n [data-vc-date] {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n pointer-events: auto;\n }\n [data-vc-date]:not(:has([data-vc-date-btn])), [data-vc-date][data-vc-date-disabled], [data-vc-date][data-vc-date-disabled] [data-vc-date-btn] {\n pointer-events: none;\n }\n [data-vc-date-btn] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n height: 100%;\n min-height: 1.875rem;\n padding: 0;\n font-size: 0.75rem;\n font-weight: 400;\n line-height: 1rem;\n color: var(--datepicker-color);\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n }\n [data-vc-date-btn]:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n [data-vc-date-today] [data-vc-date-btn] {\n font-weight: 600;\n color: var(--datepicker-day-today-color);\n background-color: var(--datepicker-day-today-bg);\n }\n [data-vc-date-month=next] [data-vc-date-btn],\n [data-vc-date-month=prev] [data-vc-date-btn] {\n opacity: 0.5;\n }\n [data-vc-date-disabled] [data-vc-date-btn] {\n color: var(--datepicker-day-disabled-color);\n }\n [data-vc-date-hover] [data-vc-date-btn] {\n background-color: var(--datepicker-day-hover-bg);\n border-radius: 0;\n }\n [data-vc-date-hover=first] [data-vc-date-btn] {\n border-start-start-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n [data-vc-date-hover=last] [data-vc-date-btn] {\n border-start-end-radius: var(--border-radius);\n border-end-end-radius: var(--border-radius);\n }\n [data-vc-date-hover=first-and-last] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n [data-vc-date-selected=middle] [data-vc-date-btn] {\n border-radius: 0;\n opacity: 0.8;\n }\n [data-vc-date-selected] [data-vc-date-btn] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n [data-vc-date-selected=first] [data-vc-date-btn] {\n border-top-left-radius: var(--border-radius);\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: var(--border-radius);\n }\n [data-vc-date-selected=last] [data-vc-date-btn] {\n border-top-left-radius: 0;\n border-top-right-radius: var(--border-radius);\n border-bottom-right-radius: var(--border-radius);\n border-bottom-left-radius: 0;\n }\n [data-vc-date-selected=first-and-last] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n}\n@layer components {\n .dialog-open {\n overflow: hidden;\n scrollbar-gutter: stable;\n }\n .dialog {\n --dialog-padding: 1rem;\n --dialog-width: 500px;\n --dialog-margin: 1.75rem;\n --dialog-color: var(--fg-body);\n --dialog-bg: var(--bg-body);\n --dialog-border-color: var(--border-color-translucent);\n --dialog-border-width: var(--border-width);\n --dialog-border-radius: var(--border-radius-lg);\n --dialog-box-shadow: var(--box-shadow-lg);\n --dialog-transition-duration: 0.3s;\n --dialog-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --dialog-backdrop-bg: rgba(0, 0, 0, 0.5);\n --dialog-backdrop-blur: 8px;\n --dialog-header-padding: 1rem;\n --dialog-header-border-color: var(--border-color);\n --dialog-header-border-width: var(--border-width);\n --dialog-footer-padding: 1rem;\n --dialog-footer-border-color: var(--border-color);\n --dialog-footer-border-width: var(--border-width);\n --dialog-footer-gap: 0.5rem;\n display: flex;\n flex-direction: column;\n width: var(--dialog-width);\n max-width: 100%;\n max-height: calc(100% - var(--dialog-margin) * 2);\n padding: 0;\n margin: auto;\n overflow: visible;\n color: var(--dialog-color);\n visibility: hidden;\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n border-radius: var(--dialog-border-radius);\n box-shadow: var(--dialog-box-shadow);\n }\n .dialog:not(.dialog-instant) {\n opacity: 0;\n transition: opacity var(--dialog-transition-duration) var(--dialog-transition-timing), transform var(--dialog-transition-duration) var(--dialog-transition-timing), visibility 0s var(--dialog-transition-duration);\n }\n @media (prefers-reduced-motion: reduce) {\n .dialog:not(.dialog-instant) {\n transition: none;\n }\n }\n .dialog:not(.dialog-instant).dialog-slide-down {\n transform: translateY(3rem);\n }\n .dialog:not(.dialog-instant).dialog-slide-up {\n transform: translateY(-3rem);\n }\n .dialog:not(.dialog-instant)[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n transition: opacity var(--dialog-transition-duration) var(--dialog-transition-timing), transform var(--dialog-transition-duration) var(--dialog-transition-timing), visibility 0s;\n }\n @media (prefers-reduced-motion: reduce) {\n .dialog:not(.dialog-instant)[open] {\n transition: none;\n }\n }\n .dialog:not(.dialog-instant)[open] {\n transform: none;\n }\n .dialog:not(.dialog-instant).dialog-static {\n transform: scale(1.02);\n }\n .dialog:not(.dialog-instant)::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n transition: background-color var(--dialog-transition-duration) var(--dialog-transition-timing), backdrop-filter var(--dialog-transition-duration) var(--dialog-transition-timing), display var(--dialog-transition-duration) allow-discrete, overlay var(--dialog-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .dialog:not(.dialog-instant)::backdrop {\n transition: none;\n }\n }\n .dialog.dialog-instant::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n }\n .dialog[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n transform: none;\n }\n .dialog.dialog-nonmodal {\n position: fixed;\n inset-block-start: 50%;\n inset-inline-start: 50%;\n z-index: 1055;\n margin-inline: 0;\n transform: translate(-50%, -50%);\n }\n .dialog.dialog-overflow {\n position: fixed;\n inset: 0;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n padding: var(--dialog-margin);\n margin: 0;\n overflow-y: auto;\n overscroll-behavior: contain;\n background: transparent;\n border: 0;\n box-shadow: none;\n }\n .dialog.dialog-overflow > .dialog-box {\n max-width: var(--dialog-width);\n margin-block-end: var(--dialog-margin);\n margin-inline: auto;\n color: var(--dialog-color);\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n border-radius: var(--dialog-border-radius);\n box-shadow: var(--dialog-box-shadow);\n }\n .dialog.dialog-scrollable[open] {\n max-height: calc(100% - var(--dialog-margin) * 2);\n }\n .dialog.dialog-scrollable[open] .dialog-body {\n overflow-y: auto;\n }\n @starting-style {\n .dialog:not(.dialog-instant).dialog-slide-down[open] {\n opacity: 0;\n transform: translateY(-3rem);\n }\n .dialog:not(.dialog-instant).dialog-slide-up[open] {\n opacity: 0;\n transform: translateY(3rem);\n }\n .dialog:not(.dialog-instant)::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n .dialog-sm {\n --dialog-width: 280px;\n }\n .dialog-lg {\n --dialog-width: 800px;\n }\n .dialog-xl {\n --dialog-width: 1140px;\n }\n .dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n @media (width < 576px) {\n .sm-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 768px) {\n .md-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 1024px) {\n .lg-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 1280px) {\n .xl-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n @media (width < 1536px) {\n .\\32 xl-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n .dialog-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--dialog-header-padding);\n border-block-end: var(--dialog-header-border-width) solid var(--dialog-header-border-color);\n }\n .dialog-header .btn-close {\n margin-inline-start: auto;\n }\n .dialog-title {\n margin-bottom: 0;\n line-height: 1.5;\n font-size: var(--font-size-md);\n }\n .dialog-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--dialog-padding);\n }\n .dialog-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n gap: var(--dialog-footer-gap);\n align-items: center;\n justify-content: flex-end;\n padding: var(--dialog-footer-padding);\n border-block-start: var(--dialog-footer-border-width) solid var(--dialog-footer-border-color);\n }\n}\n@layer components {\n .menu {\n --menu-zindex: 1000;\n --menu-gap: 0.125rem;\n --menu-min-width: 10rem;\n --menu-padding-x: 0.25rem;\n --menu-padding-y: 0.25rem;\n --menu-spacer: 0.125rem;\n --menu-font-size: var(--font-size-sm);\n --menu-color: var(--fg-body);\n --menu-bg: var(--bg-body);\n --menu-box-shadow: var(--box-shadow);\n --menu-divider-bg: var(--border-color-translucent);\n --menu-divider-margin-y: 0.125rem;\n --menu-divider-margin-x: 0.25rem;\n --menu-item-color: var(--menu-color, var(--fg-body));\n --menu-item-hover-color: var(--menu-color, var(--fg-body));\n --menu-item-hover-bg: var(--bg-1);\n --menu-item-active-color: var(--primary-contrast);\n --menu-item-active-bg: var(--primary-bg);\n --menu-item-disabled-color: var(--fg-3);\n --menu-item-gap: 0.5rem;\n --menu-item-padding-x: 0.75rem;\n --menu-item-padding-y: 0.25rem;\n --menu-item-border-radius: var(--border-radius);\n --menu-icon-size: 1rem;\n --menu-image-size: 1.5rem;\n --menu-description-font-size: var(--font-size-xs);\n --menu-check-color: currentcolor;\n --menu-header-color: var(--fg-3);\n --menu-header-padding-x: 0.75rem;\n --menu-header-padding-y: 0.25rem;\n --menu-transition-duration: 0.15s;\n --menu-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n position: absolute;\n z-index: var(--menu-zindex);\n display: none;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: var(--menu-min-width);\n max-height: var(--menu-max-height, none);\n padding: var(--menu-padding-y) var(--menu-padding-x);\n margin: 0;\n overflow-y: var(--menu-overflow-y, initial);\n overscroll-behavior: contain;\n font-size: var(--menu-font-size);\n color: var(--menu-color);\n text-align: start;\n list-style: none;\n background-color: var(--menu-bg);\n background-clip: padding-box;\n border: var(--menu-border-width, var(--border-width)) solid var(--menu-border-color, var(--border-color-translucent));\n border-radius: var(--menu-border-radius, var(--border-radius-lg));\n box-shadow: var(--menu-box-shadow);\n opacity: 0;\n transform: scale(0.95);\n transform-origin: top start;\n }\n .menu[data-bs-placement^=top] {\n transform-origin: bottom start;\n }\n .menu[data-bs-placement=bottom-end] {\n transform-origin: top end;\n }\n .menu[data-bs-placement=top-end] {\n transform-origin: bottom end;\n }\n .menu[data-bs-placement^=left] {\n transform-origin: top end;\n }\n .menu {\n transition: opacity var(--menu-transition-duration) var(--menu-transition-timing), transform var(--menu-transition-duration) var(--menu-transition-timing), display var(--menu-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .menu {\n transition: none;\n }\n }\n .menu.show {\n display: flex;\n opacity: 1;\n transform: none;\n }\n @starting-style {\n .menu.show {\n opacity: 0;\n transform: scale(0.95);\n }\n }\n .menu-scrollable {\n --menu-max-height: 80dvh;\n --menu-overflow-y: auto;\n }\n .menu-translucent {\n --menu-item-hover-bg-light: color-mix(in oklch, var(--bg-1) 90%, transparent);\n --menu-item-hover-bg-dark: color-mix(in oklch, var(--bg-1) 80%, transparent);\n --menu-item-active-bg-light: color-mix(in oklch, var(--primary-bg) 80%, transparent);\n --menu-item-active-bg-dark: color-mix(in oklch, var(--primary-bg) 70%, transparent);\n --menu-item-active-bg: light-dark(var(--menu-item-active-bg-light), var(--menu-item-active-bg-dark));\n --menu-item-hover-bg: light-dark(var(--menu-item-hover-bg-light), var(--menu-item-hover-bg-dark));\n background-color: color-mix(in oklch, var(--menu-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n .menu-divider {\n height: 0;\n margin: var(--menu-divider-margin-y) var(--menu-divider-margin-x);\n overflow: hidden;\n border-block-start: 1px solid var(--menu-divider-bg);\n opacity: 1;\n }\n .menu-item {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n width: 100%;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--menu-item-font-weight, var(--font-weight-normal));\n color: var(--theme-fg, var(--menu-item-color));\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n outline: 0;\n border-radius: var(--menu-item-border-radius, 0);\n }\n .menu-item:hover, .menu-item:focus {\n color: var(--theme-fg-emphasis, var(--menu-item-hover-color));\n background-color: var(--theme-bg-subtle, var(--menu-item-hover-bg));\n }\n .menu-item.active, .menu-item:active {\n color: var(--theme-contrast, var(--menu-item-active-color));\n background-color: var(--theme-bg, var(--menu-item-active-bg));\n }\n .menu-item.active .menu-item-icon, .menu-item:active .menu-item-icon {\n color: inherit !important;\n }\n .menu-item.selected {\n font-weight: 600;\n }\n .menu-item.disabled, .menu-item:disabled {\n color: var(--menu-item-disabled-color);\n pointer-events: none;\n background-color: transparent;\n background-image: none;\n }\n .menu-item-icon {\n flex-shrink: 0;\n align-self: flex-start;\n width: var(--menu-icon-size);\n height: auto;\n margin-top: 0.125rem;\n }\n .menu-image {\n width: var(--menu-image-size);\n height: var(--menu-image-size);\n object-fit: cover;\n border-radius: var(--border-radius-sm);\n }\n .menu-item-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n min-width: fit-content;\n }\n .menu-item-description {\n font-size: var(--menu-description-font-size);\n font-weight: var(--font-weight-normal);\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n .menu-item-check {\n flex-shrink: 0;\n align-self: flex-start;\n margin-block-start: 0.125rem;\n margin-inline-start: auto;\n color: var(--menu-check-color);\n visibility: hidden;\n }\n .selected > .menu-item-check {\n visibility: visible;\n }\n .menu-header {\n display: block;\n padding: var(--menu-header-padding-y) var(--menu-header-padding-x);\n margin-bottom: 0;\n font-size: var(--font-size-sm);\n color: var(--menu-header-color);\n white-space: nowrap;\n }\n .menu-text {\n display: block;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n color: var(--fg-2);\n }\n .submenu {\n position: relative;\n }\n .submenu > .menu-item {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n .submenu > .menu-item::after {\n display: inline-block;\n flex-shrink: 0;\n width: 0.375em;\n height: 0.375em;\n margin-inline-start: auto;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: 0 0.125em 0.125em 0;\n transform: rotate(-45deg);\n }\n [dir=rtl] .submenu > .menu-item::after {\n transform: rotate(135deg);\n }\n .submenu > .menu {\n top: 0;\n margin-top: calc(-1 * var(--menu-padding-y));\n }\n .submenu:hover > .menu-item, .submenu:focus-within > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n .submenu.show > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n @media (max-width: 575.98px) {\n .submenu:has(.submenu-stacked) {\n position: static;\n }\n .submenu-stacked {\n position: absolute;\n inset: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: 0;\n padding: var(--menu-padding-y) var(--menu-padding-x);\n background-color: var(--menu-bg);\n border: 0;\n border-radius: 0;\n box-shadow: none;\n }\n .submenu-back {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--font-weight-semibold, 600);\n color: var(--menu-item-color);\n }\n .submenu-back::before {\n display: inline-block;\n flex-shrink: 0;\n width: 0.375em;\n height: 0.375em;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: 0.125em 0 0 0.125em;\n transform: rotate(-45deg);\n }\n [dir=rtl] .submenu-back::before {\n border-width: 0 0.125em 0.125em 0;\n }\n .submenu-dimmed {\n pointer-events: none;\n filter: blur(2px);\n opacity: 0.3;\n }\n }\n}\n@layer components {\n .list-group {\n --list-group-color: var(--fg-body);\n --list-group-bg: var(--bg-body);\n --list-group-border-color: var(--border-color);\n --list-group-border-width: var(--border-width);\n --list-group-border-radius: var(--border-radius);\n --list-group-item-padding-x: 1rem;\n --list-group-item-padding-y: 0.5rem;\n --list-group-action-color: var(--fg-2);\n --list-group-action-hover-color: var(--fg-1);\n --list-group-action-hover-bg: var(--bg-1);\n --list-group-action-active-color: var(--fg-body);\n --list-group-action-active-bg: var(--bg-2);\n --list-group-disabled-color: var(--fg-3);\n --list-group-disabled-bg: var(--bg-body);\n --list-group-active-color: var(--primary-contrast);\n --list-group-active-bg: var(--primary-bg);\n --list-group-active-border-color: var(--primary-bg);\n display: flex;\n flex-direction: column;\n padding-inline-start: 0;\n margin-bottom: 0;\n border-radius: var(--list-group-border-radius);\n }\n .list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n }\n .list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n }\n .list-group-item {\n position: relative;\n display: block;\n padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);\n color: var(--theme-fg, var(--list-group-color));\n background-color: var(--theme-bg-subtle, var(--list-group-bg));\n border: var(--list-group-border-width) solid var(--theme-border, var(--list-group-border-color));\n }\n .list-group-item:first-child {\n border-start-start-radius: inherit;\n border-start-end-radius: inherit;\n }\n .list-group-item:last-child {\n border-end-start-radius: inherit;\n border-end-end-radius: inherit;\n }\n .list-group-item.disabled, .list-group-item:disabled {\n color: var(--list-group-disabled-color);\n pointer-events: none;\n background-color: var(--list-group-disabled-bg);\n }\n .list-group-item.active {\n z-index: 2;\n color: var(--list-group-active-color);\n background-color: var(--list-group-active-bg);\n border-color: var(--list-group-active-border-color);\n }\n .list-group-item + .list-group-item {\n border-block-start-width: 0;\n }\n .list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--list-group-border-width));\n border-block-start-width: var(--list-group-border-width);\n }\n .list-group-item-action {\n width: 100%;\n color: var(--theme-fg, var(--list-group-action-color));\n text-align: inherit;\n text-decoration: none;\n }\n .list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {\n z-index: 1;\n color: var(--theme-fg-emphasis, var(--list-group-action-hover-color));\n text-decoration: none;\n background-color: var(--theme-bg-muted, var(--list-group-action-hover-bg));\n }\n .list-group-item-action:not(.active):active {\n color: var(--theme-fg-emphasis, var(--list-group-action-active-color));\n background-color: var(--theme-bg-muted, var(--list-group-action-active-bg));\n }\n .list-group-horizontal {\n flex-direction: row;\n }\n .list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n @media (width >= 576px) {\n .sm\\:list-group-horizontal {\n flex-direction: row;\n }\n .sm\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .sm\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 768px) {\n .md\\:list-group-horizontal {\n flex-direction: row;\n }\n .md\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .md\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .md\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .md\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .md\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 1024px) {\n .lg\\:list-group-horizontal {\n flex-direction: row;\n }\n .lg\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .lg\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 1280px) {\n .xl\\:list-group-horizontal {\n flex-direction: row;\n }\n .xl\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .xl\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:list-group-horizontal {\n flex-direction: row;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-end-start-radius: var(--list-group-border-radius);\n border-start-end-radius: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-start-end-radius: var(--list-group-border-radius);\n border-end-start-radius: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n }\n .\\32 xl\\:list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n .list-group-flush {\n border-radius: 0;\n }\n .list-group-flush > .list-group-item {\n border-width: 0 0 var(--list-group-border-width);\n }\n .list-group-flush > .list-group-item:last-child {\n border-block-end-width: 0;\n }\n}\n@layer components {\n .nav {\n --nav-gap: 0.125rem;\n --nav-link-gap: 0.5rem;\n --nav-link-align: center;\n --nav-link-justify: center;\n --nav-link-padding-x: 0.75rem;\n --nav-link-padding-y: 0.375rem;\n --nav-link-color: var(--fg-2);\n --nav-link-hover-color: var(--fg-1);\n --nav-link-hover-bg: var(--bg-1);\n --nav-link-active-color: var(--fg-body);\n --nav-link-active-bg: var(--bg-2);\n --nav-link-disabled-color: var(--fg-4);\n --nav-link-border-width: var(--border-width);\n --nav-link-transition-property: color, background-color, border-color;\n --nav-link-transition-timing: 0.15s ease-in-out;\n --nav-link-transition: var(--nav-link-transition-property) var(--nav-link-transition-timing);\n display: flex;\n flex-wrap: wrap;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n }\n .nav-item {\n display: flex;\n }\n .nav-link {\n display: flex;\n gap: var(--nav-link-gap);\n align-items: var(--nav-link-align);\n justify-content: var(--nav-link-justify);\n padding: var(--nav-link-padding-y) var(--nav-link-padding-x);\n font-weight: var(--nav-link-font-weight);\n color: var(--nav-link-color);\n text-decoration: none;\n white-space: nowrap;\n background: none;\n border: var(--nav-link-border-width) solid transparent;\n border-radius: var(--border-radius);\n transition: var(--nav-link-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n }\n .nav-link:hover, .nav-link:focus {\n color: var(--nav-link-hover-color);\n background-color: var(--nav-link-hover-bg);\n }\n .nav-link:focus-visible {\n --focus-ring-offset: 1px;\n color: var(--nav-link-hover-color);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .nav-link.active, .nav-link:active {\n color: var(--nav-link-active-color);\n background-color: var(--nav-link-active-bg);\n }\n .nav-link.disabled, .nav-link:disabled {\n color: var(--nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n }\n .nav-tabs {\n --nav-tabs-border-width: var(--border-width);\n --nav-tabs-border-color: var(--border-color);\n --nav-tabs-border-radius: var(--border-radius);\n --nav-tabs-link-hover-border-color: var(--border-subtle);\n --nav-tabs-link-active-color: var(--fg-color);\n --nav-tabs-link-active-bg: var(--bg-body);\n --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--bg-body);\n box-shadow: inset 0 calc(-1 * var(--nav-tabs-border-width)) 0 var(--nav-tabs-border-color);\n }\n .nav-tabs .nav-link {\n border: var(--nav-tabs-border-width) solid transparent;\n border-bottom-color: var(--nav-tabs-border-color);\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n }\n .nav-tabs .nav-link:hover {\n isolation: isolate;\n border-color: var(--nav-tabs-link-hover-border-color);\n border-bottom-color: var(--nav-tabs-border-color);\n }\n .nav-tabs .nav-link.active,\n .nav-tabs .nav-item.show .nav-link {\n color: var(--nav-tabs-link-active-color);\n background-color: var(--nav-tabs-link-active-bg);\n border-color: var(--nav-tabs-link-active-border-color);\n border-bottom-color: var(--nav-tabs-link-active-bg);\n }\n .nav-tabs .menu {\n margin-top: calc(-1 * var(--nav-tabs-border-width));\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .nav-pills {\n --nav-pills-bg: var(--bg-1);\n --nav-pills-padding: 0.25rem;\n --nav-pills-link-active-color: var(--primary-contrast);\n --nav-pills-link-active-bg: var(--primary-bg);\n display: inline-flex;\n padding: var(--nav-pills-padding);\n background-color: var(--nav-pills-bg);\n border-radius: var(--border-radius-pill);\n }\n .nav-pills .nav-link {\n border-radius: var(--border-radius-pill);\n }\n .nav-pills .nav-link.active,\n .nav-pills .show > .nav-link {\n color: var(--nav-pills-link-active-color);\n background-color: var(--nav-pills-link-active-bg);\n background-image: var(--gradient);\n }\n .nav-underline {\n --nav-gap: 1rem;\n --nav-link-active-bg: transparent;\n --nav-underline-border-width: 0.125rem;\n --nav-underline-link-active-color: var(--fg-color);\n }\n .nav-underline .nav-link {\n padding-inline: 0;\n border: 0;\n border-block-end: var(--nav-underline-border-width) solid transparent;\n border-radius: 0;\n }\n .nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-block-end-color: currentcolor;\n }\n .nav-underline .nav-link.active,\n .nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--nav-underline-link-active-color);\n border-block-end-color: currentcolor;\n }\n .nav-fill > .nav-link,\n .nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n .nav-justified > .nav-link,\n .nav-justified .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n }\n .nav-fill .nav-item .nav-link,\n .nav-justified .nav-item .nav-link {\n width: 100%;\n }\n .tab-content > .tab-pane {\n display: none;\n }\n .tab-content > .active {\n display: block;\n }\n}\n@layer components {\n .nav-overflow {\n flex-wrap: nowrap;\n min-width: 0;\n }\n .nav-overflow-item {\n flex-shrink: 0;\n margin-inline-start: auto;\n }\n .nav-overflow [data-bs-nav-overflow=true] {\n display: none;\n }\n .nav-overflow-keep {\n flex-shrink: 0;\n }\n}\n@layer components {\n .navbar {\n --navbar-padding-x: 0;\n --navbar-padding-y: 0.5rem;\n --navbar-color: var(--fg-2);\n --navbar-hover-color: var(--fg-1);\n --navbar-disabled-color: var(--fg-3);\n --navbar-active-color: var(--fg-body);\n --navbar-brand-padding-y: 0.75rem;\n --navbar-brand-margin-end: 1rem;\n --navbar-brand-font-size: var(--font-size-md);\n --navbar-brand-font-weight: var(--font-weight-medium);\n --navbar-brand-color: var(--fg-body);\n --navbar-brand-hover-color: var(--fg-body);\n --navbar-nav-link-padding-x: 0.75rem;\n --navbar-toggler-width: 2rem;\n --navbar-toggler-padding-y: 0.25rem;\n --navbar-toggler-padding-x: 0.75rem;\n --navbar-toggler-font-size: var(--font-size-lg);\n --navbar-toggler-border-color: color-mix(in oklch, var(--fg-body) 15%, transparent);\n --navbar-toggler-border-radius: var(--border-radius);\n --navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--navbar-padding-y) var(--navbar-padding-x);\n container-type: inline-size;\n color: var(--navbar-color, var(--fg-body));\n background-color: var(--navbar-bg, var(--bg-body));\n }\n .navbar > .\\32 xl\\:container, .navbar > .xl\\:container, .navbar > .lg\\:container, .navbar > .md\\:container, .navbar > .sm\\:container, .navbar > .container,\n .navbar > .container-fluid {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n }\n .navbar-brand {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n margin-inline-end: var(--navbar-brand-margin-end);\n font-size: var(--navbar-brand-font-size);\n font-weight: var(--navbar-brand-font-weight);\n color: var(--navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n }\n .navbar-brand:hover, .navbar-brand:focus {\n color: var(--navbar-brand-hover-color);\n }\n .navbar-nav {\n --nav-gap: 0.25rem;\n --nav-link-gap: 0.5rem;\n --nav-link-padding-x: 0.5rem;\n --nav-link-padding-y: 0.375rem;\n --nav-link-color: var(--navbar-color);\n --nav-link-border-width: var(--border-width);\n --nav-link-hover-color: var(--navbar-hover-color);\n --nav-link-hover-bg: transparent;\n --nav-link-active-color: var(--navbar-active-color);\n --nav-link-active-bg: transparent;\n --nav-link-disabled-color: var(--navbar-disabled-color);\n display: flex;\n flex-direction: column;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n }\n .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--navbar-active-color);\n border: var(--nav-link-border-width) solid var(--nav-link-border-color, transparent);\n }\n .navbar-text {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n color: var(--navbar-color);\n }\n .navbar-text a,\n .navbar-text a:hover,\n .navbar-text a:focus {\n color: var(--navbar-active-color);\n }\n .navbar-toggler {\n --btn-bg: transparent;\n --btn-hover-bg: var(--bg-2);\n }\n .navbar-expand > .container,\n .navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .navbar-expand .navbar-toggler {\n display: none !important;\n }\n .navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n .navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n @container (width >= 576px) {\n .sm\\:navbar-expand > .container,\n .sm\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .sm\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .sm\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .sm\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .sm\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .sm\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 768px) {\n .md\\:navbar-expand > .container,\n .md\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .md\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .md\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .md\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .md\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .md\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 1024px) {\n .lg\\:navbar-expand > .container,\n .lg\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .lg\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .lg\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .lg\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .lg\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .lg\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 1280px) {\n .xl\\:navbar-expand > .container,\n .xl\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .xl\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .xl\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .xl\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .xl\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .xl\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:navbar-expand > .container,\n .\\32 xl\\:navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .\\32 xl\\:navbar-expand .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n .\\32 xl\\:navbar-expand .navbar-toggler {\n display: none !important;\n }\n .\\32 xl\\:navbar-expand [class*=drawer] {\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .\\32 xl\\:navbar-expand [class*=drawer] .drawer-header {\n display: none !important;\n }\n .\\32 xl\\:navbar-expand [class*=drawer] .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n .navbar [class*=drawer]:not([open], .hiding) {\n transition: none !important;\n }\n @media (prefers-reduced-motion: reduce) {\n .navbar [class*=drawer]:not([open], .hiding) {\n transition: none;\n }\n }\n .navbar-translucent {\n position: relative;\n background-color: transparent;\n }\n .navbar-translucent::before {\n position: absolute;\n inset: 0;\n z-index: -1;\n content: \"\";\n background-color: color-mix(in oklch, var(--navbar-bg, var(--bg-body)) 80%, transparent);\n background-image: none;\n backdrop-filter: blur(5px) saturate(180%);\n }\n .navbar[data-bs-theme=dark] {\n --navbar-color: color-mix(in oklch, var(--white) 0.55, transparent);\n --navbar-hover-color: color-mix(in oklch, var(--white) 0.75, transparent);\n --navbar-disabled-color: color-mix(in oklch, var(--white) 0.25, transparent);\n --navbar-active-color: var(--white);\n --navbar-brand-color: var(--white);\n --navbar-brand-hover-color: var(--white);\n --navbar-toggler-border-color: color-mix(in oklch, var(--white) 0.1, transparent);\n }\n}\n.drawer, .\\32 xl\\:drawer, .xl\\:drawer, .lg\\:drawer, .md\\:drawer, .sm\\:drawer {\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n}\n\n@layer components {\n @media (width < 576px) {\n .sm\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .sm\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .sm\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .sm\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .sm\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .sm\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .sm\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 576px) and (prefers-reduced-motion: reduce) {\n .sm\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 576px) {\n .sm\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .sm\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .sm\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .sm\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 576px) and (prefers-reduced-motion: reduce) {\n .sm\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 576px) {\n .sm\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 576px) {\n .sm\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 576px) and (prefers-reduced-motion: reduce) {\n .sm\\:drawer {\n transition: none;\n }\n }\n @media (width >= 576px) {\n .sm\\:drawer .drawer-header {\n display: none;\n }\n .sm\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 768px) {\n .md\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .md\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .md\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .md\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .md\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .md\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .md\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 768px) and (prefers-reduced-motion: reduce) {\n .md\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 768px) {\n .md\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .md\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .md\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .md\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 768px) and (prefers-reduced-motion: reduce) {\n .md\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 768px) {\n .md\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 768px) {\n .md\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 768px) and (prefers-reduced-motion: reduce) {\n .md\\:drawer {\n transition: none;\n }\n }\n @media (width >= 768px) {\n .md\\:drawer .drawer-header {\n display: none;\n }\n .md\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 1024px) {\n .lg\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .lg\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .lg\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .lg\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .lg\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .lg\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .lg\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 1024px) and (prefers-reduced-motion: reduce) {\n .lg\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 1024px) {\n .lg\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .lg\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .lg\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .lg\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 1024px) and (prefers-reduced-motion: reduce) {\n .lg\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 1024px) {\n .lg\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 1024px) {\n .lg\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 1024px) and (prefers-reduced-motion: reduce) {\n .lg\\:drawer {\n transition: none;\n }\n }\n @media (width >= 1024px) {\n .lg\\:drawer .drawer-header {\n display: none;\n }\n .lg\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 1280px) {\n .xl\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .xl\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .xl\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .xl\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .xl\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .xl\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .xl\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 1280px) and (prefers-reduced-motion: reduce) {\n .xl\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 1280px) {\n .xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .xl\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 1280px) and (prefers-reduced-motion: reduce) {\n .xl\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 1280px) {\n .xl\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 1280px) {\n .xl\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 1280px) and (prefers-reduced-motion: reduce) {\n .xl\\:drawer {\n transition: none;\n }\n }\n @media (width >= 1280px) {\n .xl\\:drawer .drawer-header {\n display: none;\n }\n .xl\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n @media (width < 1536px) {\n .\\32 xl\\:drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .\\32 xl\\:drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .\\32 xl\\:drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .\\32 xl\\:drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .\\32 xl\\:drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .\\32 xl\\:drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .\\32 xl\\:drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n }\n @media (width < 1536px) and (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n @media (width < 1536px) {\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .\\32 xl\\:drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n transform: none;\n }\n }\n @media (width < 1536px) and (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n @media (width < 1536px) {\n .\\32 xl\\:drawer[open] {\n visibility: visible;\n transform: none;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:drawer {\n --drawer-height: auto;\n --drawer-border-width: 0;\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none !important;\n border-radius: 0;\n box-shadow: none;\n }\n }\n @media (width >= 1536px) and (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer {\n transition: none;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:drawer .drawer-header {\n display: none;\n }\n .\\32 xl\\:drawer .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n }\n .drawer {\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n border-radius: var(--drawer-border-radius);\n box-shadow: var(--drawer-box-shadow);\n }\n .drawer:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .drawer:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n .drawer:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n .drawer:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n .drawer:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n .drawer:not(.drawer-instant) {\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration);\n }\n @media (prefers-reduced-motion: reduce) {\n .drawer:not(.drawer-instant) {\n transition: none;\n }\n }\n .drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n :root:dir(rtl) .drawer:not(.drawer-instant):where(.drawer-start) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n :root:dir(rtl) .drawer:not(.drawer-instant):where(.drawer-end) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant):where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n .drawer:not(.drawer-instant)[open] {\n visibility: visible;\n transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s;\n }\n @media (prefers-reduced-motion: reduce) {\n .drawer:not(.drawer-instant)[open] {\n transition: none;\n }\n }\n .drawer:not(.drawer-instant)[open] {\n transform: none;\n }\n .drawer[open] {\n visibility: visible;\n transform: none;\n }\n .sm\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .sm\\:drawer::backdrop {\n transition: none;\n }\n }\n .md\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .md\\:drawer::backdrop {\n transition: none;\n }\n }\n .lg\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .lg\\:drawer::backdrop {\n transition: none;\n }\n }\n .xl\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .xl\\:drawer::backdrop {\n transition: none;\n }\n }\n .\\32 xl\\:drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .\\32 xl\\:drawer::backdrop {\n transition: none;\n }\n }\n .drawer::backdrop {\n --drawer-backdrop-bg: var(--bg-body);\n --drawer-backdrop-opacity: 25%;\n --drawer-backdrop-blur: 8px;\n --drawer-inset: var(--spacer);\n --drawer-zindex: 1045;\n --drawer-width: 400px;\n --drawer-height: 30vh;\n --drawer-padding-x: var(--spacer);\n --drawer-padding-y: var(--spacer);\n --drawer-color: var(--fg-body);\n --drawer-bg: var(--bg-body);\n --drawer-border-width: var(--border-width);\n --drawer-border-color: var(--border-color-translucent);\n --drawer-border-radius: var(--border-radius-lg);\n --drawer-box-shadow: var(--box-shadow-lg);\n --drawer-transition-duration: 0.3s;\n --drawer-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);\n --drawer-title-line-height: 1.5;\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n transition: background-color var(--drawer-transition-duration) var(--drawer-transition-timing), backdrop-filter var(--drawer-transition-duration) var(--drawer-transition-timing), display var(--drawer-transition-duration) allow-discrete, overlay var(--drawer-transition-duration) allow-discrete;\n }\n @media (prefers-reduced-motion: reduce) {\n .drawer::backdrop {\n transition: none;\n }\n }\n @starting-style {\n .sm\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .md\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .lg\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .xl\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .\\32 xl\\:drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n .drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n .drawer-static {\n transform: scale(1.02);\n }\n .drawer-translucent {\n background-color: color-mix(in oklch, var(--drawer-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n .drawer-sheet {\n --drawer-inset: 0;\n --drawer-border-radius: 0;\n --drawer-border-width: 0;\n --drawer-box-shadow: none;\n }\n .drawer-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--drawer-padding-y) var(--drawer-padding-x);\n }\n .drawer-header .btn-close {\n padding: calc(var(--drawer-padding-y) * 0.5) calc(var(--drawer-padding-x) * 0.5);\n margin-inline-start: auto;\n margin-inline-end: calc(-0.5 * var(--drawer-padding-x));\n margin-top: calc(-0.5 * var(--drawer-padding-y));\n margin-bottom: calc(-0.5 * var(--drawer-padding-y));\n }\n .drawer-title {\n margin-bottom: 0;\n line-height: var(--drawer-title-line-height);\n }\n .drawer-body {\n display: flex;\n flex-direction: column;\n gap: var(--drawer-padding-y);\n flex: 1 1 auto;\n padding: var(--drawer-padding-y) var(--drawer-padding-x);\n overflow-y: auto;\n }\n .drawer-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n gap: 0.5rem;\n align-items: center;\n justify-content: flex-end;\n padding: var(--drawer-padding-y) var(--drawer-padding-x);\n border-block-start: var(--drawer-border-width) solid var(--drawer-border-color);\n }\n .drawer-fit-content {\n inset-block-end: auto;\n }\n}\n@layer components {\n .pagination {\n --pagination-min-height: var(--btn-input-min-height);\n --pagination-padding-x: var(--btn-input-padding-x);\n --pagination-padding-y: var(--btn-input-padding-y);\n --pagination-font-size: var(--btn-input-font-size);\n --pagination-color: var(--link-color);\n --pagination-bg: var(--bg-body);\n --pagination-border-width: var(--border-width);\n --pagination-border-color: var(--border-color);\n --pagination-border-radius: var(--btn-input-border-radius);\n --pagination-hover-color: var(--link-hover-color);\n --pagination-hover-bg: var(--bg-1);\n --pagination-hover-border-color: var(--border-color);\n --pagination-focus-color: var(--link-hover-color);\n --pagination-focus-bg: var(--bg-2);\n --pagination-active-color: var(--primary-contrast);\n --pagination-active-bg: var(--primary-bg);\n --pagination-active-border-color: var(--primary-bg);\n --pagination-disabled-color: var(--fg-3);\n --pagination-disabled-bg: var(--bg-2);\n --pagination-disabled-border-color: var(--border-color);\n display: flex;\n padding-inline-start: 0;\n list-style: none;\n }\n .page-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: var(--pagination-min-height);\n padding: var(--pagination-padding-y) var(--pagination-padding-x);\n font-size: var(--pagination-font-size);\n color: var(--pagination-color);\n text-decoration: none;\n background-color: var(--pagination-bg);\n border: var(--pagination-border-width) solid var(--pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n }\n @media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n }\n .page-link:hover {\n z-index: 2;\n color: var(--pagination-hover-color);\n background-color: var(--pagination-hover-bg);\n border-color: var(--pagination-hover-border-color);\n }\n .page-link:focus-visible {\n z-index: 3;\n color: var(--pagination-focus-color);\n background-color: var(--pagination-focus-bg);\n outline: var(--focus-ring);\n outline-offset: var(--focus-ring-offset);\n }\n .page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--pagination-active-color);\n background-color: var(--pagination-active-bg);\n background-image: var(--gradient);\n border-color: var(--pagination-active-border-color);\n }\n .page-link.disabled, .disabled > .page-link {\n color: var(--pagination-disabled-color);\n pointer-events: none;\n background-color: var(--pagination-disabled-bg);\n border-color: var(--pagination-disabled-border-color);\n }\n .page-item:not(:first-child) .page-link {\n margin-inline-start: calc(-1 * var(--pagination-border-width));\n }\n .page-item:first-child .page-link {\n border-start-start-radius: var(--pagination-border-radius);\n border-end-start-radius: var(--pagination-border-radius);\n }\n .page-item:last-child .page-link {\n border-start-end-radius: var(--pagination-border-radius);\n border-end-end-radius: var(--pagination-border-radius);\n }\n .pagination-sm {\n --pagination-min-height: var(--bs-btn-input-sm-min-height);\n --pagination-padding-y: var(--btn-input-sm-padding-y);\n --pagination-padding-x: var(--btn-input-sm-padding-x);\n --pagination-font-size: var(--btn-input-sm-font-size);\n --pagination-border-radius: var(--btn-input-sm-border-radius);\n }\n .pagination-lg {\n --pagination-min-height: var(--bs-btn-input-lg-min-height);\n --pagination-padding-y: var(--btn-input-lg-padding-y);\n --pagination-padding-x: var(--btn-input-lg-padding-x);\n --pagination-font-size: var(--btn-input-lg-font-size);\n --pagination-border-radius: var(--btn-input-lg-border-radius);\n }\n}\n@layer components {\n .placeholder {\n --placeholder-opacity-max: 0.5;\n --placeholder-opacity-min: 0.2;\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: var(--placeholder-opacity-max);\n }\n .placeholder.btn::before {\n display: inline-block;\n content: \"\";\n }\n .placeholder-xs {\n min-height: 0.6em;\n }\n .placeholder-sm {\n min-height: 0.8em;\n }\n .placeholder-lg {\n min-height: 1.2em;\n }\n .placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n }\n @keyframes placeholder-glow {\n 50% {\n opacity: var(--placeholder-opacity-min);\n }\n }\n .placeholder-wave {\n mask-image: linear-gradient(130deg, #000 55%, rgb(0, 0, 0, calc(1 - var(--placeholder-opacity-min))) 75%, #000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n }\n @keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n }\n}\n@layer components {\n .popover {\n --popover-zindex: 1070;\n --popover-max-width: 280px;\n --popover-font-size: var(--font-size-sm);\n --popover-bg: var(--bg-body);\n --popover-border-width: var(--border-width);\n --popover-border-color: var(--border-color-translucent);\n --popover-border-radius: var(--border-radius-lg);\n --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width));\n --popover-box-shadow: var(--box-shadow);\n --popover-header-padding-x: 1rem;\n --popover-header-padding-y: 0.75rem;\n --popover-header-font-size: var(--font-size-sm);\n --popover-header-color: inherit;\n --popover-header-bg: var(--bg-1);\n --popover-body-padding-x: 1rem;\n --popover-body-padding-y: 0.75rem;\n --popover-body-color: var(--fg-body);\n --popover-arrow-width: 1rem;\n --popover-arrow-height: 0.5rem;\n --popover-arrow-border: var(--popover-border-color);\n z-index: var(--popover-zindex);\n display: block;\n max-width: var(--popover-max-width);\n font-family: var(--body-font-family);\n font-style: normal;\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--popover-font-size);\n word-wrap: break-word;\n background-color: var(--popover-bg);\n background-clip: padding-box;\n border: var(--popover-border-width) solid var(--popover-border-color);\n border-radius: var(--popover-border-radius);\n box-shadow: var(--popover-box-shadow);\n }\n .popover .popover-arrow {\n display: block;\n width: var(--popover-arrow-width);\n height: var(--popover-arrow-height);\n }\n .popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n }\n .bs-popover-top > .popover-arrow, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n }\n .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::after {\n border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;\n }\n .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-block-start-color: var(--popover-arrow-border);\n }\n .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::after {\n bottom: var(--popover-border-width);\n border-block-start-color: var(--popover-bg);\n }\n .bs-popover-end > .popover-arrow, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n }\n .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;\n }\n .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::before {\n left: 0;\n border-inline-end-color: var(--popover-arrow-border);\n }\n .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::after {\n left: var(--popover-border-width);\n border-inline-end-color: var(--popover-bg);\n }\n .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n }\n .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);\n }\n .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-block-end-color: var(--popover-arrow-border);\n }\n .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::after {\n top: var(--popover-border-width);\n border-block-end-color: var(--popover-bg);\n }\n .bs-popover-bottom .popover-header::before, .bs-popover-auto[data-bs-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--popover-arrow-width);\n margin-inline-start: calc(-0.5 * var(--popover-arrow-width));\n content: \"\";\n border-block-end: var(--popover-border-width) solid var(--popover-header-bg);\n }\n .bs-popover-start > .popover-arrow, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n }\n .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--popover-arrow-width) * 0.5) 0 calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);\n }\n .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::before {\n right: 0;\n border-inline-start-color: var(--popover-arrow-border);\n }\n .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::after {\n right: var(--popover-border-width);\n border-inline-start-color: var(--popover-bg);\n }\n .popover-header {\n padding: var(--popover-header-padding-y) var(--popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--popover-header-font-size);\n color: var(--popover-header-color);\n background-color: var(--popover-header-bg);\n border-block-end: var(--popover-border-width) solid var(--popover-border-color);\n border-start-start-radius: var(--popover-inner-border-radius);\n border-start-end-radius: var(--popover-inner-border-radius);\n }\n .popover-header:empty {\n display: none;\n }\n .popover-body {\n padding: var(--popover-body-padding-y) var(--popover-body-padding-x);\n color: var(--popover-body-color);\n }\n}\n@layer components {\n @keyframes progress-bar-stripes {\n 0% {\n background-position-x: var(--progress-height);\n }\n }\n .progress,\n .progress-stacked {\n --progress-height: 1rem;\n --progress-font-size: var(--font-size-sm);\n --progress-bg: var(--bg-2);\n --progress-border-radius: var(--border-radius);\n --progress-box-shadow: var(--box-shadow-inset);\n --progress-bar-color: var(--white);\n --progress-bar-bg: var(--primary-bg);\n --progress-bar-transition: width 0.6s ease;\n --progress-bar-animation: progress-bar-stripes 1s linear infinite;\n display: flex;\n height: var(--progress-height);\n overflow: hidden;\n font-size: var(--progress-font-size);\n background-color: var(--progress-bg);\n border-radius: var(--progress-border-radius);\n box-shadow: var(--progress-box-shadow);\n }\n .progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--theme-contrast, var(--progress-bar-color));\n text-align: center;\n white-space: nowrap;\n background-color: var(--theme-bg, var(--progress-bar-bg));\n transition: var(--progress-bar-transition);\n }\n @media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n }\n .progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: var(--progress-height) var(--progress-height);\n }\n .progress-stacked > .progress {\n overflow: visible;\n }\n .progress-stacked > .progress > .progress-bar {\n width: 100%;\n }\n .progress-bar-animated {\n animation: var(--progress-bar-animation);\n }\n @media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n }\n}\n@layer components {\n .spinner-grow,\n .spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--spinner-width);\n height: var(--spinner-height);\n vertical-align: var(--spinner-vertical-align);\n border-radius: 50%;\n animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);\n }\n @keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n }\n .spinner-border {\n --spinner-width: 2rem;\n --spinner-height: 2rem;\n --spinner-vertical-align: -0.125em;\n --spinner-border-width: 0.25em;\n --spinner-animation-speed: 0.75s;\n --spinner-animation-name: spinner-border;\n border: var(--spinner-border-width) solid currentcolor;\n border-inline-end-color: transparent;\n }\n .spinner-border-sm {\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n --spinner-border-width: .2em;\n }\n @keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n }\n .spinner-grow {\n --spinner-width: 2rem;\n --spinner-height: 2rem;\n --spinner-vertical-align: -0.125em;\n --spinner-animation-speed: 0.75s;\n --spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n }\n .spinner-grow-sm {\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n }\n @media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --spinner-animation-speed: 1.5s;\n }\n }\n}\n@layer components {\n .stepper {\n --stepper-size: 2rem;\n --stepper-gap: 1rem;\n --stepper-font-size: var(--font-size-sm);\n --stepper-text-gap: 0.5rem;\n --stepper-track-size: 0.125rem;\n --stepper-bg: var(--bg-2);\n --stepper-active-color: var(--primary-contrast);\n --stepper-active-bg: var(--primary-bg);\n display: grid;\n grid-auto-rows: 1fr;\n grid-auto-flow: row;\n gap: var(--stepper-gap);\n padding-inline-start: 0;\n list-style: none;\n counter-reset: stepper;\n }\n .stepper-item {\n position: relative;\n display: grid;\n grid-template-rows: auto;\n grid-template-columns: var(--stepper-size) auto;\n gap: var(--stepper-text-gap);\n align-items: var(--stepper-align-items, center);\n text-decoration: none;\n }\n .stepper-item::before {\n position: relative;\n z-index: 1;\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--stepper-size);\n height: var(--stepper-size);\n padding: 0.5rem;\n font-size: var(--stepper-font-size);\n font-weight: 600;\n line-height: 1;\n text-align: center;\n content: counter(stepper);\n counter-increment: stepper;\n background-color: var(--stepper-bg);\n border-radius: 50%;\n }\n .stepper-item::after {\n position: absolute;\n inset-block-start: 50%;\n inset-block-end: 100%;\n inset-inline-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n width: var(--stepper-track-size);\n height: calc(100% + var(--stepper-gap));\n content: \"\";\n background-color: var(--stepper-bg);\n }\n .stepper-item:last-child::after {\n display: none;\n }\n .stepper-item.active::before, .stepper-item.active::after {\n color: var(--theme-contrast, var(--stepper-active-color));\n background-color: var(--theme-bg, var(--stepper-active-bg));\n }\n .stepper-item.active:not(:has(+ .stepper-item.active))::after {\n background-color: var(--stepper-bg);\n }\n .stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n @container (width >= 576px) {\n .sm\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .sm\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .sm\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .sm\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 768px) {\n .md\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .md\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .md\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .md\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 1024px) {\n .lg\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .lg\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .lg\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .lg\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 1280px) {\n .xl\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .xl\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .xl\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .xl\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:stepper-horizontal {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n }\n .\\32 xl\\:stepper-horizontal .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n }\n .\\32 xl\\:stepper-horizontal .stepper-item::after {\n inset-block-start: calc(var(--stepper-size) * 0.5 - var(--stepper-track-size) * 0.5);\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n .\\32 xl\\:stepper-horizontal .stepper-item:last-child::after {\n right: 100%;\n }\n }\n .stepper-overflow {\n container-type: inline-size;\n overflow-x: auto;\n overscroll-behavior-x: contain;\n -webkit-overflow-scrolling: touch;\n }\n .stepper-overflow > .stepper {\n width: max-content;\n min-width: 100%;\n }\n}\n@layer components {\n .toast {\n --toast-zindex: 1090;\n --toast-padding-x: 1rem;\n --toast-padding-y: 0.75rem;\n --toast-spacing: 1.5rem;\n --toast-max-width: 350px;\n --toast-font-size: var(--font-size-sm);\n --toast-bg: var(--bg-body);\n --toast-border-width: var(--border-width);\n --toast-border-color: var(--border-color-translucent);\n --toast-box-shadow: var(--box-shadow);\n --toast-header-color: var(--fg-3);\n --toast-header-bg: var(--bg-1);\n --toast-header-border-color: var(--border-color-translucent);\n display: flex;\n flex-direction: column;\n width: var(--toast-max-width);\n max-width: 100%;\n overflow: hidden;\n font-size: var(--toast-font-size);\n color: var(--toast-color, var(--fg-body));\n pointer-events: auto;\n background-color: var(--toast-bg);\n background-clip: padding-box;\n border: var(--toast-border-width) solid var(--theme-border, var(--toast-border-color));\n box-shadow: var(--toast-box-shadow);\n border-radius: var(--toast-border-radius, var(--border-radius-lg));\n }\n .toast.showing {\n opacity: 0;\n }\n .toast:not(.show) {\n display: none;\n }\n .toast-container {\n --toast-zindex: 1090;\n position: absolute;\n z-index: var(--toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n }\n .toast-container > :not(:last-child) {\n margin-bottom: var(--toast-spacing);\n }\n .toast-header {\n display: flex;\n align-items: center;\n padding: var(--toast-padding-y) var(--toast-padding-x);\n color: var(--theme-fg-emphasis, var(--toast-header-color));\n background-color: var(--theme-bg-subtle, var(--toast-header-bg));\n border-block-end: var(--toast-border-width, var(--border-width)) solid var(--theme-border, var(--toast-header-border-color, var(--border-color-translucent)));\n }\n .toast-header .btn-close {\n margin-inline-start: calc(0.5 * var(--toast-padding-x));\n margin-inline-end: calc(-0.25 * var(--toast-padding-x));\n color: inherit;\n }\n .toast-translucent {\n backdrop-filter: blur(5px) saturate(180%);\n }\n .toast-body {\n padding: var(--toast-padding-x);\n word-wrap: break-word;\n }\n}\n@layer components {\n .tooltip {\n --tooltip-zindex: 1080;\n --tooltip-max-width: 200px;\n --tooltip-padding-x: 0.75rem;\n --tooltip-padding-y: 0.375rem;\n --tooltip-font-size: var(--font-size-sm);\n --tooltip-color: var(--bg-body);\n --tooltip-bg: var(--fg-body);\n --tooltip-border-radius: var(--border-radius);\n --tooltip-opacity: 0.95;\n --tooltip-arrow-width: 0.8rem;\n --tooltip-arrow-height: 0.4rem;\n z-index: var(--tooltip-zindex);\n display: block;\n font-family: var(--body-font-family);\n font-style: normal;\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n }\n .tooltip.show {\n opacity: var(--tooltip-opacity);\n }\n .tooltip .tooltip-arrow {\n display: block;\n width: var(--tooltip-arrow-width);\n height: var(--tooltip-arrow-height);\n }\n .tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--tooltip-arrow-height));\n }\n .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;\n border-block-start-color: var(--tooltip-bg);\n }\n .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n }\n .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;\n border-inline-end-color: var(--tooltip-bg);\n }\n .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--tooltip-arrow-height));\n }\n .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);\n border-block-end-color: var(--tooltip-bg);\n }\n .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n }\n .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--tooltip-arrow-width) * 0.5) 0 calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);\n border-inline-start-color: var(--tooltip-bg);\n }\n .tooltip-inner {\n max-width: var(--tooltip-max-width);\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n color: var(--tooltip-color);\n text-align: center;\n background-color: var(--tooltip-bg);\n border-radius: var(--tooltip-border-radius);\n }\n}\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: 0.375rem;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, 0.5));\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n }\n .icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n }\n @media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n }\n .icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--icon-link-transform, translate3d(0.25em, 0, 0));\n }\n}\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: 1030;\n }\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: 1030;\n }\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n @media (width >= 576px) {\n .sm\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sm\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 768px) {\n .md\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .md\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1024px) {\n .lg\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .lg\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1280px) {\n .xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .\\32 xl\\:sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n }\n}\n@layer helpers {\n .stack-container {\n container-type: inline-size;\n }\n [class*=hstack],\n [class*=vstack] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n .vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n .hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n @container (width >= 576px) {\n .sm\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 576px) {\n .sm\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 768px) {\n .md\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 768px) {\n .md\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1024px) {\n .lg\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1024px) {\n .lg\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1280px) {\n .xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1280px) {\n .xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:vstack {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n @container (width >= 1536px) {\n .\\32 xl\\:hstack {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n}\n@layer helpers {\n .theme-primary {\n --theme-base: var(--primary-base);\n --theme-fg: var(--primary-fg);\n --theme-fg-emphasis: var(--primary-fg-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 .theme-accent {\n --theme-base: var(--accent-base);\n --theme-fg: var(--accent-fg);\n --theme-fg-emphasis: var(--accent-fg-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 .theme-success {\n --theme-base: var(--success-base);\n --theme-fg: var(--success-fg);\n --theme-fg-emphasis: var(--success-fg-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 .theme-danger {\n --theme-base: var(--danger-base);\n --theme-fg: var(--danger-fg);\n --theme-fg-emphasis: var(--danger-fg-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 .theme-warning {\n --theme-base: var(--warning-base);\n --theme-fg: var(--warning-fg);\n --theme-fg-emphasis: var(--warning-fg-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 .theme-info {\n --theme-base: var(--info-base);\n --theme-fg: var(--info-fg);\n --theme-fg-emphasis: var(--info-fg-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 .theme-inverse {\n --theme-base: var(--inverse-base);\n --theme-fg: var(--inverse-fg);\n --theme-fg-emphasis: var(--inverse-fg-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 .theme-secondary {\n --theme-base: var(--secondary-base);\n --theme-fg: var(--secondary-fg);\n --theme-fg-emphasis: var(--secondary-fg-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 helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus, :focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n }\n .visually-hidden:not(caption),\n .visually-hidden-focusable:not(:focus, :focus-within):not(caption) {\n position: absolute !important;\n }\n .visually-hidden *,\n .visually-hidden-focusable:not(:focus, :focus-within) * {\n overflow: hidden !important;\n }\n}\n@layer helpers {\n .stretched-link::after {\n position: absolute;\n inset: 0;\n z-index: 1;\n content: \"\";\n }\n}\n@layer helpers {\n .text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\n }\n}\n@layer utilities {\n .align-baseline {\n vertical-align: baseline;\n }\n .align-top {\n vertical-align: top;\n }\n .align-middle {\n vertical-align: middle;\n }\n .align-bottom {\n vertical-align: bottom;\n }\n .align-text-bottom {\n vertical-align: text-bottom;\n }\n .align-text-top {\n vertical-align: text-top;\n }\n [class*=ratio-] {\n aspect-ratio: var(--ratio);\n }\n .ratio-auto {\n --ratio: auto;\n }\n .ratio-1x1 {\n --ratio: 1 / 1;\n }\n .ratio-4x3 {\n --ratio: 4 / 3;\n }\n .ratio-16x9 {\n --ratio: 16 / 9;\n }\n .ratio-21x9 {\n --ratio: 21 / 9;\n }\n .float-start {\n float: inline-start;\n }\n .float-end {\n float: inline-end;\n }\n .float-none {\n float: none;\n }\n .object-fit-contain {\n object-fit: contain;\n }\n .object-fit-cover {\n object-fit: cover;\n }\n .object-fit-fill {\n object-fit: fill;\n }\n .object-fit-scale {\n object-fit: scale-down;\n }\n .object-fit-none {\n object-fit: none;\n }\n .opacity-0 {\n opacity: 0;\n }\n .opacity-25 {\n opacity: 0.25;\n }\n .opacity-50 {\n opacity: 0.5;\n }\n .opacity-75 {\n opacity: 0.75;\n }\n .opacity-100 {\n opacity: 1;\n }\n .overflow-auto {\n overflow: auto;\n }\n .overflow-hidden {\n overflow: hidden;\n }\n .overflow-visible {\n overflow: visible;\n }\n .overflow-scroll {\n overflow: scroll;\n }\n .overflow-x-auto {\n overflow-x: auto;\n }\n .overflow-x-hidden {\n overflow-x: hidden;\n }\n .overflow-x-visible {\n overflow-x: visible;\n }\n .overflow-x-scroll {\n overflow-x: scroll;\n }\n .overflow-y-auto {\n overflow-y: auto;\n }\n .overflow-y-hidden {\n overflow-y: hidden;\n }\n .overflow-y-visible {\n overflow-y: visible;\n }\n .overflow-y-scroll {\n overflow-y: scroll;\n }\n .contains-inline {\n container-type: inline-size;\n }\n .contains-size {\n container-type: size;\n }\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 .shadow {\n box-shadow: var(--box-shadow);\n }\n .shadow-sm {\n box-shadow: var(--box-shadow-sm);\n }\n .shadow-lg {\n box-shadow: var(--box-shadow-lg);\n }\n .shadow-none {\n box-shadow: none;\n }\n .focus-ring-primary {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));\n }\n .focus-ring-accent {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));\n }\n .focus-ring-success {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));\n }\n .focus-ring-danger {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));\n }\n .focus-ring-warning {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));\n }\n .focus-ring-info {\n --focus-ring-color: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));\n }\n .focus-ring-inverse {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));\n }\n .focus-ring-secondary {\n --focus-ring-color: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));\n }\n .position-static {\n position: static;\n }\n .position-relative {\n position: relative;\n }\n .position-absolute {\n position: absolute;\n }\n .position-fixed {\n position: fixed;\n }\n .position-sticky {\n position: sticky;\n }\n .top-0 {\n top: 0;\n }\n .top-50 {\n top: 50%;\n }\n .top-100 {\n top: 100%;\n }\n .bottom-0 {\n bottom: 0;\n }\n .bottom-50 {\n bottom: 50%;\n }\n .bottom-100 {\n bottom: 100%;\n }\n .start-0 {\n left: 0;\n }\n .start-50 {\n left: 50%;\n }\n .start-100 {\n left: 100%;\n }\n .end-0 {\n right: 0;\n }\n .end-50 {\n right: 50%;\n }\n .end-100 {\n right: 100%;\n }\n .translate-middle {\n transform: translate(-50%, -50%);\n }\n .translate-middle-x {\n transform: translateX(-50%);\n }\n .translate-middle-y {\n transform: translateY(-50%);\n }\n .border {\n border: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-0 {\n border: 0;\n }\n .border-top {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-top-0 {\n border-block-start: 0;\n }\n .border-end {\n border-inline-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-end-0 {\n border-inline-end: 0;\n }\n .border-bottom {\n border-block-end: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-bottom-0 {\n border-block-end: 0;\n }\n .border-start {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-start-0 {\n border-inline-start: 0;\n }\n .border-block {\n border-block: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-block-0 {\n border-block: 0;\n }\n .border-inline {\n border-inline: var(--border-width) var(--border-style) var(--border-color);\n }\n .border-inline-0 {\n border-inline: 0;\n }\n .border-primary {\n --border-color: var(--primary-bg);\n border-color: var(--border-color);\n }\n .border-accent {\n --border-color: var(--accent-bg);\n border-color: var(--border-color);\n }\n .border-success {\n --border-color: var(--success-bg);\n border-color: var(--border-color);\n }\n .border-danger {\n --border-color: var(--danger-bg);\n border-color: var(--border-color);\n }\n .border-warning {\n --border-color: var(--warning-bg);\n border-color: var(--border-color);\n }\n .border-info {\n --border-color: var(--info-bg);\n border-color: var(--border-color);\n }\n .border-inverse {\n --border-color: var(--inverse-bg);\n border-color: var(--border-color);\n }\n .border-secondary {\n --border-color: var(--secondary-bg);\n border-color: var(--border-color);\n }\n .border-bg {\n --border-color: var(--border-bg);\n border-color: var(--border-color);\n }\n .border-body {\n --border-color: var(--border-body);\n border-color: var(--border-color);\n }\n .border-muted {\n --border-color: var(--border-muted);\n border-color: var(--border-color);\n }\n .border-subtle {\n --border-color: var(--border-subtle);\n border-color: var(--border-color);\n }\n .border-emphasized {\n --border-color: var(--border-emphasized);\n border-color: var(--border-color);\n }\n .border-white {\n --border-color: var(--border-white);\n border-color: var(--border-color);\n }\n .border-black {\n --border-color: var(--border-black);\n border-color: var(--border-color);\n }\n .border-subtle-primary {\n --border-color: var(--primary-border);\n border-color: var(--border-color);\n }\n .border-subtle-accent {\n --border-color: var(--accent-border);\n border-color: var(--border-color);\n }\n .border-subtle-success {\n --border-color: var(--success-border);\n border-color: var(--border-color);\n }\n .border-subtle-danger {\n --border-color: var(--danger-border);\n border-color: var(--border-color);\n }\n .border-subtle-warning {\n --border-color: var(--warning-border);\n border-color: var(--border-color);\n }\n .border-subtle-info {\n --border-color: var(--info-border);\n border-color: var(--border-color);\n }\n .border-subtle-inverse {\n --border-color: var(--inverse-border);\n border-color: var(--border-color);\n }\n .border-subtle-secondary {\n --border-color: var(--secondary-border);\n border-color: var(--border-color);\n }\n .border-1 {\n border-width: 1px;\n }\n .border-2 {\n border-width: 2px;\n }\n .border-3 {\n border-width: 3px;\n }\n .border-4 {\n border-width: 4px;\n }\n .border-5 {\n border-width: 5px;\n }\n .border-10 {\n border-color: color-mix(in oklch, var(--border-color) 10%, transparent);\n }\n .border-20 {\n border-color: color-mix(in oklch, var(--border-color) 20%, transparent);\n }\n .border-30 {\n border-color: color-mix(in oklch, var(--border-color) 30%, transparent);\n }\n .border-40 {\n border-color: color-mix(in oklch, var(--border-color) 40%, transparent);\n }\n .border-50 {\n border-color: color-mix(in oklch, var(--border-color) 50%, transparent);\n }\n .border-60 {\n border-color: color-mix(in oklch, var(--border-color) 60%, transparent);\n }\n .border-70 {\n border-color: color-mix(in oklch, var(--border-color) 70%, transparent);\n }\n .border-80 {\n border-color: color-mix(in oklch, var(--border-color) 80%, transparent);\n }\n .border-90 {\n border-color: color-mix(in oklch, var(--border-color) 90%, transparent);\n }\n .border-100 {\n border-color: var(--border-color);\n }\n .w-1 {\n width: 1rem;\n }\n .w-2 {\n width: 2rem;\n }\n .w-3 {\n width: 3rem;\n }\n .w-4 {\n width: 4rem;\n }\n .w-5 {\n width: 5rem;\n }\n .w-6 {\n width: 6rem;\n }\n .w-7 {\n width: 7rem;\n }\n .w-8 {\n width: 8rem;\n }\n .w-9 {\n width: 9rem;\n }\n .w-10 {\n width: 10rem;\n }\n .w-11 {\n width: 11rem;\n }\n .w-12 {\n width: 12rem;\n }\n .w-25 {\n width: 25%;\n }\n .w-50 {\n width: 50%;\n }\n .w-75 {\n width: 75%;\n }\n .w-100 {\n width: 100%;\n }\n .w-auto {\n width: auto;\n }\n .w-min {\n width: min-content;\n }\n .w-max {\n width: max-content;\n }\n .w-fit {\n width: fit-content;\n }\n .max-w-100 {\n max-width: 100%;\n }\n .min-w-0 {\n min-width: 0;\n }\n .min-w-100 {\n min-width: 100%;\n }\n .vw-100 {\n width: 100vw;\n }\n .min-vw-100 {\n min-width: 100vw;\n }\n .h-25 {\n height: 25%;\n }\n .h-50 {\n height: 50%;\n }\n .h-75 {\n height: 75%;\n }\n .h-100 {\n height: 100%;\n }\n .h-auto {\n height: auto;\n }\n .h-min {\n height: min-content;\n }\n .h-max {\n height: max-content;\n }\n .h-fit {\n height: fit-content;\n }\n .max-h-100 {\n max-height: 100%;\n }\n .min-h-0 {\n min-height: 0;\n }\n .min-h-100 {\n min-height: 100%;\n }\n .vh-100 {\n height: 100vh;\n }\n .min-vh-100 {\n min-height: 100vh;\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 .justify-self-start {\n justify-self: flex-start;\n }\n .justify-self-end {\n justify-self: flex-end;\n }\n .justify-self-center {\n justify-self: center;\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 .grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .grid-cols-fill {\n grid-column: 1 / -1;\n }\n .grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .grid-auto-flow-dense {\n grid-auto-flow: dense;\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: 0.75rem;\n }\n .m-4 {\n margin: 1rem;\n }\n .m-5 {\n margin: 1.25rem;\n }\n .m-6 {\n margin: 1.5rem;\n }\n .m-7 {\n margin: 2rem;\n }\n .m-8 {\n margin: 2.5rem;\n }\n .m-9 {\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: 0.75rem;\n }\n .mx-4 {\n margin-inline: 1rem;\n }\n .mx-5 {\n margin-inline: 1.25rem;\n }\n .mx-6 {\n margin-inline: 1.5rem;\n }\n .mx-7 {\n margin-inline: 2rem;\n }\n .mx-8 {\n margin-inline: 2.5rem;\n }\n .mx-9 {\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: 0.75rem;\n }\n .my-4 {\n margin-block: 1rem;\n }\n .my-5 {\n margin-block: 1.25rem;\n }\n .my-6 {\n margin-block: 1.5rem;\n }\n .my-7 {\n margin-block: 2rem;\n }\n .my-8 {\n margin-block: 2.5rem;\n }\n .my-9 {\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: 0.75rem;\n }\n .mt-4 {\n margin-block-start: 1rem;\n }\n .mt-5 {\n margin-block-start: 1.25rem;\n }\n .mt-6 {\n margin-block-start: 1.5rem;\n }\n .mt-7 {\n margin-block-start: 2rem;\n }\n .mt-8 {\n margin-block-start: 2.5rem;\n }\n .mt-9 {\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: 0.75rem;\n }\n .me-4 {\n margin-inline-end: 1rem;\n }\n .me-5 {\n margin-inline-end: 1.25rem;\n }\n .me-6 {\n margin-inline-end: 1.5rem;\n }\n .me-7 {\n margin-inline-end: 2rem;\n }\n .me-8 {\n margin-inline-end: 2.5rem;\n }\n .me-9 {\n margin-inline-end: 3rem;\n }\n .me--1 {\n margin-inline-end: -0.25rem;\n }\n .me--2 {\n margin-inline-end: -0.5rem;\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: 0.75rem;\n }\n .mb-4 {\n margin-block-end: 1rem;\n }\n .mb-5 {\n margin-block-end: 1.25rem;\n }\n .mb-6 {\n margin-block-end: 1.5rem;\n }\n .mb-7 {\n margin-block-end: 2rem;\n }\n .mb-8 {\n margin-block-end: 2.5rem;\n }\n .mb-9 {\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: 0.75rem;\n }\n .ms-4 {\n margin-inline-start: 1rem;\n }\n .ms-5 {\n margin-inline-start: 1.25rem;\n }\n .ms-6 {\n margin-inline-start: 1.5rem;\n }\n .ms-7 {\n margin-inline-start: 2rem;\n }\n .ms-8 {\n margin-inline-start: 2.5rem;\n }\n .ms-9 {\n margin-inline-start: 3rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\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: 0.75rem;\n }\n .p-4 {\n padding: 1rem;\n }\n .p-5 {\n padding: 1.25rem;\n }\n .p-6 {\n padding: 1.5rem;\n }\n .p-7 {\n padding: 2rem;\n }\n .p-8 {\n padding: 2.5rem;\n }\n .p-9 {\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: 0.75rem;\n }\n .px-4 {\n padding-inline: 1rem;\n }\n .px-5 {\n padding-inline: 1.25rem;\n }\n .px-6 {\n padding-inline: 1.5rem;\n }\n .px-7 {\n padding-inline: 2rem;\n }\n .px-8 {\n padding-inline: 2.5rem;\n }\n .px-9 {\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: 0.75rem;\n }\n .py-4 {\n padding-block: 1rem;\n }\n .py-5 {\n padding-block: 1.25rem;\n }\n .py-6 {\n padding-block: 1.5rem;\n }\n .py-7 {\n padding-block: 2rem;\n }\n .py-8 {\n padding-block: 2.5rem;\n }\n .py-9 {\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: 0.75rem;\n }\n .pt-4 {\n padding-block-start: 1rem;\n }\n .pt-5 {\n padding-block-start: 1.25rem;\n }\n .pt-6 {\n padding-block-start: 1.5rem;\n }\n .pt-7 {\n padding-block-start: 2rem;\n }\n .pt-8 {\n padding-block-start: 2.5rem;\n }\n .pt-9 {\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: 0.75rem;\n }\n .pe-4 {\n padding-inline-end: 1rem;\n }\n .pe-5 {\n padding-inline-end: 1.25rem;\n }\n .pe-6 {\n padding-inline-end: 1.5rem;\n }\n .pe-7 {\n padding-inline-end: 2rem;\n }\n .pe-8 {\n padding-inline-end: 2.5rem;\n }\n .pe-9 {\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: 0.75rem;\n }\n .pb-4 {\n padding-block-end: 1rem;\n }\n .pb-5 {\n padding-block-end: 1.25rem;\n }\n .pb-6 {\n padding-block-end: 1.5rem;\n }\n .pb-7 {\n padding-block-end: 2rem;\n }\n .pb-8 {\n padding-block-end: 2.5rem;\n }\n .pb-9 {\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: 0.75rem;\n }\n .ps-4 {\n padding-inline-start: 1rem;\n }\n .ps-5 {\n padding-inline-start: 1.25rem;\n }\n .ps-6 {\n padding-inline-start: 1.5rem;\n }\n .ps-7 {\n padding-inline-start: 2rem;\n }\n .ps-8 {\n padding-inline-start: 2.5rem;\n }\n .ps-9 {\n padding-inline-start: 3rem;\n }\n .gap-0 {\n gap: 0;\n }\n .gap-1 {\n gap: 0.25rem;\n }\n .gap-2 {\n gap: 0.5rem;\n }\n .gap-3 {\n gap: 0.75rem;\n }\n .gap-4 {\n gap: 1rem;\n }\n .gap-5 {\n gap: 1.25rem;\n }\n .gap-6 {\n gap: 1.5rem;\n }\n .gap-7 {\n gap: 2rem;\n }\n .gap-8 {\n gap: 2.5rem;\n }\n .gap-9 {\n gap: 3rem;\n }\n .row-gap-0 {\n row-gap: 0;\n }\n .row-gap-1 {\n row-gap: 0.25rem;\n }\n .row-gap-2 {\n row-gap: 0.5rem;\n }\n .row-gap-3 {\n row-gap: 0.75rem;\n }\n .row-gap-4 {\n row-gap: 1rem;\n }\n .row-gap-5 {\n row-gap: 1.25rem;\n }\n .row-gap-6 {\n row-gap: 1.5rem;\n }\n .row-gap-7 {\n row-gap: 2rem;\n }\n .row-gap-8 {\n row-gap: 2.5rem;\n }\n .row-gap-9 {\n row-gap: 3rem;\n }\n .column-gap-0 {\n column-gap: 0;\n }\n .column-gap-1 {\n column-gap: 0.25rem;\n }\n .column-gap-2 {\n column-gap: 0.5rem;\n }\n .column-gap-3 {\n column-gap: 0.75rem;\n }\n .column-gap-4 {\n column-gap: 1rem;\n }\n .column-gap-5 {\n column-gap: 1.25rem;\n }\n .column-gap-6 {\n column-gap: 1.5rem;\n }\n .column-gap-7 {\n column-gap: 2rem;\n }\n .column-gap-8 {\n column-gap: 2.5rem;\n }\n .column-gap-9 {\n column-gap: 3rem;\n }\n :where(.space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .font-monospace {\n font-family: var(--font-mono);\n }\n .font-body {\n font-family: var(--body-font-family);\n }\n .fs-xs {\n font-size: 0.75rem;\n }\n .fs-sm {\n font-size: 0.875rem;\n }\n .fs-md {\n font-size: 1rem;\n }\n .fs-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n }\n .fs-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n }\n .fs-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n }\n .fs-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n }\n .fs-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n }\n .fs-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n }\n .fs-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n }\n .text-xs {\n font-size: 0.75rem;\n line-height: 1.25;\n }\n .text-sm {\n font-size: 0.875rem;\n line-height: 1.5;\n }\n .text-md {\n font-size: 1rem;\n line-height: 1.5;\n }\n .text-lg {\n font-size: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n line-height: 1.5;\n }\n .text-xl {\n font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n line-height: 1.4285714286;\n }\n .text-2xl {\n font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n line-height: 1.3333333333;\n }\n .text-3xl {\n font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n line-height: 1.2;\n }\n .text-4xl {\n font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n line-height: 1.1;\n }\n .text-5xl {\n font-size: clamp(3rem, 2rem + 5vw, 4rem);\n line-height: 1.1;\n }\n .text-6xl {\n font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n line-height: 1;\n }\n .fst-italic {\n font-style: italic;\n }\n .fst-normal {\n font-style: normal;\n }\n .fw-lighter {\n font-weight: lighter;\n }\n .fw-light {\n font-weight: 300;\n }\n .fw-normal {\n font-weight: 400;\n }\n .fw-medium {\n font-weight: 500;\n }\n .fw-semibold {\n font-weight: 600;\n }\n .fw-bold {\n font-weight: 700;\n }\n .fw-bolder {\n font-weight: bolder;\n }\n .lh-1 {\n line-height: 1;\n }\n .lh-sm {\n line-height: 1.25;\n }\n .lh-base {\n line-height: 1.5;\n }\n .lh-lg {\n line-height: 2;\n }\n .text-start {\n text-align: start;\n }\n .text-end {\n text-align: end;\n }\n .text-center {\n text-align: center;\n }\n .text-decoration-none {\n text-decoration: none;\n }\n .text-decoration-underline {\n text-decoration: underline;\n }\n .text-decoration-line-through {\n text-decoration: line-through;\n }\n .text-lowercase {\n text-transform: lowercase;\n }\n .text-uppercase {\n text-transform: uppercase;\n }\n .text-capitalize {\n text-transform: capitalize;\n }\n .text-wrap {\n white-space: wrap;\n }\n .text-nowrap {\n white-space: nowrap;\n }\n .text-balance {\n white-space: balance;\n }\n .text-pretty {\n white-space: pretty;\n }\n .text-break {\n word-wrap: break-word;\n word-break: break-word;\n }\n .fg-primary {\n --fg: var(--primary-fg);\n color: var(--fg);\n }\n .fg-accent {\n --fg: var(--accent-fg);\n color: var(--fg);\n }\n .fg-success {\n --fg: var(--success-fg);\n color: var(--fg);\n }\n .fg-danger {\n --fg: var(--danger-fg);\n color: var(--fg);\n }\n .fg-warning {\n --fg: var(--warning-fg);\n color: var(--fg);\n }\n .fg-info {\n --fg: var(--info-fg);\n color: var(--fg);\n }\n .fg-inverse {\n --fg: var(--inverse-fg);\n color: var(--fg);\n }\n .fg-secondary {\n --fg: var(--secondary-fg);\n color: var(--fg);\n }\n .fg-body {\n --fg: var(--fg-body);\n color: var(--fg);\n }\n .fg-1 {\n --fg: var(--fg-1);\n color: var(--fg);\n }\n .fg-2 {\n --fg: var(--fg-2);\n color: var(--fg);\n }\n .fg-3 {\n --fg: var(--fg-3);\n color: var(--fg);\n }\n .fg-4 {\n --fg: var(--fg-4);\n color: var(--fg);\n }\n .fg-bg {\n --fg: var(--fg-bg);\n color: var(--fg);\n }\n .fg-white {\n --fg: var(--fg-white);\n color: var(--fg);\n }\n .fg-black {\n --fg: var(--fg-black);\n color: var(--fg);\n }\n .fg-emphasis-primary {\n --fg: var(--primary-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-accent {\n --fg: var(--accent-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-success {\n --fg: var(--success-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-danger {\n --fg: var(--danger-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-warning {\n --fg: var(--warning-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-info {\n --fg: var(--info-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-inverse {\n --fg: var(--inverse-fg-emphasis);\n color: var(--fg);\n }\n .fg-emphasis-secondary {\n --fg: var(--secondary-fg-emphasis);\n color: var(--fg);\n }\n .fg-contrast-primary {\n --fg: var(--primary-contrast);\n color: var(--fg);\n }\n .fg-contrast-accent {\n --fg: var(--accent-contrast);\n color: var(--fg);\n }\n .fg-contrast-success {\n --fg: var(--success-contrast);\n color: var(--fg);\n }\n .fg-contrast-danger {\n --fg: var(--danger-contrast);\n color: var(--fg);\n }\n .fg-contrast-warning {\n --fg: var(--warning-contrast);\n color: var(--fg);\n }\n .fg-contrast-info {\n --fg: var(--info-contrast);\n color: var(--fg);\n }\n .fg-contrast-inverse {\n --fg: var(--inverse-contrast);\n color: var(--fg);\n }\n .fg-contrast-secondary {\n --fg: var(--secondary-contrast);\n color: var(--fg);\n }\n .fg-10 {\n color: color-mix(in oklch, var(--fg) 10%, transparent);\n }\n .fg-20 {\n color: color-mix(in oklch, var(--fg) 20%, transparent);\n }\n .fg-30 {\n color: color-mix(in oklch, var(--fg) 30%, transparent);\n }\n .fg-40 {\n color: color-mix(in oklch, var(--fg) 40%, transparent);\n }\n .fg-50 {\n color: color-mix(in oklch, var(--fg) 50%, transparent);\n }\n .fg-60 {\n color: color-mix(in oklch, var(--fg) 60%, transparent);\n }\n .fg-70 {\n color: color-mix(in oklch, var(--fg) 70%, transparent);\n }\n .fg-80 {\n color: color-mix(in oklch, var(--fg) 80%, transparent);\n }\n .fg-90 {\n color: color-mix(in oklch, var(--fg) 90%, transparent);\n }\n .fg-100 {\n color: var(--fg);\n }\n .link-10 {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .hover\\:link-10:hover {\n color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .link-20 {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .hover\\:link-20:hover {\n color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .link-30 {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .hover\\:link-30:hover {\n color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .link-40 {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .hover\\:link-40:hover {\n color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .link-50 {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .hover\\:link-50:hover {\n color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .link-60 {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .hover\\:link-60:hover {\n color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .link-70 {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .hover\\:link-70:hover {\n color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .link-80 {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .hover\\:link-80:hover {\n color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .link-90 {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .hover\\:link-90:hover {\n color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .link-100 {\n color: var(--link-color);\n }\n .hover\\:link-100:hover {\n color: var(--link-color);\n }\n .underline-offset-1 {\n text-underline-offset: 0.125em;\n }\n .hover\\:underline-offset-1:hover {\n text-underline-offset: 0.125em;\n }\n .underline-offset-2 {\n text-underline-offset: 0.25em;\n }\n .hover\\:underline-offset-2:hover {\n text-underline-offset: 0.25em;\n }\n .underline-offset-3 {\n text-underline-offset: 0.375em;\n }\n .hover\\:underline-offset-3:hover {\n text-underline-offset: 0.375em;\n }\n .underline-primary {\n text-decoration-color: light-dark(var(--blue-600), var(--blue-400));\n }\n .underline-accent {\n text-decoration-color: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n }\n .underline-success {\n text-decoration-color: light-dark(var(--green-600), var(--green-400));\n }\n .underline-danger {\n text-decoration-color: light-dark(var(--red-600), var(--red-400));\n }\n .underline-warning {\n text-decoration-color: light-dark(var(--yellow-700), var(--yellow-400));\n }\n .underline-info {\n text-decoration-color: light-dark(var(--cyan-600), var(--cyan-400));\n }\n .underline-inverse {\n text-decoration-color: light-dark(var(--gray-900), var(--gray-200));\n }\n .underline-secondary {\n text-decoration-color: light-dark(var(--gray-600), var(--gray-400));\n }\n .underline-10 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .hover\\:underline-10:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 10%, transparent);\n }\n .underline-20 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .hover\\:underline-20:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 20%, transparent);\n }\n .underline-30 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .hover\\:underline-30:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 30%, transparent);\n }\n .underline-40 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .hover\\:underline-40:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 40%, transparent);\n }\n .underline-50 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .hover\\:underline-50:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 50%, transparent);\n }\n .underline-60 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .hover\\:underline-60:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 60%, transparent);\n }\n .underline-70 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .hover\\:underline-70:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 70%, transparent);\n }\n .underline-80 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .hover\\:underline-80:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 80%, transparent);\n }\n .underline-90 {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .hover\\:underline-90:hover {\n text-decoration-color: color-mix(in oklch, var(--link-color) 90%, transparent);\n }\n .underline-100 {\n text-decoration-color: var(--link-color);\n }\n .hover\\:underline-100:hover {\n text-decoration-color: var(--link-color);\n }\n .underline-thickness-1 {\n text-decoration-thickness: 1px;\n }\n .hover\\:underline-thickness-1:hover {\n text-decoration-thickness: 1px;\n }\n .underline-thickness-2 {\n text-decoration-thickness: 2px;\n }\n .hover\\:underline-thickness-2:hover {\n text-decoration-thickness: 2px;\n }\n .underline-thickness-3 {\n text-decoration-thickness: 3px;\n }\n .hover\\:underline-thickness-3:hover {\n text-decoration-thickness: 3px;\n }\n .underline-thickness-4 {\n text-decoration-thickness: 4px;\n }\n .hover\\:underline-thickness-4:hover {\n text-decoration-thickness: 4px;\n }\n .underline-thickness-5 {\n text-decoration-thickness: 5px;\n }\n .hover\\:underline-thickness-5:hover {\n text-decoration-thickness: 5px;\n }\n .bg-primary {\n --bg: var(--primary-bg);\n background-color: var(--bg);\n }\n .bg-accent {\n --bg: var(--accent-bg);\n background-color: var(--bg);\n }\n .bg-success {\n --bg: var(--success-bg);\n background-color: var(--bg);\n }\n .bg-danger {\n --bg: var(--danger-bg);\n background-color: var(--bg);\n }\n .bg-warning {\n --bg: var(--warning-bg);\n background-color: var(--bg);\n }\n .bg-info {\n --bg: var(--info-bg);\n background-color: var(--bg);\n }\n .bg-inverse {\n --bg: var(--inverse-bg);\n background-color: var(--bg);\n }\n .bg-secondary {\n --bg: var(--secondary-bg);\n background-color: var(--bg);\n }\n .bg-body {\n --bg: var(--bg-body);\n background-color: var(--bg);\n }\n .bg-1 {\n --bg: var(--bg-1);\n background-color: var(--bg);\n }\n .bg-2 {\n --bg: var(--bg-2);\n background-color: var(--bg);\n }\n .bg-3 {\n --bg: var(--bg-3);\n background-color: var(--bg);\n }\n .bg-4 {\n --bg: var(--bg-4);\n background-color: var(--bg);\n }\n .bg-fg {\n --bg: var(--bg-fg);\n background-color: var(--bg);\n }\n .bg-white {\n --bg: var(--bg-white);\n background-color: var(--bg);\n }\n .bg-black {\n --bg: var(--bg-black);\n background-color: var(--bg);\n }\n .bg-transparent {\n --bg: var(--bg-transparent);\n background-color: var(--bg);\n }\n .bg-subtle-primary {\n --bg: var(--primary-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-accent {\n --bg: var(--accent-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-success {\n --bg: var(--success-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-danger {\n --bg: var(--danger-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-warning {\n --bg: var(--warning-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-info {\n --bg: var(--info-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-inverse {\n --bg: var(--inverse-bg-subtle);\n background-color: var(--bg);\n }\n .bg-subtle-secondary {\n --bg: var(--secondary-bg-subtle);\n background-color: var(--bg);\n }\n .bg-muted-primary {\n --bg: var(--primary-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-accent {\n --bg: var(--accent-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-success {\n --bg: var(--success-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-danger {\n --bg: var(--danger-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-warning {\n --bg: var(--warning-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-info {\n --bg: var(--info-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-inverse {\n --bg: var(--inverse-bg-muted);\n background-color: var(--bg);\n }\n .bg-muted-secondary {\n --bg: var(--secondary-bg-muted);\n background-color: var(--bg);\n }\n .bg-10 {\n background-color: color-mix(in oklch, var(--bg) 10%, transparent);\n }\n .bg-20 {\n background-color: color-mix(in oklch, var(--bg) 20%, transparent);\n }\n .bg-30 {\n background-color: color-mix(in oklch, var(--bg) 30%, transparent);\n }\n .bg-40 {\n background-color: color-mix(in oklch, var(--bg) 40%, transparent);\n }\n .bg-50 {\n background-color: color-mix(in oklch, var(--bg) 50%, transparent);\n }\n .bg-60 {\n background-color: color-mix(in oklch, var(--bg) 60%, transparent);\n }\n .bg-70 {\n background-color: color-mix(in oklch, var(--bg) 70%, transparent);\n }\n .bg-80 {\n background-color: color-mix(in oklch, var(--bg) 80%, transparent);\n }\n .bg-90 {\n background-color: color-mix(in oklch, var(--bg) 90%, transparent);\n }\n .bg-100 {\n background-color: var(--bg);\n }\n .theme-contrast {\n background-color: var(--theme-bg);\n color: var(--theme-contrast);\n }\n .theme-subtle {\n background-color: var(--theme-bg-subtle);\n color: var(--theme-fg);\n }\n .theme-muted {\n background-color: var(--theme-bg-muted);\n color: var(--theme-fg-emphasis);\n }\n .theme-border {\n border: var(--border-width) solid var(--theme-border);\n }\n .bg-gradient {\n background-image: var(--gradient);\n }\n .user-select-all {\n user-select: all;\n }\n .user-select-auto {\n user-select: auto;\n }\n .user-select-text {\n user-select: text;\n }\n .user-select-none {\n user-select: none;\n }\n .pe-none {\n pointer-events: none;\n }\n .pe-auto {\n pointer-events: auto;\n }\n .rounded {\n border-radius: var(--border-radius);\n }\n .rounded-0 {\n border-radius: 0;\n }\n .rounded-1 {\n border-radius: var(--border-radius-sm);\n }\n .rounded-2 {\n border-radius: var(--border-radius);\n }\n .rounded-3 {\n border-radius: var(--border-radius-lg);\n }\n .rounded-4 {\n border-radius: var(--border-radius-xl);\n }\n .rounded-5 {\n border-radius: var(--border-radius-2xl);\n }\n .rounded-circle {\n border-radius: 50%;\n }\n .rounded-pill {\n border-radius: var(--border-radius-pill);\n }\n .rounded-top {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-top-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-top-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-top-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-top-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-top-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-top-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-top-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .rounded-end {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-end-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-end-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-end-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-end-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-end-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-end-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-end-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-bottom {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-0 {\n border-end-end-radius: 0;\n border-end-start-radius: 0;\n }\n .rounded-bottom-1 {\n border-end-end-radius: var(--border-radius-sm);\n border-end-start-radius: var(--border-radius-sm);\n }\n .rounded-bottom-2 {\n border-end-end-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n .rounded-bottom-3 {\n border-end-end-radius: var(--border-radius-lg);\n border-end-start-radius: var(--border-radius-lg);\n }\n .rounded-bottom-4 {\n border-end-end-radius: var(--border-radius-xl);\n border-end-start-radius: var(--border-radius-xl);\n }\n .rounded-bottom-5 {\n border-end-end-radius: var(--border-radius-2xl);\n border-end-start-radius: var(--border-radius-2xl);\n }\n .rounded-bottom-circle {\n border-end-end-radius: 50%;\n border-end-start-radius: 50%;\n }\n .rounded-bottom-pill {\n border-end-end-radius: var(--border-radius-pill);\n border-end-start-radius: var(--border-radius-pill);\n }\n .rounded-start {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-0 {\n border-start-start-radius: 0;\n border-start-end-radius: 0;\n }\n .rounded-start-1 {\n border-start-start-radius: var(--border-radius-sm);\n border-start-end-radius: var(--border-radius-sm);\n }\n .rounded-start-2 {\n border-start-start-radius: var(--border-radius);\n border-start-end-radius: var(--border-radius);\n }\n .rounded-start-3 {\n border-start-start-radius: var(--border-radius-lg);\n border-start-end-radius: var(--border-radius-lg);\n }\n .rounded-start-4 {\n border-start-start-radius: var(--border-radius-xl);\n border-start-end-radius: var(--border-radius-xl);\n }\n .rounded-start-5 {\n border-start-start-radius: var(--border-radius-2xl);\n border-start-end-radius: var(--border-radius-2xl);\n }\n .rounded-start-circle {\n border-start-start-radius: 50%;\n border-start-end-radius: 50%;\n }\n .rounded-start-pill {\n border-start-start-radius: var(--border-radius-pill);\n border-start-end-radius: var(--border-radius-pill);\n }\n .visible {\n visibility: visible;\n }\n .invisible {\n visibility: hidden;\n }\n .z-n1 {\n z-index: -1;\n }\n .z-0 {\n z-index: 0;\n }\n .z-1 {\n z-index: 1;\n }\n .z-2 {\n z-index: 2;\n }\n .z-3 {\n z-index: 3;\n }\n @media (width >= 576px) {\n .sm\\:float-start {\n float: inline-start;\n }\n .sm\\:float-end {\n float: inline-end;\n }\n .sm\\:float-none {\n float: none;\n }\n .sm\\:object-fit-contain {\n object-fit: contain;\n }\n .sm\\:object-fit-cover {\n object-fit: cover;\n }\n .sm\\:object-fit-fill {\n object-fit: fill;\n }\n .sm\\:object-fit-scale {\n object-fit: scale-down;\n }\n .sm\\:object-fit-none {\n object-fit: none;\n }\n .sm\\:d-inline {\n display: inline;\n }\n .sm\\:d-inline-block {\n display: inline-block;\n }\n .sm\\:d-block {\n display: block;\n }\n .sm\\:d-grid {\n display: grid;\n }\n .sm\\:d-inline-grid {\n display: inline-grid;\n }\n .sm\\:d-table {\n display: table;\n }\n .sm\\:d-table-row {\n display: table-row;\n }\n .sm\\:d-table-cell {\n display: table-cell;\n }\n .sm\\:d-flex {\n display: flex;\n }\n .sm\\:d-inline-flex {\n display: inline-flex;\n }\n .sm\\:d-contents {\n display: contents;\n }\n .sm\\:d-flow-root {\n display: flow-root;\n }\n .sm\\:d-none {\n display: none;\n }\n .sm\\:flex-fill {\n flex: 1 1 auto;\n }\n .sm\\:flex-row {\n flex-direction: row;\n }\n .sm\\:flex-column {\n flex-direction: column;\n }\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .sm\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .sm\\:flex-grow-0 {\n flex-grow: 0;\n }\n .sm\\:flex-grow-1 {\n flex-grow: 1;\n }\n .sm\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .sm\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n .sm\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .sm\\:justify-content-start {\n justify-content: flex-start;\n }\n .sm\\:justify-content-end {\n justify-content: flex-end;\n }\n .sm\\:justify-content-center {\n justify-content: center;\n }\n .sm\\:justify-content-between {\n justify-content: space-between;\n }\n .sm\\:justify-content-around {\n justify-content: space-around;\n }\n .sm\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .sm\\:justify-items-start {\n justify-items: start;\n }\n .sm\\:justify-items-end {\n justify-items: end;\n }\n .sm\\:justify-items-center {\n justify-items: center;\n }\n .sm\\:justify-items-stretch {\n justify-items: stretch;\n }\n .sm\\:justify-self-start {\n justify-self: flex-start;\n }\n .sm\\:justify-self-end {\n justify-self: flex-end;\n }\n .sm\\:justify-self-center {\n justify-self: center;\n }\n .sm\\:align-items-start {\n align-items: flex-start;\n }\n .sm\\:align-items-end {\n align-items: flex-end;\n }\n .sm\\:align-items-center {\n align-items: center;\n }\n .sm\\:align-items-baseline {\n align-items: baseline;\n }\n .sm\\:align-items-stretch {\n align-items: stretch;\n }\n .sm\\:align-content-start {\n align-content: flex-start;\n }\n .sm\\:align-content-end {\n align-content: flex-end;\n }\n .sm\\:align-content-center {\n align-content: center;\n }\n .sm\\:align-content-between {\n align-content: space-between;\n }\n .sm\\:align-content-around {\n align-content: space-around;\n }\n .sm\\:align-content-stretch {\n align-content: stretch;\n }\n .sm\\:align-self-auto {\n align-self: auto;\n }\n .sm\\:align-self-start {\n align-self: flex-start;\n }\n .sm\\:align-self-end {\n align-self: flex-end;\n }\n .sm\\:align-self-center {\n align-self: center;\n }\n .sm\\:align-self-baseline {\n align-self: baseline;\n }\n .sm\\:align-self-stretch {\n align-self: stretch;\n }\n .sm\\:place-items-start {\n place-items: start;\n }\n .sm\\:place-items-end {\n place-items: end;\n }\n .sm\\:place-items-center {\n place-items: center;\n }\n .sm\\:place-items-stretch {\n place-items: stretch;\n }\n .sm\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .sm\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .sm\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .sm\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .sm\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .sm\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .sm\\:order-first {\n order: -1;\n }\n .sm\\:order-0 {\n order: 0;\n }\n .sm\\:order-1 {\n order: 1;\n }\n .sm\\:order-2 {\n order: 2;\n }\n .sm\\:order-3 {\n order: 3;\n }\n .sm\\:order-4 {\n order: 4;\n }\n .sm\\:order-5 {\n order: 5;\n }\n .sm\\:order-last {\n order: 6;\n }\n .sm\\:m-0 {\n margin: 0;\n }\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n .sm\\:m-4 {\n margin: 1rem;\n }\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n .sm\\:m-7 {\n margin: 2rem;\n }\n .sm\\:m-8 {\n margin: 2.5rem;\n }\n .sm\\:m-9 {\n margin: 3rem;\n }\n .sm\\:m-auto {\n margin: auto;\n }\n .sm\\:mx-0 {\n margin-inline: 0;\n }\n .sm\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .sm\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .sm\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .sm\\:mx-4 {\n margin-inline: 1rem;\n }\n .sm\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .sm\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .sm\\:mx-7 {\n margin-inline: 2rem;\n }\n .sm\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .sm\\:mx-9 {\n margin-inline: 3rem;\n }\n .sm\\:mx-auto {\n margin-inline: auto;\n }\n .sm\\:my-0 {\n margin-block: 0;\n }\n .sm\\:my-1 {\n margin-block: 0.25rem;\n }\n .sm\\:my-2 {\n margin-block: 0.5rem;\n }\n .sm\\:my-3 {\n margin-block: 0.75rem;\n }\n .sm\\:my-4 {\n margin-block: 1rem;\n }\n .sm\\:my-5 {\n margin-block: 1.25rem;\n }\n .sm\\:my-6 {\n margin-block: 1.5rem;\n }\n .sm\\:my-7 {\n margin-block: 2rem;\n }\n .sm\\:my-8 {\n margin-block: 2.5rem;\n }\n .sm\\:my-9 {\n margin-block: 3rem;\n }\n .sm\\:my-auto {\n margin-block: auto;\n }\n .sm\\:mt-0 {\n margin-block-start: 0;\n }\n .sm\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .sm\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .sm\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .sm\\:mt-4 {\n margin-block-start: 1rem;\n }\n .sm\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .sm\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .sm\\:mt-7 {\n margin-block-start: 2rem;\n }\n .sm\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .sm\\:mt-9 {\n margin-block-start: 3rem;\n }\n .sm\\:mt-auto {\n margin-block-start: auto;\n }\n .sm\\:me-0 {\n margin-inline-end: 0;\n }\n .sm\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .sm\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .sm\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .sm\\:me-4 {\n margin-inline-end: 1rem;\n }\n .sm\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .sm\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .sm\\:me-7 {\n margin-inline-end: 2rem;\n }\n .sm\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .sm\\:me-9 {\n margin-inline-end: 3rem;\n }\n .sm\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .sm\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .sm\\:me-auto {\n margin-inline-end: auto;\n }\n .sm\\:mb-0 {\n margin-block-end: 0;\n }\n .sm\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .sm\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .sm\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .sm\\:mb-4 {\n margin-block-end: 1rem;\n }\n .sm\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .sm\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .sm\\:mb-7 {\n margin-block-end: 2rem;\n }\n .sm\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .sm\\:mb-9 {\n margin-block-end: 3rem;\n }\n .sm\\:mb-auto {\n margin-block-end: auto;\n }\n .sm\\:ms-0 {\n margin-inline-start: 0;\n }\n .sm\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .sm\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .sm\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .sm\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .sm\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .sm\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .sm\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .sm\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .sm\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .sm\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .sm\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .sm\\:ms-auto {\n margin-inline-start: auto;\n }\n .sm\\:p-0 {\n padding: 0;\n }\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n .sm\\:p-4 {\n padding: 1rem;\n }\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n .sm\\:p-7 {\n padding: 2rem;\n }\n .sm\\:p-8 {\n padding: 2.5rem;\n }\n .sm\\:p-9 {\n padding: 3rem;\n }\n .sm\\:px-0 {\n padding-inline: 0;\n }\n .sm\\:px-1 {\n padding-inline: 0.25rem;\n }\n .sm\\:px-2 {\n padding-inline: 0.5rem;\n }\n .sm\\:px-3 {\n padding-inline: 0.75rem;\n }\n .sm\\:px-4 {\n padding-inline: 1rem;\n }\n .sm\\:px-5 {\n padding-inline: 1.25rem;\n }\n .sm\\:px-6 {\n padding-inline: 1.5rem;\n }\n .sm\\:px-7 {\n padding-inline: 2rem;\n }\n .sm\\:px-8 {\n padding-inline: 2.5rem;\n }\n .sm\\:px-9 {\n padding-inline: 3rem;\n }\n .sm\\:py-0 {\n padding-block: 0;\n }\n .sm\\:py-1 {\n padding-block: 0.25rem;\n }\n .sm\\:py-2 {\n padding-block: 0.5rem;\n }\n .sm\\:py-3 {\n padding-block: 0.75rem;\n }\n .sm\\:py-4 {\n padding-block: 1rem;\n }\n .sm\\:py-5 {\n padding-block: 1.25rem;\n }\n .sm\\:py-6 {\n padding-block: 1.5rem;\n }\n .sm\\:py-7 {\n padding-block: 2rem;\n }\n .sm\\:py-8 {\n padding-block: 2.5rem;\n }\n .sm\\:py-9 {\n padding-block: 3rem;\n }\n .sm\\:pt-0 {\n padding-block-start: 0;\n }\n .sm\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .sm\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .sm\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .sm\\:pt-4 {\n padding-block-start: 1rem;\n }\n .sm\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .sm\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .sm\\:pt-7 {\n padding-block-start: 2rem;\n }\n .sm\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .sm\\:pt-9 {\n padding-block-start: 3rem;\n }\n .sm\\:pe-0 {\n padding-inline-end: 0;\n }\n .sm\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .sm\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .sm\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .sm\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .sm\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .sm\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .sm\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .sm\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .sm\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .sm\\:pb-0 {\n padding-block-end: 0;\n }\n .sm\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .sm\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .sm\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .sm\\:pb-4 {\n padding-block-end: 1rem;\n }\n .sm\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .sm\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .sm\\:pb-7 {\n padding-block-end: 2rem;\n }\n .sm\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .sm\\:pb-9 {\n padding-block-end: 3rem;\n }\n .sm\\:ps-0 {\n padding-inline-start: 0;\n }\n .sm\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .sm\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .sm\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .sm\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .sm\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .sm\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .sm\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .sm\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .sm\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .sm\\:gap-0 {\n gap: 0;\n }\n .sm\\:gap-1 {\n gap: 0.25rem;\n }\n .sm\\:gap-2 {\n gap: 0.5rem;\n }\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n .sm\\:gap-4 {\n gap: 1rem;\n }\n .sm\\:gap-5 {\n gap: 1.25rem;\n }\n .sm\\:gap-6 {\n gap: 1.5rem;\n }\n .sm\\:gap-7 {\n gap: 2rem;\n }\n .sm\\:gap-8 {\n gap: 2.5rem;\n }\n .sm\\:gap-9 {\n gap: 3rem;\n }\n .sm\\:row-gap-0 {\n row-gap: 0;\n }\n .sm\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .sm\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .sm\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .sm\\:row-gap-4 {\n row-gap: 1rem;\n }\n .sm\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .sm\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .sm\\:row-gap-7 {\n row-gap: 2rem;\n }\n .sm\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .sm\\:row-gap-9 {\n row-gap: 3rem;\n }\n .sm\\:column-gap-0 {\n column-gap: 0;\n }\n .sm\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .sm\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .sm\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .sm\\:column-gap-4 {\n column-gap: 1rem;\n }\n .sm\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .sm\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .sm\\:column-gap-7 {\n column-gap: 2rem;\n }\n .sm\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .sm\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.sm\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.sm\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.sm\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.sm\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.sm\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.sm\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.sm\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.sm\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.sm\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.sm\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.sm\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.sm\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.sm\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.sm\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.sm\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.sm\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.sm\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.sm\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.sm\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.sm\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.sm\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.sm\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.sm\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.sm\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .sm\\:text-start {\n text-align: start;\n }\n .sm\\:text-end {\n text-align: end;\n }\n .sm\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 768px) {\n .md\\:float-start {\n float: inline-start;\n }\n .md\\:float-end {\n float: inline-end;\n }\n .md\\:float-none {\n float: none;\n }\n .md\\:object-fit-contain {\n object-fit: contain;\n }\n .md\\:object-fit-cover {\n object-fit: cover;\n }\n .md\\:object-fit-fill {\n object-fit: fill;\n }\n .md\\:object-fit-scale {\n object-fit: scale-down;\n }\n .md\\:object-fit-none {\n object-fit: none;\n }\n .md\\:d-inline {\n display: inline;\n }\n .md\\:d-inline-block {\n display: inline-block;\n }\n .md\\:d-block {\n display: block;\n }\n .md\\:d-grid {\n display: grid;\n }\n .md\\:d-inline-grid {\n display: inline-grid;\n }\n .md\\:d-table {\n display: table;\n }\n .md\\:d-table-row {\n display: table-row;\n }\n .md\\:d-table-cell {\n display: table-cell;\n }\n .md\\:d-flex {\n display: flex;\n }\n .md\\:d-inline-flex {\n display: inline-flex;\n }\n .md\\:d-contents {\n display: contents;\n }\n .md\\:d-flow-root {\n display: flow-root;\n }\n .md\\:d-none {\n display: none;\n }\n .md\\:flex-fill {\n flex: 1 1 auto;\n }\n .md\\:flex-row {\n flex-direction: row;\n }\n .md\\:flex-column {\n flex-direction: column;\n }\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .md\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .md\\:flex-grow-0 {\n flex-grow: 0;\n }\n .md\\:flex-grow-1 {\n flex-grow: 1;\n }\n .md\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .md\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n .md\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .md\\:justify-content-start {\n justify-content: flex-start;\n }\n .md\\:justify-content-end {\n justify-content: flex-end;\n }\n .md\\:justify-content-center {\n justify-content: center;\n }\n .md\\:justify-content-between {\n justify-content: space-between;\n }\n .md\\:justify-content-around {\n justify-content: space-around;\n }\n .md\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .md\\:justify-items-start {\n justify-items: start;\n }\n .md\\:justify-items-end {\n justify-items: end;\n }\n .md\\:justify-items-center {\n justify-items: center;\n }\n .md\\:justify-items-stretch {\n justify-items: stretch;\n }\n .md\\:justify-self-start {\n justify-self: flex-start;\n }\n .md\\:justify-self-end {\n justify-self: flex-end;\n }\n .md\\:justify-self-center {\n justify-self: center;\n }\n .md\\:align-items-start {\n align-items: flex-start;\n }\n .md\\:align-items-end {\n align-items: flex-end;\n }\n .md\\:align-items-center {\n align-items: center;\n }\n .md\\:align-items-baseline {\n align-items: baseline;\n }\n .md\\:align-items-stretch {\n align-items: stretch;\n }\n .md\\:align-content-start {\n align-content: flex-start;\n }\n .md\\:align-content-end {\n align-content: flex-end;\n }\n .md\\:align-content-center {\n align-content: center;\n }\n .md\\:align-content-between {\n align-content: space-between;\n }\n .md\\:align-content-around {\n align-content: space-around;\n }\n .md\\:align-content-stretch {\n align-content: stretch;\n }\n .md\\:align-self-auto {\n align-self: auto;\n }\n .md\\:align-self-start {\n align-self: flex-start;\n }\n .md\\:align-self-end {\n align-self: flex-end;\n }\n .md\\:align-self-center {\n align-self: center;\n }\n .md\\:align-self-baseline {\n align-self: baseline;\n }\n .md\\:align-self-stretch {\n align-self: stretch;\n }\n .md\\:place-items-start {\n place-items: start;\n }\n .md\\:place-items-end {\n place-items: end;\n }\n .md\\:place-items-center {\n place-items: center;\n }\n .md\\:place-items-stretch {\n place-items: stretch;\n }\n .md\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .md\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .md\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .md\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .md\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .md\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .md\\:order-first {\n order: -1;\n }\n .md\\:order-0 {\n order: 0;\n }\n .md\\:order-1 {\n order: 1;\n }\n .md\\:order-2 {\n order: 2;\n }\n .md\\:order-3 {\n order: 3;\n }\n .md\\:order-4 {\n order: 4;\n }\n .md\\:order-5 {\n order: 5;\n }\n .md\\:order-last {\n order: 6;\n }\n .md\\:m-0 {\n margin: 0;\n }\n .md\\:m-1 {\n margin: 0.25rem;\n }\n .md\\:m-2 {\n margin: 0.5rem;\n }\n .md\\:m-3 {\n margin: 0.75rem;\n }\n .md\\:m-4 {\n margin: 1rem;\n }\n .md\\:m-5 {\n margin: 1.25rem;\n }\n .md\\:m-6 {\n margin: 1.5rem;\n }\n .md\\:m-7 {\n margin: 2rem;\n }\n .md\\:m-8 {\n margin: 2.5rem;\n }\n .md\\:m-9 {\n margin: 3rem;\n }\n .md\\:m-auto {\n margin: auto;\n }\n .md\\:mx-0 {\n margin-inline: 0;\n }\n .md\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .md\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .md\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .md\\:mx-4 {\n margin-inline: 1rem;\n }\n .md\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .md\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .md\\:mx-7 {\n margin-inline: 2rem;\n }\n .md\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .md\\:mx-9 {\n margin-inline: 3rem;\n }\n .md\\:mx-auto {\n margin-inline: auto;\n }\n .md\\:my-0 {\n margin-block: 0;\n }\n .md\\:my-1 {\n margin-block: 0.25rem;\n }\n .md\\:my-2 {\n margin-block: 0.5rem;\n }\n .md\\:my-3 {\n margin-block: 0.75rem;\n }\n .md\\:my-4 {\n margin-block: 1rem;\n }\n .md\\:my-5 {\n margin-block: 1.25rem;\n }\n .md\\:my-6 {\n margin-block: 1.5rem;\n }\n .md\\:my-7 {\n margin-block: 2rem;\n }\n .md\\:my-8 {\n margin-block: 2.5rem;\n }\n .md\\:my-9 {\n margin-block: 3rem;\n }\n .md\\:my-auto {\n margin-block: auto;\n }\n .md\\:mt-0 {\n margin-block-start: 0;\n }\n .md\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .md\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .md\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .md\\:mt-4 {\n margin-block-start: 1rem;\n }\n .md\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .md\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .md\\:mt-7 {\n margin-block-start: 2rem;\n }\n .md\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .md\\:mt-9 {\n margin-block-start: 3rem;\n }\n .md\\:mt-auto {\n margin-block-start: auto;\n }\n .md\\:me-0 {\n margin-inline-end: 0;\n }\n .md\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .md\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .md\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .md\\:me-4 {\n margin-inline-end: 1rem;\n }\n .md\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .md\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .md\\:me-7 {\n margin-inline-end: 2rem;\n }\n .md\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .md\\:me-9 {\n margin-inline-end: 3rem;\n }\n .md\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .md\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .md\\:me-auto {\n margin-inline-end: auto;\n }\n .md\\:mb-0 {\n margin-block-end: 0;\n }\n .md\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .md\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .md\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .md\\:mb-4 {\n margin-block-end: 1rem;\n }\n .md\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .md\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .md\\:mb-7 {\n margin-block-end: 2rem;\n }\n .md\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .md\\:mb-9 {\n margin-block-end: 3rem;\n }\n .md\\:mb-auto {\n margin-block-end: auto;\n }\n .md\\:ms-0 {\n margin-inline-start: 0;\n }\n .md\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .md\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .md\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .md\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .md\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .md\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .md\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .md\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .md\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .md\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .md\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .md\\:ms-auto {\n margin-inline-start: auto;\n }\n .md\\:p-0 {\n padding: 0;\n }\n .md\\:p-1 {\n padding: 0.25rem;\n }\n .md\\:p-2 {\n padding: 0.5rem;\n }\n .md\\:p-3 {\n padding: 0.75rem;\n }\n .md\\:p-4 {\n padding: 1rem;\n }\n .md\\:p-5 {\n padding: 1.25rem;\n }\n .md\\:p-6 {\n padding: 1.5rem;\n }\n .md\\:p-7 {\n padding: 2rem;\n }\n .md\\:p-8 {\n padding: 2.5rem;\n }\n .md\\:p-9 {\n padding: 3rem;\n }\n .md\\:px-0 {\n padding-inline: 0;\n }\n .md\\:px-1 {\n padding-inline: 0.25rem;\n }\n .md\\:px-2 {\n padding-inline: 0.5rem;\n }\n .md\\:px-3 {\n padding-inline: 0.75rem;\n }\n .md\\:px-4 {\n padding-inline: 1rem;\n }\n .md\\:px-5 {\n padding-inline: 1.25rem;\n }\n .md\\:px-6 {\n padding-inline: 1.5rem;\n }\n .md\\:px-7 {\n padding-inline: 2rem;\n }\n .md\\:px-8 {\n padding-inline: 2.5rem;\n }\n .md\\:px-9 {\n padding-inline: 3rem;\n }\n .md\\:py-0 {\n padding-block: 0;\n }\n .md\\:py-1 {\n padding-block: 0.25rem;\n }\n .md\\:py-2 {\n padding-block: 0.5rem;\n }\n .md\\:py-3 {\n padding-block: 0.75rem;\n }\n .md\\:py-4 {\n padding-block: 1rem;\n }\n .md\\:py-5 {\n padding-block: 1.25rem;\n }\n .md\\:py-6 {\n padding-block: 1.5rem;\n }\n .md\\:py-7 {\n padding-block: 2rem;\n }\n .md\\:py-8 {\n padding-block: 2.5rem;\n }\n .md\\:py-9 {\n padding-block: 3rem;\n }\n .md\\:pt-0 {\n padding-block-start: 0;\n }\n .md\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .md\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .md\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .md\\:pt-4 {\n padding-block-start: 1rem;\n }\n .md\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .md\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .md\\:pt-7 {\n padding-block-start: 2rem;\n }\n .md\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .md\\:pt-9 {\n padding-block-start: 3rem;\n }\n .md\\:pe-0 {\n padding-inline-end: 0;\n }\n .md\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .md\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .md\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .md\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .md\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .md\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .md\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .md\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .md\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .md\\:pb-0 {\n padding-block-end: 0;\n }\n .md\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .md\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .md\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .md\\:pb-4 {\n padding-block-end: 1rem;\n }\n .md\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .md\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .md\\:pb-7 {\n padding-block-end: 2rem;\n }\n .md\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .md\\:pb-9 {\n padding-block-end: 3rem;\n }\n .md\\:ps-0 {\n padding-inline-start: 0;\n }\n .md\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .md\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .md\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .md\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .md\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .md\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .md\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .md\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .md\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .md\\:gap-0 {\n gap: 0;\n }\n .md\\:gap-1 {\n gap: 0.25rem;\n }\n .md\\:gap-2 {\n gap: 0.5rem;\n }\n .md\\:gap-3 {\n gap: 0.75rem;\n }\n .md\\:gap-4 {\n gap: 1rem;\n }\n .md\\:gap-5 {\n gap: 1.25rem;\n }\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n .md\\:gap-7 {\n gap: 2rem;\n }\n .md\\:gap-8 {\n gap: 2.5rem;\n }\n .md\\:gap-9 {\n gap: 3rem;\n }\n .md\\:row-gap-0 {\n row-gap: 0;\n }\n .md\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .md\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .md\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .md\\:row-gap-4 {\n row-gap: 1rem;\n }\n .md\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .md\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .md\\:row-gap-7 {\n row-gap: 2rem;\n }\n .md\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .md\\:row-gap-9 {\n row-gap: 3rem;\n }\n .md\\:column-gap-0 {\n column-gap: 0;\n }\n .md\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .md\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .md\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .md\\:column-gap-4 {\n column-gap: 1rem;\n }\n .md\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .md\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .md\\:column-gap-7 {\n column-gap: 2rem;\n }\n .md\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .md\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.md\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.md\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.md\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.md\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.md\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.md\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.md\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.md\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.md\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.md\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.md\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.md\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.md\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.md\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.md\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.md\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.md\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.md\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.md\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.md\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.md\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.md\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.md\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.md\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .md\\:text-start {\n text-align: start;\n }\n .md\\:text-end {\n text-align: end;\n }\n .md\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1024px) {\n .lg\\:float-start {\n float: inline-start;\n }\n .lg\\:float-end {\n float: inline-end;\n }\n .lg\\:float-none {\n float: none;\n }\n .lg\\:object-fit-contain {\n object-fit: contain;\n }\n .lg\\:object-fit-cover {\n object-fit: cover;\n }\n .lg\\:object-fit-fill {\n object-fit: fill;\n }\n .lg\\:object-fit-scale {\n object-fit: scale-down;\n }\n .lg\\:object-fit-none {\n object-fit: none;\n }\n .lg\\:d-inline {\n display: inline;\n }\n .lg\\:d-inline-block {\n display: inline-block;\n }\n .lg\\:d-block {\n display: block;\n }\n .lg\\:d-grid {\n display: grid;\n }\n .lg\\:d-inline-grid {\n display: inline-grid;\n }\n .lg\\:d-table {\n display: table;\n }\n .lg\\:d-table-row {\n display: table-row;\n }\n .lg\\:d-table-cell {\n display: table-cell;\n }\n .lg\\:d-flex {\n display: flex;\n }\n .lg\\:d-inline-flex {\n display: inline-flex;\n }\n .lg\\:d-contents {\n display: contents;\n }\n .lg\\:d-flow-root {\n display: flow-root;\n }\n .lg\\:d-none {\n display: none;\n }\n .lg\\:flex-fill {\n flex: 1 1 auto;\n }\n .lg\\:flex-row {\n flex-direction: row;\n }\n .lg\\:flex-column {\n flex-direction: column;\n }\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .lg\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .lg\\:flex-grow-0 {\n flex-grow: 0;\n }\n .lg\\:flex-grow-1 {\n flex-grow: 1;\n }\n .lg\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .lg\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n .lg\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .lg\\:justify-content-start {\n justify-content: flex-start;\n }\n .lg\\:justify-content-end {\n justify-content: flex-end;\n }\n .lg\\:justify-content-center {\n justify-content: center;\n }\n .lg\\:justify-content-between {\n justify-content: space-between;\n }\n .lg\\:justify-content-around {\n justify-content: space-around;\n }\n .lg\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .lg\\:justify-items-start {\n justify-items: start;\n }\n .lg\\:justify-items-end {\n justify-items: end;\n }\n .lg\\:justify-items-center {\n justify-items: center;\n }\n .lg\\:justify-items-stretch {\n justify-items: stretch;\n }\n .lg\\:justify-self-start {\n justify-self: flex-start;\n }\n .lg\\:justify-self-end {\n justify-self: flex-end;\n }\n .lg\\:justify-self-center {\n justify-self: center;\n }\n .lg\\:align-items-start {\n align-items: flex-start;\n }\n .lg\\:align-items-end {\n align-items: flex-end;\n }\n .lg\\:align-items-center {\n align-items: center;\n }\n .lg\\:align-items-baseline {\n align-items: baseline;\n }\n .lg\\:align-items-stretch {\n align-items: stretch;\n }\n .lg\\:align-content-start {\n align-content: flex-start;\n }\n .lg\\:align-content-end {\n align-content: flex-end;\n }\n .lg\\:align-content-center {\n align-content: center;\n }\n .lg\\:align-content-between {\n align-content: space-between;\n }\n .lg\\:align-content-around {\n align-content: space-around;\n }\n .lg\\:align-content-stretch {\n align-content: stretch;\n }\n .lg\\:align-self-auto {\n align-self: auto;\n }\n .lg\\:align-self-start {\n align-self: flex-start;\n }\n .lg\\:align-self-end {\n align-self: flex-end;\n }\n .lg\\:align-self-center {\n align-self: center;\n }\n .lg\\:align-self-baseline {\n align-self: baseline;\n }\n .lg\\:align-self-stretch {\n align-self: stretch;\n }\n .lg\\:place-items-start {\n place-items: start;\n }\n .lg\\:place-items-end {\n place-items: end;\n }\n .lg\\:place-items-center {\n place-items: center;\n }\n .lg\\:place-items-stretch {\n place-items: stretch;\n }\n .lg\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .lg\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .lg\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .lg\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .lg\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .lg\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .lg\\:order-first {\n order: -1;\n }\n .lg\\:order-0 {\n order: 0;\n }\n .lg\\:order-1 {\n order: 1;\n }\n .lg\\:order-2 {\n order: 2;\n }\n .lg\\:order-3 {\n order: 3;\n }\n .lg\\:order-4 {\n order: 4;\n }\n .lg\\:order-5 {\n order: 5;\n }\n .lg\\:order-last {\n order: 6;\n }\n .lg\\:m-0 {\n margin: 0;\n }\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n .lg\\:m-4 {\n margin: 1rem;\n }\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n .lg\\:m-7 {\n margin: 2rem;\n }\n .lg\\:m-8 {\n margin: 2.5rem;\n }\n .lg\\:m-9 {\n margin: 3rem;\n }\n .lg\\:m-auto {\n margin: auto;\n }\n .lg\\:mx-0 {\n margin-inline: 0;\n }\n .lg\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .lg\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .lg\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .lg\\:mx-4 {\n margin-inline: 1rem;\n }\n .lg\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .lg\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .lg\\:mx-7 {\n margin-inline: 2rem;\n }\n .lg\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .lg\\:mx-9 {\n margin-inline: 3rem;\n }\n .lg\\:mx-auto {\n margin-inline: auto;\n }\n .lg\\:my-0 {\n margin-block: 0;\n }\n .lg\\:my-1 {\n margin-block: 0.25rem;\n }\n .lg\\:my-2 {\n margin-block: 0.5rem;\n }\n .lg\\:my-3 {\n margin-block: 0.75rem;\n }\n .lg\\:my-4 {\n margin-block: 1rem;\n }\n .lg\\:my-5 {\n margin-block: 1.25rem;\n }\n .lg\\:my-6 {\n margin-block: 1.5rem;\n }\n .lg\\:my-7 {\n margin-block: 2rem;\n }\n .lg\\:my-8 {\n margin-block: 2.5rem;\n }\n .lg\\:my-9 {\n margin-block: 3rem;\n }\n .lg\\:my-auto {\n margin-block: auto;\n }\n .lg\\:mt-0 {\n margin-block-start: 0;\n }\n .lg\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .lg\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .lg\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .lg\\:mt-4 {\n margin-block-start: 1rem;\n }\n .lg\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .lg\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .lg\\:mt-7 {\n margin-block-start: 2rem;\n }\n .lg\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .lg\\:mt-9 {\n margin-block-start: 3rem;\n }\n .lg\\:mt-auto {\n margin-block-start: auto;\n }\n .lg\\:me-0 {\n margin-inline-end: 0;\n }\n .lg\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .lg\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .lg\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .lg\\:me-4 {\n margin-inline-end: 1rem;\n }\n .lg\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .lg\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .lg\\:me-7 {\n margin-inline-end: 2rem;\n }\n .lg\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .lg\\:me-9 {\n margin-inline-end: 3rem;\n }\n .lg\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .lg\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .lg\\:me-auto {\n margin-inline-end: auto;\n }\n .lg\\:mb-0 {\n margin-block-end: 0;\n }\n .lg\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .lg\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .lg\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .lg\\:mb-4 {\n margin-block-end: 1rem;\n }\n .lg\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .lg\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .lg\\:mb-7 {\n margin-block-end: 2rem;\n }\n .lg\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .lg\\:mb-9 {\n margin-block-end: 3rem;\n }\n .lg\\:mb-auto {\n margin-block-end: auto;\n }\n .lg\\:ms-0 {\n margin-inline-start: 0;\n }\n .lg\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .lg\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .lg\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .lg\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .lg\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .lg\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .lg\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .lg\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .lg\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .lg\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .lg\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .lg\\:ms-auto {\n margin-inline-start: auto;\n }\n .lg\\:p-0 {\n padding: 0;\n }\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n .lg\\:p-4 {\n padding: 1rem;\n }\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n .lg\\:p-7 {\n padding: 2rem;\n }\n .lg\\:p-8 {\n padding: 2.5rem;\n }\n .lg\\:p-9 {\n padding: 3rem;\n }\n .lg\\:px-0 {\n padding-inline: 0;\n }\n .lg\\:px-1 {\n padding-inline: 0.25rem;\n }\n .lg\\:px-2 {\n padding-inline: 0.5rem;\n }\n .lg\\:px-3 {\n padding-inline: 0.75rem;\n }\n .lg\\:px-4 {\n padding-inline: 1rem;\n }\n .lg\\:px-5 {\n padding-inline: 1.25rem;\n }\n .lg\\:px-6 {\n padding-inline: 1.5rem;\n }\n .lg\\:px-7 {\n padding-inline: 2rem;\n }\n .lg\\:px-8 {\n padding-inline: 2.5rem;\n }\n .lg\\:px-9 {\n padding-inline: 3rem;\n }\n .lg\\:py-0 {\n padding-block: 0;\n }\n .lg\\:py-1 {\n padding-block: 0.25rem;\n }\n .lg\\:py-2 {\n padding-block: 0.5rem;\n }\n .lg\\:py-3 {\n padding-block: 0.75rem;\n }\n .lg\\:py-4 {\n padding-block: 1rem;\n }\n .lg\\:py-5 {\n padding-block: 1.25rem;\n }\n .lg\\:py-6 {\n padding-block: 1.5rem;\n }\n .lg\\:py-7 {\n padding-block: 2rem;\n }\n .lg\\:py-8 {\n padding-block: 2.5rem;\n }\n .lg\\:py-9 {\n padding-block: 3rem;\n }\n .lg\\:pt-0 {\n padding-block-start: 0;\n }\n .lg\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .lg\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .lg\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .lg\\:pt-4 {\n padding-block-start: 1rem;\n }\n .lg\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .lg\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .lg\\:pt-7 {\n padding-block-start: 2rem;\n }\n .lg\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .lg\\:pt-9 {\n padding-block-start: 3rem;\n }\n .lg\\:pe-0 {\n padding-inline-end: 0;\n }\n .lg\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .lg\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .lg\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .lg\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .lg\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .lg\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .lg\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .lg\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .lg\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .lg\\:pb-0 {\n padding-block-end: 0;\n }\n .lg\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .lg\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .lg\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .lg\\:pb-4 {\n padding-block-end: 1rem;\n }\n .lg\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .lg\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .lg\\:pb-7 {\n padding-block-end: 2rem;\n }\n .lg\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .lg\\:pb-9 {\n padding-block-end: 3rem;\n }\n .lg\\:ps-0 {\n padding-inline-start: 0;\n }\n .lg\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .lg\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .lg\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .lg\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .lg\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .lg\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .lg\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .lg\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .lg\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .lg\\:gap-0 {\n gap: 0;\n }\n .lg\\:gap-1 {\n gap: 0.25rem;\n }\n .lg\\:gap-2 {\n gap: 0.5rem;\n }\n .lg\\:gap-3 {\n gap: 0.75rem;\n }\n .lg\\:gap-4 {\n gap: 1rem;\n }\n .lg\\:gap-5 {\n gap: 1.25rem;\n }\n .lg\\:gap-6 {\n gap: 1.5rem;\n }\n .lg\\:gap-7 {\n gap: 2rem;\n }\n .lg\\:gap-8 {\n gap: 2.5rem;\n }\n .lg\\:gap-9 {\n gap: 3rem;\n }\n .lg\\:row-gap-0 {\n row-gap: 0;\n }\n .lg\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .lg\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .lg\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .lg\\:row-gap-4 {\n row-gap: 1rem;\n }\n .lg\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .lg\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .lg\\:row-gap-7 {\n row-gap: 2rem;\n }\n .lg\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .lg\\:row-gap-9 {\n row-gap: 3rem;\n }\n .lg\\:column-gap-0 {\n column-gap: 0;\n }\n .lg\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .lg\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .lg\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .lg\\:column-gap-4 {\n column-gap: 1rem;\n }\n .lg\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .lg\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .lg\\:column-gap-7 {\n column-gap: 2rem;\n }\n .lg\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .lg\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.lg\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.lg\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.lg\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.lg\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.lg\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.lg\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.lg\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.lg\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.lg\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.lg\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.lg\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.lg\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.lg\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.lg\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.lg\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.lg\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.lg\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.lg\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.lg\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.lg\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.lg\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.lg\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.lg\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.lg\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .lg\\:text-start {\n text-align: start;\n }\n .lg\\:text-end {\n text-align: end;\n }\n .lg\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1280px) {\n .xl\\:float-start {\n float: inline-start;\n }\n .xl\\:float-end {\n float: inline-end;\n }\n .xl\\:float-none {\n float: none;\n }\n .xl\\:object-fit-contain {\n object-fit: contain;\n }\n .xl\\:object-fit-cover {\n object-fit: cover;\n }\n .xl\\:object-fit-fill {\n object-fit: fill;\n }\n .xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .xl\\:object-fit-none {\n object-fit: none;\n }\n .xl\\:d-inline {\n display: inline;\n }\n .xl\\:d-inline-block {\n display: inline-block;\n }\n .xl\\:d-block {\n display: block;\n }\n .xl\\:d-grid {\n display: grid;\n }\n .xl\\:d-inline-grid {\n display: inline-grid;\n }\n .xl\\:d-table {\n display: table;\n }\n .xl\\:d-table-row {\n display: table-row;\n }\n .xl\\:d-table-cell {\n display: table-cell;\n }\n .xl\\:d-flex {\n display: flex;\n }\n .xl\\:d-inline-flex {\n display: inline-flex;\n }\n .xl\\:d-contents {\n display: contents;\n }\n .xl\\:d-flow-root {\n display: flow-root;\n }\n .xl\\:d-none {\n display: none;\n }\n .xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .xl\\:flex-row {\n flex-direction: row;\n }\n .xl\\:flex-column {\n flex-direction: column;\n }\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .xl\\:justify-content-center {\n justify-content: center;\n }\n .xl\\:justify-content-between {\n justify-content: space-between;\n }\n .xl\\:justify-content-around {\n justify-content: space-around;\n }\n .xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .xl\\:justify-items-start {\n justify-items: start;\n }\n .xl\\:justify-items-end {\n justify-items: end;\n }\n .xl\\:justify-items-center {\n justify-items: center;\n }\n .xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .xl\\:justify-self-center {\n justify-self: center;\n }\n .xl\\:align-items-start {\n align-items: flex-start;\n }\n .xl\\:align-items-end {\n align-items: flex-end;\n }\n .xl\\:align-items-center {\n align-items: center;\n }\n .xl\\:align-items-baseline {\n align-items: baseline;\n }\n .xl\\:align-items-stretch {\n align-items: stretch;\n }\n .xl\\:align-content-start {\n align-content: flex-start;\n }\n .xl\\:align-content-end {\n align-content: flex-end;\n }\n .xl\\:align-content-center {\n align-content: center;\n }\n .xl\\:align-content-between {\n align-content: space-between;\n }\n .xl\\:align-content-around {\n align-content: space-around;\n }\n .xl\\:align-content-stretch {\n align-content: stretch;\n }\n .xl\\:align-self-auto {\n align-self: auto;\n }\n .xl\\:align-self-start {\n align-self: flex-start;\n }\n .xl\\:align-self-end {\n align-self: flex-end;\n }\n .xl\\:align-self-center {\n align-self: center;\n }\n .xl\\:align-self-baseline {\n align-self: baseline;\n }\n .xl\\:align-self-stretch {\n align-self: stretch;\n }\n .xl\\:place-items-start {\n place-items: start;\n }\n .xl\\:place-items-end {\n place-items: end;\n }\n .xl\\:place-items-center {\n place-items: center;\n }\n .xl\\:place-items-stretch {\n place-items: stretch;\n }\n .xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .xl\\:order-first {\n order: -1;\n }\n .xl\\:order-0 {\n order: 0;\n }\n .xl\\:order-1 {\n order: 1;\n }\n .xl\\:order-2 {\n order: 2;\n }\n .xl\\:order-3 {\n order: 3;\n }\n .xl\\:order-4 {\n order: 4;\n }\n .xl\\:order-5 {\n order: 5;\n }\n .xl\\:order-last {\n order: 6;\n }\n .xl\\:m-0 {\n margin: 0;\n }\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n .xl\\:m-4 {\n margin: 1rem;\n }\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n .xl\\:m-7 {\n margin: 2rem;\n }\n .xl\\:m-8 {\n margin: 2.5rem;\n }\n .xl\\:m-9 {\n margin: 3rem;\n }\n .xl\\:m-auto {\n margin: auto;\n }\n .xl\\:mx-0 {\n margin-inline: 0;\n }\n .xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .xl\\:mx-auto {\n margin-inline: auto;\n }\n .xl\\:my-0 {\n margin-block: 0;\n }\n .xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .xl\\:my-4 {\n margin-block: 1rem;\n }\n .xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .xl\\:my-7 {\n margin-block: 2rem;\n }\n .xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .xl\\:my-9 {\n margin-block: 3rem;\n }\n .xl\\:my-auto {\n margin-block: auto;\n }\n .xl\\:mt-0 {\n margin-block-start: 0;\n }\n .xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .xl\\:mt-auto {\n margin-block-start: auto;\n }\n .xl\\:me-0 {\n margin-inline-end: 0;\n }\n .xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .xl\\:me-auto {\n margin-inline-end: auto;\n }\n .xl\\:mb-0 {\n margin-block-end: 0;\n }\n .xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .xl\\:mb-auto {\n margin-block-end: auto;\n }\n .xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .xl\\:p-0 {\n padding: 0;\n }\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n .xl\\:p-4 {\n padding: 1rem;\n }\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n .xl\\:p-7 {\n padding: 2rem;\n }\n .xl\\:p-8 {\n padding: 2.5rem;\n }\n .xl\\:p-9 {\n padding: 3rem;\n }\n .xl\\:px-0 {\n padding-inline: 0;\n }\n .xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .xl\\:px-4 {\n padding-inline: 1rem;\n }\n .xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .xl\\:px-7 {\n padding-inline: 2rem;\n }\n .xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .xl\\:px-9 {\n padding-inline: 3rem;\n }\n .xl\\:py-0 {\n padding-block: 0;\n }\n .xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .xl\\:py-4 {\n padding-block: 1rem;\n }\n .xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .xl\\:py-7 {\n padding-block: 2rem;\n }\n .xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .xl\\:py-9 {\n padding-block: 3rem;\n }\n .xl\\:pt-0 {\n padding-block-start: 0;\n }\n .xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .xl\\:pb-0 {\n padding-block-end: 0;\n }\n .xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .xl\\:gap-0 {\n gap: 0;\n }\n .xl\\:gap-1 {\n gap: 0.25rem;\n }\n .xl\\:gap-2 {\n gap: 0.5rem;\n }\n .xl\\:gap-3 {\n gap: 0.75rem;\n }\n .xl\\:gap-4 {\n gap: 1rem;\n }\n .xl\\:gap-5 {\n gap: 1.25rem;\n }\n .xl\\:gap-6 {\n gap: 1.5rem;\n }\n .xl\\:gap-7 {\n gap: 2rem;\n }\n .xl\\:gap-8 {\n gap: 2.5rem;\n }\n .xl\\:gap-9 {\n gap: 3rem;\n }\n .xl\\:row-gap-0 {\n row-gap: 0;\n }\n .xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .xl\\:column-gap-0 {\n column-gap: 0;\n }\n .xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.xl\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.xl\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.xl\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.xl\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.xl\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.xl\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.xl\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.xl\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.xl\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.xl\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.xl\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.xl\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.xl\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.xl\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.xl\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.xl\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.xl\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.xl\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.xl\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.xl\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.xl\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.xl\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.xl\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.xl\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .xl\\:text-start {\n text-align: start;\n }\n .xl\\:text-end {\n text-align: end;\n }\n .xl\\:text-center {\n text-align: center;\n }\n }\n @media (width >= 1536px) {\n .\\32 xl\\:float-start {\n float: inline-start;\n }\n .\\32 xl\\:float-end {\n float: inline-end;\n }\n .\\32 xl\\:float-none {\n float: none;\n }\n .\\32 xl\\:object-fit-contain {\n object-fit: contain;\n }\n .\\32 xl\\:object-fit-cover {\n object-fit: cover;\n }\n .\\32 xl\\:object-fit-fill {\n object-fit: fill;\n }\n .\\32 xl\\:object-fit-scale {\n object-fit: scale-down;\n }\n .\\32 xl\\:object-fit-none {\n object-fit: none;\n }\n .\\32 xl\\:d-inline {\n display: inline;\n }\n .\\32 xl\\:d-inline-block {\n display: inline-block;\n }\n .\\32 xl\\:d-block {\n display: block;\n }\n .\\32 xl\\:d-grid {\n display: grid;\n }\n .\\32 xl\\:d-inline-grid {\n display: inline-grid;\n }\n .\\32 xl\\:d-table {\n display: table;\n }\n .\\32 xl\\:d-table-row {\n display: table-row;\n }\n .\\32 xl\\:d-table-cell {\n display: table-cell;\n }\n .\\32 xl\\:d-flex {\n display: flex;\n }\n .\\32 xl\\:d-inline-flex {\n display: inline-flex;\n }\n .\\32 xl\\:d-contents {\n display: contents;\n }\n .\\32 xl\\:d-flow-root {\n display: flow-root;\n }\n .\\32 xl\\:d-none {\n display: none;\n }\n .\\32 xl\\:flex-fill {\n flex: 1 1 auto;\n }\n .\\32 xl\\:flex-row {\n flex-direction: row;\n }\n .\\32 xl\\:flex-column {\n flex-direction: column;\n }\n .\\32 xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n .\\32 xl\\:flex-column-reverse {\n flex-direction: column-reverse;\n }\n .\\32 xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n .\\32 xl\\:flex-grow-1 {\n flex-grow: 1;\n }\n .\\32 xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n .\\32 xl\\:flex-shrink-1 {\n flex-shrink: 1;\n }\n .\\32 xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n .\\32 xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n .\\32 xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .\\32 xl\\:justify-content-start {\n justify-content: flex-start;\n }\n .\\32 xl\\:justify-content-end {\n justify-content: flex-end;\n }\n .\\32 xl\\:justify-content-center {\n justify-content: center;\n }\n .\\32 xl\\:justify-content-between {\n justify-content: space-between;\n }\n .\\32 xl\\:justify-content-around {\n justify-content: space-around;\n }\n .\\32 xl\\:justify-content-evenly {\n justify-content: space-evenly;\n }\n .\\32 xl\\:justify-items-start {\n justify-items: start;\n }\n .\\32 xl\\:justify-items-end {\n justify-items: end;\n }\n .\\32 xl\\:justify-items-center {\n justify-items: center;\n }\n .\\32 xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n .\\32 xl\\:justify-self-start {\n justify-self: flex-start;\n }\n .\\32 xl\\:justify-self-end {\n justify-self: flex-end;\n }\n .\\32 xl\\:justify-self-center {\n justify-self: center;\n }\n .\\32 xl\\:align-items-start {\n align-items: flex-start;\n }\n .\\32 xl\\:align-items-end {\n align-items: flex-end;\n }\n .\\32 xl\\:align-items-center {\n align-items: center;\n }\n .\\32 xl\\:align-items-baseline {\n align-items: baseline;\n }\n .\\32 xl\\:align-items-stretch {\n align-items: stretch;\n }\n .\\32 xl\\:align-content-start {\n align-content: flex-start;\n }\n .\\32 xl\\:align-content-end {\n align-content: flex-end;\n }\n .\\32 xl\\:align-content-center {\n align-content: center;\n }\n .\\32 xl\\:align-content-between {\n align-content: space-between;\n }\n .\\32 xl\\:align-content-around {\n align-content: space-around;\n }\n .\\32 xl\\:align-content-stretch {\n align-content: stretch;\n }\n .\\32 xl\\:align-self-auto {\n align-self: auto;\n }\n .\\32 xl\\:align-self-start {\n align-self: flex-start;\n }\n .\\32 xl\\:align-self-end {\n align-self: flex-end;\n }\n .\\32 xl\\:align-self-center {\n align-self: center;\n }\n .\\32 xl\\:align-self-baseline {\n align-self: baseline;\n }\n .\\32 xl\\:align-self-stretch {\n align-self: stretch;\n }\n .\\32 xl\\:place-items-start {\n place-items: start;\n }\n .\\32 xl\\:place-items-end {\n place-items: end;\n }\n .\\32 xl\\:place-items-center {\n place-items: center;\n }\n .\\32 xl\\:place-items-stretch {\n place-items: stretch;\n }\n .\\32 xl\\:grid-cols-1 {\n grid-template-columns: 1fr;\n }\n .\\32 xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n .\\32 xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n .\\32 xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n .\\32 xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n .\\32 xl\\:grid-cols-fill {\n grid-column: 1 / -1;\n }\n .\\32 xl\\:grid-auto-flow-row {\n grid-auto-flow: row;\n }\n .\\32 xl\\:grid-auto-flow-column {\n grid-auto-flow: column;\n }\n .\\32 xl\\:grid-auto-flow-dense {\n grid-auto-flow: dense;\n }\n .\\32 xl\\:order-first {\n order: -1;\n }\n .\\32 xl\\:order-0 {\n order: 0;\n }\n .\\32 xl\\:order-1 {\n order: 1;\n }\n .\\32 xl\\:order-2 {\n order: 2;\n }\n .\\32 xl\\:order-3 {\n order: 3;\n }\n .\\32 xl\\:order-4 {\n order: 4;\n }\n .\\32 xl\\:order-5 {\n order: 5;\n }\n .\\32 xl\\:order-last {\n order: 6;\n }\n .\\32 xl\\:m-0 {\n margin: 0;\n }\n .\\32 xl\\:m-1 {\n margin: 0.25rem;\n }\n .\\32 xl\\:m-2 {\n margin: 0.5rem;\n }\n .\\32 xl\\:m-3 {\n margin: 0.75rem;\n }\n .\\32 xl\\:m-4 {\n margin: 1rem;\n }\n .\\32 xl\\:m-5 {\n margin: 1.25rem;\n }\n .\\32 xl\\:m-6 {\n margin: 1.5rem;\n }\n .\\32 xl\\:m-7 {\n margin: 2rem;\n }\n .\\32 xl\\:m-8 {\n margin: 2.5rem;\n }\n .\\32 xl\\:m-9 {\n margin: 3rem;\n }\n .\\32 xl\\:m-auto {\n margin: auto;\n }\n .\\32 xl\\:mx-0 {\n margin-inline: 0;\n }\n .\\32 xl\\:mx-1 {\n margin-inline: 0.25rem;\n }\n .\\32 xl\\:mx-2 {\n margin-inline: 0.5rem;\n }\n .\\32 xl\\:mx-3 {\n margin-inline: 0.75rem;\n }\n .\\32 xl\\:mx-4 {\n margin-inline: 1rem;\n }\n .\\32 xl\\:mx-5 {\n margin-inline: 1.25rem;\n }\n .\\32 xl\\:mx-6 {\n margin-inline: 1.5rem;\n }\n .\\32 xl\\:mx-7 {\n margin-inline: 2rem;\n }\n .\\32 xl\\:mx-8 {\n margin-inline: 2.5rem;\n }\n .\\32 xl\\:mx-9 {\n margin-inline: 3rem;\n }\n .\\32 xl\\:mx-auto {\n margin-inline: auto;\n }\n .\\32 xl\\:my-0 {\n margin-block: 0;\n }\n .\\32 xl\\:my-1 {\n margin-block: 0.25rem;\n }\n .\\32 xl\\:my-2 {\n margin-block: 0.5rem;\n }\n .\\32 xl\\:my-3 {\n margin-block: 0.75rem;\n }\n .\\32 xl\\:my-4 {\n margin-block: 1rem;\n }\n .\\32 xl\\:my-5 {\n margin-block: 1.25rem;\n }\n .\\32 xl\\:my-6 {\n margin-block: 1.5rem;\n }\n .\\32 xl\\:my-7 {\n margin-block: 2rem;\n }\n .\\32 xl\\:my-8 {\n margin-block: 2.5rem;\n }\n .\\32 xl\\:my-9 {\n margin-block: 3rem;\n }\n .\\32 xl\\:my-auto {\n margin-block: auto;\n }\n .\\32 xl\\:mt-0 {\n margin-block-start: 0;\n }\n .\\32 xl\\:mt-1 {\n margin-block-start: 0.25rem;\n }\n .\\32 xl\\:mt-2 {\n margin-block-start: 0.5rem;\n }\n .\\32 xl\\:mt-3 {\n margin-block-start: 0.75rem;\n }\n .\\32 xl\\:mt-4 {\n margin-block-start: 1rem;\n }\n .\\32 xl\\:mt-5 {\n margin-block-start: 1.25rem;\n }\n .\\32 xl\\:mt-6 {\n margin-block-start: 1.5rem;\n }\n .\\32 xl\\:mt-7 {\n margin-block-start: 2rem;\n }\n .\\32 xl\\:mt-8 {\n margin-block-start: 2.5rem;\n }\n .\\32 xl\\:mt-9 {\n margin-block-start: 3rem;\n }\n .\\32 xl\\:mt-auto {\n margin-block-start: auto;\n }\n .\\32 xl\\:me-0 {\n margin-inline-end: 0;\n }\n .\\32 xl\\:me-1 {\n margin-inline-end: 0.25rem;\n }\n .\\32 xl\\:me-2 {\n margin-inline-end: 0.5rem;\n }\n .\\32 xl\\:me-3 {\n margin-inline-end: 0.75rem;\n }\n .\\32 xl\\:me-4 {\n margin-inline-end: 1rem;\n }\n .\\32 xl\\:me-5 {\n margin-inline-end: 1.25rem;\n }\n .\\32 xl\\:me-6 {\n margin-inline-end: 1.5rem;\n }\n .\\32 xl\\:me-7 {\n margin-inline-end: 2rem;\n }\n .\\32 xl\\:me-8 {\n margin-inline-end: 2.5rem;\n }\n .\\32 xl\\:me-9 {\n margin-inline-end: 3rem;\n }\n .\\32 xl\\:me--1 {\n margin-inline-end: -0.25rem;\n }\n .\\32 xl\\:me--2 {\n margin-inline-end: -0.5rem;\n }\n .\\32 xl\\:me-auto {\n margin-inline-end: auto;\n }\n .\\32 xl\\:mb-0 {\n margin-block-end: 0;\n }\n .\\32 xl\\:mb-1 {\n margin-block-end: 0.25rem;\n }\n .\\32 xl\\:mb-2 {\n margin-block-end: 0.5rem;\n }\n .\\32 xl\\:mb-3 {\n margin-block-end: 0.75rem;\n }\n .\\32 xl\\:mb-4 {\n margin-block-end: 1rem;\n }\n .\\32 xl\\:mb-5 {\n margin-block-end: 1.25rem;\n }\n .\\32 xl\\:mb-6 {\n margin-block-end: 1.5rem;\n }\n .\\32 xl\\:mb-7 {\n margin-block-end: 2rem;\n }\n .\\32 xl\\:mb-8 {\n margin-block-end: 2.5rem;\n }\n .\\32 xl\\:mb-9 {\n margin-block-end: 3rem;\n }\n .\\32 xl\\:mb-auto {\n margin-block-end: auto;\n }\n .\\32 xl\\:ms-0 {\n margin-inline-start: 0;\n }\n .\\32 xl\\:ms-1 {\n margin-inline-start: 0.25rem;\n }\n .\\32 xl\\:ms-2 {\n margin-inline-start: 0.5rem;\n }\n .\\32 xl\\:ms-3 {\n margin-inline-start: 0.75rem;\n }\n .\\32 xl\\:ms-4 {\n margin-inline-start: 1rem;\n }\n .\\32 xl\\:ms-5 {\n margin-inline-start: 1.25rem;\n }\n .\\32 xl\\:ms-6 {\n margin-inline-start: 1.5rem;\n }\n .\\32 xl\\:ms-7 {\n margin-inline-start: 2rem;\n }\n .\\32 xl\\:ms-8 {\n margin-inline-start: 2.5rem;\n }\n .\\32 xl\\:ms-9 {\n margin-inline-start: 3rem;\n }\n .\\32 xl\\:ms--1 {\n margin-inline-start: -0.25rem;\n }\n .\\32 xl\\:ms--2 {\n margin-inline-start: -0.5rem;\n }\n .\\32 xl\\:ms-auto {\n margin-inline-start: auto;\n }\n .\\32 xl\\:p-0 {\n padding: 0;\n }\n .\\32 xl\\:p-1 {\n padding: 0.25rem;\n }\n .\\32 xl\\:p-2 {\n padding: 0.5rem;\n }\n .\\32 xl\\:p-3 {\n padding: 0.75rem;\n }\n .\\32 xl\\:p-4 {\n padding: 1rem;\n }\n .\\32 xl\\:p-5 {\n padding: 1.25rem;\n }\n .\\32 xl\\:p-6 {\n padding: 1.5rem;\n }\n .\\32 xl\\:p-7 {\n padding: 2rem;\n }\n .\\32 xl\\:p-8 {\n padding: 2.5rem;\n }\n .\\32 xl\\:p-9 {\n padding: 3rem;\n }\n .\\32 xl\\:px-0 {\n padding-inline: 0;\n }\n .\\32 xl\\:px-1 {\n padding-inline: 0.25rem;\n }\n .\\32 xl\\:px-2 {\n padding-inline: 0.5rem;\n }\n .\\32 xl\\:px-3 {\n padding-inline: 0.75rem;\n }\n .\\32 xl\\:px-4 {\n padding-inline: 1rem;\n }\n .\\32 xl\\:px-5 {\n padding-inline: 1.25rem;\n }\n .\\32 xl\\:px-6 {\n padding-inline: 1.5rem;\n }\n .\\32 xl\\:px-7 {\n padding-inline: 2rem;\n }\n .\\32 xl\\:px-8 {\n padding-inline: 2.5rem;\n }\n .\\32 xl\\:px-9 {\n padding-inline: 3rem;\n }\n .\\32 xl\\:py-0 {\n padding-block: 0;\n }\n .\\32 xl\\:py-1 {\n padding-block: 0.25rem;\n }\n .\\32 xl\\:py-2 {\n padding-block: 0.5rem;\n }\n .\\32 xl\\:py-3 {\n padding-block: 0.75rem;\n }\n .\\32 xl\\:py-4 {\n padding-block: 1rem;\n }\n .\\32 xl\\:py-5 {\n padding-block: 1.25rem;\n }\n .\\32 xl\\:py-6 {\n padding-block: 1.5rem;\n }\n .\\32 xl\\:py-7 {\n padding-block: 2rem;\n }\n .\\32 xl\\:py-8 {\n padding-block: 2.5rem;\n }\n .\\32 xl\\:py-9 {\n padding-block: 3rem;\n }\n .\\32 xl\\:pt-0 {\n padding-block-start: 0;\n }\n .\\32 xl\\:pt-1 {\n padding-block-start: 0.25rem;\n }\n .\\32 xl\\:pt-2 {\n padding-block-start: 0.5rem;\n }\n .\\32 xl\\:pt-3 {\n padding-block-start: 0.75rem;\n }\n .\\32 xl\\:pt-4 {\n padding-block-start: 1rem;\n }\n .\\32 xl\\:pt-5 {\n padding-block-start: 1.25rem;\n }\n .\\32 xl\\:pt-6 {\n padding-block-start: 1.5rem;\n }\n .\\32 xl\\:pt-7 {\n padding-block-start: 2rem;\n }\n .\\32 xl\\:pt-8 {\n padding-block-start: 2.5rem;\n }\n .\\32 xl\\:pt-9 {\n padding-block-start: 3rem;\n }\n .\\32 xl\\:pe-0 {\n padding-inline-end: 0;\n }\n .\\32 xl\\:pe-1 {\n padding-inline-end: 0.25rem;\n }\n .\\32 xl\\:pe-2 {\n padding-inline-end: 0.5rem;\n }\n .\\32 xl\\:pe-3 {\n padding-inline-end: 0.75rem;\n }\n .\\32 xl\\:pe-4 {\n padding-inline-end: 1rem;\n }\n .\\32 xl\\:pe-5 {\n padding-inline-end: 1.25rem;\n }\n .\\32 xl\\:pe-6 {\n padding-inline-end: 1.5rem;\n }\n .\\32 xl\\:pe-7 {\n padding-inline-end: 2rem;\n }\n .\\32 xl\\:pe-8 {\n padding-inline-end: 2.5rem;\n }\n .\\32 xl\\:pe-9 {\n padding-inline-end: 3rem;\n }\n .\\32 xl\\:pb-0 {\n padding-block-end: 0;\n }\n .\\32 xl\\:pb-1 {\n padding-block-end: 0.25rem;\n }\n .\\32 xl\\:pb-2 {\n padding-block-end: 0.5rem;\n }\n .\\32 xl\\:pb-3 {\n padding-block-end: 0.75rem;\n }\n .\\32 xl\\:pb-4 {\n padding-block-end: 1rem;\n }\n .\\32 xl\\:pb-5 {\n padding-block-end: 1.25rem;\n }\n .\\32 xl\\:pb-6 {\n padding-block-end: 1.5rem;\n }\n .\\32 xl\\:pb-7 {\n padding-block-end: 2rem;\n }\n .\\32 xl\\:pb-8 {\n padding-block-end: 2.5rem;\n }\n .\\32 xl\\:pb-9 {\n padding-block-end: 3rem;\n }\n .\\32 xl\\:ps-0 {\n padding-inline-start: 0;\n }\n .\\32 xl\\:ps-1 {\n padding-inline-start: 0.25rem;\n }\n .\\32 xl\\:ps-2 {\n padding-inline-start: 0.5rem;\n }\n .\\32 xl\\:ps-3 {\n padding-inline-start: 0.75rem;\n }\n .\\32 xl\\:ps-4 {\n padding-inline-start: 1rem;\n }\n .\\32 xl\\:ps-5 {\n padding-inline-start: 1.25rem;\n }\n .\\32 xl\\:ps-6 {\n padding-inline-start: 1.5rem;\n }\n .\\32 xl\\:ps-7 {\n padding-inline-start: 2rem;\n }\n .\\32 xl\\:ps-8 {\n padding-inline-start: 2.5rem;\n }\n .\\32 xl\\:ps-9 {\n padding-inline-start: 3rem;\n }\n .\\32 xl\\:gap-0 {\n gap: 0;\n }\n .\\32 xl\\:gap-1 {\n gap: 0.25rem;\n }\n .\\32 xl\\:gap-2 {\n gap: 0.5rem;\n }\n .\\32 xl\\:gap-3 {\n gap: 0.75rem;\n }\n .\\32 xl\\:gap-4 {\n gap: 1rem;\n }\n .\\32 xl\\:gap-5 {\n gap: 1.25rem;\n }\n .\\32 xl\\:gap-6 {\n gap: 1.5rem;\n }\n .\\32 xl\\:gap-7 {\n gap: 2rem;\n }\n .\\32 xl\\:gap-8 {\n gap: 2.5rem;\n }\n .\\32 xl\\:gap-9 {\n gap: 3rem;\n }\n .\\32 xl\\:row-gap-0 {\n row-gap: 0;\n }\n .\\32 xl\\:row-gap-1 {\n row-gap: 0.25rem;\n }\n .\\32 xl\\:row-gap-2 {\n row-gap: 0.5rem;\n }\n .\\32 xl\\:row-gap-3 {\n row-gap: 0.75rem;\n }\n .\\32 xl\\:row-gap-4 {\n row-gap: 1rem;\n }\n .\\32 xl\\:row-gap-5 {\n row-gap: 1.25rem;\n }\n .\\32 xl\\:row-gap-6 {\n row-gap: 1.5rem;\n }\n .\\32 xl\\:row-gap-7 {\n row-gap: 2rem;\n }\n .\\32 xl\\:row-gap-8 {\n row-gap: 2.5rem;\n }\n .\\32 xl\\:row-gap-9 {\n row-gap: 3rem;\n }\n .\\32 xl\\:column-gap-0 {\n column-gap: 0;\n }\n .\\32 xl\\:column-gap-1 {\n column-gap: 0.25rem;\n }\n .\\32 xl\\:column-gap-2 {\n column-gap: 0.5rem;\n }\n .\\32 xl\\:column-gap-3 {\n column-gap: 0.75rem;\n }\n .\\32 xl\\:column-gap-4 {\n column-gap: 1rem;\n }\n .\\32 xl\\:column-gap-5 {\n column-gap: 1.25rem;\n }\n .\\32 xl\\:column-gap-6 {\n column-gap: 1.5rem;\n }\n .\\32 xl\\:column-gap-7 {\n column-gap: 2rem;\n }\n .\\32 xl\\:column-gap-8 {\n column-gap: 2.5rem;\n }\n .\\32 xl\\:column-gap-9 {\n column-gap: 3rem;\n }\n :where(.\\32 xl\\:space-x-0 > :not(:last-child)) {\n margin-inline-end: 0;\n }\n :where(.\\32 xl\\:space-x-1 > :not(:last-child)) {\n margin-inline-end: 0.25rem;\n }\n :where(.\\32 xl\\:space-x-2 > :not(:last-child)) {\n margin-inline-end: 0.5rem;\n }\n :where(.\\32 xl\\:space-x-3 > :not(:last-child)) {\n margin-inline-end: 0.75rem;\n }\n :where(.\\32 xl\\:space-x-4 > :not(:last-child)) {\n margin-inline-end: 1rem;\n }\n :where(.\\32 xl\\:space-x-5 > :not(:last-child)) {\n margin-inline-end: 1.25rem;\n }\n :where(.\\32 xl\\:space-x-6 > :not(:last-child)) {\n margin-inline-end: 1.5rem;\n }\n :where(.\\32 xl\\:space-x-7 > :not(:last-child)) {\n margin-inline-end: 2rem;\n }\n :where(.\\32 xl\\:space-x-8 > :not(:last-child)) {\n margin-inline-end: 2.5rem;\n }\n :where(.\\32 xl\\:space-x-9 > :not(:last-child)) {\n margin-inline-end: 3rem;\n }\n :where(.\\32 xl\\:space-y-0 > :not(:last-child)) {\n margin-block-end: 0;\n }\n :where(.\\32 xl\\:space-y-1 > :not(:last-child)) {\n margin-block-end: 0.25rem;\n }\n :where(.\\32 xl\\:space-y-2 > :not(:last-child)) {\n margin-block-end: 0.5rem;\n }\n :where(.\\32 xl\\:space-y-3 > :not(:last-child)) {\n margin-block-end: 0.75rem;\n }\n :where(.\\32 xl\\:space-y-4 > :not(:last-child)) {\n margin-block-end: 1rem;\n }\n :where(.\\32 xl\\:space-y-5 > :not(:last-child)) {\n margin-block-end: 1.25rem;\n }\n :where(.\\32 xl\\:space-y-6 > :not(:last-child)) {\n margin-block-end: 1.5rem;\n }\n :where(.\\32 xl\\:space-y-7 > :not(:last-child)) {\n margin-block-end: 2rem;\n }\n :where(.\\32 xl\\:space-y-8 > :not(:last-child)) {\n margin-block-end: 2.5rem;\n }\n :where(.\\32 xl\\:space-y-9 > :not(:last-child)) {\n margin-block-end: 3rem;\n }\n :where(.\\32 xl\\:divide-x > :not(:first-child)) {\n border-inline-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.\\32 xl\\:divide-x-0 > :not(:first-child)) {\n border-inline-start: 0;\n }\n :where(.\\32 xl\\:divide-y > :not(:first-child)) {\n border-block-start: var(--border-width) var(--border-style) var(--border-color);\n }\n :where(.\\32 xl\\:divide-y-0 > :not(:first-child)) {\n border-block-start: 0;\n }\n .\\32 xl\\:text-start {\n text-align: start;\n }\n .\\32 xl\\:text-end {\n text-align: end;\n }\n .\\32 xl\\:text-center {\n text-align: center;\n }\n }\n}\n\n/*# sourceMappingURL=bootstrap.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","// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// Easily convert colors to oklch() with https://oklch.com/\n\n$white: #fff !default;\n$black: #000 !default;\n\n// scss-docs-start colors-list\n$blue: oklch(60% 0.24 240) !default;\n$indigo: oklch(56% 0.26 288) !default;\n$violet: oklch(56% 0.24 300) !default;\n$purple: oklch(56% 0.24 320) !default;\n$pink: oklch(60% 0.22 4) !default;\n$red: oklch(60% 0.22 20) !default;\n$orange: oklch(70% 0.22 52) !default;\n$amber: oklch(79% 0.2 78) !default;\n$yellow: oklch(88% 0.24 88) !default;\n$lime: oklch(65% 0.24 135) !default;\n$green: oklch(64% 0.22 160) !default;\n$teal: oklch(68% 0.22 190) !default;\n$cyan: oklch(69% 0.22 220) !default;\n$brown: oklch(60% 0.12 54) !default;\n$gray: oklch(60% 0.02 245) !default;\n$pewter: oklch(65% 0.01 290) !default;\n// scss-docs-end colors-list\n\n// scss-docs-start colors-map\n$colors: () !default;\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: defaults(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"violet\": $violet,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"amber\": $amber,\n \"yellow\": $yellow,\n \"lime\": $lime,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"brown\": $brown,\n \"gray\": $gray,\n \"pewter\": $pewter,\n ),\n $colors\n);\n// scss-docs-end colors-map\n\n// scss-docs-start color-mix-options\n$color-mix-space: lab !default;\n$tint-color: var(--white) !default;\n$shade-color: var(--black) !default;\n\n$color-tints: (\n \"025\": 94%,\n \"050\": 90%,\n \"100\": 80%,\n \"200\": 60%,\n \"300\": 40%,\n \"400\": 20%,\n) !default;\n\n$color-shades: (\n \"600\": 16%,\n \"700\": 32%,\n \"800\": 48%,\n \"900\": 64%,\n \"950\": 76%,\n \"975\": 88%,\n) !default;\n// scss-docs-end color-mix-options\n\n// scss-docs-start color-tokens\n$color-tokens: () !default;\n\n$-color-defaults: () !default;\n@each $color, $value in $colors {\n @each $stop, $percent in $color-tints {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$tint-color} #{$percent}, #{$value}));\n }\n $-color-defaults: map.set($-color-defaults, --#{$color}-500, #{$value});\n @each $stop, $percent in $color-shades {\n $-color-defaults: map.set($-color-defaults, --#{$color}-#{$stop}, color-mix(in #{$color-mix-space}, #{$shade-color} #{$percent}, #{$value}));\n }\n}\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$color-tokens: defaults($-color-defaults, $color-tokens);\n// scss-docs-end color-tokens\n\n:root {\n @include tokens($color-tokens);\n}\n","// Mixin to output tokens as CSS custom properties\n\n// scss-docs-start mixin-tokens\n@mixin tokens($map) {\n @each $prop, $value in $map {\n #{$prop}: #{$value};\n }\n}\n// scss-docs-end mixin-tokens\n","@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"theme\" as *;\n@use \"mixins/tokens\" as *;\n// mdo-do: do we need theme?\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n\n$root-tokens: () !default;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// stylelint-disable-next-line scss/dollar-variable-default\n$root-tokens: defaults(\n (\n --black: #{$black},\n --white: #{$white},\n\n --gradient: #{$gradient},\n\n // scss-docs-start root-font-weight-variables\n --font-weight-lighter: lighter,\n --font-weight-light: 300,\n --font-weight-normal: 400,\n --font-weight-medium: 500,\n --font-weight-semibold: 600,\n --font-weight-bold: 700,\n --font-weight-bolder: bolder,\n // scss-docs-end root-font-weight-variables\n\n // scss-docs-start root-body-variables\n --body-font-family: system-ui,\n --body-font-size: var(--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-fg)),\n --link-decoration: #{$link-decoration},\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000),\n\n --font-mono: \"SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace\",\n --code-font-size: 95%,\n --code-color: var(--fg-2),\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: .5rem,\n --border-radius-xs: .375rem,\n --border-radius-sm: .5rem,\n --border-radius-lg: .75rem,\n --border-radius-xl: 1rem,\n --border-radius-2xl: 2rem,\n --border-radius-pill: 50rem,\n // scss-docs-end root-border-radius-var\n\n // scss-docs-start root-box-shadow-variables\n --box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%),\n --box-shadow-sm: 0 .125rem .25rem rgb(0 0 0 / 7.5%),\n --box-shadow-lg: 0 1rem 3rem rgb(0 0 0 / 17.5%),\n --box-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 7.5%),\n // scss-docs-end root-box-shadow-variables\n\n --spacer: 1rem,\n\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-variables\n --control-checked-bg: var(--primary-base),\n --control-checked-border-color: var(--control-checked-bg),\n --control-active-bg: var(--primary-base),\n --control-active-border-color: var(--control-active-bg),\n --control-disabled-bg: var(--bg-3),\n --control-disabled-opacity: .65,\n\n --btn-input-fg: var(--fg-body),\n --btn-input-bg: var(--bg-body),\n\n --btn-input-min-height: 2.375rem,\n --btn-input-padding-y: .375rem,\n --btn-input-padding-x: .75rem,\n --btn-input-font-size: var(--font-size-base),\n --btn-input-line-height: var(--line-height-base),\n --btn-input-border-radius: var(--border-radius),\n\n --btn-input-xs-min-height: 1.5rem,\n --btn-input-xs-padding-y: .125rem,\n --btn-input-xs-padding-x: .5rem,\n --btn-input-xs-font-size: var(--font-size-xs),\n --btn-input-xs-line-height: 1.125,\n --btn-input-xs-border-radius: var(--border-radius-xs),\n\n --btn-input-sm-min-height: 2rem,\n --btn-input-sm-padding-y: .25rem,\n --btn-input-sm-padding-x: .625rem,\n --btn-input-sm-font-size: var(--font-size-sm),\n --btn-input-sm-line-height: var(--line-height-sm),\n --btn-input-sm-border-radius: var(--border-radius-sm),\n\n --btn-input-lg-min-height: 2.75rem,\n --btn-input-lg-padding-y: .5rem,\n --btn-input-lg-padding-x: 1rem,\n --btn-input-lg-font-size: var(--font-size-md),\n --btn-input-lg-line-height: var(--line-height-md),\n --btn-input-lg-border-radius: var(--border-radius-lg),\n // scss-docs-end root-form-variables\n ),\n $root-tokens\n);\n// stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines\n// scss-docs-end root-tokens\n\n// scss-docs-start root-font-size-loop\n// Generate font-size and line-height tokens\n@each $name, $props in $font-sizes {\n $root-tokens: map.set($root-tokens, --font-size-#{$name}, map.get($props, \"font-size\"));\n $root-tokens: map.set($root-tokens, --line-height-#{$name}, map.get($props, \"line-height\"));\n}\n// scss-docs-end root-font-size-loop\n\n// scss-docs-start root-theme-tokens\n// Generate semantic theme colors\n@each $color-name, $color-map in $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-theme-tokens\n\n// Generate breakpoint tokens\n@each $name, $value in $breakpoints {\n $root-tokens: map.set($root-tokens, --breakpoint-#{$name}, $value);\n}\n\n:root {\n @include tokens($root-tokens);\n\n color-scheme: light dark;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n}\n\n[data-bs-theme=\"light\"] {\n color-scheme: light;\n}\n","@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n$reboot-kbd-tokens: () !default;\n$reboot-mark-tokens: () !default;\n\n// scss-docs-start reboot-kbd-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-kbd-tokens: defaults(\n (\n --kbd-padding-y: .125rem,\n --kbd-padding-x: .25rem,\n --kbd-font-size: var(--font-size-xs),\n --kbd-color: var(--bg-body),\n --kbd-bg: var(--fg-2),\n --kbd-border-radius: var(--border-radius-sm),\n ),\n $reboot-kbd-tokens\n);\n// scss-docs-end reboot-kbd-tokens\n\n// scss-docs-start reboot-mark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$reboot-mark-tokens: defaults(\n (\n --mark-padding: .1875em,\n --mark-color: var(--fg-body),\n --mark-bg: light-dark(var(--yellow-100), var(--yellow-900)),\n ),\n $reboot-mark-tokens\n);\n// scss-docs-end reboot-mark-tokens\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 // 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 // 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 // Assume browser default font-size of 16px, or a user's preference\n accent-color: var(--primary-base);\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\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: transparent; // 4\n }\n // scss-docs-end reboot-body-rules\n\n hr {\n margin: var(--hr-margin-y, var(--spacer)) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n // Typography\n //\n // 1. Remove top margins from headings\n // By default, `<h1>`-`<h6>` 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: var(--font-size-3xl);\n }\n\n h2,\n .h2 {\n @extend %heading;\n font-size: var(--font-size-2xl);\n }\n\n h3,\n .h3 {\n @extend %heading;\n font-size: var(--font-size-xl);\n }\n\n h4,\n .h4 {\n @extend %heading;\n font-size: var(--font-size-lg);\n }\n\n h5,\n .h5 {\n @extend %heading;\n font-size: var(--font-size-md);\n }\n\n h6,\n .h6 {\n @extend %heading;\n font-size: var(--font-size-sm);\n }\n\n // Reset margins on paragraphs\n //\n // Similarly, the top margin on `<p>`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 // 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 // Address\n\n address {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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 // Blockquote\n\n blockquote {\n margin: 0 0 1rem;\n > * {\n margin-block: 0;\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 // Small\n //\n // Add the correct font size in all browsers\n\n small,\n .small {\n font-size: var(--small-font-size, 87.5%);\n }\n\n // Mark\n\n mark,\n .mark {\n @include tokens($reboot-mark-tokens);\n padding: var(--mark-padding);\n color: var(--mark-color);\n background-color: var(--mark-bg);\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: var(--sub-sup-font-size, .75em);\n line-height: 0;\n vertical-align: baseline;\n }\n\n sub { bottom: -.25em; }\n sup { top: -.5em; }\n\n // Links\n\n a {\n color: var(--theme-fg, 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-fg-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], [class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n }\n\n // Code\n\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-mono);\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: var(--code-font-size);\n color: var(--code-color, inherit);\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: var(--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 @include tokens($reboot-kbd-tokens);\n padding: var(--kbd-padding-y) var(--kbd-padding-x);\n font-size: var(--kbd-font-size);\n color: var(--kbd-color);\n background-color: var(--kbd-bg);\n @include border-radius(var(--kbd-border-radius));\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 // Figures\n //\n // Apply a consistent margin strategy (matches our type styles).\n\n figure {\n margin: 0 0 1rem;\n }\n\n // Images and content\n\n img,\n svg {\n vertical-align: middle;\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(--fg-3);\n text-align: start;\n }\n\n // 1. Removes font-weight bold by inheriting\n // 2. Matches default `<td>` 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 // 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 // Set the cursor for non-`<button>` buttons\n //\n // Details at https://github.com/twbs/bootstrap/pull/30562\n [role=\"button\"] {\n cursor: pointer;\n }\n\n select {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n }\n\n // Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n // See https://stackoverflow.com/a/54997118\n\n [list]:not([type=\"date\"], [type=\"datetime-local\"], [type=\"month\"], [type=\"week\"], [type=\"time\"])::-webkit-calendar-picker-indicator {\n display: none !important;\n }\n\n // 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n // controls in Android 4.\n // 2. Correct the inability to style clickable types in iOS and Safari.\n // 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\n button,\n [type=\"button\"], // 1\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n }\n\n // 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\n textarea {\n resize: vertical; // 1\n }\n\n // 1. Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n // 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\n fieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n }\n\n // 1. By using `float: inline-start`, the legend will behave like a block element.\n // This way the border of a fieldset wraps around the legend if present.\n // 2. Fix wrapping bug.\n // See https://github.com/twbs/bootstrap/issues/29712\n\n legend {\n float: inline-start; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n font-size: $legend-font-size;\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: inline-start; // 2\n }\n }\n\n // Fix height of inputs with a type of datetime-local, date, month, week, or time\n // See https://github.com/twbs/bootstrap/issues/18842\n\n ::-webkit-datetime-edit-fields-wrapper,\n ::-webkit-datetime-edit-text,\n ::-webkit-datetime-edit-millisecond-field,\n ::-webkit-datetime-edit-second-field,\n ::-webkit-datetime-edit-minute-field,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-ampm-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-week-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n\n ::-webkit-inner-spin-button,\n ::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n\n // 3. Better affordance and consistent appearance for search cancel button\n &::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n }\n }\n\n // A few input types should stay LTR regardless of document direction\n // See https://rtlstyling.com/posts/rtl-styling#form-inputs\n\n [type=\"tel\"],\n [type=\"url\"],\n [type=\"email\"],\n [type=\"number\"] {\n direction: ltr;\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // Remove padding around color pickers in webkit browsers\n\n ::-webkit-color-swatch-wrapper {\n padding: 0;\n }\n\n // 1. Inherit font family and line height for file input buttons\n // 2. Correct the inability to style clickable types in iOS and Safari.\n\n ::file-selector-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n }\n\n // Correct element displays\n\n output {\n display: inline-block;\n }\n\n // Remove border from iframe\n\n iframe {\n border: 0;\n }\n\n // Summary\n //\n // 1. Add the correct display in all browsers\n\n summary {\n display: list-item; // 1\n cursor: pointer;\n }\n\n // Progress\n //\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Hidden attribute\n //\n // Always hide an element with the `hidden` HTML attribute.\n\n [hidden] {\n display: none !important;\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n\n// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n// Merge overrides on top of defaults, stripping null entries.\n// Null values let users remove map keys via @use ... with().\n// Accepts a list as $defaults (converted to a map with `true` values).\n@function defaults($defaults, $overrides) {\n @if meta.type-of($defaults) == \"list\" {\n $map: ();\n @each $key in $defaults {\n $map: map.merge($map, ($key: true));\n }\n $defaults: $map;\n }\n $merged: map.merge($defaults, $overrides);\n @each $key, $value in $merged {\n @if $value == null {\n $merged: map.remove($merged, $key);\n }\n }\n @return $merged;\n}\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: true !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-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\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 * .75,\n 4: $spacer,\n 5: $spacer * 1.25,\n 6: $spacer * 1.5,\n 7: $spacer * 2,\n 8: $spacer * 2.5,\n 9: $spacer * 3,\n) !default;\n\n$negative-spacers: (\n \"-1\": $spacer * -.25,\n \"-2\": $spacer * -.5,\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// 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 breakpoints\n$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 breakpoints\n\n// @include _assert-ascending($breakpoints, \"$breakpoints\");\n// @include _assert-starts-at-zero($breakpoints, \"$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-x: 1.5rem !default;\n$grid-gutter-y: 0 !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-x !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\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent)) !default;\n// scss-docs-end variable-gradient\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Links\n//\n// Style anchor elements.\n\n$link-decoration: underline !default;\n$link-underline-offset: .2em !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: color-mix(in oklch, var(--gray-100), var(--gray-200)) !default;\n// scss-docs-end border-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"auto\": auto,\n \"1x1\": #{\"1 / 1\"},\n \"4x3\": #{\"4 / 3\"},\n \"16x9\": #{\"16 / 9\"},\n \"21x9\": #{\"21 / 9\"}\n) !default;\n// scss-docs-end aspect-ratios\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$font-sizes: defaults(\n (\n \"xs\": (\n \"font-size\": .75rem,\n \"line-height\": 1.25\n ),\n \"sm\": (\n \"font-size\": .875rem,\n \"line-height\": 1.5\n ),\n \"md\": (\n \"font-size\": 1rem,\n \"line-height\": 1.5\n ),\n \"lg\": (\n \"font-size\": clamp(1.25rem, 1rem + .625vw, 1.5rem),\n \"line-height\": 1.5\n ),\n \"xl\": (\n \"font-size\": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n \"line-height\": calc(2.5 / 1.75)\n ),\n \"2xl\": (\n \"font-size\": clamp(1.75rem, 1.3rem + 1vw, 2rem),\n \"line-height\": calc(3 / 2.25)\n ),\n \"3xl\": (\n \"font-size\": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n \"line-height\": 1.2\n ),\n \"4xl\": (\n \"font-size\": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n \"line-height\": 1.1\n ),\n \"5xl\": (\n \"font-size\": clamp(3rem, 2rem + 5vw, 4rem),\n \"line-height\": 1.1\n ),\n \"6xl\": (\n \"font-size\": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n \"line-height\": 1\n ),\n ),\n $font-sizes\n);\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start type-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n// scss-docs-end type-variables\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-menu: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n// $zindex-drawer-backdrop: 1040 !default;\n$zindex-drawer: 1045 !default;\n$zindex-dialog: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n","@use \"sass:list\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if meta.type-of($value) == number {\n $return: list.append($return, math.max($value, 0));\n } @else {\n $return: list.append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: var(--border-radius), $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n border-end-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-start-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-start-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-end-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: var(--border-radius)) {\n @if $enable-rounded {\n border-end-start-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n","@use \"../functions\" as *;\n@use \"../mixins/lists\" as *;\n@use \"../mixins/tokens\" as *;\n\n$blockquote-tokens: () !default;\n\n// scss-docs-start blockquote-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$blockquote-tokens: defaults(\n (\n --blockquote-gap: calc(var(--spacer) / 2),\n --blockquote-padding-x: var(--spacer),\n --blockquote-margin-y: 1rem,\n --blockquote-font-size: var(--font-size-md),\n --blockquote-border-width: .25rem,\n --blockquote-border-color: var(--border-color),\n --blockquote-footer-font-size: var(--font-size-sm),\n --blockquote-footer-color: var(--fg-3),\n ),\n $blockquote-tokens\n);\n// scss-docs-end blockquote-tokens\n\n@layer content {\n //\n // Lists\n //\n\n .list-unstyled {\n @include list-unstyled();\n }\n\n // Inline turns list items into inline-block\n .list-inline {\n @include list-unstyled();\n }\n .list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-inline-end: var(--list-inline-padding, var(--spacer) / 2);\n }\n }\n\n //\n // Misc\n //\n\n // Builds on `abbr`\n .initialism {\n font-size: var(--initialism-font-size, var(--font-size-xs));\n text-transform: uppercase;\n }\n\n // Blockquotes\n .blockquote {\n @include tokens($blockquote-tokens);\n display: flex;\n flex-direction: column;\n gap: var(--blockquote-gap);\n padding-inline-start: var(--blockquote-padding-x);\n margin-bottom: var(--blockquote-margin-y);\n font-size: var(--blockquote-font-size);\n border-inline-start: var(--blockquote-border-width) solid var(--blockquote-border-color);\n\n > * {\n margin-bottom: 0;\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n figure.blockquote {\n blockquote {\n margin-bottom: 0;\n }\n }\n\n .blockquote-footer {\n font-size: var(--blockquote-footer-font-size);\n color: var(--blockquote-footer-color);\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-inline-start: 0;\n list-style: none;\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../layout/breakpoints\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$table-tokens: () !default;\n\n// scss-docs-start table-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$table-tokens: defaults(\n (\n --table-cell-padding-y: .5rem,\n --table-cell-padding-x: .5rem,\n --table-cell-vertical-align: top,\n --table-color: var(--fg-body),\n --table-bg: var(--bg-body),\n --table-accent-bg: transparent,\n --table-border-width: var(--border-width),\n --table-border-color: var(--border-color),\n --table-group-separator-color: currentcolor,\n --table-striped-color: var(--table-color),\n --table-striped-bg-factor: 5%,\n --table-striped-bg: color-mix(in srgb, var(--table-color) var(--table-striped-bg-factor), transparent),\n --table-active-color: var(--table-color),\n --table-active-bg-factor: 10%,\n --table-active-bg: color-mix(in srgb, var(--table-color) var(--table-active-bg-factor), transparent),\n --table-hover-color: var(--table-color),\n --table-hover-bg-factor: 7.5%,\n --table-hover-bg: color-mix(in srgb, var(--table-color) var(--table-hover-bg-factor), transparent),\n ),\n $table-tokens\n);\n// scss-docs-end table-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n//\n// Basic Bootstrap table\n//\n\n@layer content {\n .table {\n @include tokens($table-tokens);\n\n // Reset needed for nesting tables\n --table-color-type: initial;\n --table-bg-type: initial;\n --table-color-state: initial;\n --table-bg-state: initial;\n // End of reset\n\n width: 100%;\n margin-bottom: $spacer;\n vertical-align: var(--table-cell-vertical-align);\n border-color: var(--theme-border, var(--table-border-color));\n\n // Target th & td\n // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n padding: var(--table-cell-padding-y) var(--table-cell-padding-x);\n // Following the precept of cascades: https://codepen.io/miriamsuzanne/full/vYNgodb\n color: var(--table-color-state, var(--table-color-type, var(--theme-fg, var(--table-color))));\n background-color: var(--theme-bg-subtle, var(--table-bg));\n border-block-end-width: var(--table-border-width);\n box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--theme-bg-subtle, var(--table-accent-bg))));\n }\n\n > tbody {\n vertical-align: inherit;\n }\n\n > thead {\n vertical-align: bottom;\n }\n }\n\n .table-group-divider {\n border-block-start: calc(var(--table-border-width) * 2) solid var(--table-group-separator-color);\n }\n\n //\n // Change placement of captions with a class\n //\n\n .caption-top {\n caption-side: top;\n }\n\n //\n // Condensed table w/ half padding\n //\n\n .table-sm {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n --table-cell-padding-y: .25rem;\n --table-cell-padding-x: .25rem;\n }\n }\n\n // Border versions\n //\n // Add or remove borders all around the table and between all the columns.\n //\n // When borders are added on all sides of the cells, the corners can render odd when\n // these borders do not have the same color or if they are semi-transparent.\n // Therefore we add top and border bottoms to the `tr`s and left and right borders\n // to the `td`s or `th`s\n\n .table-bordered {\n > :not(caption) > * {\n border-width: var(--table-border-width) 0;\n\n // stylelint-disable-next-line selector-max-universal\n > * {\n border-width: 0 var(--table-border-width);\n }\n }\n }\n\n .table-borderless {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n border-block-end-width: 0;\n }\n\n > :not(:first-child) {\n border-block-start-width: 0;\n }\n }\n\n // Zebra-striping\n //\n // Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n // For rows\n .table-striped {\n > tbody > tr:nth-of-type(#{$table-striped-order}) > * {\n --table-color-type: var(--theme-fg, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n }\n\n // For columns\n .table-striped-columns {\n > :not(caption) > tr > :nth-child(#{$table-striped-columns-order}) {\n --table-color-type: var(--theme-fg, var(--table-striped-color));\n --table-bg-type: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-striped-bg-factor), transparent);\n }\n }\n\n // Active table\n //\n // The `.table-active` class can be added to highlight rows or cells\n\n .table-active {\n --table-color-state: var(--theme-fg, var(--table-active-color));\n --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-active-bg-factor), transparent);\n }\n\n // Hover effect\n //\n // Placed here since it has to come after the potential zebra striping\n\n .table-hover {\n > tbody > tr:hover > * {\n --table-color-state: var(--theme-fg, var(--table-hover-color));\n --table-bg-state: color-mix(in srgb, var(--theme-fg, var(--table-color)) var(--table-hover-bg-factor), transparent);\n }\n }\n\n // Responsive tables\n //\n // Generate `.table-responsive` classes that act as container query contexts\n // and enable horizontal scrolling when table content overflows.\n\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}table-responsive {\n container-type: inline-size;\n\n @include media-breakpoint-down($breakpoint) {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n\n // Stacked tables\n //\n // Generate `.table-stacked` classes that convert table rows into stacked\n // blocks using container queries. Requires a `.table-responsive` ancestor\n // and `data-cell` attributes on `<td>` elements for column labels.\n\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include container-breakpoint-down($breakpoint) {\n .#{$prefix}table-stacked {\n > thead {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n }\n\n > tbody > tr {\n display: block;\n padding-block: var(--table-cell-padding-y);\n\n + tr {\n border-block-start: var(--table-border-width) solid var(--table-border-color);\n }\n\n > td {\n display: block;\n padding: calc(var(--table-cell-padding-y) * .25) calc(var(--table-cell-padding-x) * 2);\n border: 0;\n\n &:first-child {\n font-weight: var(--font-weight-bold);\n }\n\n // + td::before {\n // margin-block-start: .25rem;\n // }\n\n &[data-cell]:not(:first-child)::before {\n display: block;\n font-weight: var(--font-weight-semibold);\n content: attr(data-cell);\n }\n }\n\n > td:not(:first-child) + td::before {\n margin-block-start: .25rem;\n }\n }\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:string\";\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 `$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: $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: $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: $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// Escape a name for use at the start of a CSS identifier.\n// Leading digits are hex-escaped (e.g., 2xl becomes \\32 xl).\n@function css-escape-ident($name) {\n $name-str: \"#{$name}\";\n $digits: \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\";\n $first: string.slice($name-str, 1, 1);\n\n @if list.index($digits, $first) {\n @return \"\\\\3#{$first} #{string.slice($name-str, 2)}\";\n }\n\n @return $name-str;\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name\n// with an escaped colon as a Tailwind-style prefix for responsive class names.\n// Leading digits are CSS-escaped (e.g., 2xl becomes \\32 xl) for valid identifiers.\n//\n// >> breakpoint-prefix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-prefix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"sm\\:\"\n// >> breakpoint-prefix(2xl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\\32 xl\\:\"\n@function breakpoint-prefix($name, $breakpoints: $breakpoints) {\n @if breakpoint-min($name, $breakpoints) == null {\n @return \"\";\n }\n\n @return \"#{css-escape-ident($name)}\\\\:\";\n}\n\n// Iterate all breakpoints and provide the current name and prefix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n @content($breakpoint, $prefix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next prefix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $prefix: breakpoint-prefix($next, $breakpoints);\n @content($breakpoint, $next, $prefix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $prefix) {\n @content($breakpoint, $next, $prefix);\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: $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: $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: $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: $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: $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: $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: $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: $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","@use \"../functions\" as *;\n@use \"../mixins/image\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/tokens\" as *;\n\n$thumbnail-tokens: () !default;\n\n// scss-docs-start thumbnail-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$thumbnail-tokens: defaults(\n (\n --thumbnail-padding: .25rem,\n --thumbnail-bg: var(--bg-body),\n --thumbnail-border-width: var(--border-width),\n --thumbnail-border-color: var(--border-color),\n --thumbnail-border-radius: var(--border-radius),\n --thumbnail-box-shadow: var(--box-shadow-sm),\n ),\n $thumbnail-tokens\n);\n// scss-docs-end thumbnail-tokens\n\n$figure-tokens: () !default;\n\n// scss-docs-start figure-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$figure-tokens: defaults(\n (\n --figure-gap: calc(var(--spacer) * .5),\n --figure-caption-font-size: var(--font-size-sm),\n --figure-caption-color: var(--fg-3),\n ),\n $figure-tokens\n);\n// scss-docs-end figure-tokens\n\n@layer content {\n // Responsive images (ensure images don't scale beyond their parents)\n //\n // This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n // We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n // which weren't expecting the images within themselves to be involuntarily resized.\n // See also https://github.com/twbs/bootstrap/issues/18178\n .img-fluid {\n @include img-fluid();\n }\n\n .img-thumbnail {\n @include tokens($thumbnail-tokens);\n padding: var(--thumbnail-padding);\n background-color: var(--thumbnail-bg);\n border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);\n @include border-radius(var(--thumbnail-border-radius));\n @include box-shadow(var(--thumbnail-box-shadow));\n\n // Keep them at most 100% wide\n @include img-fluid();\n }\n\n .figure {\n @include tokens($figure-tokens);\n // Ensures the caption's text aligns with the image.\n display: flex;\n flex-direction: column;\n gap: var(--figure-gap);\n }\n\n .figure-caption {\n font-size: var(--figure-caption-font-size);\n color: var(--figure-caption-color);\n }\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n $has-single-value: false;\n $single-value: null;\n\n @each $value in $shadow {\n @if $value != null {\n @if $value == none or $value == initial or $value == inherit or $value == unset {\n $has-single-value: true;\n $single-value: $value;\n } @else {\n $result: list.append($result, $value, \"comma\");\n }\n }\n }\n\n @if $has-single-value {\n box-shadow: $single-value;\n } @else if (list.length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$prose-tokens: () !default;\n\n// scss-docs-start prose-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$prose-tokens: defaults(\n (\n --content-font-size: 1rem,\n --content-line-height: 1.5,\n --content-gap: calc(var(--content-font-size) * var(--content-line-height)),\n --heading-color: light-dark(var(--gray-900), var(--white)),\n ),\n $prose-tokens\n);\n// scss-docs-end prose-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer content {\n .prose {\n @include tokens($prose-tokens);\n position: relative;\n display: flex;\n flex-direction: column;\n gap: var(--content-gap);\n max-width: 1000px;\n margin-inline: auto;\n font-size: var(--content-font-size);\n line-height: var(--content-line-height);\n\n @media (width >= 1024px) {\n --content-font-size: var(--font-size-md);\n --content-line-height: 1.625;\n // --content-gap: calc(var(--content-font-size) * var(--content-line-height));\n }\n\n :where(p, ul, ol, dl, pre, table, blockquote):not(:where(.not-prose, .not-prose *)) {\n margin-block: 0;\n }\n\n :where(ul, ol):not([class], :where(.not-prose, .not-prose *)) li:not(:last-child) {\n margin-bottom: calc(var(--content-gap) / 4);\n }\n\n :where(li ul, li ol):not(:where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) / 4);\n }\n\n :where(hr):not(:where(.not-prose, .not-prose *)) {\n margin: calc(var(--content-gap) * 1.5) 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n :where(h1, h2, h3, h4, h5, h6):not([class], :where(.not-prose, .not-prose *)) {\n margin-top: 0;\n margin-bottom: calc(var(--content-gap) / -2);\n font-weight: 500;\n line-height: 1.25;\n\n code {\n font-weight: 600;\n color: inherit;\n }\n }\n\n :where(h1, h2):not(:first-child, :where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * .75);\n }\n\n :where(h3, h4, h5, h6):not(:first-child, :where(.not-prose, .not-prose *)) {\n margin-top: calc(var(--content-gap) * .5);\n }\n\n :where(h1):not(:where(.not-prose, .not-prose *)) {\n font-size: 2.25em;\n line-height: 1.1;\n }\n :where(h2):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.75em;\n }\n :where(h3):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.5em;\n }\n :where(h4):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.25em;\n }\n :where(h5):not(:where(.not-prose, .not-prose *)) {\n font-size: 1.125em;\n }\n :where(h6):not(:where(.not-prose, .not-prose *)) {\n font-size: 1em;\n }\n\n :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {\n color: var(--link-color);\n text-decoration: underline;\n text-decoration-color: color-mix(in srgb, var(--link-color) 25%, transparent);\n text-underline-offset: 4px;\n @include transition(.1s text-decoration-color ease-in-out);\n\n &:hover {\n text-decoration-color: var(--link-hover-color);\n }\n }\n\n :where(img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n\n :where(blockquote):not(:where(.not-prose, .not-prose *)) {\n padding-inline-start: calc(var(--content-gap) / 2);\n margin: 0;\n border-inline-start: 4px solid var(--border-color);\n }\n\n :where(table):not(:where(.not-prose, .not-prose *)) {\n width: 100%;\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n :where(table:not([class])):not(:where(.not-prose, .not-prose *)) {\n td,\n th {\n padding: 6px 12px;\n text-align: inherit;\n border: 1px solid var(--border-color);\n }\n }\n\n :where(dt):not(:where(.not-prose, .not-prose *)) {\n font-weight: 500;\n }\n\n :where(video, img):not(:where(.not-prose, .not-prose *)) {\n max-width: 100%;\n }\n }\n}\n","@use \"sass:list\";\n@use \"../config\" as *;\n\n// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if list.length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if list.length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if list.nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and list.nth($transition, 1) != null and list.nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\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 .#{breakpoint-prefix($breakpoint, $breakpoints)}container {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $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 $breakpoints {\n @if ($extend-breakpoint) {\n .#{breakpoint-prefix($name, $breakpoints)}container {\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 \"../config\" as *;\n@use \"../mixins/grid\" as *;\n\n// mdo-do\n// - check gap utilities as replacement for gutter classes from v5\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-x};\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-x};\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-x: $grid-gutter-x, $gutter-y: $grid-gutter-y) {\n --gutter-x: #{$gutter-x};\n --gutter-y: #{$gutter-y};\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-x, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n .#{$prefix}col {\n flex: 1 0 0;\n }\n\n .#{$prefix}row-cols-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .#{$prefix}row-cols-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .#{$prefix}col-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}col-#{$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 ($prefix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .#{$prefix}offset-#{$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 .#{$prefix}g-#{$key},\n .#{$prefix}gx-#{$key} {\n --gutter-x: #{$value};\n }\n\n .#{$prefix}g-#{$key},\n .#{$prefix}gy-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .#{$prefix}g-col-#{$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 .#{$prefix}g-start-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","@use \"../functions\" as *;\n\n$form-label-tokens: () !default;\n\n// scss-docs-start form-label-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-label-tokens: defaults(\n (\n --label-margin-bottom: calc(var(--spacer) / 2),\n --label-font-size: null,\n --label-font-style: null,\n --label-font-weight: null,\n --label-color: null,\n ),\n $form-label-tokens\n);\n// scss-docs-end form-label-tokens\n\n@layer forms {\n .form-label,\n .col-form-label {\n font-size: var(--label-font-size, inherit);\n font-style: var(--label-font-style, inherit);\n font-weight: var(--label-font-weight, 500);\n color: var(--label-color, var(--fg-body));\n }\n\n .form-label {\n margin-bottom: var(--label-margin-bottom, calc(var(--spacer) / 2));\n }\n\n // For use with horizontal and inline forms, when you need the label (or legend)\n // text to align with the form controls.\n .col-form-label {\n --label-padding-y: calc(var(--btn-input-padding-y) + var(--border-width));\n padding-block: var(--label-padding-y);\n margin-bottom: 0; // Override the `<legend>` default\n }\n\n .col-form-label-lg {\n --label-padding-y: calc(var(--btn-input-lg-padding-y) + var(--border-width));\n font-size: var(--btn-input-lg-font-size);\n }\n\n .col-form-label-sm {\n --label-padding-y: calc(var(--btn-input-sm-padding-y) + var(--border-width));\n font-size: var(--btn-input-sm-font-size);\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/tokens\" as *;\n\n$form-text-tokens: () !default;\n\n// scss-docs-start form-text-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-text-tokens: defaults(\n (\n --form-text-margin-top: .25rem,\n --form-text-font-size: var(--font-size-sm),\n --form-text-font-style: null,\n --form-text-font-weight: null,\n --form-text-color: var(--fg-2),\n ),\n $form-text-tokens\n);\n// scss-docs-end form-text-tokens\n\n@layer forms {\n .form-text {\n @include tokens($form-text-tokens);\n\n // margin-top: var(--form-text-margin-top);\n font-size: var(--form-text-font-size);\n font-style: var(--form-text-font-style);\n font-weight: var(--form-text-font-weight);\n color: var(--form-text-color);\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n$form-control-tokens: () !default;\n\n// scss-docs-start form-control-tokens\n// stylelint-disable custom-property-no-missing-var-function\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-control-tokens: defaults(\n (\n --control-min-height: var(--btn-input-min-height),\n --control-padding-y: var(--btn-input-padding-y),\n --control-padding-x: var(--btn-input-padding-x),\n --control-font-size: var(--btn-input-font-size),\n --control-line-height: var(--btn-input-line-height),\n --control-fg: var(--btn-input-fg),\n --control-bg: var(--btn-input-bg),\n --control-border-width: var(--border-width),\n --control-border-color: var(--border-color),\n --control-border-radius: var(--border-radius),\n --control-box-shadow: var(--box-shadow-inset),\n --control-action-bg: var(--bg-1),\n --control-action-hover-bg: var(--bg-2),\n --control-transition-property: \"border-color, box-shadow\",\n --control-transition-timing: .15s ease-in-out,\n --control-transition: var(--control-transition-property) var(--control-transition-timing),\n --control-placeholder-color: var(--fg-3),\n --control-disabled-color: var(--control-fg),\n --control-disabled-bg: var(--bg-2),\n --control-disabled-border-color: var(--control-border-color),\n --control-select-bg: #{escape-svg(url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#00000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\"))},\n --control-select-bg-position: right .75rem center,\n --control-select-bg-size: 16px 12px,\n --control-select-bg-dark: #{escape-svg(url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\"))},\n ),\n $form-control-tokens\n);\n// scss-docs-end form-control-tokens\n\n// scss-docs-start form-control-sizes\n$form-control-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-control-sizes: defaults(\n (\"sm\", \"lg\"),\n $form-control-sizes\n);\n// scss-docs-end form-control-sizes\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .form-control {\n @include tokens($form-control-tokens);\n\n display: flex;\n width: 100%;\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n font-size: var(--control-font-size);\n line-height: var(--control-line-height);\n color: var(--control-fg);\n appearance: none;\n background-color: var(--control-bg);\n background-clip: padding-box;\n border: var(--control-border-width) solid var(--control-border-color);\n @include border-radius(var(--control-border-radius), 0);\n @include box-shadow(var(--control-box-shadow));\n @include transition(var(--control-transition));\n\n // Customize the `:focus` state to imitate native WebKit styles.\n &:focus-visible {\n --focus-ring-offset: -1px;\n @include focus-ring(true);\n }\n\n // Placeholder\n &::placeholder {\n color: var(--control-placeholder-color);\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled {\n color: var(--control-disabled-color);\n background-color: var(--control-disabled-bg);\n border-color: var(--control-disabled-border-color);\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n\n // Date and time inputs\n // &::-webkit-date-and-time-value {\n // // On Android Chrome, form-control's \"width: 100%\" makes the input width too small\n // // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n // //\n // // On iOS Safari, form-control's \"appearance: none\" + \"width: 100%\" makes the input width too small\n // // Tested under iOS 16.2 / Safari 16.2\n // min-width: 85px; // Seems to be a good minimum safe width\n\n // // Add some height to date inputs on iOS\n // // https://github.com/twbs/bootstrap/issues/23307\n // // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n // // Multiply line-height by 1em if it has no unit\n // height: 1.5em;\n\n // // Android Chrome type=\"date\" is taller than the other inputs\n // // because of \"margin: 1px 24px 1px 4px\" inside the shadow DOM\n // // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n // margin: 0;\n // background-color: var(--red-500);\n // }\n\n // Prevent excessive date input height in Webkit\n // https://github.com/twbs/bootstrap/issues/34433\n\n // mdo-do: need to check this stuff out across browsers\n &::-webkit-datetime-edit {\n display: block;\n height: 1.5rem;\n padding: 0;\n margin-bottom: -.125rem;\n }\n &::-webkit-datetime-edit-fields-wrapper {\n height: 1.5rem;\n }\n\n // File inputs\n &[type=\"file\"] {\n overflow: hidden; // prevent pseudo element button overlap\n\n &:not(:disabled, [readonly]) {\n cursor: pointer;\n }\n }\n &::file-selector-button {\n min-height: var(--control-min-height);\n padding: var(--control-padding-y) var(--control-padding-x);\n margin: calc(var(--control-padding-y) * -1) calc(var(--control-padding-x) * -1);\n margin-inline-end: var(--control-padding-x);\n color: var(--control-fg);\n // @include gradient-bg(var(--control-action-bg));\n pointer-events: none;\n background-color: var(--control-action-bg);\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--control-border-width);\n border-radius: 0; // stylelint-disable-line property-disallowed-list\n @include transition(var(--control-transition));\n }\n\n &:hover:not(:disabled, [readonly])::file-selector-button {\n background-color: var(--control-action-hover-bg);\n }\n }\n\n // Readonly controls as plain text\n //\n // Apply class to a readonly input to make it appear like regular plain\n // text (without any border, background color, focus indicator)\n\n .form-control-plaintext {\n display: block;\n width: 100%;\n padding: var(--control-padding-y) 0;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: var(--control-line-height);\n color: var(--control-fg);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--control-border-width) 0;\n\n &:focus {\n outline: 0;\n }\n\n &.form-control-sm,\n &.form-control-lg {\n padding-inline: 0;\n }\n }\n\n // stylelint-disable selector-no-qualifying-type\n select.form-control {\n padding-inline-end: calc(var(--control-padding-x) * 3);\n background-image: var(--control-select-bg);\n background-repeat: no-repeat;\n background-position: var(--control-select-bg-position);\n background-size: var(--control-select-bg-size);\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n padding-inline-end: var(--control-padding-x);\n background-image: none;\n }\n }\n\n @media (prefers-color-scheme: dark) {\n select.form-control {\n background-image: var(--control-select-bg-dark);\n }\n }\n // stylelint-enable selector-no-qualifying-type\n\n // Form control sizing\n //\n // Build on `.form-control` with modifier classes to decrease or increase the\n // height and font-size of form controls.\n //\n // Repeated in `_input_group.scss` to avoid Sass extend issues.\n @each $size, $_ in $form-control-sizes {\n .form-control-#{$size} {\n --control-min-height: var(--btn-input-#{$size}-min-height);\n --control-padding-y: var(--btn-input-#{$size}-padding-y);\n --control-padding-x: var(--btn-input-#{$size}-padding-x);\n --control-font-size: var(--btn-input-#{$size}-font-size);\n --control-line-height: var(--btn-input-#{$size}-line-height);\n --control-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n\n .form-control-color {\n width: var(--control-min-height);\n padding: var(--control-padding-y);\n\n &:not(:disabled, [readonly]) {\n cursor: pointer;\n }\n\n &::-moz-color-swatch {\n border: 0 !important; // stylelint-disable-line declaration-no-important\n @include border-radius(var(--border-radius-sm));\n }\n\n &::-webkit-color-swatch {\n border: 0 !important; // stylelint-disable-line declaration-no-important\n @include border-radius(var(--border-radius-sm));\n }\n }\n\n // Ghost input - removes all visual styling\n // Used inside custom wrappers that handle their own styling\n .form-ghost {\n display: block;\n width: 100%;\n padding: 0;\n font: inherit;\n color: inherit;\n appearance: none;\n background: transparent;\n border: 0;\n\n &:focus {\n outline: 0;\n }\n\n &::placeholder {\n color: var(--fg-3);\n opacity: 1;\n }\n\n &:disabled {\n color: var(--fg-4);\n cursor: not-allowed;\n }\n }\n}\n","@mixin focus-ring($offset: false, $color: null) {\n @if $color != null {\n outline: var(--focus-ring-width) solid #{$color};\n } @else {\n outline: var(--focus-ring);\n }\n @if $offset {\n outline-offset: var(--focus-ring-offset);\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$check-tokens: () !default;\n\n// scss-docs-start check-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$check-tokens: defaults(\n (\n --check-size: 1.25rem,\n --check-margin-block: .125rem,\n --check-bg: var(--bg-body),\n --check-border-color: var(--border-color),\n --check-border-radius: .375rem,\n --check-checked-bg: var(--control-checked-bg),\n --check-checked-border-color: var(--control-checked-border-color),\n --check-indeterminate-bg: var(--control-checked-bg),\n --check-indeterminate-border-color: var(--control-checked-border-color),\n --check-active-bg: var(--control-active-bg),\n --check-active-border-color: var(--control-active-border-color),\n --check-disabled-bg: var(--control-disabled-bg),\n --check-disabled-opacity: var(--control-disabled-opacity),\n ),\n $check-tokens\n);\n// scss-docs-end check-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .check {\n @include tokens($check-tokens);\n\n display: grid;\n grid-template-columns: repeat(1, minmax(0, 1fr));\n margin-block: var(--check-margin-block);\n\n :where(svg, input) {\n flex-shrink: 0;\n grid-row-start: 1;\n grid-column-start: 1;\n width: var(--check-size);\n height: var(--check-size);\n }\n\n :where(input) {\n appearance: none;\n // later: maybe set a tertiary bg color?\n background-color: var(--theme-bg, var(--check-bg));\n border: 1px solid var(--theme-bg, var(--check-border-color));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: .3em;\n }\n\n :where(input:checked, input:indeterminate) {\n background-color: var(--theme-bg, var(--check-checked-bg));\n border-color: var(--theme-bg, var(--check-checked-border-color));\n }\n\n :where(input:focus-visible) {\n @include focus-ring(true);\n --focus-ring-offset: -1px;\n }\n\n &:has(input:checked) .checked,\n &:has(input:indeterminate) .indeterminate {\n display: block;\n color: var(--theme-contrast, var(--primary-contrast));\n stroke: currentcolor;\n }\n\n &:has(input:disabled) {\n --check-bg: var(--check-disabled-bg);\n\n ~ label {\n color: var(--fg-3);\n cursor: default;\n }\n }\n &:has(input:disabled:checked) {\n opacity: var(--check-disabled-opacity);\n }\n\n :where(svg) {\n pointer-events: none;\n }\n\n :where(svg path) {\n display: none;\n }\n }\n\n .check-sm {\n --check-size: 1rem;\n }\n .check-lg {\n --check-size: 1.5rem;\n --check-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$radio-tokens: () !default;\n\n// scss-docs-start radio-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$radio-tokens: defaults(\n (\n --radio-size: 1.25rem,\n --radio-margin-block: .125rem,\n --radio-bg: var(--bg-body),\n --radio-border-color: var(--border-color),\n --radio-checked-bg: var(--control-checked-bg),\n --radio-checked-border-color: var(--control-checked-border-color),\n --radio-disabled-bg: var(--control-disabled-bg),\n --radio-disabled-opacity: var(--control-disabled-opacity),\n ),\n $radio-tokens\n);\n// scss-docs-end radio-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .radio {\n @include tokens($radio-tokens);\n\n position: relative;\n flex-shrink: 0;\n width: var(--radio-size);\n height: var(--radio-size);\n margin-block: var(--radio-margin-block);\n appearance: none;\n background-color: var(--theme-bg, var(--radio-bg));\n border: 1px solid var(--theme-bg, var(--radio-border-color));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n\n &:checked {\n color: var(--theme-contrast, var(--primary-contrast));\n background-color: var(--theme-bg, var(--radio-checked-bg));\n border-color: var(--theme-bg, var(--radio-checked-border-color));\n\n &::before {\n position: absolute;\n inset: .25rem;\n content: \"\";\n background-color: currentcolor;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n }\n }\n\n &:disabled {\n --radio-bg: var(--radio-disabled-bg);\n\n ~ label {\n color: var(--secondary-fg);\n cursor: default;\n }\n }\n\n &:focus-visible {\n @include focus-ring(true);\n }\n }\n\n .radio-sm {\n --radio-size: 1rem;\n }\n .radio-lg {\n --radio-size: 1.5rem;\n --radio-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$switch-tokens: () !default;\n\n// scss-docs-start switch-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$switch-tokens: defaults(\n (\n --switch-height: 1.25rem,\n --switch-width: calc(var(--switch-height) * 1.5),\n --switch-padding: .0625rem,\n --switch-margin-block: .125rem,\n --switch-bg: var(--bg-3),\n --switch-border-width: var(--border-width),\n --switch-border-color: var(--border-color),\n --switch-indicator-bg: var(--white),\n --switch-indicator-width: calc(var(--switch-height) - calc(var(--switch-padding) * 2) - var(--switch-border-width) * 2),\n --switch-indicator-height: calc(var(--switch-height) - calc(var(--switch-padding) * 2) - var(--switch-border-width) * 2),\n --switch-checked-bg: var(--control-checked-bg),\n --switch-checked-border-color: var(--switch-checked-bg),\n --switch-checked-indicator-bg: var(--white),\n --switch-disabled-bg: var(--control-disabled-bg),\n --switch-disabled-indicator-bg: var(--fg-3),\n ),\n $switch-tokens\n);\n// scss-docs-end switch-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer forms {\n .switch {\n @include tokens($switch-tokens);\n\n position: relative;\n flex-shrink: 0;\n width: var(--switch-width);\n height: var(--switch-height);\n padding: var(--switch-padding);\n margin-block: var(--switch-margin-block);\n background-color: var(--switch-bg);\n border: var(--switch-border-width) solid var(--switch-border-color);\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 10rem;\n box-shadow: inset 0 1px 2px rgb(0 0 0 / .05);\n // stylelint-disable-next-line property-disallowed-list\n transition: background-color .15s ease-in-out;\n\n &::before {\n position: absolute;\n inset-block: var(--switch-padding);\n inset-inline-start: var(--switch-padding);\n width: var(--switch-indicator-width);\n height: var(--switch-indicator-height);\n content: \"\";\n background-color: var(--theme-contrast, var(--switch-indicator-bg));\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 10rem;\n box-shadow: 0 1px 2px rgb(0 0 0 / .1);\n // stylelint-disable-next-line property-disallowed-list\n transition: inset-inline-start .15s ease-in-out;\n }\n\n input {\n position: absolute;\n inset: 0;\n appearance: none;\n background-color: transparent;\n outline: 0;\n }\n\n &:focus-within {\n @include focus-ring(true);\n }\n\n &:has(input:checked) {\n background-color: var(--theme-bg, var(--switch-checked-bg));\n border-color: var(--theme-bg, var(--switch-checked-border-color));\n\n &::before {\n inset-inline-start: calc(100% - var(--switch-indicator-width) - var(--switch-padding));\n }\n }\n\n &:has(input:disabled) {\n --switch-bg: var(--switch-disabled-bg);\n --switch-indicator-bg: var(--switch-disabled-indicator-bg);\n\n &::before { opacity: .4; }\n\n ~ label {\n color: var(--secondary-fg);\n cursor: default;\n }\n }\n }\n .switch-sm {\n --switch-height: 1rem;\n }\n .switch-lg {\n --switch-height: 1.5rem;\n --switch-margin-block: 0;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/transition\" as *;\n@use \"../mixins/gradients\" as *;\n@use \"../mixins/tokens\" as *;\n\n$range-tokens: () !default;\n\n// scss-docs-start range-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$range-tokens: defaults(\n (\n --range-track-width: 100%,\n --range-track-height: .5rem,\n --range-track-cursor: pointer,\n --range-track-bg: var(--bg-3),\n --range-track-border-radius: 1rem,\n --range-track-box-shadow: var(--box-shadow-inset),\n --range-thumb-width: 1rem,\n --range-thumb-height: var(--range-thumb-width),\n --range-thumb-bg: var(--primary-base),\n --range-thumb-border: var(--range-thumb-bg) solid var(--border-color),\n --range-thumb-border-radius: 1rem,\n --range-thumb-box-shadow: \"0 1px 2px rgb(0 0 0 / 7.5%), 0 2px 4px rgb(0 0 0 / 7.5%)\",\n --range-thumb-active-bg: color-mix(in oklch, var(--primary-base) 70%, var(--bg-body)),\n --range-thumb-disabled-bg: var(--fg-3),\n --range-thumb-transition-property: \"background-color, border-color, box-shadow\",\n --range-thumb-transition-timing: .15s ease-in-out,\n --range-thumb-transition: var(--range-thumb-transition-property) var(--range-thumb-transition-timing),\n ),\n $range-tokens\n);\n// scss-docs-end range-tokens\n\n// scss-docs-start range-mixins\n@mixin range-thumb() {\n width: var(--range-thumb-width);\n height: var(--range-thumb-height);\n appearance: none;\n @include gradient-bg(var(--range-thumb-bg));\n border: var(--range-thumb-border);\n @include border-radius(var(--range-thumb-border-radius));\n @include box-shadow(var(--range-thumb-box-shadow));\n @include transition(var(--range-thumb-transition));\n\n &:active {\n @include gradient-bg(var(--range-thumb-active-bg));\n }\n}\n\n@mixin range-track() {\n width: var(--range-track-width);\n height: var(--range-track-height);\n color: transparent; // Why?\n cursor: var(--range-track-cursor);\n background-color: var(--range-track-bg);\n border-color: transparent; // Firefox specific?\n @include border-radius(var(--range-track-border-radius));\n @include box-shadow(var(--range-track-box-shadow));\n}\n// scss-docs-end range-mixins\n\n@layer forms {\n .form-range {\n @include tokens($range-tokens);\n\n width: 100%;\n height: calc(var(--range-thumb-height) + (var(--focus-ring-width) * 2));\n padding: 0; // Need to reset padding\n appearance: none;\n background-color: transparent;\n\n &:hover {\n &::-webkit-slider-thumb {\n @include focus-ring(false, color-mix(in oklch, var(--primary-focus-ring), transparent));\n }\n &::-moz-range-thumb {\n @include focus-ring(false, color-mix(in oklch, var(--primary-focus-ring), transparent));\n }\n }\n\n &:focus-visible {\n outline: 0;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n &::-webkit-slider-thumb {\n @include focus-ring(true);\n --focus-ring-offset: 0;\n }\n &::-moz-range-thumb {\n @include focus-ring(true);\n --focus-ring-offset: 0;\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n @include range-thumb();\n margin-top: calc((var(--range-track-height) - var(--range-thumb-height)) * .5); // Webkit specific\n }\n\n &::-moz-range-thumb {\n @include range-thumb();\n }\n\n &::-webkit-slider-runnable-track {\n @include range-track();\n }\n\n &::-moz-range-track {\n @include range-track();\n }\n\n &:disabled {\n pointer-events: none;\n\n &::-webkit-slider-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n\n &::-moz-range-thumb {\n background-color: var(--range-thumb-disabled-bg);\n }\n }\n }\n}\n","@use \"../colors\" as *;\n@use \"../config\" as *;\n\n// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: var(--gray-700), $end-color: var(--gray-800), $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: var(--gray-700), $end-color: var(--gray-800), $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: var(--gray-700), $end-color: var(--gray-800), $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: var(--gray-700), $outer-color: var(--gray-800)) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgb(255 255 255 / .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n$form-floating-tokens: () !default;\n\n// scss-docs-start form-floating-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-floating-tokens: defaults(\n (\n --form-floating-height: calc(3.5rem + (var(--border-width) * 2)),\n --form-floating-line-height: 1.25,\n --form-floating-padding-x: var(--btn-input-padding-x),\n --form-floating-padding-y: 1rem,\n --form-floating-input-padding-t: 1.625rem,\n --form-floating-input-padding-b: .625rem,\n --form-floating-label-height: 1.5em,\n --form-floating-label-opacity: .65,\n --form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem),\n --form-floating-label-disabled-color: var(--fg-3),\n --form-floating-transition-property: \"opacity, transform\",\n --form-floating-transition-timing: .1s ease-in-out,\n --form-floating-transition: var(--form-floating-transition-property) var(--form-floating-transition-timing),\n ),\n $form-floating-tokens\n);\n// scss-docs-end form-floating-tokens\n\n@layer forms {\n .form-floating {\n @include tokens($form-floating-tokens);\n\n position: relative;\n\n > label {\n position: absolute;\n inset-block-start: 0;\n inset-inline-start: 0;\n z-index: 2;\n display: flex;\n align-items: center;\n max-width: 100%;\n height: 100%; // allow textareas\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n overflow: hidden;\n color: color-mix(in oklch, var(--fg-body) var(--form-floating-label-opacity), transparent);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--input-btn-border-width) solid transparent; // Required for aligning label's text with the input as it affects inner box model\n transform-origin: 0 0;\n @include transition(var(--form-floating-transition));\n }\n\n > .form-control,\n > .form-control-plaintext {\n height: var(--form-floating-height);\n min-height: var(--form-floating-height);\n padding: var(--form-floating-padding-y) var(--form-floating-padding-x);\n line-height: var(--form-floating-line-height);\n\n &::placeholder {\n color: transparent;\n }\n\n &:focus,\n &:not(:placeholder-shown) {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n &:-webkit-autofill {\n padding-top: var(--form-floating-input-padding-t);\n padding-bottom: var(--form-floating-input-padding-b);\n }\n }\n\n > .form-control:focus,\n > .form-control:not(:placeholder-shown),\n > .form-control-plaintext {\n ~ label {\n transform: var(--form-floating-label-transform);\n }\n }\n\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n > .form-control:-webkit-autofill {\n ~ label {\n transform: var(--form-floating-label-transform);\n }\n }\n > textarea:focus,\n > textarea:not(:placeholder-shown) {\n ~ label::after {\n position: absolute;\n inset: var(--form-floating-padding-y) calc(var(--form-floating-padding-x) * .5);\n z-index: -1;\n height: var(--form-floating-label-height);\n content: \"\";\n background-color: var(--control-bg);\n @include border-radius(var(--btn-input-border-radius));\n }\n }\n > textarea:disabled ~ label::after {\n background-color: var(--control-disabled-bg);\n }\n\n > .form-control-plaintext {\n ~ label {\n border-width: var(--control-border-width) 0; // Required to properly position label text - as explained above\n }\n }\n\n > :disabled ~ label,\n > .form-control:disabled ~ label { // Required for `.form-control`s because of specificity\n color: var(--form-floating-label-disabled-color);\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n$input-group-addon-tokens: () !default;\n\n// scss-docs-start input-group-addon-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$input-group-addon-tokens: defaults(\n (\n --input-group-addon-padding-y: var(--btn-input-padding-y),\n --input-group-addon-padding-x: var(--btn-input-padding-x),\n --input-group-addon-font-size: var(--btn-input-font-size),\n --input-group-addon-line-height: var(--btn-input-line-height),\n --input-group-addon-color: var(--fg-body),\n --input-group-addon-bg: var(--bg-2),\n --input-group-addon-border-color: var(--border-color),\n ),\n $input-group-addon-tokens\n);\n// scss-docs-end input-group-addon-tokens\n\n// scss-docs-start input-group-sizes\n$input-group-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$input-group-sizes: defaults(\n (\"sm\", \"lg\"),\n $input-group-sizes\n);\n// scss-docs-end input-group-sizes\n\n@layer components {\n .input-group {\n @include tokens($input-group-addon-tokens);\n\n position: relative;\n display: flex;\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-floating {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .form-floating:focus-within {\n z-index: 5;\n }\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n > .input-group-btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 5;\n }\n }\n }\n\n // Textual addons\n //\n // Serves as a catch-all element for any text or radio/checkbox input you wish\n // to prepend or append to an input.\n\n .input-group-text {\n display: flex;\n align-items: center;\n padding: var(--input-group-addon-padding-y) var(--input-group-addon-padding-x);\n font-size: var(--input-group-addon-font-size); // Match inputs\n // font-weight: $input-group-addon-font-weight;\n line-height: var(--input-group-addon-line-height);\n color: var(--input-group-addon-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--input-group-addon-bg);\n border: var(--border-width) solid var(--input-group-addon-border-color);\n @include border-radius(var(--btn-input-border-radius));\n }\n\n // Sizing\n //\n // Remix the default form control sizing classes into new ones for easier\n // manipulation.\n\n @each $size, $_ in $input-group-sizes {\n .input-group-#{$size} {\n > .form-control,\n > .input-group-text,\n > .btn {\n min-height: var(--btn-input-#{$size}-min-height);\n padding: var(--btn-input-#{$size}-padding-y) var(--btn-input-#{$size}-padding-x);\n font-size: var(--btn-input-#{$size}-font-size);\n @include border-radius(var(--btn-input-#{$size}-border-radius));\n }\n }\n }\n\n // Rounded corners\n //\n // These rulesets must come after the sizing ones to properly override sm and lg\n // border-radius values when extending. They're more specific than we'd like\n // with the `.input-group >` part, but without it, we cannot override the sizing.\n\n // stylelint-disable-next-line no-duplicate-selectors\n .input-group {\n > :not(:last-child, .menu-toggle-split, .menu, .input-group-ignore, .form-floating, :has(+ :is(.menu, .input-group-ignore):last-child)),\n > .menu-toggle-split:nth-last-child(n + 3),\n > .form-floating:not(:last-child) > .form-control,\n > .form-floating:not(:last-child) > .form-select {\n @include border-end-radius(0);\n }\n\n > :not(:first-child, .menu, .input-group-ignore) {\n margin-inline-start: calc(-1 * var(--border-width));\n @include border-start-radius(0);\n }\n\n > :first-child:is(.input-group-ignore) + :not(.menu, .input-group-ignore) {\n @include border-start-radius(var(--btn-input-border-radius));\n }\n\n > .form-floating:not(:first-child) > .form-control,\n > .form-floating:not(:first-child) > .form-select {\n @include border-start-radius(0);\n }\n }\n}\n","@use \"sass:list\";\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$strength-tokens: () !default;\n\n// scss-docs-start strength-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$strength-tokens: defaults(\n (\n --strength-height: .375rem,\n --strength-gap: .25rem,\n --strength-margin-top: .25rem,\n --strength-border-radius: var(--border-radius-pill),\n --strength-bg: var(--bg-2),\n --strength-color: var(--bg-2),\n --strength-weak-color: var(--danger-bg),\n --strength-fair-color: var(--warning-bg),\n --strength-good-color: var(--info-bg),\n --strength-strong-color: var(--success-bg),\n ),\n $strength-tokens\n);\n// scss-docs-end strength-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start strength-levels\n$strength-levels: weak, fair, good, strong !default;\n// scss-docs-end strength-levels\n\n$strength-transition: background-color .2s ease-in-out, width .3s ease-in-out !default;\n\n@layer forms {\n // Strength meter container\n .strength {\n @include tokens($strength-tokens);\n\n display: flex;\n gap: var(--strength-gap);\n width: 100%;\n margin-top: var(--strength-margin-top);\n }\n\n // Individual strength segments\n .strength-segment {\n flex: 1;\n height: var(--strength-height);\n background-color: var(--strength-bg);\n @include border-radius(var(--strength-border-radius));\n @include transition($strength-transition);\n\n // Filled state\n &.active {\n background-color: var(--strength-color);\n }\n }\n\n @each $level in $strength-levels {\n .strength[data-bs-strength=\"#{$level}\"] {\n --strength-color: var(--strength-#{$level}-color);\n }\n }\n // Optional text feedback\n .strength-text {\n display: block;\n margin-top: var(--strength-margin-top);\n font-size: var(--font-size-xs);\n color: var(--strength-color, var(--fg-3));\n @include transition(color .2s ease-in-out);\n\n // Hide when empty\n &:empty {\n display: none;\n }\n }\n\n // Alternative: Single bar variant (like a progress bar)\n .strength-bar {\n @include tokens($strength-tokens);\n\n --strength-color: transparent;\n --strength-width: 0%;\n\n width: 100%;\n height: var(--strength-height);\n margin-top: var(--strength-margin-top);\n overflow: hidden;\n background-color: var(--strength-bg);\n @include border-radius(var(--strength-border-radius));\n\n &::after {\n display: block;\n width: var(--strength-width);\n height: 100%;\n content: \"\";\n background-color: var(--strength-color);\n @include border-radius(var(--strength-border-radius));\n @include transition($strength-transition);\n }\n\n @each $level in $strength-levels {\n &[data-bs-strength=\"#{$level}\"] {\n --strength-color: var(--strength-#{$level}-color);\n --strength-width: #{list.index($strength-levels, $level) * 25%};\n }\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$otp-tokens: () !default;\n\n// scss-docs-start otp-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$otp-tokens: defaults(\n (\n --otp-size: var(--btn-input-lg-min-height),\n --otp-font-size: var(--btn-input-font-size),\n --otp-gap: .5rem,\n ),\n $otp-tokens\n);\n// scss-docs-end otp-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start otp-sizes\n$otp-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$otp-sizes: defaults(\n (\"sm\", \"lg\"),\n $otp-sizes\n);\n// scss-docs-end otp-sizes\n\n@layer components {\n .otp {\n @include tokens($otp-tokens);\n\n display: inline-flex;\n gap: var(--otp-gap);\n\n .form-control {\n width: var(--otp-size);\n min-height: var(--otp-size);\n padding: 0;\n font-size: var(--otp-font-size);\n font-weight: 500;\n line-height: 1;\n text-align: center;\n @include border-radius(var(--otp-border-radius, var(--btn-input-border-radius)));\n\n // Remove default number spinners\n &::-webkit-outer-spin-button,\n &::-webkit-inner-spin-button {\n margin: 0;\n appearance: none;\n }\n\n &[type=\"number\"] {\n appearance: textfield;\n }\n\n &:focus,\n &:focus-visible {\n z-index: 1;\n }\n }\n }\n\n // When used with .input-group, disable the gap and prevent inputs from stretching\n .otp.input-group {\n gap: 0;\n width: auto; // Override input-group's width: 100%\n\n .form-control {\n flex: 0 0 auto; // Don't grow or shrink, use fixed width\n }\n }\n\n .otp-separator {\n display: flex;\n align-items: center;\n padding-inline: var(--otp-gap);\n font-size: var(--otp-font-size);\n color: var(--fg-4);\n user-select: none;\n }\n\n @each $size, $_ in $otp-sizes {\n .otp-#{$size} {\n --otp-size: var(--btn-input-#{$size}-min-height);\n --otp-font-size: var(--btn-input-#{$size}-font-size);\n --otp-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$form-adorn-tokens: () !default;\n\n// scss-docs-start form-adorn-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-adorn-tokens: defaults(\n (\n --form-adorn-gap: .375rem,\n --form-adorn-icon-size: 1rem,\n --form-adorn-icon-color: var(--fg-2),\n ),\n $form-adorn-tokens\n);\n// scss-docs-end form-adorn-tokens\n\n@layer forms {\n .form-adorn {\n @include tokens($form-adorn-tokens);\n\n gap: var(--form-adorn-gap);\n align-items: center;\n\n // Prevent default `.form-control` focus\n &:focus-visible {\n outline: 0;\n }\n\n &:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n @include focus-ring(true);\n }\n\n // Ghost input fills remaining space\n > .form-ghost {\n flex: 1;\n min-width: 0; // Prevent text overflow\n }\n\n &.form-adorn-end > .form-ghost {\n order: -1;\n }\n }\n\n .form-adorn-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n\n > svg {\n width: var(--form-adorn-icon-size);\n height: var(--form-adorn-icon-size);\n }\n }\n\n .form-adorn-text {\n flex-shrink: 0;\n color: var(--form-adorn-icon-color);\n pointer-events: none;\n user-select: none;\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$chip-input-tokens: () !default;\n\n// scss-docs-start chip-input-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$chip-input-tokens: defaults(\n (\n --chip-input-padding-y: .75rem,\n --chip-input-padding-x: .75rem,\n --chip-input-gap: .375rem,\n --chip-input-ghost-min-width: 5rem,\n --control-fg: var(--btn-input-fg),\n --control-bg: var(--btn-input-bg),\n --control-border-width: var(--border-width),\n --control-border-color: var(--border-color),\n --control-border-radius: var(--border-radius),\n ),\n $chip-input-tokens\n);\n// scss-docs-end chip-input-tokens\n\n@layer forms {\n .chip-input {\n @include tokens($chip-input-tokens);\n\n // Flexbox wrapping layout\n display: flex;\n flex-wrap: wrap;\n gap: var(--chip-input-gap);\n align-items: center;\n padding: var(--chip-input-padding-y) var(--chip-input-padding-x);\n\n color: var(--control-fg);\n background-color: var(--control-bg);\n border: var(--control-border-width) solid var(--control-border-color);\n @include border-radius(var(--control-border-radius), 0);\n\n // Focus state when ghost input is focused\n &:focus-within {\n --focus-ring-offset: -1px;\n border-color: var(--focus-ring-color);\n @include focus-ring(true);\n }\n\n // Ghost input fills remaining space\n > .form-ghost {\n flex: 1 1 0;\n min-width: var(--chip-input-ghost-min-width);\n min-height: 1.75rem;\n }\n\n // Disabled state\n &.disabled,\n &:has(.form-ghost:disabled) {\n background-color: var(--bg-2);\n opacity: 1;\n\n > .chip {\n opacity: var(--control-disabled-opacity);\n\n .chip-dismiss {\n pointer-events: none;\n }\n }\n\n > .form-ghost {\n cursor: not-allowed;\n }\n }\n }\n\n // Theme cascade: .chip-input.theme-* passes theme to child chips\n // Chips inherit theme variables from parent\n // @each $color-name, $theme-props in $theme-map {\n // .chip-input.theme-#{$color-name} > .chip {\n // // Subtle default state\n // --chip-color: var(--theme-fg);\n // --chip-bg: var(--theme-bg-subtle);\n\n // // Selected/active solid state\n // --chip-selected-color: var(--theme-contrast);\n // --chip-selected-bg: var(--theme-bg);\n // --chip-selected-border-color: var(--theme-bg);\n // }\n // }\n\n // // Sizing variants\n // .chip-input-sm {\n // --control-min-height: #{$control-min-height-sm};\n // --control-padding-y: #{$control-padding-y-sm};\n // --control-padding-x: #{$control-padding-x-sm};\n // --control-font-size: #{$control-font-size-sm};\n // --control-line-height: #{$control-line-height-sm};\n // --control-border-radius: #{$control-border-radius-sm};\n // --chip-input-gap: .25rem;\n // --chip-input-chip-font-size: .8125em;\n // }\n\n // .chip-input-lg {\n // --control-min-height: #{$control-min-height-lg};\n // --control-padding-y: #{$control-padding-y-lg};\n // --control-padding-x: #{$control-padding-x-lg};\n // --control-font-size: #{$control-font-size-lg};\n // --control-line-height: #{$control-line-height-lg};\n // --control-border-radius: #{$control-border-radius-lg};\n // --chip-input-gap: .5rem;\n // --chip-input-chip-font-size: .9375em;\n // }\n}\n","@use \"../mixins/transition\" as *;\n\n@layer components {\n .combobox-toggle {\n display: inline-flex;\n gap: .5rem;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n padding-inline-end: var(--control-padding-x);\n text-align: start;\n cursor: pointer;\n\n &.show {\n background-color: var(--bg-1);\n }\n\n &:disabled,\n &.disabled {\n cursor: not-allowed;\n opacity: .65;\n }\n }\n\n .combobox-value {\n display: flex;\n flex: 1;\n gap: .5rem;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .combobox-placeholder {\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n\n .combobox-caret {\n flex-shrink: 0;\n @include transition(transform .2s ease-in-out);\n\n .show > & {\n transform: rotate(180deg);\n }\n }\n\n .combobox-toggle + .menu {\n --menu-max-height: 300px;\n --menu-overflow-y: auto;\n }\n\n .combobox-search {\n position: sticky;\n top: 0;\n z-index: 1;\n padding: var(--menu-padding-x, .25rem);\n background-color: var(--menu-bg, var(--bg-body));\n }\n\n .combobox-search-input {\n width: 100%;\n }\n\n .combobox-no-results {\n padding: 1rem;\n font-size: var(--font-size-sm);\n color: var(--fg-3);\n text-align: center;\n }\n}\n","@use \"../mixins/border-radius\" as *;\n\n// scss-docs-start form-field\n@layer forms {\n .form-field {\n position: relative;\n display: grid;\n gap: .5rem;\n // width: 100%;\n\n > label,\n > .form-label {\n justify-self: start;\n margin-bottom: 0;\n }\n\n &:has(> .check, > .radio, > .switch) {\n grid-template-columns: auto 1fr;\n column-gap: .5rem;\n align-items: start;\n\n > .check,\n > .radio,\n > .switch {\n grid-column: 1;\n }\n\n > :not(.check, .radio, .switch) {\n grid-column: 2;\n }\n\n > .form-label {\n grid-column: 1 / -1;\n }\n }\n }\n\n .form-field-content {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n\n .form-field-card {\n position: relative;\n padding: calc(var(--spacer) * .75);\n cursor: pointer;\n border: var(--border-width) solid transparent;\n @include border-radius(var(--border-radius-lg));\n\n &:hover {\n background-color: var(--bg-1);\n }\n\n &:has(:checked) {\n background-color: var(--bg-1);\n border-color: var(--border-color);\n }\n\n label::before {\n position: absolute;\n inset: 0;\n content: \"\";\n }\n }\n\n .form-group {\n display: grid;\n gap: .5rem;\n\n > label,\n > .form-label,\n > legend {\n justify-self: start;\n margin-bottom: 0;\n }\n }\n}\n// scss-docs-end form-field\n","@use \"../config\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/form-validation\" as *;\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid.\n// Server-side: `.is-invalid` / `.is-valid` classes work globally.\n// Client-side: `:user-invalid` pseudo-class is scoped behind `[data-bs-validate]`.\n// `:user-valid` is scoped behind `[data-bs-validate~=\"valid\"]` so success styling is opt-in.\n// Custom states (e.g., \"warning\") use only `.is-*` classes.\n\n// scss-docs-start form-validation-states\n$validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$validation-states: defaults(\n (\n \"valid\": \"success\",\n \"invalid\": \"danger\",\n ),\n $validation-states\n);\n// scss-docs-end form-validation-states\n\n// scss-docs-start form-validation-state-mixin\n@mixin form-validation-state($state, $theme) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n font-size: var(--font-size-sm);\n color: var(--#{$theme}-fg);\n }\n\n // More specific to override base tooltip styles\n .tooltip.#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n margin-top: .1rem;\n color: var(--#{$theme}-contrast);\n text-align: center;\n background-color: var(--#{$theme}-bg);\n opacity: 1;\n @include border-radius(var(--tooltip-border-radius));\n }\n\n // Generic sibling feedback display — works for .form-control, .form-range,\n // and any element where feedback is a direct sibling.\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n // Form control\n .form-control {\n @include form-validation-state-selector($state) {\n --control-border-color: var(--#{$theme}-border);\n\n &:focus-visible {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n --control-border-color: var(--#{$theme}-border);\n }\n }\n }\n\n // Checkbox — control-level styling (border, checked bg, focus ring).\n .check input {\n @include form-validation-state-selector($state) {\n --check-border-color: var(--#{$theme}-border);\n --check-checked-bg: var(--#{$theme}-bg);\n --check-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-visible {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n }\n\n // Checkbox — label color and feedback display via .form-field:has().\n .form-field:has(.check input.is-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.check input:user-invalid) {\n label { color: var(--#{$theme}-fg); }\n\n .invalid-feedback,\n .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .form-field:has(.check input:user-valid) {\n label { color: var(--#{$theme}-fg); }\n\n .valid-feedback,\n .valid-tooltip { display: block; }\n }\n }\n\n // Radio — control-level styling.\n .radio {\n @include form-validation-state-selector($state) {\n --radio-border-color: var(--#{$theme}-border);\n --radio-checked-bg: var(--#{$theme}-bg);\n --radio-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-visible {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n }\n\n // Radio — label color and feedback display via .form-field:has().\n .form-field:has(.radio.is-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.radio:user-invalid) {\n label { color: var(--#{$theme}-fg); }\n\n .invalid-feedback,\n .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .form-field:has(.radio:user-valid) {\n label { color: var(--#{$theme}-fg); }\n\n .valid-feedback,\n .valid-tooltip { display: block; }\n }\n }\n\n // Switch — control-level styling. The input is an invisible overlay;\n // all visuals are on the .switch wrapper.\n .switch:has(input.is-#{$state}) {\n --switch-border-color: var(--#{$theme}-border);\n --switch-checked-bg: var(--#{$theme}-bg);\n --switch-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .switch:has(input:user-invalid) {\n --switch-border-color: var(--#{$theme}-border);\n --switch-checked-bg: var(--#{$theme}-bg);\n --switch-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .switch:has(input:user-valid) {\n --switch-border-color: var(--#{$theme}-border);\n --switch-checked-bg: var(--#{$theme}-bg);\n --switch-checked-border-color: var(--#{$theme}-bg);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n }\n\n // Switch — label color and feedback display via .form-field:has().\n .form-field:has(.switch input.is-#{$state}) {\n label { color: var(--#{$theme}-fg); }\n\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.switch input:user-invalid) {\n label { color: var(--#{$theme}-fg); }\n\n .invalid-feedback,\n .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .form-field:has(.switch input:user-valid) {\n label { color: var(--#{$theme}-fg); }\n\n .valid-feedback,\n .valid-tooltip { display: block; }\n }\n }\n\n // Chip input — wrapper has the visible border; the .form-ghost inside\n // receives the native pseudo-class.\n .chip-input:has(.form-ghost.is-#{$state}) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .invalid-feedback,\n ~ .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .chip-input:has(.form-ghost:user-valid) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .valid-feedback,\n ~ .valid-tooltip { display: block; }\n }\n }\n\n // Form adorn — :user-invalid fires on the inner .form-ghost, so we\n // propagate it to the visible wrapper with :has().\n .form-adorn:has(.form-ghost.is-#{$state}) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .invalid-feedback,\n ~ .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .form-adorn:has(.form-ghost:user-valid) {\n border-color: var(--#{$theme}-border);\n\n &:focus-within {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n border-color: var(--#{$theme}-border);\n }\n\n ~ .valid-feedback,\n ~ .valid-tooltip { display: block; }\n }\n }\n\n // Range — .form-range IS the <input>, so the mixin applies directly.\n .form-range {\n @include form-validation-state-selector($state) {\n &::-webkit-slider-thumb { background: var(--#{$theme}-bg); }\n &::-moz-range-thumb { background: var(--#{$theme}-bg); }\n\n &:focus-visible {\n &::-webkit-slider-thumb {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n &::-moz-range-thumb {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip { display: block; }\n }\n }\n\n // Input group — feedback lives outside the input-group in the parent\n // .form-field, so we use :has() to toggle display.\n .form-field:has(.input-group .form-control.is-#{$state}) {\n .#{$state}-feedback,\n .#{$state}-tooltip { display: block; }\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) {\n .invalid-feedback,\n .invalid-tooltip { display: block; }\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] .form-field:has(.input-group .form-control:user-valid) {\n .valid-feedback,\n .valid-tooltip { display: block; }\n }\n }\n\n .input-group {\n > .form-control:not(:focus),\n > .form-floating:not(:focus-within) {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 3;\n } @else if $state == \"invalid\" {\n z-index: 4;\n }\n }\n }\n }\n\n // OTP — validation applies to the wrapper; inner .form-control inherits.\n .otp {\n @include form-validation-state-selector($state) {\n .form-control {\n --control-border-color: var(--#{$theme}-border);\n }\n\n .form-control:focus {\n @include focus-ring(true, $color: var(--#{$theme}-focus-ring));\n --control-border-color: var(--#{$theme}-border);\n }\n }\n }\n}\n// scss-docs-end form-validation-state-mixin\n\n@layer components {\n // scss-docs-start form-validation-states-loop\n @each $state, $theme in $validation-states {\n @include form-validation-state($state, $theme);\n }\n // scss-docs-end form-validation-states-loop\n}\n","// scss-docs-start form-validation-state-selector\n@mixin form-validation-state-selector($state) {\n @if & {\n &.is-#{$state} {\n @content;\n }\n\n @if $state == \"invalid\" {\n @at-root [data-bs-validate] #{&}:user-invalid {\n @content;\n }\n } @else if $state == \"valid\" {\n @at-root [data-bs-validate~=\"valid\"] #{&}:user-valid {\n @content;\n }\n }\n } @else {\n .is-#{$state} {\n @content;\n }\n\n @if $state == \"invalid\" {\n [data-bs-validate] :user-invalid {\n @content;\n }\n } @else if $state == \"valid\" {\n [data-bs-validate~=\"valid\"] :user-valid {\n @content;\n }\n }\n }\n}\n// scss-docs-end form-validation-state-selector\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"../config\" as *;\n@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/box-shadow\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n@use \"../mixins/transition\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n$button-tokens: () !default;\n\n// scss-docs-start btn-tokens\n$button-tokens: defaults(\n (\n --btn-min-height: var(--btn-input-min-height),\n --btn-padding-x: var(--btn-input-padding-x),\n --btn-padding-y: var(--btn-input-padding-y),\n --btn-font-size: var(--btn-input-font-size),\n --btn-font-weight: var(--btn-input-font-weight),\n --btn-line-height: var(--btn-input-line-height),\n --btn-color: var(--fg-body),\n --btn-white-space: nowrap,\n --btn-border-width: var(--border-width),\n --btn-border-color: transparent,\n --btn-border-radius: var(--border-radius),\n --btn-hover-border-color: transparent,\n --btn-disabled-opacity: .65,\n --btn-transition-timing: .15s ease-in-out,\n --btn-transition-property: \"color, background-color, border-color, box-shadow\",\n --btn-transition: var(--btn-transition-property) var(--btn-transition-timing),\n ),\n $button-tokens\n);\n// scss-docs-end btn-tokens\n\n$button-link-tokens: () !default;\n\n// scss-docs-start button-link-tokens\n$button-link-tokens: defaults(\n (\n --btn-font-weight: var(--font-weight-normal),\n --btn-color: var(--link-color),\n --btn-bg: transparent,\n --btn-border-color: transparent,\n --btn-hover-color: var(--link-hover-color),\n --btn-hover-bg: transparent,\n --btn-hover-border-color: transparent,\n --btn-active-color: var(--link-hover-color),\n --btn-active-bg: transparent,\n --btn-active-border-color: transparent,\n --btn-disabled-color: var(--fg-3),\n --btn-disabled-border-color: transparent,\n ),\n $button-link-tokens\n);\n// scss-docs-end button-link-tokens\n\n$button-styled-tokens: () !default;\n\n// scss-docs-start button-styled-tokens\n$button-styled-tokens: defaults(\n (\n --btn-gradient-start: rgb(255 255 255 / 12.5%),\n --btn-gradient-end: rgb(0 0 0 / 7.5%) ,\n --btn-border-mix-color: #000,\n --btn-border-mix-amount: 10%,\n --btn-border-hover-mix-amount: 12.5%,\n --btn-border-active-mix-amount: 20%,\n --btn-shadow: \"0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%)\",\n --btn-active-shadow: inset 0 2px 4px rgb(0 0 0 / .15) ,\n ),\n $button-styled-tokens\n);\n// scss-docs-end button-styled-tokens\n\n// scss-docs-start button-sizes\n$button-sizes: () !default;\n$button-sizes: defaults(\n (\"xs\", \"sm\", \"lg\"),\n $button-sizes\n);\n// scss-docs-end button-sizes\n\n$button-variants: () !default;\n\n// scss-docs-start btn-variants\n$button-variants: defaults(\n (\n \"solid\": (\n \"base\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n ),\n \"hover\": (\n \"bg\": \"bg\",\n \"border-color\": \"bg\",\n \"color\": \"contrast\"\n ),\n \"active\": (\n \"bg\": \"bg\",\n \"border-color\": \"bg\",\n \"color\": \"contrast\"\n )\n ),\n \"outline\": (\n \"base\": (\n \"bg\": \"transparent\",\n \"color\": \"text\",\n \"border-color\": \"border\"\n ),\n \"hover\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n ),\n \"active\": (\n \"bg\": \"bg\",\n \"color\": \"contrast\",\n \"border-color\": \"bg\"\n )\n ),\n \"subtle\": (\n \"base\": (\n \"bg\": \"bg-subtle\",\n \"color\": \"text\",\n \"border-color\": \"transparent\"\n ),\n \"hover\": (\n \"bg\": (\"bg-muted\", \"bg-subtle\"),\n \"color\": \"text-emphasis\"\n ),\n \"active\": (\n \"bg\": \"bg-subtle\",\n \"color\": \"text-emphasis\"\n )\n ),\n \"text\": (\n \"base\": (\n \"color\": \"text\",\n \"bg\": \"transparent\",\n \"border-color\": \"transparent\"\n ),\n \"hover\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\"\n ),\n \"active\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\"\n )\n )\n ),\n $button-variants\n);\n// scss-docs-end btn-variants\n// stylelint-enable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n//\n// Base styles\n//\n\n// scss-docs-start btn-variant-selectors\n$btn-variant-selectors: (string.unquote(\".btn\"), string.unquote(\".btn-link\"), string.unquote(\".btn-icon\")) !default;\n@each $variant, $config in $button-variants {\n $btn-variant-selectors: list.append($btn-variant-selectors, string.unquote(\".btn-#{$variant}\"), comma);\n}\n// scss-docs-end btn-variant-selectors\n\n@layer components {\n #{$btn-variant-selectors} {\n @include tokens($button-tokens);\n\n display: inline-flex;\n gap: var(--btn-gap, .25rem);\n align-items: center;\n justify-content: center;\n min-height: var(--btn-min-height);\n padding: var(--btn-padding-y) var(--btn-padding-x);\n // font-family: var(--btn-font-family);\n font-size: var(--btn-font-size);\n font-weight: var(--btn-font-weight);\n line-height: var(--btn-line-height);\n color: var(--btn-color);\n text-decoration: none;\n white-space: var(--btn-white-space);\n vertical-align: middle;\n // stylelint-disable-next-line scss/at-function-named-arguments\n cursor: if(sass($enable-button-pointers): pointer; else: null);\n user-select: none;\n background-color: var(--btn-bg, var(--bg-2));\n border: var(--btn-border-width) solid var(--btn-border-color);\n @include border-radius(var(--btn-border-radius));\n @include transition(var(--btn-transition));\n\n &:hover {\n color: var(--btn-hover-color);\n background-color: var(--btn-hover-bg, var(--bg-3));\n border-color: var(--btn-hover-border-color);\n }\n\n &:focus-visible {\n @include focus-ring(true);\n --focus-ring-offset: 1px;\n }\n\n &.active,\n &.show {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n border-color: var(--btn-active-border-color);\n\n &:focus-visible {\n @include focus-ring(true);\n }\n }\n\n &:disabled,\n &.disabled,\n fieldset:disabled & {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n }\n }\n\n // Main button style generator mixin\n // Generate button variant classes (e.g., .btn-solid, .btn-outline, etc.)\n // scss-docs-start btn-variant-mixin\n @each $variant, $config in $button-variants {\n .btn-#{$variant} {\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-#{$property}: transparent;\n } @else {\n --btn-#{$property}: var(--theme-#{$value});\n }\n }\n\n @each $property, $value in map.get($button-variants, $variant, \"active\") {\n @if $value == \"transparent\" {\n --btn-active-#{$property}: transparent;\n } @else if $value == \"bg-subtle\" {\n --btn-active-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-active-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .9) calc(c * 1.15) h);\n }\n }\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-disabled-#{$property}: transparent;\n } @else {\n --btn-disabled-#{$property}: var(--theme-#{$value});\n }\n }\n\n &:hover {\n @each $property, $value in map.get($button-variants, $variant, \"hover\") {\n @if $value == \"transparent\" {\n --btn-hover-#{$property}: transparent;\n } @else if meta.type-of($value) == \"list\" {\n $first-value: list.nth($value, 1);\n $second-value: list.nth($value, 2);\n --btn-hover-#{$property}: color-mix(in oklch, var(--theme-#{$first-value}) 50%, var(--theme-#{$second-value}));\n } @else if $value == \"bg-subtle\" {\n --btn-hover-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-hover-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .95) calc(c * 1.1) h);\n }\n }\n }\n\n &:focus-visible {\n outline-color: var(--theme-focus-ring);\n }\n\n &:active,\n &.active,\n &.btn-check:has(input:checked) {\n @each $property, $value in map.get($button-variants, $variant, \"active\") {\n @if $value == \"transparent\" {\n --btn-active-#{$property}: transparent;\n } @else if $value == \"bg-subtle\" {\n --btn-active-#{$property}: var(--theme-#{$value});\n } @else {\n --btn-active-#{$property}: oklch(from var(--theme-#{$value}) calc(l * .9) calc(c * 1.15) h);\n }\n }\n }\n\n // Disabled state for toggle buttons\n &:disabled,\n &.disabled,\n &.btn-check:has(input:disabled) {\n @each $property, $value in map.get($button-variants, $variant, \"base\") {\n @if $value == \"transparent\" {\n --btn-disabled-#{$property}: transparent;\n } @else {\n --btn-disabled-#{$property}: var(--theme-#{$value});\n }\n }\n }\n }\n }\n // scss-docs-end btn-variant-mixin\n\n //\n // Link buttons\n //\n\n // Make a button look and behave like a link\n .btn-link {\n @include tokens($button-link-tokens);\n\n color: var(--theme-fg, var(--btn-color));\n text-decoration: var(--link-decoration);\n\n @if $enable-gradients {\n background-image: none;\n }\n\n &:focus-visible {\n color: var(--theme-fg, var(--btn-color));\n }\n\n &:hover {\n color: var(--theme-fg-emphasis, var(--btn-hover-color));\n }\n\n // No need for an active state here\n }\n\n //\n // Button Sizes\n //\n\n // Generate button size classes from the $button-sizes map\n // Skip \"md\" as it's the default size for .btn\n\n // scss-docs-start btn-sizes-loop\n @each $size, $_ in $button-sizes {\n .btn-#{$size},\n .btn-group-#{$size} > [class*=\"btn-\"] {\n --btn-min-height: var(--btn-input-#{$size}-min-height);\n --btn-padding-y: var(--btn-input-#{$size}-padding-y);\n --btn-padding-x: var(--btn-input-#{$size}-padding-x);\n --btn-font-size: var(--btn-input-#{$size}-font-size);\n --btn-line-height: var(--btn-input-#{$size}-line-height);\n --btn-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n // scss-docs-end btn-sizes-loop\n\n .btn-icon {\n align-items: center;\n justify-content: center;\n aspect-ratio: 1;\n padding: 0;\n }\n\n //\n // Toggle buttons (.btn-check)\n //\n // Checkbox and radio inputs that look like buttons. Add .btn-check to a\n // label with button classes, with the input nested inside.\n //\n // Example: <label class=\"btn-check btn-solid theme-primary\"><input type=\"checkbox\">Toggle</label>\n\n .btn-check {\n > input {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n\n &:has(input:checked) {\n color: var(--btn-active-color);\n background-color: var(--btn-active-bg, var(--bg-3));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-active-border-color);\n @include box-shadow(var(--btn-active-shadow));\n }\n\n &:has(input:focus-visible) {\n @include focus-ring(true);\n --focus-ring-offset: 1px;\n }\n\n &:has(input:disabled) {\n color: var(--btn-disabled-color);\n pointer-events: none;\n background-color: var(--btn-disabled-bg, var(--bg-1));\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n border-color: var(--btn-disabled-border-color);\n opacity: var(--btn-disabled-opacity);\n @include box-shadow(none);\n }\n }\n\n //\n // Styled buttons\n //\n // Add visual depth with gradients and shadows. Customize via CSS variables.\n\n .btn-styled {\n @include tokens($button-styled-tokens);\n\n background-image:\n linear-gradient(\n to bottom,\n var(--btn-gradient-start),\n var(--btn-gradient-end)\n );\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-mix-amount));\n box-shadow: var(--btn-shadow);\n\n &:hover {\n background-image:\n linear-gradient(\n to bottom,\n var(--btn-gradient-start),\n var(--btn-gradient-end)\n );\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-hover-mix-amount));\n }\n\n &:active,\n &.active {\n background-image: none;\n border-color: color-mix(in lab, var(--theme-bg), var(--btn-border-mix-color) var(--btn-border-active-mix-amount));\n box-shadow: var(--btn-active-shadow);\n }\n\n &:disabled,\n &.disabled {\n background-image: none;\n box-shadow: none;\n }\n }\n}\n","@use \"../mixins/border-radius\" as *;\n\n@layer components {\n // Make the div behave like a button\n .btn-group,\n .btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > [class*=\"btn-\"] {\n position: relative;\n flex: 1 1 auto;\n\n &:hover {\n z-index: 1;\n }\n }\n\n > .btn-check:has(input:checked),\n > [class*=\"btn-\"]:active,\n > [class*=\"btn-\"].active {\n z-index: 2;\n }\n\n > .btn-check:has(input:focus),\n > [class*=\"btn-\"]:focus {\n z-index: 3;\n }\n }\n\n .btn-group-divider {\n > [class*=\"btn-\"] + [class*=\"btn-\"] {\n &::before {\n position: absolute;\n // top: 25%;\n // bottom: 25%;\n // left: calc(var(--btn-border-width) * -1);\n z-index: 3;\n // width: var(--btn-border-width);\n content: \"\";\n background-color: var(--btn-color);\n opacity: .25;\n }\n }\n }\n\n .btn-group:where(.btn-group-divider) {\n > [class*=\"btn-\"] + [class*=\"btn-\"] {\n &::before {\n top: 25%;\n bottom: 25%;\n left: calc(var(--btn-border-width) * -1);\n width: var(--btn-border-width);\n }\n }\n }\n\n .btn-group-vertical:where(.btn-group-divider) {\n > [class*=\"btn-\"] + [class*=\"btn-\"] {\n &::before {\n top: calc(var(--btn-border-width) * -1);\n right: var(--btn-padding-x);\n left: var(--btn-padding-x);\n height: var(--btn-border-width);\n }\n }\n }\n\n // Optional: Group multiple button groups together for a toolbar\n .btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n gap: .5rem;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n }\n\n .btn-group {\n @include border-radius(var(--btn-border-radius));\n\n // Prevent double borders when buttons are next to each other\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-inline-start: calc(-1 * var(--btn-border-width));\n }\n\n // Reset rounded corners\n > [class*=\"btn-\"]:not(:last-child, :has(+ .menu)),\n > .btn-group:not(:last-child) > [class*=\"btn-\"] {\n @include border-end-radius(0);\n }\n\n // The left radius should be 0 if the button is not the first child\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) > [class*=\"btn-\"] {\n @include border-start-radius(0);\n }\n }\n\n //\n // Vertical button groups\n //\n\n .btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > [class*=\"btn-\"],\n > .btn-group {\n width: 100%;\n }\n\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--btn-border-width));\n }\n\n // Reset rounded corners\n > [class*=\"btn-\"]:not(:last-child, :has(+ .menu)),\n > .btn-group:not(:last-child) > [class*=\"btn-\"] {\n @include border-bottom-radius(0);\n }\n\n // The top radius should be 0 if the button is not the first child\n > [class*=\"btn-\"]:not(:first-child),\n > .btn-group:not(:first-child) > [class*=\"btn-\"] {\n @include border-top-radius(0);\n }\n }\n}\n","@use \"../functions\" as *;\n@use \"../mixins/border-radius\" as *;\n@use \"../mixins/focus-ring\" as *;\n@use \"../mixins/tokens\" as *;\n\n$btn-close-tokens: () !default;\n\n// scss-docs-start btn-close-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$btn-close-tokens: defaults(\n (\n --btn-close-size: 1.25rem,\n --btn-close-color: inherit,\n --btn-close-opacity: .5,\n --btn-close-hover-opacity: .75,\n --btn-close-focus-opacity: .85,\n --btn-close-disabled-opacity: .25,\n ),\n $btn-close-tokens\n);\n// scss-docs-end btn-close-tokens\n\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n@layer components {\n .btn-close {\n @include tokens($btn-close-tokens);\n\n box-sizing: content-box;\n width: var(--btn-close-size);\n height: var(--btn-close-size);\n padding: 0;\n color: var(--btn-close-color);\n background: transparent; // for button elements\n border: 0; // for button elements\n @include border-radius(var(--border-radius-sm));\n opacity: var(--btn-close-opacity);\n\n > svg {\n display: block;\n width: 100%;\n height: 100%;\n fill: currentcolor;\n }\n\n // Override <a>'s hover style\n &:hover {\n color: var(--btn-close-color);\n text-decoration: none;\n opacity: var(--btn-close-hover-opacity);\n }\n\n &:focus-visible {\n opacity: var(--btn-close-focus-opacity);\n @include focus-ring();\n }\n\n &:disabled,\n &.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--btn-close-disabled-opacity);\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$accordion-tokens: () !default;\n\n// scss-docs-start accordion-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$accordion-tokens: defaults(\n (\n --accordion-padding-x: 1.25rem,\n --accordion-padding-y: 1rem,\n --accordion-color: var(--fg-body),\n --accordion-bg: var(--bg-body),\n --accordion-transition-property: \"color, background-color, border-radius\",\n --accordion-transition-timing: \".15s ease-in-out\",\n --accordion-transition: var(--accordion-transition-property) var(--accordion-timing),\n --accordion-border-color: var(--border-color),\n --accordion-border-width: var(--border-width),\n --accordion-border-radius: var(--accordion-radius, var(--border-radius-lg)),\n --accordion-btn-color: var(--fg-2),\n --accordion-btn-bg: var(--bg-body),\n --accordion-btn-icon-width: 1rem,\n --accordion-btn-icon-transform: rotate(-180deg),\n --accordion-btn-icon-transition: transform .2s ease-in-out,\n --accordion-active-color: var(--fg),\n --accordion-active-bg: var(--bg-2),\n ),\n $accordion-tokens\n);\n// scss-docs-end accordion-tokens\n\n@layer components {\n .accordion {\n @include tokens($accordion-tokens);\n }\n\n .accordion-header {\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--accordion-btn-padding-y, var(--accordion-padding-y)) var(--accordion-btn-padding-x, var(--accordion-padding-x));\n font-size: var(--accordion-font-size, var(--font-size-base));\n color: var(--accordion-btn-color);\n text-align: start;\n list-style: none; // Remove default marker\n cursor: pointer;\n background-color: var(--accordion-btn-bg);\n @include transition(var(--accordion-transition));\n\n .accordion-icon {\n flex-shrink: 0;\n width: var(--accordion-btn-icon-width);\n height: var(--accordion-btn-icon-width);\n margin-inline-start: auto;\n color: currentcolor;\n @include transition(var(--accordion-btn-icon-transition));\n }\n\n &:hover {\n z-index: 2;\n }\n\n &:focus-visible {\n position: relative;\n z-index: 3;\n @include focus-ring(true);\n outline-offset: -1px;\n }\n }\n\n .accordion-item {\n color: var(--accordion-color);\n background-color: var(--accordion-bg);\n border: var(--accordion-border-width) solid var(--accordion-border-color);\n\n &:first-of-type {\n @include border-top-radius(var(--accordion-border-radius));\n\n > .accordion-header {\n @include border-top-radius(calc(var(--accordion-border-radius) - var(--accordion-border-width)));\n }\n }\n\n &:not(:first-of-type) {\n border-block-start: 0;\n }\n\n // Only set a border-radius on the last item if the accordion is collapsed\n &:last-of-type {\n @include border-bottom-radius(var(--accordion-border-radius));\n\n > .accordion-header {\n @include border-bottom-radius(calc(var(--accordion-border-radius) - var(--accordion-border-width)));\n }\n\n > .accordion-body {\n @include border-bottom-radius(var(--accordion-border-radius));\n }\n }\n\n // Open state - details[open] applies these styles\n &[open] {\n border-color: var(--theme-border, var(--accordion-border-color));\n\n > .accordion-header {\n color: var(--theme-fg, var(--accordion-active-color));\n background-color: var(--theme-bg-subtle, var(--accordion-active-bg));\n box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--theme-border, var(--accordion-border-color));\n\n .accordion-icon {\n transform: var(--accordion-btn-icon-transform);\n }\n }\n\n // Remove bottom radius from header when open (even on last item)\n &:last-of-type > .accordion-header {\n @include border-bottom-radius(0);\n }\n }\n }\n\n .accordion-body {\n padding: var(--accordion-body-padding-y, var(--accordion-padding-y)) var(--accordion-body-padding-x, var(--accordion-padding-x));\n }\n\n\n // Flush accordion items\n //\n // Remove borders and border-radius to keep accordion items edge-to-edge.\n\n .accordion-flush {\n > .accordion-item {\n border-inline: 0;\n @include border-radius(0);\n\n &:first-child {\n border-block-start: 0;\n }\n\n &:last-child {\n border-block-end: 0;\n }\n\n > .accordion-header,\n > .accordion-body {\n @include border-radius(0);\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$alert-tokens: () !default;\n\n// scss-docs-start alert-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$alert-tokens: defaults(\n (\n --alert-gap: #{$spacer * .75},\n --alert-bg: var(--theme-bg-subtle, var(--bg-1)),\n --alert-padding-x: #{$spacer},\n --alert-padding-y: #{$spacer},\n --alert-color: var(--theme-fg, inherit),\n --alert-border-color: var(--theme-border, var(--border-color)),\n --alert-border: var(--border-width) solid var(--alert-border-color),\n --alert-border-radius: var(--border-radius),\n --alert-link-color: inherit,\n --hr-border-color: var(--theme-border, var(--border-color)),\n ),\n $alert-tokens\n);\n// scss-docs-end alert-tokens\n\n@layer components {\n .alert {\n @include tokens($alert-tokens);\n\n display: flex;\n gap: var(--alert-gap);\n align-items: start;\n padding: var(--alert-padding-y) var(--alert-padding-x);\n color: var(--alert-color);\n background-color: var(--alert-bg);\n border: var(--alert-border);\n @include border-radius(var(--alert-border-radius));\n }\n\n .alert > p {\n margin-bottom: 0;\n }\n\n .alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: var(--font-weight-semibold);\n color: var(--alert-link-color);\n }\n}\n","@use \"sass:map\";\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n$avatar-tokens: () !default;\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start avatar-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$avatar-tokens: defaults(\n (\n --avatar-size: 2.5rem,\n --avatar-border-radius: 50%,\n --avatar-border-width: 2px,\n --avatar-border-color: var(--bg-body),\n --avatar-bg: var(--bg-2),\n --avatar-color: var(--fg-body),\n // --avatar-font-weight: var(--font-weight-medium), // Defaults to fallback\n --avatar-status-size: .75rem,\n --avatar-status-border-width: 2px,\n --avatar-status-border-color: var(--bg-body),\n --avatar-stack-spacing: -.3,\n --avatar-stack-transition: \"transform .2s ease-in-out\",\n ),\n $avatar-tokens\n);\n// scss-docs-end avatar-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start avatar-sizes\n$avatar-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$avatar-sizes: defaults(\n (\n \"xs\": (\n size: 1.5rem,\n status-size: .625rem,\n ),\n \"sm\": (\n size: 2rem,\n ),\n \"lg\": (\n size: 3rem,\n status-size: 1rem,\n ),\n \"xl\": (\n size: 4rem,\n status-size: 1.25rem,\n ),\n ),\n $avatar-sizes\n);\n// scss-docs-end avatar-sizes\n\n@layer components {\n .avatar {\n @include tokens($avatar-tokens);\n\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--avatar-size);\n height: var(--avatar-size);\n font-size: calc(var(--avatar-size) * .4);\n font-weight: var(--avatar-font-weight, var(--font-weight-medium));\n line-height: 1;\n color: var(--theme-contrast, var(--avatar-color));\n text-transform: uppercase;\n vertical-align: middle;\n background-color: var(--theme-bg, var(--avatar-bg));\n @include border-radius(var(--avatar-border-radius));\n }\n\n .avatar-subtle {\n color: var(--theme-fg, var(--avatar-color));\n background-color: var(--theme-bg-subtle, var(--avatar-bg));\n }\n\n .avatar-img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n @include border-radius(inherit);\n }\n\n .avatar-status {\n position: absolute;\n right: calc(var(--avatar-status-border-width) * -1);\n bottom: calc(var(--avatar-status-border-width) * -1);\n width: var(--avatar-status-size);\n height: var(--avatar-status-size);\n background-color: var(--gray-400);\n border: var(--avatar-status-border-width) solid var(--avatar-status-border-color);\n @include border-radius(50%);\n\n &.status-online {\n background-color: var(--green-500);\n }\n\n &.status-offline {\n background-color: var(--gray-400);\n @include border-radius(20%);\n }\n\n &.status-busy {\n background-color: var(--red-500);\n @include border-radius(20%);\n }\n\n &.status-away {\n background-color: var(--yellow-500);\n }\n }\n\n .avatar-stack {\n display: inline-flex;\n flex-direction: row-reverse;\n\n .avatar {\n // Stack spacing is calculated as a percentage of avatar size\n margin-left: calc(var(--avatar-size) * var(--avatar-stack-spacing));\n border: var(--avatar-border-width) solid var(--avatar-border-color);\n mask-image: none;\n @include transition(var(--avatar-stack-transition));\n\n &:last-child {\n margin-left: 0;\n }\n\n &:hover {\n z-index: 1;\n transform: translateY(-2px);\n }\n }\n }\n\n @each $size, $tokens in $avatar-sizes {\n .avatar-#{$size},\n .avatar-stack-#{$size} {\n --avatar-size: #{map.get($tokens, size)};\n\n @if map.has-key($tokens, status-size) {\n --avatar-status-size: #{map.get($tokens, status-size)};\n }\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$badge-tokens: () !default;\n\n// scss-docs-start badge-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$badge-tokens: defaults(\n (\n --badge-padding-x: .625em,\n --badge-padding-y: .25em,\n --badge-font-size: clamp(12px, .75em, .75em),\n --badge-font-weight: var(--font-weight-semibold),\n --badge-color: inherit,\n --badge-bg: var(--bg-2),\n --badge-border-width: var(--border-width),\n --badge-border-color: transparent,\n --badge-border-radius: var(--border-radius-lg),\n ),\n $badge-tokens\n);\n// scss-docs-end badge-tokens\n\n// scss-docs-start badge-variants\n$badge-variants: (\n \"subtle\": (\n \"color\": \"text\",\n \"bg\": \"bg-subtle\",\n \"border-color\": \"transparent\"\n ),\n \"outline\": (\n \"color\": \"text\",\n \"bg\": \"transparent\",\n \"border-color\": \"border\"\n )\n) !default;\n// scss-docs-end badge-variants\n\n@layer components {\n .badge {\n @include tokens($badge-tokens);\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-height: 1.375rem;\n padding: var(--badge-padding-y) var(--badge-padding-x);\n font-size: var(--badge-font-size);\n font-weight: var(--badge-font-weight);\n line-height: 1;\n color: var(--theme-contrast, var(--badge-color));\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: var(--theme-bg, var(--badge-bg));\n border: var(--badge-border-width) solid var(--badge-border-color);\n @include border-radius(var(--badge-border-radius));\n // @include gradient-bg();\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n }\n\n // Quick fix for badges in buttons\n .btn .badge {\n position: relative;\n top: -1px;\n }\n\n // scss-docs-start badge-variant-loop\n @each $variant, $properties in $badge-variants {\n .badge-#{$variant} {\n @each $property, $value in $properties {\n @if $value == \"transparent\" {\n --badge-#{$property}: transparent;\n } @else {\n --badge-#{$property}: var(--theme-#{$value});\n }\n }\n\n color: var(--badge-color);\n background-color: var(--badge-bg);\n border-color: var(--badge-border-color);\n }\n }\n // scss-docs-end badge-variant-loop\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n$breadcrumb-tokens: () !default;\n\n// scss-docs-start breadcrumb-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$breadcrumb-tokens: defaults(\n (\n --breadcrumb-margin-bottom: 1rem,\n --breadcrumb-font-size: inherit,\n --breadcrumb-bg: transparent,\n --breadcrumb-border-radius: var(--border-radius),\n --breadcrumb-divider-color: var(--fg-4),\n --breadcrumb-link-padding-x: .75rem,\n --breadcrumb-link-padding-y: .25rem,\n --breadcrumb-link-color: var(--fg-3),\n --breadcrumb-link-hover-color: var(--fg-2),\n --breadcrumb-link-hover-bg: var(--bg-1),\n --breadcrumb-link-active-color: var(--fg-1),\n --breadcrumb-link-border-radius: var(--border-radius-lg),\n ),\n $breadcrumb-tokens\n);\n// scss-docs-end breadcrumb-tokens\n\n@layer components {\n .breadcrumb {\n @include tokens($breadcrumb-tokens);\n\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: var(--breadcrumb-padding-y, 0) var(--breadcrumb-padding-x, 0);\n font-size: var(--breadcrumb-font-size);\n list-style: none;\n background-color: var(--breadcrumb-bg);\n @include border-radius(var(--breadcrumb-border-radius));\n }\n\n .breadcrumb-item {\n display: flex;\n }\n\n .breadcrumb-divider {\n margin-inline: calc(var(--breadcrumb-link-padding-x) / 4);\n color: var(--breadcrumb-divider-color);\n }\n\n .breadcrumb-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 2.25rem;\n padding: var(--breadcrumb-link-padding-y) var(--breadcrumb-link-padding-x);\n color: var(--breadcrumb-link-color);\n text-decoration: none;\n @include border-radius(var(--breadcrumb-link-border-radius));\n @include transition(.1s text-decoration-color ease-in-out);\n\n &:hover {\n z-index: 2;\n color: var(--breadcrumb-link-hover-color);\n background-color: var(--breadcrumb-link-hover-bg);\n }\n\n &.active {\n color: var(--breadcrumb-link-active-color);\n }\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$chip-tokens: () !default;\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start chip-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$chip-tokens: defaults(\n (\n --chip-height: 1.75rem,\n --chip-padding-x: .625rem,\n --chip-gap: .3125rem,\n --chip-border-radius: var(--border-radius-pill),\n --chip-img-size: 1.25rem,\n --chip-icon-size: 1rem,\n --chip-dismiss-size: 1rem,\n --chip-dismiss-opacity: .65,\n --chip-dismiss-hover-opacity: 1,\n --chip-color: var(--theme-fg, var(--fg-body)),\n --chip-bg: var(--theme-bg-subtle, var(--bg-2)),\n --chip-border-color: transparent,\n --chip-selected-color: var(--theme-contrast, var(--primary-contrast)),\n --chip-selected-bg: var(--theme-bg, var(--primary-bg)),\n --chip-selected-border-color: var(--theme-bg, var(--primary-bg)),\n ),\n $chip-tokens\n);\n// scss-docs-end chip-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n .chip {\n @include tokens($chip-tokens);\n\n display: inline-flex;\n gap: var(--chip-gap);\n align-items: center;\n height: var(--chip-height);\n padding-inline: var(--chip-padding-x);\n font-size: var(--chip-font-size, var(--font-size-sm));\n font-weight: var(--chip-font-weight, var(--font-weight-base));\n line-height: var(--chip-line-height, 1.25rem);\n color: var(--chip-color);\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background-color: var(--chip-bg);\n border: var(--border-width) solid var(--chip-border-color);\n @include border-radius(var(--chip-border-radius));\n\n &:hover {\n --chip-bg: var(--theme-bg-muted, var(--bg-3));\n }\n\n &:focus-visible {\n outline: 0;\n // @include focus-ring();\n }\n\n &.active {\n --chip-color: var(--chip-selected-color);\n --chip-bg: var(--chip-selected-bg);\n --chip-border-color: var(--chip-selected-border-color);\n\n &:hover {\n --chip-bg: var(--chip-selected-bg);\n opacity: .9;\n }\n }\n\n &.disabled,\n &:disabled {\n pointer-events: none;\n opacity: .65;\n }\n }\n\n .chip-img {\n width: var(--chip-img-size);\n height: var(--chip-img-size);\n @include border-radius(50%);\n\n &:first-child {\n margin-inline-start: -.375rem;\n }\n }\n\n // Chip icon (left side)\n .chip-icon {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n margin-inline-start: calc(var(--chip-gap) * -.25);\n\n > svg {\n display: block; // Prevents baseline alignment issues\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n }\n\n > img {\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n object-fit: cover;\n @include border-radius(50%);\n }\n }\n\n // Dismiss button (right side)\n .chip-dismiss {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--chip-min-height);\n height: var(--chip-min-height);\n padding: 0;\n // margin-inline-start: calc(var(--chip-padding-x) * -.5);\n margin-inline-end: calc(var(--chip-padding-x) * -.25);\n color: inherit;\n cursor: pointer;\n background: transparent;\n border: 0;\n opacity: var(--chip-dismiss-opacity);\n // @include transition(opacity .15s ease-in-out);\n\n &:hover {\n opacity: var(--chip-dismiss-hover-opacity);\n }\n\n &:focus-visible {\n outline: 0;\n opacity: 1;\n @include focus-ring();\n }\n\n > svg {\n display: block; // Prevents baseline alignment issues\n width: var(--chip-dismiss-size);\n height: var(--chip-dismiss-size);\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"layout/breakpoints\" as *;\n\n$card-tokens: () !default;\n\n// scss-docs-start card-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$card-tokens: defaults(\n (\n --card-spacer-y: #{$spacer},\n --card-spacer-x: #{$spacer},\n --card-subtitle-color: inherit,\n --card-border-width: var(--border-width),\n --card-border-color: var(--border-color-translucent),\n --card-border-radius: var(--border-radius-lg),\n --card-box-shadow: none,\n --card-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width)),\n --card-cap-padding-y: #{$spacer * .75},\n --card-cap-padding-x: #{$spacer},\n --card-cap-bg: var(--bg-1),\n --card-cap-color: inherit,\n --card-height: auto,\n --card-color: inherit,\n --card-bg: var(--bg-body),\n --card-img-overlay-padding: #{$spacer},\n --card-group-margin: #{$grid-gutter-x * .5},\n --card-body-gap: #{$spacer * .5},\n ),\n $card-tokens\n);\n// scss-docs-end card-tokens\n\n@layer components {\n .card {\n @include tokens($card-tokens);\n\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: var(--card-height);\n color: var(--fg-body);\n word-wrap: break-word;\n background-color: var(--card-bg);\n // border: var(--card-border-width) solid var(--card-border-color);\n // @include border-radius(var(--card-border-radius));\n @include box-shadow(var(--card-box-shadow));\n\n > hr {\n margin-inline: 0;\n }\n }\n\n .card-body {\n display: flex;\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n flex-direction: column;\n gap: var(--card-body-gap);\n align-items: flex-start;\n padding: var(--card-spacer-y) var(--card-spacer-x);\n color: var(--card-color);\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n\n > * {\n margin-block: 0;\n }\n }\n\n .card-body,\n .card-list {\n border: solid var(--theme-bg, var(--card-border-color));\n border-width: 0 var(--card-border-width);\n\n &:first-child {\n @include border-top-radius(var(--card-border-radius));\n border-top-width: var(--card-border-width);\n }\n\n &:last-child {\n @include border-bottom-radius(var(--card-border-radius));\n border-bottom-width: var(--card-border-width);\n }\n\n &:not(:first-child, :last-child) {\n border-block-end-width: var(--card-border-width);\n }\n }\n\n .card-title,\n .card-subtitle,\n .card-text {\n align-self: stretch;\n }\n\n .card-subtitle {\n margin-top: calc(var(--card-body-gap) * -.5);\n }\n\n .card-header {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: var(--theme-contrast, var(--card-cap-color));\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n\n &:first-child {\n @include border-radius(var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0);\n }\n }\n\n .card-footer {\n padding: var(--card-cap-padding-y) var(--card-cap-padding-x);\n color: var(--card-cap-color);\n background-color: var(--theme-bg, var(--card-cap-bg));\n border: var(--card-border-width) solid var(--theme-bg, var(--card-border-color));\n\n &:last-child {\n @include border-radius(0 0 var(--card-inner-border-radius) var(--card-inner-border-radius));\n }\n }\n\n .card-translucent {\n background-color: color-mix(in oklch, var(--card-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n\n .card-header,\n .card-footer {\n background-color: color-mix(in oklch, var(--card-cap-bg) 60%, transparent);\n }\n }\n\n .card-subtle {\n border-color: var(--theme-border, var(--card-border-color));\n\n .card-header {\n color: var(--theme-fg-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n\n .card-footer {\n color: var(--theme-fg-emphasis, currentcolor);\n background-color: var(--theme-bg-subtle, var(--card-cap-bg));\n border-color: var(--theme-border, var(--card-border-color));\n }\n\n .card-body,\n .card-list {\n border-color: var(--theme-border, var(--card-border-color));\n }\n }\n\n //\n // Header navs\n //\n\n // Combined selector because of specificity match with `.nav` base class\n .nav.card-header-tabs {\n margin-inline: calc(-.5 * var(--card-cap-padding-x));\n margin-bottom: calc(-1 * var(--card-cap-padding-y));\n border-block-end: 0;\n\n .nav-link.active {\n background-color: var(--card-bg);\n border-block-end-color: var(--card-bg);\n }\n }\n\n // Card image\n .card-img-overlay {\n position: absolute;\n inset: 0;\n padding: var(--card-img-overlay-padding);\n @include border-radius(var(--card-inner-border-radius));\n }\n\n .card-img,\n .card-img-top,\n .card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n outline: var(--card-border-width) solid var(--card-border-color);\n outline-offset: calc(var(--card-border-width) * -1);\n }\n\n .card-img,\n .card-img-top {\n @include border-top-radius(var(--card-inner-border-radius));\n }\n\n .card-img,\n .card-img-bottom {\n @include border-bottom-radius(var(--card-inner-border-radius));\n }\n\n .card-row {\n flex-direction: row;\n\n .card-body,\n .card-list {\n border-width: var(--card-border-width) 0;\n @include border-radius(0);\n\n &:first-child {\n @include border-start-radius(var(--card-inner-border-radius));\n border-inline-start-width: var(--card-border-width);\n }\n\n &:last-child {\n @include border-end-radius(var(--card-inner-border-radius));\n border-inline-end-width: var(--card-border-width);\n }\n\n &:not(:first-child, :last-child) {\n border-inline-end-width: var(--card-border-width);\n }\n }\n }\n\n .card-img-start {\n @include border-start-radius(var(--card-inner-border-radius));\n }\n\n .card-img-end {\n @include border-end-radius(var(--card-inner-border-radius));\n }\n\n //\n // Card groups\n //\n\n .card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: var(--card-group-margin);\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n\n + .card {\n margin-inline-start: 0;\n border-inline-start: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-end-radius(0);\n\n > .card-img-top,\n > .card-header {\n border-start-end-radius: 0;\n }\n > .card-img-bottom,\n > .card-footer {\n border-end-end-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-start-radius(0);\n\n > .card-img-top,\n > .card-header {\n border-start-start-radius: 0;\n }\n > .card-img-bottom,\n > .card-footer {\n border-end-start-radius: 0;\n }\n }\n }\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"colors\" as *;\n@use \"functions\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/color-mode\" as *;\n@use \"mixins/tokens\" as *;\n\n$carousel-tokens: () !default;\n\n// scss-docs-start carousel-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$carousel-tokens: defaults(\n (\n --carousel-control-color: #{$white},\n --carousel-control-width: 15%,\n --carousel-control-opacity: .5,\n --carousel-control-hover-opacity: .9,\n --carousel-control-transition: opacity .15s ease,\n --carousel-control-icon-filter: none,\n --carousel-indicator-width: 30px,\n --carousel-indicator-height: 3px,\n --carousel-indicator-hit-area-height: 10px,\n --carousel-indicator-spacer: 3px,\n --carousel-indicator-opacity: .5,\n --carousel-indicator-active-bg: var(--white),\n --carousel-indicator-active-opacity: 1,\n --carousel-indicator-transition: opacity .6s ease,\n --carousel-caption-width: 70%,\n --carousel-caption-color: var(--white),\n --carousel-caption-padding-y: 1.25rem,\n --carousel-caption-spacer: 1.25rem,\n --carousel-control-icon-width: 2rem,\n --carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>\"),\n --carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>\"),\n --carousel-transition-duration: .6s,\n --carousel-transition: transform .6s ease-in-out,\n ),\n $carousel-tokens\n);\n// scss-docs-end carousel-tokens\n\n$carousel-dark-tokens: () !default;\n\n// scss-docs-start carousel-dark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$carousel-dark-tokens: defaults(\n (\n --carousel-indicator-active-bg: #{$black},\n --carousel-caption-color: #{$black},\n --carousel-control-icon-filter: invert(1) grayscale(100),\n ),\n $carousel-dark-tokens\n);\n// scss-docs-end carousel-dark-tokens\n\n// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n// is the upcoming slide in transition.\n\n@layer components {\n .carousel {\n position: relative;\n @include tokens($carousel-tokens);\n }\n\n .carousel.pointer-event {\n touch-action: pan-y;\n }\n\n .carousel-inner {\n position: relative;\n display: flow-root;\n width: 100%;\n overflow: hidden;\n }\n\n .carousel-item {\n position: relative;\n display: none;\n float: inline-start;\n width: 100%;\n margin-inline-end: -100%;\n backface-visibility: hidden;\n @include transition(var(--carousel-transition));\n }\n\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n display: block;\n }\n\n .carousel-item-next:not(.carousel-item-start),\n .active.carousel-item-end {\n transform: translateX(100%);\n }\n\n .carousel-item-prev:not(.carousel-item-end),\n .active.carousel-item-start {\n transform: translateX(-100%);\n }\n\n //\n // Alternate transitions\n //\n\n .carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-start,\n .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-start,\n .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n @include transition(opacity 0s var(--carousel-transition-duration));\n }\n }\n\n //\n // Left/right controls for nav\n //\n\n .carousel-control-prev,\n .carousel-control-next {\n position: absolute;\n inset-block: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: var(--carousel-control-width);\n padding: 0;\n color: var(--carousel-control-color);\n text-align: center;\n background: none;\n filter: var(--carousel-control-icon-filter);\n border: 0;\n opacity: var(--carousel-control-opacity);\n @include transition(var(--carousel-control-transition));\n\n // Hover/focus state\n &:hover,\n &:focus {\n color: var(--carousel-control-color);\n text-decoration: none;\n outline: 0;\n opacity: var(--carousel-control-hover-opacity);\n }\n }\n .carousel-control-prev {\n inset-inline-start: 0;\n // stylelint-disable-next-line scss/at-function-named-arguments, @stylistic/function-whitespace-after\n background-image: if(sass($enable-gradients): linear-gradient(90deg, rgb(0 0 0 / .25), rgb(0 0 0 / .001)); else: null);\n }\n .carousel-control-next {\n inset-inline-end: 0;\n // stylelint-disable-next-line scss/at-function-named-arguments, @stylistic/function-whitespace-after\n background-image: if(sass($enable-gradients): linear-gradient(270deg, rgb(0 0 0 / .25), rgb(0 0 0 / .001)); else: null);\n }\n\n // Icons for within\n .carousel-control-prev-icon,\n .carousel-control-next-icon {\n display: inline-block;\n width: var(--carousel-control-icon-width);\n height: var(--carousel-control-icon-width);\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n }\n\n .carousel-control-prev-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n\n [dir=\"rtl\"] .carousel-control-prev-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n\n .carousel-control-next-icon {\n background-image: var(--carousel-control-next-icon-bg);\n }\n\n [dir=\"rtl\"] .carousel-control-next-icon {\n background-image: var(--carousel-control-prev-icon-bg);\n }\n\n // Optional indicator pips/controls\n //\n // Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n // like a button) with data-bs-target for each slide your carousel holds.\n\n .carousel-indicators {\n position: absolute;\n inset: auto 0 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-inline: var(--carousel-control-width);\n margin-bottom: 1rem;\n\n [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: var(--carousel-indicator-width);\n height: var(--carousel-indicator-height);\n padding: 0;\n margin-inline: var(--carousel-indicator-spacer);\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-block: var(--carousel-indicator-hit-area-height) solid transparent;\n opacity: var(--carousel-indicator-opacity);\n @include transition(var(--carousel-indicator-transition));\n }\n\n .active {\n opacity: var(--carousel-indicator-active-opacity);\n }\n }\n\n // Optional captions\n //\n //\n\n .carousel-caption {\n position: absolute;\n right: calc((100% - var(--carousel-caption-width)) * .5);\n bottom: var(--carousel-caption-spacer);\n left: calc((100% - var(--carousel-caption-width)) * .5);\n padding-top: var(--carousel-caption-padding-y);\n padding-bottom: var(--carousel-caption-padding-y);\n color: var(--carousel-caption-color);\n text-align: center;\n }\n\n // Dark mode carousel\n\n @mixin carousel-dark() {\n @include tokens($carousel-dark-tokens);\n }\n\n .carousel-dark {\n @include carousel-dark();\n }\n\n @if $enable-dark-mode {\n @include color-mode(dark, true) {\n @include carousel-dark();\n }\n }\n}\n","@use \"../config\" as *;\n\n// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable selector-max-attribute, property-disallowed-list, selector-no-qualifying-type -- VCP uses extensive data attributes and requires direct border-radius properties for range selection\n\n@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/tokens\" as *;\n\n$datepicker-tokens: () !default;\n\n// scss-docs-start datepicker-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$datepicker-tokens: defaults(\n (\n --datepicker-padding: 1rem,\n --datepicker-bg: var(--bg-body),\n --datepicker-color: var(--fg-body),\n --datepicker-border-color: var(--border-color-translucent),\n --datepicker-border-width: var(--border-width),\n --datepicker-border-radius: var(--border-radius-lg),\n --datepicker-box-shadow: var(--box-shadow),\n --datepicker-font-size: var(--font-size-sm),\n --datepicker-min-width: 280px,\n --datepicker-zindex: #{$zindex-menu},\n --datepicker-header-font-weight: 600,\n --datepicker-weekday-color: var(--fg-3),\n --datepicker-day-hover-bg: var(--bg-1),\n --datepicker-day-selected-bg: var(--primary-bg),\n --datepicker-day-selected-color: var(--primary-contrast),\n --datepicker-day-today-bg: var(--bg-2),\n --datepicker-day-today-color: var(--fg-1),\n --datepicker-day-disabled-color: var(--fg-4),\n ),\n $datepicker-tokens\n);\n// scss-docs-end datepicker-tokens\n\n@layer components {\n [data-vc=\"calendar\"] {\n @include tokens($datepicker-tokens);\n\n position: absolute;\n z-index: var(--datepicker-zindex);\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n min-width: var(--datepicker-min-width);\n padding: var(--datepicker-padding);\n font-family: var(--font-sans-serif);\n font-size: var(--datepicker-font-size);\n color: var(--datepicker-color);\n color-scheme: light dark;\n background-color: var(--datepicker-bg);\n border: var(--datepicker-border-width) solid var(--datepicker-border-color);\n box-shadow: var(--datepicker-box-shadow);\n opacity: 1;\n @include border-radius(var(--datepicker-border-radius));\n\n // Respond to Bootstrap's color mode system\n &[data-bs-theme=\"light\"] {\n color-scheme: light;\n }\n\n &[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n }\n\n // Catch-all for focus styles\n button:focus-visible {\n position: relative;\n z-index: 1;\n @include focus-ring();\n }\n }\n\n [data-vc-calendar-hidden] {\n pointer-events: none;\n opacity: 0;\n }\n\n // Inline calendars\n //\n // Remove popover styling for more neutral styling\n [data-vc=\"calendar\"]:not([data-vc-input]) {\n position: relative;\n width: fit-content;\n padding: 0;\n border: 0;\n box-shadow: none;\n }\n\n [data-vc-position=\"bottom\"] {\n margin-block-start: .25rem;\n }\n\n [data-vc-position=\"top\"] {\n margin-block-end: -.25rem;\n }\n\n [data-vc-arrow] {\n position: relative;\n display: block;\n width: 2rem;\n height: 2rem;\n color: var(--datepicker-color);\n pointer-events: auto;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &::before {\n position: absolute;\n inset: .25rem;\n content: \"\";\n background-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236b7280' d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>\");\n background-repeat: no-repeat;\n background-position: center;\n }\n\n &:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n [data-vc-arrow=\"prev\"]::before {\n transform: rotate(90deg);\n }\n\n [data-vc-arrow=\"next\"]::before {\n transform: rotate(-90deg);\n }\n\n // Grid layout\n [data-vc=\"controls\"] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 20;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding-top: 1rem;\n padding-right: 1rem;\n padding-left: 1rem;\n pointer-events: none;\n }\n\n [data-vc=\"grid\"] {\n display: flex;\n flex-grow: 1;\n flex-wrap: wrap;\n gap: 1.75rem;\n }\n\n [data-vc=\"column\"] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n min-width: 240px;\n }\n\n //\n // Header\n //\n\n [data-vc=\"header\"] {\n position: relative;\n display: flex;\n align-items: center;\n margin-bottom: .75rem;\n }\n\n // Month and year\n [data-vc-header=\"content\"] {\n display: inline-flex;\n flex-grow: 1;\n align-items: center;\n justify-content: center;\n white-space: pre-wrap;\n }\n\n [data-vc=\"month\"],\n [data-vc=\"year\"] {\n padding: .25rem .5rem;\n margin-inline: -.125rem;\n font-size: 1rem;\n font-weight: var(--datepicker-header-font-weight);\n color: var(--datepicker-color);\n // cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n\n &:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n [data-vc=\"content\"] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n }\n\n // Month/Year grids\n [data-vc=\"months\"],\n [data-vc=\"years\"] {\n display: grid;\n flex-grow: 1;\n grid-template-columns: repeat(var(--vc-columns, 4), minmax(0, 1fr));\n row-gap: 1rem;\n column-gap: .25rem;\n align-items: center;\n }\n\n [data-vc=\"years\"] {\n --vc-columns: 5;\n }\n\n [data-vc-months-month],\n [data-vc-years-year] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n padding: .25rem;\n font-size: .75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n text-align: center;\n word-break: break-all;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n @include border-radius(var(--border-radius));\n\n &:disabled {\n color: var(--datepicker-day-disabled-color);\n pointer-events: none;\n }\n\n &:hover:not(:disabled) {\n background-color: var(--datepicker-day-hover-bg);\n }\n\n &[data-vc-months-month-selected],\n &[data-vc-years-year-selected] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n\n &:hover {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n }\n }\n }\n\n // Week days header\n [data-vc=\"week\"] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n justify-items: center;\n margin-bottom: .5rem;\n }\n\n [data-vc-week-day] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n padding: 0;\n margin: 0;\n font-size: .75rem;\n font-weight: 600;\n line-height: 1rem;\n color: var(--datepicker-weekday-color);\n background-color: transparent;\n border: 0;\n }\n\n button[data-vc-week-day] {\n cursor: pointer;\n }\n\n // Dates grid\n [data-vc=\"dates\"] {\n pointer-events: none;\n }\n\n [data-vc-dates=\"row\"] {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n align-items: center;\n justify-items: center;\n width: 100%;\n }\n\n [data-vc-date] {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding-top: .125rem;\n padding-bottom: .125rem;\n pointer-events: auto;\n\n &:not(:has([data-vc-date-btn])),\n &[data-vc-date-disabled],\n &[data-vc-date-disabled] [data-vc-date-btn] {\n pointer-events: none;\n }\n }\n\n // Date button\n [data-vc-date-btn] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n min-width: 1.875rem;\n height: 100%;\n min-height: 1.875rem;\n padding: 0;\n font-size: .75rem;\n font-weight: 400;\n line-height: 1rem;\n color: var(--datepicker-color);\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: var(--border-radius);\n\n &:hover {\n background-color: var(--datepicker-day-hover-bg);\n }\n }\n\n // Today\n [data-vc-date-today] [data-vc-date-btn] {\n font-weight: 600;\n color: var(--datepicker-day-today-color);\n background-color: var(--datepicker-day-today-bg);\n }\n\n // Outside month\n [data-vc-date-month=\"next\"] [data-vc-date-btn],\n [data-vc-date-month=\"prev\"] [data-vc-date-btn] {\n opacity: .5;\n }\n\n // Disabled\n [data-vc-date-disabled] [data-vc-date-btn] {\n color: var(--datepicker-day-disabled-color);\n }\n\n // Range selection styles\n [data-vc-date-hover] [data-vc-date-btn] {\n background-color: var(--datepicker-day-hover-bg);\n border-radius: 0;\n }\n\n [data-vc-date-hover=\"first\"] [data-vc-date-btn] {\n border-start-start-radius: var(--border-radius);\n border-end-start-radius: var(--border-radius);\n }\n\n [data-vc-date-hover=\"last\"] [data-vc-date-btn] {\n border-start-end-radius: var(--border-radius);\n border-end-end-radius: var(--border-radius);\n }\n\n [data-vc-date-hover=\"first-and-last\"] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n\n [data-vc-date-selected=\"middle\"] [data-vc-date-btn] {\n border-radius: 0;\n opacity: .8;\n }\n\n // Selected\n [data-vc-date-selected] [data-vc-date-btn] {\n color: var(--datepicker-day-selected-color);\n background-color: var(--datepicker-day-selected-bg);\n\n }\n\n [data-vc-date-selected=\"first\"] [data-vc-date-btn] {\n border-top-left-radius: var(--border-radius);\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: var(--border-radius);\n }\n\n [data-vc-date-selected=\"last\"] [data-vc-date-btn] {\n border-top-left-radius: 0;\n border-top-right-radius: var(--border-radius);\n border-bottom-right-radius: var(--border-radius);\n border-bottom-left-radius: 0;\n }\n\n [data-vc-date-selected=\"first-and-last\"] [data-vc-date-btn] {\n border-radius: var(--border-radius);\n }\n}\n","@use \"sass:map\";\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/dialog-shared\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n// Native <dialog> component\n// Uses the browser's native dialog element with showModal()/show()/close() APIs\n// Leverages native [open] attribute and ::backdrop pseudo-element\n\n// stylelint-disable custom-property-no-missing-var-function\n$dialog-tokens: () !default;\n\n// scss-docs-start dialog-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$dialog-tokens: defaults(\n (\n --dialog-padding: 1rem,\n --dialog-width: 500px,\n --dialog-margin: 1.75rem,\n --dialog-color: var(--fg-body),\n --dialog-bg: var(--bg-body),\n --dialog-border-color: var(--border-color-translucent),\n --dialog-border-width: var(--border-width),\n --dialog-border-radius: var(--border-radius-lg),\n --dialog-box-shadow: var(--box-shadow-lg),\n --dialog-transition-duration: .3s,\n --dialog-transition-timing: cubic-bezier(.22, 1, .36, 1),\n --dialog-backdrop-bg: rgb(0 0 0 / 50%),\n --dialog-backdrop-blur: 8px,\n --dialog-header-padding: 1rem,\n --dialog-header-border-color: var(--border-color),\n --dialog-header-border-width: var(--border-width),\n --dialog-footer-padding: 1rem,\n --dialog-footer-border-color: var(--border-color),\n --dialog-footer-border-width: var(--border-width),\n --dialog-footer-gap: .5rem,\n ),\n $dialog-tokens\n);\n// scss-docs-end dialog-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n// scss-docs-start dialog-sizes\n$dialog-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$dialog-sizes: defaults(\n (\n sm: 280px,\n lg: 800px,\n xl: 1140px,\n ),\n $dialog-sizes\n);\n// scss-docs-end dialog-sizes\n\n@layer components {\n // Prevent body scroll when dialog is open\n .dialog-open {\n overflow: hidden;\n scrollbar-gutter: stable;\n }\n\n .dialog {\n @include tokens($dialog-tokens);\n\n // Override UA display:none so visibility controls the hidden state,\n // enabling reliable cross-browser exit animations after close().\n display: flex;\n flex-direction: column;\n width: var(--dialog-width);\n max-width: 100%;\n max-height: calc(100% - var(--dialog-margin) * 2);\n padding: 0;\n margin: auto;\n overflow: visible;\n color: var(--dialog-color);\n visibility: hidden;\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n @include border-radius(var(--dialog-border-radius));\n @include box-shadow(var(--dialog-box-shadow));\n\n // Animated variant (default) — transitions, opacity fade, slide transforms.\n // Adding .dialog-instant skips all animations (instant show/hide).\n &:not(.dialog-instant) {\n // Exit state: faded out\n opacity: 0;\n\n // Exit transition: opacity and transform animate out, then visibility\n // flips hidden after the animation completes (via the delay).\n @include transition(\n opacity var(--dialog-transition-duration) var(--dialog-transition-timing),\n transform var(--dialog-transition-duration) var(--dialog-transition-timing),\n visibility 0s var(--dialog-transition-duration)\n );\n\n // Slide-down variant: enters from above, exits below.\n &.dialog-slide-down {\n transform: translateY(3rem);\n }\n\n // Slide-up variant: enters from below, exits above.\n &.dialog-slide-up {\n transform: translateY(-3rem);\n }\n\n // Open state: visible and faded in.\n // Entry transition: visibility flips visible immediately (0s, no delay),\n // then opacity and transform animate in.\n &[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n @include transition(\n opacity var(--dialog-transition-duration) var(--dialog-transition-timing),\n transform var(--dialog-transition-duration) var(--dialog-transition-timing),\n visibility 0s\n );\n transform: none;\n }\n\n // Static backdrop \"bounce\" animation (modal dialogs only)\n &.dialog-static {\n transform: scale(1.02);\n }\n\n // Native backdrop styling with transitions\n &::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n @include backdrop-transitions(var(--dialog-transition-duration), var(--dialog-transition-timing));\n }\n }\n\n // Instant variant — no transitions, just snap visibility\n &.dialog-instant {\n &::backdrop {\n background-color: var(--dialog-backdrop-bg);\n backdrop-filter: blur(var(--dialog-backdrop-blur));\n }\n }\n\n // Open state base (always applies, regardless of animation mode)\n &[open] {\n overflow: visible;\n visibility: visible;\n opacity: 1;\n transform: none;\n }\n\n // Non-modal dialog positioning\n // show() doesn't use the top layer, so we need explicit positioning and z-index\n &.dialog-nonmodal {\n position: fixed;\n inset-block-start: 50%;\n inset-inline-start: 50%;\n z-index: $zindex-dialog;\n margin-inline: 0;\n transform: translate(-50%, -50%);\n }\n\n // Overflow dialog - scrollable viewport container with dialog box inside\n &.dialog-overflow {\n // Make dialog element the full-viewport scrollable container\n position: fixed;\n inset: 0;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n padding: var(--dialog-margin);\n margin: 0;\n overflow-y: auto;\n overscroll-behavior: contain;\n background: transparent;\n border: 0;\n box-shadow: none;\n\n // The visual dialog box is a child wrapper\n > .dialog-box {\n max-width: var(--dialog-width);\n margin-block-end: var(--dialog-margin);\n margin-inline: auto;\n color: var(--dialog-color);\n background-color: var(--dialog-bg);\n background-clip: padding-box;\n border: var(--dialog-border-width) solid var(--dialog-border-color);\n @include border-radius(var(--dialog-border-radius));\n @include box-shadow(var(--dialog-box-shadow));\n }\n }\n\n // Scrollable dialog body (header/footer stay fixed)\n &.dialog-scrollable[open] {\n max-height: calc(100% - var(--dialog-margin) * 2);\n\n .dialog-body {\n overflow-y: auto;\n }\n }\n }\n\n // Entry animations via @starting-style.\n // Slide variants need this because the base transform is the EXIT position,\n // but entry must start from the opposite direction.\n // ::backdrop needs it since it only exists in the top layer.\n // Default dialog (fade only) does NOT need @starting-style — the base\n // opacity: 0 state serves as the entry-from state with visibility trick.\n @starting-style {\n // Slide-down: enters from above (negative Y), slides down into view\n .dialog:not(.dialog-instant).dialog-slide-down[open] {\n opacity: 0;\n transform: translateY(-3rem);\n }\n\n // Slide-up: enters from below (positive Y), slides up into view\n .dialog:not(.dialog-instant).dialog-slide-up[open] {\n opacity: 0;\n transform: translateY(3rem);\n }\n\n .dialog:not(.dialog-instant)::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n\n // Dialog sizes\n @each $size, $value in $dialog-sizes {\n .dialog-#{$size} { --dialog-width: #{$value}; }\n }\n\n // Fullscreen dialog\n .dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n\n // Responsive fullscreen dialogs\n @each $breakpoint in map.keys($breakpoints) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n @if $prefix != \"\" {\n @include media-breakpoint-down($breakpoint) {\n .#{css-escape-ident($breakpoint)}-down\\:dialog-fullscreen {\n --dialog-width: 100vw;\n --dialog-margin: 0;\n --dialog-border-radius: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n max-height: none;\n }\n }\n }\n }\n\n // Dialog header\n .dialog-header {\n @include dialog-header(var(--dialog-header-padding));\n border-block-end: var(--dialog-header-border-width) solid var(--dialog-header-border-color);\n\n .btn-close {\n margin-inline-start: auto;\n }\n }\n\n // Dialog title\n .dialog-title {\n @include dialog-title();\n font-size: var(--font-size-md);\n }\n\n // Dialog body\n .dialog-body {\n position: relative;\n @include dialog-body(var(--dialog-padding));\n }\n\n // Dialog footer\n .dialog-footer {\n @include dialog-footer(var(--dialog-footer-padding), var(--dialog-footer-gap), var(--dialog-footer-border-width), var(--dialog-footer-border-color));\n }\n}\n","// Shared mixins for Dialog and Drawer sub-components.\n// Both components use identical header/footer/body/title patterns\n// with different token namespaces.\n\n@use \"transition\" as *;\n\n// Header: flex row with close button alignment\n@mixin dialog-header($padding) {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: $padding;\n}\n\n// Footer: flex row with end-aligned actions\n@mixin dialog-footer($padding, $gap, $border-width, $border-color) {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n gap: $gap;\n align-items: center;\n justify-content: flex-end;\n padding: $padding;\n border-block-start: $border-width solid $border-color;\n}\n\n// Body: flexible scrollable content area\n@mixin dialog-body($padding) {\n flex: 1 1 auto;\n padding: $padding;\n}\n\n// Title: reset margin, set line-height\n@mixin dialog-title($line-height: 1.5) {\n margin-bottom: 0;\n line-height: $line-height;\n}\n\n// Backdrop transitions for ::backdrop pseudo-element.\n// Both Dialog and Drawer use identical allow-discrete transitions\n// on display and overlay to keep ::backdrop in the top layer.\n@mixin backdrop-transitions($duration, $timing) {\n @include transition(\n background-color $duration $timing,\n backdrop-filter $duration $timing,\n display $duration allow-discrete,\n overlay $duration allow-discrete\n );\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n// stylelint-disable scss/dollar-variable-default, custom-property-no-missing-var-function\n$menu-tokens: () !default;\n\n// scss-docs-start menu-tokens\n$menu-tokens: defaults(\n (\n --menu-zindex: #{$zindex-menu},\n --menu-gap: .125rem,\n --menu-min-width: 10rem,\n --menu-padding-x: .25rem,\n --menu-padding-y: .25rem,\n --menu-spacer: .125rem,\n --menu-font-size: var(--font-size-sm),\n --menu-color: var(--fg-body),\n --menu-bg: var(--bg-body),\n // --menu-border-color: var(--border-color-translucent),\n // --menu-border-radius: var(--border-radius-lg),\n // --menu-border-width: var(--border-width),\n --menu-box-shadow: var(--box-shadow),\n // --menu-max-height: none,\n --menu-divider-bg: var(--border-color-translucent),\n --menu-divider-margin-y: .125rem,\n --menu-divider-margin-x: .25rem,\n --menu-item-color: var(--menu-color, var(--fg-body)),\n --menu-item-hover-color: var(--menu-color, var(--fg-body)),\n --menu-item-hover-bg: var(--bg-1),\n --menu-item-active-color: var(--primary-contrast),\n --menu-item-active-bg: var(--primary-bg),\n --menu-item-disabled-color: var(--fg-3),\n --menu-item-gap: .5rem,\n --menu-item-padding-x: .75rem,\n --menu-item-padding-y: .25rem,\n --menu-item-border-radius: var(--border-radius),\n --menu-icon-size: 1rem,\n --menu-image-size: 1.5rem,\n --menu-description-font-size: var(--font-size-xs),\n --menu-check-color: currentcolor,\n --menu-header-color: var(--fg-3),\n --menu-header-padding-x: .75rem,\n --menu-header-padding-y: .25rem,\n --menu-transition-duration: .15s,\n --menu-transition-timing: cubic-bezier(.22, 1, .36, 1),\n ),\n $menu-tokens\n);\n// scss-docs-end menu-tokens\n\n// stylelint-enable custom-property-no-missing-var-function, scss/dollar-variable-default\n\n@layer components {\n .menu {\n @include tokens($menu-tokens);\n\n position: absolute;\n z-index: var(--menu-zindex);\n display: none;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: var(--menu-min-width);\n max-height: var(--menu-max-height, none);\n padding: var(--menu-padding-y) var(--menu-padding-x);\n margin: 0;\n overflow-y: var(--menu-overflow-y, initial);\n overscroll-behavior: contain;\n font-size: var(--menu-font-size);\n color: var(--menu-color);\n text-align: start;\n list-style: none;\n background-color: var(--menu-bg);\n background-clip: padding-box;\n border: var(--menu-border-width, var(--border-width)) solid var(--menu-border-color, var(--border-color-translucent));\n @include border-radius(var(--menu-border-radius, var(--border-radius-lg)));\n @include box-shadow(var(--menu-box-shadow));\n opacity: 0;\n transform: scale(.95);\n transform-origin: top start;\n\n &[data-bs-placement^=\"top\"] {\n transform-origin: bottom start;\n }\n\n &[data-bs-placement=\"bottom-end\"] {\n transform-origin: top end;\n }\n\n &[data-bs-placement=\"top-end\"] {\n transform-origin: bottom end;\n }\n\n &[data-bs-placement^=\"left\"] {\n transform-origin: top end;\n }\n\n @include transition(\n opacity var(--menu-transition-duration) var(--menu-transition-timing),\n transform var(--menu-transition-duration) var(--menu-transition-timing),\n display var(--menu-transition-duration) allow-discrete\n );\n\n &.show {\n display: flex;\n opacity: 1;\n transform: none;\n }\n }\n\n @starting-style {\n .menu.show {\n opacity: 0;\n transform: scale(.95);\n }\n }\n\n .menu-scrollable {\n --menu-max-height: 80dvh;\n --menu-overflow-y: auto;\n }\n\n .menu-translucent {\n --menu-item-hover-bg-light: color-mix(in oklch, var(--bg-1) 90%, transparent);\n --menu-item-hover-bg-dark: color-mix(in oklch, var(--bg-1) 80%, transparent);\n\n --menu-item-active-bg-light: color-mix(in oklch, var(--primary-bg) 80%, transparent);\n --menu-item-active-bg-dark: color-mix(in oklch, var(--primary-bg) 70%, transparent);\n\n --menu-item-active-bg: light-dark(var(--menu-item-active-bg-light), var(--menu-item-active-bg-dark));\n --menu-item-hover-bg: light-dark(var(--menu-item-hover-bg-light), var(--menu-item-hover-bg-dark));\n\n background-color: color-mix(in oklch, var(--menu-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n .menu-divider {\n height: 0;\n margin: var(--menu-divider-margin-y) var(--menu-divider-margin-x);\n overflow: hidden;\n border-block-start: 1px solid var(--menu-divider-bg);\n opacity: 1;\n }\n\n .menu-item {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n width: 100%;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--menu-item-font-weight, var(--font-weight-normal));\n color: var(--theme-fg, var(--menu-item-color));\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n outline: 0;\n @include border-radius(var(--menu-item-border-radius, 0));\n\n &:hover,\n &:focus {\n color: var(--theme-fg-emphasis, var(--menu-item-hover-color));\n background-color: var(--theme-bg-subtle, var(--menu-item-hover-bg));\n // @include gradient-bg(var(--theme-bg-subtle, var(--menu-item-hover-bg)));\n }\n\n &.active,\n &:active {\n color: var(--theme-contrast, var(--menu-item-active-color));\n background-color: var(--theme-bg, var(--menu-item-active-bg));\n // @include gradient-bg(var(--theme-bg, var(--menu-item-active-bg)));\n\n .menu-item-icon {\n color: inherit !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n &.selected {\n font-weight: $font-weight-semibold;\n }\n\n &.disabled,\n &:disabled {\n color: var(--menu-item-disabled-color);\n pointer-events: none;\n background-color: transparent;\n // stylelint-disable-next-line scss/at-function-named-arguments\n background-image: if(sass($enable-gradients): none; else: null);\n }\n }\n\n .menu-item-icon {\n flex-shrink: 0;\n align-self: flex-start;\n width: var(--menu-icon-size);\n height: auto;\n margin-top: .125rem;\n }\n\n .menu-image {\n width: var(--menu-image-size);\n height: var(--menu-image-size);\n object-fit: cover;\n @include border-radius(var(--border-radius-sm));\n }\n\n .menu-item-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n min-width: fit-content;\n }\n\n .menu-item-description {\n font-size: var(--menu-description-font-size);\n font-weight: var(--font-weight-normal);\n color: color-mix(in oklch, currentcolor 65%, transparent);\n }\n\n .menu-item-check {\n flex-shrink: 0;\n align-self: flex-start;\n margin-block-start: .125rem;\n margin-inline-start: auto;\n color: var(--menu-check-color);\n visibility: hidden;\n\n .selected > & {\n visibility: visible;\n }\n }\n\n .menu-header {\n display: block;\n padding: var(--menu-header-padding-y) var(--menu-header-padding-x);\n margin-bottom: 0;\n font-size: var(--font-size-sm);\n color: var(--menu-header-color);\n white-space: nowrap;\n }\n\n .menu-text {\n display: block;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n color: var(--fg-2);\n }\n\n // scss-docs-start submenu\n .submenu {\n position: relative;\n\n > .menu-item {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n\n > .menu-item::after {\n display: inline-block;\n flex-shrink: 0;\n width: .375em;\n height: .375em;\n margin-inline-start: auto;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: 0 .125em .125em 0;\n transform: rotate(-45deg);\n\n [dir=\"rtl\"] & {\n transform: rotate(135deg);\n }\n }\n\n > .menu {\n top: 0;\n margin-top: calc(-1 * var(--menu-padding-y));\n }\n\n &:hover > .menu-item,\n &:focus-within > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n\n &.show > .menu-item {\n color: var(--menu-item-hover-color);\n background-color: var(--menu-item-hover-bg);\n }\n }\n\n // Mobile stacking: submenu covers the parent menu in-place\n @media (max-width: 575.98px) {\n .submenu:has(.submenu-stacked) {\n position: static;\n }\n\n .submenu-stacked {\n position: absolute;\n inset: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n gap: var(--menu-gap);\n min-width: 0;\n padding: var(--menu-padding-y) var(--menu-padding-x);\n background-color: var(--menu-bg);\n border: 0;\n @include border-radius(0);\n box-shadow: none;\n }\n\n .submenu-back {\n display: flex;\n gap: var(--menu-item-gap);\n align-items: center;\n padding: var(--menu-item-padding-y) var(--menu-item-padding-x);\n font-weight: var(--font-weight-semibold, 600);\n color: var(--menu-item-color);\n\n &::before {\n display: inline-block;\n flex-shrink: 0;\n width: .375em;\n height: .375em;\n content: \"\";\n border-color: currentcolor;\n border-style: solid;\n border-width: .125em 0 0 .125em;\n transform: rotate(-45deg);\n\n [dir=\"rtl\"] & {\n border-width: 0 .125em .125em 0;\n }\n }\n }\n\n .submenu-dimmed {\n pointer-events: none;\n filter: blur(2px);\n opacity: .3;\n }\n }\n // scss-docs-end submenu\n}\n","@use \"sass:map\";\n@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/tokens\" as *;\n\n$list-group-tokens: () !default;\n\n// scss-docs-start list-group-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$list-group-tokens: defaults(\n (\n --list-group-color: var(--fg-body),\n --list-group-bg: var(--bg-body),\n --list-group-border-color: var(--border-color),\n --list-group-border-width: var(--border-width),\n --list-group-border-radius: var(--border-radius),\n --list-group-item-padding-x: #{$spacer},\n --list-group-item-padding-y: #{$spacer * .5},\n --list-group-action-color: var(--fg-2),\n --list-group-action-hover-color: var(--fg-1),\n --list-group-action-hover-bg: var(--bg-1),\n --list-group-action-active-color: var(--fg-body),\n --list-group-action-active-bg: var(--bg-2),\n --list-group-disabled-color: var(--fg-3),\n --list-group-disabled-bg: var(--bg-body),\n --list-group-active-color: var(--primary-contrast),\n --list-group-active-bg: var(--primary-bg),\n --list-group-active-border-color: var(--primary-bg),\n ),\n $list-group-tokens\n);\n// scss-docs-end list-group-tokens\n\n@layer components {\n .list-group {\n @include tokens($list-group-tokens);\n\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-inline-start: 0; // reset padding because ul and ol\n margin-bottom: 0;\n @include border-radius(var(--list-group-border-radius));\n }\n\n .list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n\n > .list-group-item::before {\n // Increments only this instance of the section counter\n content: counters(section, \".\") \". \";\n counter-increment: section;\n }\n }\n\n // Individual list items\n //\n // Use on `li`s or `div`s within the `.list-group` parent.\n\n .list-group-item {\n position: relative;\n display: block;\n padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);\n color: var(--theme-fg, var(--list-group-color));\n // stylelint-disable-next-line scss/at-function-named-arguments\n text-decoration: if(sass($link-decoration == none): null);\n background-color: var(--theme-bg-subtle, var(--list-group-bg));\n border: var(--list-group-border-width) solid var(--theme-border, var(--list-group-border-color));\n\n &:first-child {\n @include border-top-radius(inherit);\n }\n\n &:last-child {\n @include border-bottom-radius(inherit);\n }\n\n &.disabled,\n &:disabled {\n color: var(--list-group-disabled-color);\n pointer-events: none;\n background-color: var(--list-group-disabled-bg);\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: var(--list-group-active-color);\n background-color: var(--list-group-active-bg);\n border-color: var(--list-group-active-border-color);\n }\n\n // stylelint-disable-next-line scss/selector-no-redundant-nesting-selector\n & + .list-group-item {\n border-block-start-width: 0;\n\n &.active {\n margin-top: calc(-1 * var(--list-group-border-width));\n border-block-start-width: var(--list-group-border-width);\n }\n }\n }\n\n // Interactive list items\n //\n // Use anchor or button elements instead of `li`s or `div`s to create interactive\n // list items. Includes an extra `.active` modifier class for selected items.\n\n .list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: var(--theme-fg, var(--list-group-action-color));\n text-align: inherit; // For `<button>`s (anchors inherit)\n text-decoration: none;\n\n &:not(.active) {\n // Hover state\n &:hover,\n &:focus {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: var(--theme-fg-emphasis, var(--list-group-action-hover-color));\n text-decoration: none;\n background-color: var(--theme-bg-muted, var(--list-group-action-hover-bg));\n }\n\n &:active {\n color: var(--theme-fg-emphasis, var(--list-group-action-active-color));\n background-color: var(--theme-bg-muted, var(--list-group-action-active-bg));\n }\n }\n }\n\n // Horizontal\n //\n // Change the layout of list group items from vertical (default) to horizontal.\n\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}list-group-horizontal {\n flex-direction: row;\n\n > .list-group-item {\n &:first-child:not(:last-child) {\n @include border-bottom-start-radius(var(--list-group-border-radius));\n @include border-top-end-radius(0);\n }\n\n &:last-child:not(:first-child) {\n @include border-top-end-radius(var(--list-group-border-radius));\n @include border-bottom-start-radius(0);\n }\n\n &.active {\n margin-top: 0;\n }\n\n + .list-group-item {\n border-block-start-width: var(--list-group-border-width);\n border-inline-start-width: 0;\n\n &.active {\n margin-inline-start: calc(-1 * var(--list-group-border-width));\n border-inline-start-width: var(--list-group-border-width);\n }\n }\n }\n }\n }\n }\n\n // Flush list items\n //\n // Remove borders and border-radius to keep list group items edge-to-edge. Most\n // useful within other components (e.g., cards).\n\n .list-group-flush {\n @include border-radius(0);\n\n > .list-group-item {\n border-width: 0 0 var(--list-group-border-width);\n\n &:last-child {\n border-block-end-width: 0;\n }\n }\n }\n}\n","@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n$nav-tokens: () !default;\n\n// scss-docs-start nav-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-tokens: defaults(\n (\n --nav-gap: .125rem,\n --nav-link-gap: .5rem,\n --nav-link-align: center,\n --nav-link-justify: center,\n --nav-link-padding-x: .75rem,\n --nav-link-padding-y: .375rem,\n --nav-link-color: var(--fg-2),\n --nav-link-hover-color: var(--fg-1),\n --nav-link-hover-bg: var(--bg-1),\n --nav-link-active-color: var(--fg-body),\n --nav-link-active-bg: var(--bg-2),\n --nav-link-disabled-color: var(--fg-4),\n --nav-link-border-width: var(--border-width),\n --nav-link-transition-property: \"color, background-color, border-color\",\n --nav-link-transition-timing: .15s ease-in-out,\n --nav-link-transition: var(--nav-link-transition-property) var(--nav-link-transition-timing),\n ),\n $nav-tokens\n);\n// scss-docs-end nav-tokens\n\n$nav-tabs-tokens: () !default;\n\n// scss-docs-start nav-tabs-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-tabs-tokens: defaults(\n (\n --nav-tabs-border-width: var(--border-width),\n --nav-tabs-border-color: var(--border-color),\n --nav-tabs-border-radius: var(--border-radius),\n --nav-tabs-link-hover-border-color: var(--border-subtle),\n --nav-tabs-link-active-color: var(--fg-color),\n --nav-tabs-link-active-bg: var(--bg-body),\n --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--bg-body),\n ),\n $nav-tabs-tokens\n);\n// scss-docs-end nav-tabs-tokens\n\n$nav-pills-tokens: () !default;\n\n// scss-docs-start nav-pills-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-pills-tokens: defaults(\n (\n --nav-pills-bg: var(--bg-1),\n --nav-pills-padding: .25rem,\n --nav-pills-link-active-color: var(--primary-contrast),\n --nav-pills-link-active-bg: var(--primary-bg),\n ),\n $nav-pills-tokens\n);\n// scss-docs-end nav-pills-tokens\n\n$nav-underline-tokens: () !default;\n\n// scss-docs-start nav-underline-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$nav-underline-tokens: defaults(\n (\n --nav-gap: 1rem,\n --nav-link-active-bg: transparent,\n --nav-underline-border-width: .125rem,\n --nav-underline-link-active-color: var(--fg-color),\n ),\n $nav-underline-tokens\n);\n// scss-docs-end nav-underline-tokens\n\n// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n@layer components {\n .nav {\n @include tokens($nav-tokens);\n\n display: flex;\n flex-wrap: wrap;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n }\n\n .nav-item {\n display: flex;\n }\n\n .nav-link {\n display: flex;\n gap: var(--nav-link-gap);\n align-items: var(--nav-link-align);\n justify-content: var(--nav-link-justify);\n padding: var(--nav-link-padding-y) var(--nav-link-padding-x);\n font-weight: var(--nav-link-font-weight);\n color: var(--nav-link-color);\n text-decoration: none;\n white-space: nowrap;\n background: none;\n border: var(--nav-link-border-width) solid transparent;\n @include border-radius(var(--border-radius));\n @include transition(var(--nav-link-transition));\n\n &:hover,\n &:focus {\n color: var(--nav-link-hover-color);\n background-color: var(--nav-link-hover-bg);\n }\n\n &:focus-visible {\n --focus-ring-offset: 1px;\n color: var(--nav-link-hover-color);\n @include focus-ring(true);\n }\n\n &.active,\n &:active {\n color: var(--nav-link-active-color);\n background-color: var(--nav-link-active-bg);\n }\n\n // Disabled state lightens text\n &.disabled,\n &:disabled {\n color: var(--nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n }\n }\n\n //\n // Tabs\n //\n\n .nav-tabs {\n // scss-docs-start nav-tabs-css-vars\n @include tokens($nav-tabs-tokens);\n // scss-docs-end nav-tabs-css-vars\n\n box-shadow: inset 0 calc(-1 * var(--nav-tabs-border-width)) 0 var(--nav-tabs-border-color);\n\n .nav-link {\n border: var(--nav-tabs-border-width) solid transparent;\n border-bottom-color: var(--nav-tabs-border-color);\n @include border-bottom-radius(0);\n\n &:hover {\n // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n isolation: isolate;\n border-color: var(--nav-tabs-link-hover-border-color);\n border-bottom-color: var(--nav-tabs-border-color);\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: var(--nav-tabs-link-active-color);\n background-color: var(--nav-tabs-link-active-bg);\n border-color: var(--nav-tabs-link-active-border-color);\n border-bottom-color: var(--nav-tabs-link-active-bg);\n }\n\n .menu {\n margin-top: calc(-1 * var(--nav-tabs-border-width));\n @include border-top-radius(0);\n }\n }\n\n //\n // Pills\n //\n\n .nav-pills {\n @include tokens($nav-pills-tokens);\n\n display: inline-flex;\n padding: var(--nav-pills-padding);\n background-color: var(--nav-pills-bg);\n @include border-radius(var(--border-radius-pill));\n\n .nav-link {\n @include border-radius(var(--border-radius-pill));\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: var(--nav-pills-link-active-color);\n @include gradient-bg(var(--nav-pills-link-active-bg));\n }\n }\n\n //\n // Underline\n //\n\n .nav-underline {\n // scss-docs-start nav-underline-css-vars\n @include tokens($nav-underline-tokens);\n // scss-docs-end nav-underline-css-vars\n\n .nav-link {\n padding-inline: 0;\n border: 0;\n border-block-end: var(--nav-underline-border-width) solid transparent;\n @include border-radius(0);\n\n &:hover,\n &:focus {\n border-block-end-color: currentcolor;\n }\n }\n\n .nav-link.active,\n .show > .nav-link {\n font-weight: $font-weight-bold;\n color: var(--nav-underline-link-active-color);\n border-block-end-color: currentcolor;\n }\n }\n\n //\n // Justified variants\n //\n\n .nav-fill {\n > .nav-link,\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n }\n\n .nav-justified {\n > .nav-link,\n .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n }\n }\n\n .nav-fill,\n .nav-justified {\n .nav-item .nav-link {\n width: 100%; // Make sure button will grow\n }\n }\n\n // Tabbable tabs\n //\n // Hide tabbable panes to start, show them when `.active`\n\n .tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n }\n}\n","// Nav Overflow (Priority+ Pattern)\n//\n// A responsive navigation pattern that automatically moves items\n// to an overflow menu when space is limited.\n\n@layer components {\n .nav-overflow {\n flex-wrap: nowrap;\n min-width: 0; // Allow flex child to shrink below content width\n }\n\n // Container item for overflow\n .nav-overflow-item {\n flex-shrink: 0;\n margin-inline-start: auto;\n }\n\n // Hide items that have been moved to overflow\n .nav-overflow [data-bs-nav-overflow=\"true\"] {\n display: none;\n }\n\n // Preserve items that should never overflow\n .nav-overflow-keep {\n flex-shrink: 0;\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n@use \"mixins/transition\" as *;\n\n// mdo-do: fix nav-link-height and navbar-brand-height, which we previously calculated with font-size, line-height, and block padding\n\n// stylelint-disable custom-property-no-missing-var-function\n// scss-docs-start navbar-breakpoints\n$navbar-breakpoints: $breakpoints !default;\n// scss-docs-end navbar-breakpoints\n\n$navbar-tokens: () !default;\n$navbar-dark-tokens: () !default;\n$navbar-nav-tokens: () !default;\n\n// scss-docs-start navbar-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-tokens: defaults(\n (\n --navbar-padding-x: 0,\n --navbar-padding-y: .5rem,\n --navbar-color: var(--fg-2),\n --navbar-hover-color: var(--fg-1),\n --navbar-disabled-color: var(--fg-3),\n --navbar-active-color: var(--fg-body),\n --navbar-brand-padding-y: .75rem,\n --navbar-brand-margin-end: 1rem,\n --navbar-brand-font-size: var(--font-size-md),\n --navbar-brand-font-weight: var(--font-weight-medium),\n --navbar-brand-color: var(--fg-body),\n --navbar-brand-hover-color: var(--fg-body),\n --navbar-nav-link-padding-x: .75rem,\n --navbar-toggler-width: 2rem,\n --navbar-toggler-padding-y: .25rem,\n --navbar-toggler-padding-x: .75rem,\n --navbar-toggler-font-size: var(--font-size-lg),\n --navbar-toggler-border-color: color-mix(in oklch, var(--fg-body) 15%, transparent),\n --navbar-toggler-border-radius: var(--border-radius),\n --navbar-toggler-transition: box-shadow .15s ease-in-out,\n ),\n $navbar-tokens\n);\n// scss-docs-end navbar-tokens\n\n// scss-docs-start navbar-dark-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-dark-tokens: defaults(\n (\n --navbar-color: color-mix(in oklch, var(--white) .55, transparent),\n --navbar-hover-color: color-mix(in oklch, var(--white) .75, transparent),\n --navbar-disabled-color: color-mix(in oklch, var(--white) .25, transparent),\n --navbar-active-color: var(--white),\n --navbar-brand-color: var(--white),\n --navbar-brand-hover-color: var(--white),\n --navbar-toggler-border-color: color-mix(in oklch, var(--white) .1, transparent),\n ),\n $navbar-dark-tokens\n);\n// scss-docs-end navbar-dark-tokens\n\n// scss-docs-start navbar-nav-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$navbar-nav-tokens: defaults(\n (\n --nav-gap: .25rem,\n --nav-link-gap: .5rem,\n --nav-link-padding-x: .5rem,\n --nav-link-padding-y: .375rem,\n --nav-link-color: var(--navbar-color),\n --nav-link-border-width: var(--border-width),\n //--nav-link-border-color: var(--border-color),\n --nav-link-hover-color: var(--navbar-hover-color),\n --nav-link-hover-bg: transparent,\n --nav-link-active-color: var(--navbar-active-color),\n --nav-link-active-bg: transparent,\n --nav-link-disabled-color: var(--navbar-disabled-color),\n ),\n $navbar-nav-tokens\n);\n// scss-docs-end navbar-nav-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n // Base navbar\n .navbar {\n @include tokens($navbar-tokens);\n\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--navbar-padding-y) var(--navbar-padding-x);\n @include set-container();\n color: var(--navbar-color, var(--fg-body));\n background-color: var(--navbar-bg, var(--bg-body));\n // @include gradient-bg(var(--navbar-bg, var(--bg-body)));\n\n // Container properties for nested containers\n %container-flex-properties {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-flex-properties;\n }\n\n @each $breakpoint, $container-max-width in $container-max-widths {\n > .#{breakpoint-prefix($breakpoint, $container-max-widths)}container {\n @extend %container-flex-properties;\n }\n }\n }\n\n // Navbar brand\n //\n // Used for brand, project, or site names.\n .navbar-brand {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n margin-inline-end: var(--navbar-brand-margin-end);\n font-size: var(--navbar-brand-font-size);\n font-weight: var(--navbar-brand-font-weight);\n color: var(--navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n\n &:hover,\n &:focus {\n color: var(--navbar-brand-hover-color);\n }\n }\n\n // Navigation within navbars. Sets all nav-link CSS variables needed for\n // proper styling.\n //\n // Relies on `.nav` base class.\n .navbar-nav {\n @include tokens($navbar-nav-tokens);\n\n display: flex;\n flex-direction: column;\n gap: var(--nav-gap);\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n &.active,\n &.show {\n color: var(--navbar-active-color);\n border: var(--nav-link-border-width) solid var(--nav-link-border-color, transparent);\n }\n }\n }\n\n // Navbar text\n //\n // For adding text or inline elements to the navbar\n .navbar-text {\n padding-top: var(--navbar-brand-padding-y);\n padding-bottom: var(--navbar-brand-padding-y);\n color: var(--navbar-color);\n\n a,\n a:hover,\n a:focus {\n color: var(--navbar-active-color);\n }\n }\n\n // Button for toggling the navbar when in its collapsed state\n .navbar-toggler {\n --btn-bg: transparent;\n --btn-hover-bg: var(--bg-2);\n }\n\n // scss-docs-start navbar-expand-loop\n // Generate series of responsive `.navbar-expand` classes for configuring\n // where your navbar collapses and expands. Uses container queries so the\n // navbar responds to its own width, not the viewport width.\n\n // Mixin for expanded state styles (applied to descendants)\n @mixin navbar-expanded {\n // Style the inner container since we can't style .navbar itself with container queries\n > .container,\n > .container-fluid,\n %navbar-expand-container {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-nav {\n --nav-link-padding-x: var(--navbar-nav-link-padding-x);\n flex-direction: row;\n }\n\n .navbar-toggler {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n\n [class*=\"drawer\"] {\n // stylelint-disable declaration-no-important\n // Reset native <dialog> UA styles and below-breakpoint drawer styles.\n // Must use !important to override both UA <dialog> defaults and the\n // responsive drawer styles from media-breakpoint-down().\n position: static !important;\n inset: auto !important;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none !important;\n height: auto !important;\n max-height: none !important;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n @include box-shadow(none);\n @include transition(none);\n // stylelint-enable declaration-no-important\n\n .drawer-header {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n\n .drawer-body {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n padding: 0;\n overflow-y: visible;\n }\n }\n }\n\n // Always expanded (no responsive behavior)\n .navbar-expand {\n @include navbar-expanded();\n\n // Also set on navbar itself for non-responsive case\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n // Responsive navbar expand classes using container queries\n @include loop-breakpoints-down($navbar-breakpoints) using ($breakpoint, $next, $prefix) {\n @if $next {\n .#{$prefix}navbar-expand {\n @include container-breakpoint-up($next) {\n @include navbar-expanded();\n }\n }\n }\n }\n // scss-docs-end navbar-expand-loop\n\n // Prevent drawer flash on breakpoint crossing.\n // When the navbar crosses from expanded (inline) to collapsed (drawer),\n // the drawer transitions from visibility:visible to visibility:hidden.\n // Without this override, the slide transition plays — briefly showing the\n // panel sliding away. Disabling transitions when not [open] ensures only\n // intentional show/hide actions animate.\n // stylelint-disable-next-line no-duplicate-selectors\n .navbar {\n [class*=\"drawer\"]:not([open], .hiding) {\n @include transition(none !important);\n }\n }\n\n .navbar-translucent {\n position: relative;\n background-color: transparent;\n\n &::before {\n position: absolute;\n inset: 0;\n z-index: -1;\n content: \"\";\n background-color: color-mix(in oklch, var(--navbar-bg, var(--bg-body)) 80%, transparent);\n background-image: none;\n backdrop-filter: blur(5px) saturate(180%);\n }\n }\n\n .navbar[data-bs-theme=\"dark\"] {\n @include tokens($navbar-dark-tokens);\n }\n}\n","@use \"functions\" as *;\n@use \"config\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/dialog-shared\" as *;\n@use \"mixins/transition\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$drawer-tokens: () !default;\n\n// scss-docs-start drawer-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$drawer-tokens: defaults(\n (\n --drawer-inset: var(--spacer),\n --drawer-zindex: #{$zindex-drawer},\n --drawer-width: 400px,\n --drawer-height: 30vh,\n --drawer-padding-x: var(--spacer),\n --drawer-padding-y: var(--spacer),\n --drawer-color: var(--fg-body),\n --drawer-bg: var(--bg-body),\n --drawer-border-width: var(--border-width),\n --drawer-border-color: var(--border-color-translucent),\n --drawer-border-radius: var(--border-radius-lg),\n --drawer-box-shadow: var(--box-shadow-lg),\n --drawer-transition-duration: .3s,\n --drawer-transition-timing: cubic-bezier(.22, 1, .36, 1),\n --drawer-title-line-height: 1.5,\n ),\n $drawer-tokens\n);\n// scss-docs-end drawer-tokens\n// stylelint-enable custom-property-no-missing-var-function\n\n$drawer-backdrop-tokens: () !default;\n\n// scss-docs-start drawer-backdrop-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$drawer-backdrop-tokens: defaults(\n (\n --drawer-backdrop-bg: var(--bg-body),\n --drawer-backdrop-opacity: 25%,\n --drawer-backdrop-blur: 8px,\n ),\n $drawer-backdrop-tokens\n);\n// scss-docs-end drawer-backdrop-tokens\n\n%drawer-css-vars {\n @include tokens($drawer-tokens);\n}\n\n@layer components {\n // Apply CSS vars to all drawer responsive variants\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer {\n @extend %drawer-css-vars;\n }\n }\n\n // Responsive drawer styles\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer {\n @include media-breakpoint-down($next) {\n // Reset native <dialog> UA defaults (fit-content sizing, inset, margins)\n // and override display:none so visibility controls the hidden state.\n position: fixed;\n inset: auto;\n z-index: var(--drawer-zindex);\n display: flex;\n flex-direction: column;\n width: auto;\n max-width: calc(100% - var(--drawer-inset) * 2);\n height: auto;\n max-height: calc(100% - var(--drawer-inset) * 2);\n padding: 0;\n margin: 0;\n color: var(--drawer-color);\n visibility: hidden;\n background-color: var(--drawer-bg);\n background-clip: padding-box;\n border: var(--drawer-border-width) solid var(--drawer-border-color);\n outline: 0;\n\n @include border-radius(var(--drawer-border-radius));\n @include box-shadow(var(--drawer-box-shadow));\n\n // Placement positioning and sizing — always applied regardless of animation mode.\n &:where(.drawer-start) {\n inset-block: var(--drawer-inset);\n inset-inline-start: var(--drawer-inset);\n width: var(--drawer-width);\n }\n\n &:where(.drawer-end) {\n inset-block: var(--drawer-inset);\n inset-inline-end: var(--drawer-inset);\n width: var(--drawer-width);\n }\n\n &:where(.drawer-top) {\n inset: var(--drawer-inset) var(--drawer-inset) auto;\n height: var(--drawer-height);\n }\n\n &:where(.drawer-bottom) {\n inset: auto var(--drawer-inset) var(--drawer-inset);\n height: var(--drawer-height);\n }\n\n &:where(.drawer-fullscreen) {\n inset: var(--drawer-inset);\n width: auto;\n max-width: none;\n height: auto;\n max-height: none;\n }\n\n // Animated variant (default) — transitions + off-screen transforms.\n // Adding .drawer-instant skips all animations.\n &:not(.drawer-instant) {\n @include transition(transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s var(--drawer-transition-duration));\n\n // Off-screen transforms per placement\n &:where(.drawer-start) {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n\n :root:dir(rtl) & {\n transform: translateX(calc(100% + var(--drawer-inset)));\n }\n }\n\n &:where(.drawer-end) {\n transform: translateX(calc(100% + var(--drawer-inset)));\n\n :root:dir(rtl) & {\n transform: translateX(calc(-100% - var(--drawer-inset)));\n }\n }\n\n &:where(.drawer-top) {\n transform: translateY(calc(-100% - var(--drawer-inset)));\n }\n\n &:where(.drawer-bottom) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n\n &:where(.drawer-fullscreen) {\n transform: translateY(calc(100% + var(--drawer-inset)));\n }\n\n // Open state: slide in with transition\n &[open] {\n visibility: visible;\n @include transition(transform var(--drawer-transition-duration) var(--drawer-transition-timing), visibility 0s);\n transform: none;\n }\n }\n\n // Open state base (always applies, regardless of animation mode)\n &[open] {\n visibility: visible;\n transform: none;\n }\n }\n\n // Above breakpoint - show content inline (for responsive drawer)\n // Above breakpoint - show content inline (for responsive drawer).\n // Must fully reset all drawer styles so the element behaves as an\n // inline flex container within its parent (e.g., a navbar).\n @if not ($prefix == \"\") {\n @include media-breakpoint-up($next) {\n // stylelint-disable declaration-no-important\n --drawer-height: auto;\n --drawer-border-width: 0;\n // Reset native <dialog> UA styles\n position: static !important;\n inset: auto;\n z-index: auto;\n display: flex !important;\n flex-grow: 1;\n width: auto !important;\n max-width: none;\n height: auto !important;\n max-height: none;\n padding: 0;\n margin: 0;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n @include transition(none !important);\n // stylelint-enable declaration-no-important\n\n .drawer-header {\n display: none;\n }\n\n .drawer-body {\n display: flex;\n flex-grow: 0;\n flex-direction: row;\n width: 100%;\n padding: 0;\n overflow-y: visible;\n // stylelint-disable-next-line declaration-no-important\n background-color: transparent !important;\n }\n @include border-radius(0);\n @include box-shadow(none);\n }\n }\n }\n }\n\n // Native ::backdrop for modal drawer.\n // ::backdrop lives in the top layer outside the DOM tree, so it does NOT\n // inherit custom properties from the element. Tokens must be applied directly.\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer::backdrop {\n @include tokens($drawer-backdrop-tokens);\n @include tokens($drawer-tokens);\n background-color: color-mix(in oklch, var(--drawer-backdrop-bg) var(--drawer-backdrop-opacity), transparent);\n backdrop-filter: blur(var(--drawer-backdrop-blur));\n @include backdrop-transitions(var(--drawer-transition-duration), var(--drawer-transition-timing));\n }\n }\n\n // Backdrop entry animation — ::backdrop can safely use @starting-style\n // since it only exists when the dialog is in the top layer (no responsive issue).\n @starting-style {\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n .#{$prefix}drawer::backdrop {\n background-color: transparent;\n backdrop-filter: blur(0);\n }\n }\n }\n\n // Static backdrop transition (\"bounce\")\n .drawer-static {\n transform: scale(1.02);\n }\n\n .drawer-translucent {\n background-color: color-mix(in oklch, var(--drawer-bg) 80%, transparent);\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n // Sheet variant: flush-to-edge panel with no inset, border-radius, or shadow.\n // Overrides tokens so placement transforms (which use calc() with --drawer-inset)\n // automatically position the drawer at the viewport edge.\n .drawer-sheet {\n --drawer-inset: 0;\n --drawer-border-radius: 0;\n --drawer-border-width: 0;\n --drawer-box-shadow: none;\n }\n\n // Header with close button\n .drawer-header {\n @include dialog-header(var(--drawer-padding-y) var(--drawer-padding-x));\n\n .btn-close {\n padding: calc(var(--drawer-padding-y) * .5) calc(var(--drawer-padding-x) * .5);\n margin-inline-start: auto;\n margin-inline-end: calc(-.5 * var(--drawer-padding-x));\n margin-top: calc(-.5 * var(--drawer-padding-y));\n margin-bottom: calc(-.5 * var(--drawer-padding-y));\n }\n }\n\n // Title\n .drawer-title {\n @include dialog-title(var(--drawer-title-line-height));\n }\n\n // Scrollable body\n .drawer-body {\n display: flex;\n flex-direction: column;\n gap: var(--drawer-padding-y);\n @include dialog-body(var(--drawer-padding-y) var(--drawer-padding-x));\n overflow-y: auto;\n }\n\n // Optional footer\n .drawer-footer {\n @include dialog-footer(var(--drawer-padding-y) var(--drawer-padding-x), .5rem, var(--drawer-border-width), var(--drawer-border-color));\n }\n\n .drawer-fit-content {\n inset-block-end: auto;\n }\n}\n","@use \"functions\" as *;\n@use \"mixins/lists\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/focus-ring\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/tokens\" as *;\n\n// mdo-do: Update pagination to support variant themes\n\n// stylelint-disable custom-property-no-missing-var-function\n$pagination-tokens: () !default;\n\n// scss-docs-start pagination-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$pagination-tokens: defaults(\n (\n --pagination-min-height: var(--btn-input-min-height),\n --pagination-padding-x: var(--btn-input-padding-x),\n --pagination-padding-y: var(--btn-input-padding-y),\n --pagination-font-size: var(--btn-input-font-size),\n --pagination-color: var(--link-color),\n --pagination-bg: var(--bg-body),\n --pagination-border-width: var(--border-width),\n --pagination-border-color: var(--border-color),\n --pagination-border-radius: var(--btn-input-border-radius),\n --pagination-hover-color: var(--link-hover-color),\n --pagination-hover-bg: var(--bg-1),\n --pagination-hover-border-color: var(--border-color),\n --pagination-focus-color: var(--link-hover-color),\n --pagination-focus-bg: var(--bg-2),\n --pagination-active-color: var(--primary-contrast),\n --pagination-active-bg: var(--primary-bg),\n --pagination-active-border-color: var(--primary-bg),\n --pagination-disabled-color: var(--fg-3),\n --pagination-disabled-bg: var(--bg-2),\n --pagination-disabled-border-color: var(--border-color),\n ),\n $pagination-tokens\n);\n// scss-docs-end pagination-tokens\n\n// scss-docs-start pagination-sizes\n$pagination-sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$pagination-sizes: defaults(\n (\"sm\", \"lg\"),\n $pagination-sizes\n);\n// scss-docs-end pagination-sizes\n// stylelint-enable custom-property-no-missing-var-function\n\n@layer components {\n .pagination {\n @include tokens($pagination-tokens);\n\n display: flex;\n @include list-unstyled();\n }\n\n .page-link {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: var(--pagination-min-height);\n padding: var(--pagination-padding-y) var(--pagination-padding-x);\n font-size: var(--pagination-font-size);\n color: var(--pagination-color);\n text-decoration: none;\n background-color: var(--pagination-bg);\n border: var(--pagination-border-width) solid var(--pagination-border-color);\n @include transition(color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out);\n\n &:hover {\n z-index: 2;\n color: var(--pagination-hover-color);\n background-color: var(--pagination-hover-bg);\n border-color: var(--pagination-hover-border-color);\n }\n\n &:focus-visible {\n z-index: 3;\n color: var(--pagination-focus-color);\n background-color: var(--pagination-focus-bg);\n @include focus-ring(true);\n }\n\n &.active,\n .active > & {\n z-index: 3;\n color: var(--pagination-active-color);\n @include gradient-bg(var(--pagination-active-bg));\n border-color: var(--pagination-active-border-color);\n }\n\n &.disabled,\n .disabled > & {\n color: var(--pagination-disabled-color);\n pointer-events: none;\n background-color: var(--pagination-disabled-bg);\n border-color: var(--pagination-disabled-border-color);\n }\n }\n\n .page-item {\n &:not(:first-child) .page-link {\n margin-inline-start: calc(-1 * var(--pagination-border-width));\n }\n\n &:first-child {\n .page-link {\n @include border-start-radius(var(--pagination-border-radius));\n }\n }\n\n &:last-child {\n .page-link {\n @include border-end-radius(var(--pagination-border-radius));\n }\n }\n }\n\n //\n // Sizing\n //\n\n // scss-docs-start pagination-sizes-loop\n @each $size, $_ in $pagination-sizes {\n .pagination-#{$size} {\n --pagination-min-height: var(--bs-btn-input-#{$size}-min-height);\n --pagination-padding-y: var(--btn-input-#{$size}-padding-y);\n --pagination-padding-x: var(--btn-input-#{$size}-padding-x);\n --pagination-font-size: var(--btn-input-#{$size}-font-size);\n --pagination-border-radius: var(--btn-input-#{$size}-border-radius);\n }\n }\n // scss-docs-end pagination-sizes-loop\n}\n","@use \"colors\" as *;\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n$placeholder-tokens: () !default;\n\n// scss-docs-start placeholder-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$placeholder-tokens: defaults(\n (\n --placeholder-opacity-max: .5,\n --placeholder-opacity-min: .2,\n ),\n $placeholder-tokens\n);\n// scss-docs-end placeholder-tokens\n\n@layer components {\n .placeholder {\n @include tokens($placeholder-tokens);\n\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: var(--placeholder-opacity-max);\n\n &.btn::before {\n display: inline-block;\n content: \"\";\n }\n }\n\n // Sizing\n .placeholder-xs {\n min-height: .6em;\n }\n\n .placeholder-sm {\n min-height: .8em;\n }\n\n .placeholder-lg {\n min-height: 1.2em;\n }\n\n // Animation\n .placeholder-glow {\n .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n }\n }\n\n @keyframes placeholder-glow {\n 50% {\n opacity: var(--placeholder-opacity-min);\n }\n }\n\n .placeholder-wave {\n mask-image: linear-gradient(130deg, $black 55%, rgb(0 0 0 / calc(1 - var(--placeholder-opacity-min))) 75%, $black 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n }\n\n @keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/reset-text\" as *;\n@use \"mixins/tokens\" as *;\n\n$popover-tokens: () !default;\n\n// scss-docs-start popover-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$popover-tokens: defaults(\n (\n --popover-zindex: #{$zindex-popover},\n --popover-max-width: 280px,\n --popover-font-size: var(--font-size-sm),\n --popover-bg: var(--bg-body),\n --popover-border-width: var(--border-width),\n --popover-border-color: var(--border-color-translucent),\n --popover-border-radius: var(--border-radius-lg),\n --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width)),\n --popover-box-shadow: var(--box-shadow),\n --popover-header-padding-x: #{$spacer},\n --popover-header-padding-y: #{$spacer * .75},\n --popover-header-font-size: var(--font-size-sm),\n --popover-header-color: #{$headings-color},\n --popover-header-bg: var(--bg-1),\n --popover-body-padding-x: #{$spacer},\n --popover-body-padding-y: #{$spacer * .75},\n --popover-body-color: var(--fg-body),\n --popover-arrow-width: 1rem,\n --popover-arrow-height: .5rem,\n --popover-arrow-border: var(--popover-border-color),\n ),\n $popover-tokens\n);\n// scss-docs-end popover-tokens\n\n@layer components {\n .popover {\n // scss-docs-start popover-css-vars\n @include tokens($popover-tokens);\n // scss-docs-end popover-css-vars\n\n z-index: var(--popover-zindex);\n display: block;\n max-width: var(--popover-max-width);\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: var(--popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: var(--popover-bg);\n background-clip: padding-box;\n border: var(--popover-border-width) solid var(--popover-border-color);\n @include border-radius(var(--popover-border-radius));\n @include box-shadow(var(--popover-box-shadow));\n\n .popover-arrow {\n display: block;\n width: var(--popover-arrow-width);\n height: var(--popover-arrow-height);\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n }\n }\n }\n\n .bs-popover-top {\n > .popover-arrow {\n bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n\n &::before,\n &::after {\n border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0;\n }\n\n &::before {\n bottom: 0;\n border-block-start-color: var(--popover-arrow-border);\n }\n\n &::after {\n bottom: var(--popover-border-width);\n border-block-start-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-end {\n > .popover-arrow {\n left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n\n &::before,\n &::after {\n border-width: calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0;\n }\n\n &::before {\n left: 0;\n border-inline-end-color: var(--popover-arrow-border);\n }\n\n &::after {\n left: var(--popover-border-width);\n border-inline-end-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-bottom {\n > .popover-arrow {\n top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n\n &::before,\n &::after {\n border-width: 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height);\n }\n\n &::before {\n top: 0;\n border-block-end-color: var(--popover-arrow-border);\n }\n\n &::after {\n top: var(--popover-border-width);\n border-block-end-color: var(--popover-bg);\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--popover-arrow-width);\n margin-inline-start: calc(-.5 * var(--popover-arrow-width));\n content: \"\";\n border-block-end: var(--popover-border-width) solid var(--popover-header-bg);\n }\n }\n\n .bs-popover-start {\n > .popover-arrow {\n right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));\n width: var(--popover-arrow-height);\n height: var(--popover-arrow-width);\n\n &::before,\n &::after {\n border-width: calc(var(--popover-arrow-width) * .5) 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height);\n }\n\n &::before {\n right: 0;\n border-inline-start-color: var(--popover-arrow-border);\n }\n\n &::after {\n right: var(--popover-border-width);\n border-inline-start-color: var(--popover-bg);\n }\n }\n }\n\n .bs-popover-auto {\n &[data-bs-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[data-bs-placement^=\"right\"] {\n @extend .bs-popover-end;\n }\n &[data-bs-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[data-bs-placement^=\"left\"] {\n @extend .bs-popover-start;\n }\n }\n\n // Offset the popover to account for the popover arrow\n .popover-header {\n padding: var(--popover-header-padding-y) var(--popover-header-padding-x);\n margin-bottom: 0; // Reset the default from Reboot\n font-size: var(--popover-header-font-size);\n color: var(--popover-header-color);\n background-color: var(--popover-header-bg);\n border-block-end: var(--popover-border-width) solid var(--popover-border-color);\n @include border-top-radius(var(--popover-inner-border-radius));\n\n &:empty {\n display: none;\n }\n }\n\n .popover-body {\n padding: var(--popover-body-padding-y) var(--popover-body-padding-x);\n color: var(--popover-body-color);\n }\n}\n","@mixin reset-text {\n font-family: var(--body-font-family);\n // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n font-style: normal;\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/transition\" as *;\n@use \"mixins/gradients\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/box-shadow\" as *;\n@use \"mixins/tokens\" as *;\n\n$progress-tokens: () !default;\n\n// scss-docs-start progress-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$progress-tokens: defaults(\n (\n --progress-height: 1rem,\n --progress-font-size: var(--font-size-sm),\n --progress-bg: var(--bg-2),\n --progress-border-radius: var(--border-radius),\n --progress-box-shadow: var(--box-shadow-inset),\n --progress-bar-color: var(--white),\n --progress-bar-bg: var(--primary-bg),\n --progress-bar-transition: width .6s ease,\n --progress-bar-animation: progress-bar-stripes 1s linear infinite,\n ),\n $progress-tokens\n);\n// scss-docs-end progress-tokens\n\n// Disable animation if transitions are disabled\n\n@layer components {\n // scss-docs-start progress-keyframes\n @if $enable-transitions {\n @keyframes progress-bar-stripes {\n 0% { background-position-x: var(--progress-height); }\n }\n }\n // scss-docs-end progress-keyframes\n\n .progress,\n .progress-stacked {\n @include tokens($progress-tokens);\n\n display: flex;\n height: var(--progress-height);\n overflow: hidden;\n font-size: var(--progress-font-size);\n background-color: var(--progress-bg);\n @include border-radius(var(--progress-border-radius));\n @include box-shadow(var(--progress-box-shadow));\n }\n\n .progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--theme-contrast, var(--progress-bar-color));\n text-align: center;\n white-space: nowrap;\n background-color: var(--theme-bg, var(--progress-bar-bg));\n @include transition(var(--progress-bar-transition));\n }\n\n .progress-bar-striped {\n @include gradient-striped();\n background-size: var(--progress-height) var(--progress-height);\n }\n\n .progress-stacked > .progress {\n overflow: visible;\n }\n\n .progress-stacked > .progress > .progress-bar {\n width: 100%;\n }\n\n @if $enable-transitions {\n .progress-bar-animated {\n animation: var(--progress-bar-animation);\n\n @if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/tokens\" as *;\n\n// stylelint-disable custom-property-no-missing-var-function\n$spinner-border-tokens: () !default;\n\n// scss-docs-start spinner-border-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$spinner-border-tokens: defaults(\n (\n --spinner-width: 2rem,\n --spinner-height: 2rem,\n --spinner-vertical-align: -.125em,\n --spinner-border-width: .25em,\n --spinner-animation-speed: .75s,\n --spinner-animation-name: spinner-border,\n ),\n $spinner-border-tokens\n);\n// scss-docs-end spinner-border-tokens\n\n$spinner-grow-tokens: () !default;\n\n// scss-docs-start spinner-grow-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$spinner-grow-tokens: defaults(\n (\n --spinner-width: 2rem,\n --spinner-height: 2rem,\n --spinner-vertical-align: -.125em,\n --spinner-animation-speed: .75s,\n --spinner-animation-name: spinner-grow,\n ),\n $spinner-grow-tokens\n);\n// scss-docs-end spinner-grow-tokens\n\n// stylelint-enable custom-property-no-missing-var-function\n\n//\n// Rotating border\n//\n\n@layer components {\n // mdo-do: Refactor this to assume flex parent and remove `vertical-align`\n .spinner-grow,\n .spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--spinner-width);\n height: var(--spinner-height);\n vertical-align: var(--spinner-vertical-align);\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);\n }\n\n // scss-docs-start spinner-border-keyframes\n @keyframes spinner-border {\n to { transform: rotate(360deg); }\n }\n // scss-docs-end spinner-border-keyframes\n\n .spinner-border {\n @include tokens($spinner-border-tokens);\n\n border: var(--spinner-border-width) solid currentcolor;\n border-inline-end-color: transparent;\n }\n\n .spinner-border-sm {\n // scss-docs-start spinner-border-sm-css-vars\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n --spinner-border-width: .2em;\n // scss-docs-end spinner-border-sm-css-vars\n }\n\n //\n // Growing circle\n //\n\n // scss-docs-start spinner-grow-keyframes\n @keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n }\n // scss-docs-end spinner-grow-keyframes\n\n .spinner-grow {\n @include tokens($spinner-grow-tokens);\n\n background-color: currentcolor;\n opacity: 0;\n }\n\n .spinner-grow-sm {\n // scss-docs-start spinner-grow-sm-css-vars\n --spinner-width: 1rem;\n --spinner-height: 1rem;\n // scss-docs-end spinner-grow-sm-css-vars\n }\n\n @if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --spinner-animation-speed: 1.5s;\n }\n }\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"layout/breakpoints\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$stepper-tokens: () !default;\n\n// scss-docs-start stepper-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$stepper-tokens: defaults(\n (\n --stepper-size: 2rem,\n --stepper-gap: 1rem,\n --stepper-font-size: var(--font-size-sm),\n --stepper-text-gap: .5rem,\n --stepper-track-size: .125rem,\n --stepper-bg: var(--bg-2),\n --stepper-active-color: var(--primary-contrast),\n --stepper-active-bg: var(--primary-bg),\n ),\n $stepper-tokens\n);\n// scss-docs-end stepper-tokens\n\n// scss-docs-start stepper-horizontal-mixin\n@mixin stepper-horizontal() {\n display: inline-grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: column;\n\n .stepper-item {\n grid-template-rows: var(--stepper-size) auto;\n grid-template-columns: auto;\n align-items: start;\n justify-items: center;\n text-align: center;\n\n &::after {\n inset-block-start: calc((var(--stepper-size) * .5) - (var(--stepper-track-size) * .5));\n inset-block-end: auto;\n inset-inline-start: 50%;\n inset-inline-end: 100%;\n width: calc(100% + var(--stepper-gap));\n height: var(--stepper-track-size);\n }\n\n &:last-child::after {\n right: 100%;\n }\n }\n}\n// scss-docs-end stepper-horizontal-mixin\n\n@layer components {\n .stepper {\n @include tokens($stepper-tokens);\n\n display: grid;\n grid-auto-rows: 1fr;\n grid-auto-flow: row;\n gap: var(--stepper-gap);\n padding-inline-start: 0;\n list-style: none;\n counter-reset: stepper;\n }\n\n .stepper-item {\n position: relative;\n display: grid;\n grid-template-rows: auto;\n grid-template-columns: var(--stepper-size) auto;\n gap: var(--stepper-text-gap);\n align-items: var(--stepper-align-items, center);\n text-decoration: none;\n\n // The counter\n &::before {\n position: relative;\n z-index: 1;\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n width: var(--stepper-size);\n height: var(--stepper-size);\n padding: .5rem;\n font-size: var(--stepper-font-size);\n font-weight: 600;\n line-height: 1;\n text-align: center;\n content: counter(stepper);\n counter-increment: stepper;\n background-color: var(--stepper-bg);\n @include border-radius(50%);\n }\n\n // Connecting lines\n &::after {\n position: absolute;\n inset-block-start: 50%;\n inset-block-end: 100%;\n inset-inline-start: calc((var(--stepper-size) * .5) - (var(--stepper-track-size) * .5));\n width: var(--stepper-track-size);\n height: calc(100% + var(--stepper-gap));\n content: \"\";\n background-color: var(--stepper-bg);\n }\n\n // Avoid sibling selector for easier CSS overrides\n &:last-child::after {\n display: none;\n }\n\n &.active {\n &::before,\n &::after {\n color: var(--theme-contrast, var(--stepper-active-color));\n background-color: var(--theme-bg, var(--stepper-active-bg));\n }\n }\n }\n\n // Targets the last .active element from a sequence of active elements\n .stepper-item.active:not(:has(+ .stepper-item.active))::after {\n background-color: var(--stepper-bg);\n }\n\n .stepper-horizontal {\n @include stepper-horizontal();\n }\n\n @include loop-breakpoints-down() using ($breakpoint, $next, $prefix) {\n @if $next {\n .#{$prefix}stepper-horizontal {\n @include container-breakpoint-up($next) {\n @include stepper-horizontal();\n }\n }\n }\n }\n\n // scss-docs-start stepper-overflow\n .stepper-overflow {\n container-type: inline-size;\n overflow-x: auto;\n overscroll-behavior-x: contain;\n -webkit-overflow-scrolling: touch;\n\n > .stepper {\n width: max-content;\n min-width: 100%;\n }\n }\n // scss-docs-end stepper-overflow\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/tokens\" as *;\n\n$toast-tokens: () !default;\n\n// scss-docs-start toast-tokens\n// stylelint-disable custom-property-no-missing-var-function\n// stylelint-disable-next-line scss/dollar-variable-default\n$toast-tokens: defaults(\n (\n --toast-zindex: #{$zindex-toast},\n --toast-padding-x: 1rem,\n --toast-padding-y: .75rem,\n --toast-spacing: #{$container-padding-x},\n --toast-max-width: 350px,\n --toast-font-size: var(--font-size-sm),\n --toast-color: null,\n --toast-bg: var(--bg-body),\n --toast-border-width: var(--border-width),\n --toast-border-color: var(--border-color-translucent),\n --toast-border-radius: null,\n --toast-box-shadow: var(--box-shadow),\n --toast-header-color: var(--fg-3),\n --toast-header-bg: var(--bg-1),\n --toast-header-border-color: var(--border-color-translucent),\n ),\n $toast-tokens\n);\n// stylelint-enable custom-property-no-missing-var-function\n// scss-docs-end toast-tokens\n\n@layer components {\n .toast {\n @include tokens($toast-tokens);\n\n display: flex;\n flex-direction: column;\n width: var(--toast-max-width);\n max-width: 100%;\n overflow: hidden;\n font-size: var(--toast-font-size);\n color: var(--toast-color, var(--fg-body));\n pointer-events: auto;\n background-color: var(--toast-bg);\n background-clip: padding-box;\n border: var(--toast-border-width) solid var(--theme-border, var(--toast-border-color));\n box-shadow: var(--toast-box-shadow);\n @include border-radius(var(--toast-border-radius, var(--border-radius-lg)));\n\n &.showing {\n opacity: 0;\n }\n\n &:not(.show) {\n display: none;\n }\n }\n\n .toast-container {\n --toast-zindex: #{$zindex-toast};\n\n position: absolute;\n z-index: var(--toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n\n > :not(:last-child) {\n margin-bottom: var(--toast-spacing);\n }\n }\n\n .toast-header {\n display: flex;\n align-items: center;\n padding: var(--toast-padding-y) var(--toast-padding-x);\n color: var(--theme-fg-emphasis, var(--toast-header-color));\n background-color: var(--theme-bg-subtle, var(--toast-header-bg));\n // background-clip: padding-box;\n border-block-end: var(--toast-border-width, var(--border-width)) solid var(--theme-border, var(--toast-header-border-color, var(--border-color-translucent)));\n\n .btn-close {\n margin-inline-start: calc(.5 * var(--toast-padding-x));\n margin-inline-end: calc(-.25 * var(--toast-padding-x));\n color: inherit;\n }\n }\n\n .toast-translucent {\n backdrop-filter: blur(5px) saturate(180%);\n }\n\n .toast-body {\n padding: var(--toast-padding-x);\n word-wrap: break-word;\n }\n}\n","@use \"config\" as *;\n@use \"functions\" as *;\n@use \"mixins/border-radius\" as *;\n@use \"mixins/reset-text\" as *;\n@use \"mixins/tokens\" as *;\n\n$tooltip-tokens: () !default;\n\n// scss-docs-start tooltip-tokens\n// stylelint-disable-next-line scss/dollar-variable-default\n$tooltip-tokens: defaults(\n (\n --tooltip-zindex: #{$zindex-tooltip},\n --tooltip-max-width: 200px,\n --tooltip-padding-x: #{$spacer * .75},\n --tooltip-padding-y: #{$spacer * .375},\n --tooltip-font-size: var(--font-size-sm),\n --tooltip-color: var(--bg-body),\n --tooltip-bg: var(--fg-body),\n --tooltip-border-radius: var(--border-radius),\n --tooltip-opacity: .95,\n --tooltip-arrow-width: .8rem,\n --tooltip-arrow-height: .4rem,\n ),\n $tooltip-tokens\n);\n// scss-docs-end tooltip-tokens\n\n@layer components {\n .tooltip {\n @include tokens($tooltip-tokens);\n\n z-index: var(--tooltip-zindex);\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: var(--tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: var(--tooltip-opacity); }\n\n .tooltip-arrow {\n display: block;\n width: var(--tooltip-arrow-width);\n height: var(--tooltip-arrow-height);\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n }\n\n .bs-tooltip-top .tooltip-arrow {\n bottom: calc(-1 * var(--tooltip-arrow-height));\n\n &::before {\n top: -1px;\n border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;\n border-block-start-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-end .tooltip-arrow {\n left: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n\n &::before {\n right: -1px;\n border-width: calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;\n border-inline-end-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-bottom .tooltip-arrow {\n top: calc(-1 * var(--tooltip-arrow-height));\n\n &::before {\n bottom: -1px;\n border-width: 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);\n border-block-end-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-start .tooltip-arrow {\n right: calc(-1 * var(--tooltip-arrow-height));\n width: var(--tooltip-arrow-height);\n height: var(--tooltip-arrow-width);\n\n &::before {\n left: -1px;\n border-width: calc(var(--tooltip-arrow-width) * .5) 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);\n border-inline-start-color: var(--tooltip-bg);\n }\n }\n\n .bs-tooltip-auto {\n &[data-bs-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[data-bs-placement^=\"right\"] {\n @extend .bs-tooltip-end;\n }\n &[data-bs-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[data-bs-placement^=\"left\"] {\n @extend .bs-tooltip-start;\n }\n }\n\n // Wrapper for the tooltip content\n .tooltip-inner {\n max-width: var(--tooltip-max-width);\n padding: var(--tooltip-padding-y) var(--tooltip-padding-x);\n color: var(--tooltip-color);\n text-align: center;\n background-color: var(--tooltip-bg);\n @include border-radius(var(--tooltip-border-radius));\n }\n}\n","@use \"config\" as *;\n@use \"mixins/transition\" as *;\n\n.fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n\n &.collapse-horizontal {\n width: 0;\n height: auto;\n @include transition($transition-collapse-width);\n }\n}\n// scss-docs-end collapse-classes\n","@layer helpers {\n .focus-ring:focus-visible {\n outline: var(--focus-ring);\n }\n}\n","@use \"../config\" as *;\n@use \"../mixins/transition\" as *;\n\n@layer helpers {\n .icon-link {\n display: inline-flex;\n gap: $icon-link-gap;\n align-items: center;\n text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, .5));\n text-underline-offset: $icon-link-underline-offset;\n backface-visibility: hidden;\n\n > .bi {\n flex-shrink: 0;\n width: $icon-link-icon-size;\n height: $icon-link-icon-size;\n fill: currentcolor;\n @include transition($icon-link-icon-transition);\n }\n }\n\n .icon-link-hover {\n &:hover,\n &:focus-visible {\n > .bi {\n transform: var(--icon-link-transform, $icon-link-icon-transform);\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n .fixed-top {\n position: fixed;\n inset: 0 0 auto;\n z-index: $zindex-fixed;\n }\n\n .fixed-bottom {\n position: fixed;\n inset: auto 0 0;\n z-index: $zindex-fixed;\n }\n\n // Responsive sticky top and bottom\n @each $breakpoint in map.keys($breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $breakpoints);\n\n .#{$prefix}sticky-top {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n\n .#{$prefix}sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: $zindex-sticky;\n }\n }\n }\n}\n","@use \"../layout/breakpoints\" as *;\n\n@layer helpers {\n // scss-docs-start stacks\n .stack-container {\n @include set-container();\n }\n\n [class*=\"hstack\"],\n [class*=\"vstack\"] {\n display: flex;\n flex: var(--stack-flex, 1 1 auto);\n flex-direction: var(--stack-direction, row);\n align-items: var(--stack-align-items, center);\n align-self: var(--stack-align-self, stretch);\n }\n\n @include loop-breakpoints-up() using ($breakpoint, $prefix) {\n .#{$prefix}vstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: column;\n --stack-align-items: stretch;\n }\n }\n .#{$prefix}hstack {\n @include container-breakpoint-up($breakpoint) {\n --stack-direction: row;\n --stack-align-items: flex-start;\n }\n }\n }\n // scss-docs-end stacks\n}\n","@use \"../theme\" as *;\n\n// Generate theme modifier classes (e.g., .theme-primary, .theme-accent, etc.)\n@layer helpers {\n @include generate-theme-classes();\n}\n","@use \"sass:map\";\n\n@function theme-color-values($key) {\n $result: ();\n\n @each $color-name, $color-map in $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// Themes map sub-keys\n//\n// Return var() references to root tokens instead of raw values.\n// Ex: theme-color-refs(\"bg\") => (primary: var(--primary-bg), accent: var(--accent-bg), ...)\n@function theme-color-refs($key) {\n $result: ();\n\n @each $color-name, $color-map in $theme-colors {\n @if map.has-key($color-map, $key) {\n $result: map.merge($result, ($color-name: var(--#{$color-name}-#{$key})));\n }\n }\n\n @return $result;\n}\n\n// Theme token to root tokens\n//\n// Returns the global :root token reference for a given a given token map, prefix, and key.\n// Ex: theme-token-refs($theme-bgs, \"bg\") => (body: var(--bg-body), 1: var(--bg-1), ...)\n// Skips `inherit` since it's a CSS-wide keyword that can't be stored in a custom property.\n@function theme-token-refs($map, $prefix) {\n $result: ();\n\n @each $key, $value in $map {\n @if $value != inherit {\n $result: map.merge($result, ($key: var(--#{$prefix}-#{$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 $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// scss-docs-start theme-colors\n$theme-colors: (\n \"primary\": (\n \"base\": var(--blue-500),\n \"fg\": light-dark(var(--blue-600), var(--blue-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"accent\": (\n \"base\": var(--indigo-500),\n \"fg\": light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300))),\n \"fg-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\": light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"success\": (\n \"base\": var(--green-500),\n \"fg\": light-dark(var(--green-600), var(--green-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"danger\": (\n \"base\": var(--red-500),\n \"fg\": light-dark(var(--red-600), var(--red-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body))),\n \"contrast\": var(--white)\n ),\n \"warning\": (\n \"base\": var(--yellow-500),\n \"fg\": light-dark(var(--yellow-700), var(--yellow-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"info\": (\n \"base\": var(--cyan-500),\n \"fg\": light-dark(var(--cyan-600), var(--cyan-400)),\n \"fg-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\": light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body))),\n \"contrast\": var(--gray-900)\n ),\n \"inverse\": (\n \"base\": var(--gray-900),\n \"fg\": light-dark(var(--gray-900), var(--gray-200)),\n \"fg-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 \"fg\": light-dark(var(--gray-600), var(--gray-400)),\n \"fg-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// 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 \"fg\": var(--fg-body),\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 \"bg\": var(--bg-body),\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 \"../mixins/visually-hidden\" as *;\n\n@layer helpers {\n .visually-hidden,\n .visually-hidden-focusable:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n\n // Fix to prevent overflowing children to become focusable\n * {\n overflow: hidden !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/WAI/WCAG22/Techniques/general/G1.html\n\n@mixin visually-hidden-focusable() {\n &:not(:focus, :focus-within) {\n @include visually-hidden();\n }\n}\n","@use \"../config\" as *;\n\n@layer helpers {\n .stretched-link {\n &::#{$stretched-link-pseudo-element} {\n position: absolute;\n inset: 0;\n z-index: $stretched-link-z-index;\n content: \"\";\n }\n }\n}\n","@use \"../mixins/text-truncate\" as *;\n\n@layer helpers {\n .text-truncate {\n @include text-truncate();\n }\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","@layer helpers {\n .vr {\n display: inline-block;\n align-self: stretch;\n width: var(--vr-border-width, var(--border-width));\n min-height: 1em;\n background-color: var(--border-color);\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($breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $prefix: breakpoint-prefix($breakpoint, $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 $prefix == \"\") {\n @include generate-utility($utility, $prefix);\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 target children via `child-selector`, wrapped in :where() for zero specificity\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, $prefix: \"\") {\n // Validate required keys\n @if not map.has-key($utility, property) {\n @error \"Utility is missing required `property` key: #{$utility}\";\n }\n @if not map.has-key($utility, values) {\n @error \"Utility is missing required `values` key: #{$utility}\";\n }\n\n // Warn on unknown keys (likely typos)\n $valid-keys: property, values, class, selector, responsive, print, important, state, variables, child-selector;\n @each $key in map.keys($utility) {\n @if not list.index($valid-keys, $key) {\n @warn \"Unknown utility key `#{$key}` found. Valid keys are: #{$valid-keys}\";\n }\n }\n\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 // Validate selector type\n $valid-selectors: \"class\", \"attr-starts\", \"attr-includes\";\n @if not list.index($valid-selectors, $selectorType) {\n @error \"Invalid `selector` value `#{$selectorType}`. Must be one of: #{$valid-selectors}\";\n }\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 // Attribute selectors require a `class` key\n @if $selectorType != \"class\" and not map.has-key($utility, class) {\n @error \"Utility with `selector: #{$selectorType}` requires a `class` key.\";\n }\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 @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 @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\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 // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // Don't add a dash before value key if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n // Build the class name fragment (without prefix or dot) for reuse in state variants\n $className: \"\";\n @if $selectorType == \"class\" {\n @if $customClass != \"\" {\n $className: $customClass + $customClassModifier;\n } @else if $selectorClass != null and $selectorClass != \"\" {\n $className: $selectorClass + $customClassModifier;\n } @else {\n $className: $customClassModifier;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n $selector: \".#{$prefix + $className}\";\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 // Apply child-selector wrapping if present (wraps in :where() for zero specificity)\n $child-sel: null;\n @if map.has-key($utility, child-selector) {\n $child-sel: map.get($utility, child-selector);\n }\n\n $final-selector: $selector;\n @if $child-sel {\n $final-selector: \":where(#{$selector} #{$child-sel})\";\n }\n\n #{$final-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 (e.g., hover:link-10 instead of link-10-hover)\n @if $state != () {\n @each $state-variant in $state {\n $state-selector: \".#{$prefix}#{$state-variant}\\\\:#{$className}:#{$state-variant}\";\n @if $child-sel {\n $state-selector: \":where(#{$state-selector} #{$child-sel})\";\n }\n\n #{$state-selector} {\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
* Copyright 2011-2026 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
-import { isVisible, isDisabled, parseSelector } from '../util/index.js';
+import { isDisabled, isVisible, parseSelector } from '../util/index.js';
/**
* --------------------------------------------------------------------------
"arm"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
"arm"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
"arm64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
"arm64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
"loong64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
"loong64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
"ppc64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
"ppc64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
"riscv64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
"riscv64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
"s390x"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
"x64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
"x64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [