.accordion-header {
    font-size: .95rem;
    height: 1.5rem;
    padding-bottom: .3rem;
    padding-top: .3rem
}

body,
html {
    height: 100%;
    margin: 0;
    min-height: 100vh;
    padding: 0
}

@media (width <=576px) {
    .page.page-center {
        align-items: center;
        display: flex;
        height: 100vh;
        justify-content: center;
        margin: 0;
        min-height: 100vh;
        width: 100vw
    }

    .container-tight {
        align-items: center;
        justify-content: center;
        min-height: 0;
        padding: 0 !important
    }

    .card-md,
    .container-tight {
        display: flex;
        flex-direction: column;
        height: auto;
        margin: 0 !important;
        max-width: 100vw !important;
        width: 100vw !important
    }

    .card-md {
        align-items: stretch;
        border-radius: 0 !important;
        box-shadow: none !important;
        justify-content: flex-start;
        overflow: auto;
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    appearance: textfield
}

.navbar-brand-image {
    display: inline-block;
    height: 120px;
    width: 120px
}

.navbar-brand-image svg {
    display: block;
    height: 100%;
    width: 100%
}

:root {
    --tblr-gray: #4b5563;
    --tblr-gray-dark: #1f2937;
    --tblr-primary-text-emphasis: #022c54;
    --tblr-secondary-text-emphasis: #2b2e33;
    --tblr-success-text-emphasis: #13481b;
    --tblr-info-text-emphasis: #1a3d5a;
    --tblr-warning-text-emphasis: #624000;
    --tblr-danger-text-emphasis: #561717;
    --tblr-light-text-emphasis: #374151;
    --tblr-dark-text-emphasis: #374151;
    --tblr-primary-bg-subtle: #cde2f6;
    --tblr-secondary-bg-subtle: #e1e3e6;
    --tblr-success-bg-subtle: #d5f0da;
    --tblr-info-bg-subtle: #d9ebf9;
    --tblr-warning-bg-subtle: #fdeccc;
    --tblr-danger-bg-subtle: #f7d7d7;
    --tblr-light-bg-subtle: #f9fafb;
    --tblr-dark-bg-subtle: #9ca3af;
    --tblr-primary-border-subtle: #9bc5ed;
    --tblr-secondary-border-subtle: #c4c7cc;
    --tblr-success-border-subtle: #ace1b4;
    --tblr-info-border-subtle: #b3d6f3;
    --tblr-warning-border-subtle: #fbd999;
    --tblr-danger-border-subtle: #efb0b0;
    --tblr-light-border-subtle: #e5e7eb;
    --tblr-dark-border-subtle: #6b7280;
    --tblr-white-rgb: 255, 255, 255;
    --tblr-black-rgb: 0, 0, 0;
    --tblr-font-sans-serif: "Inter Var", Inter, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
    --tblr-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
    --tblr-body-font-family: var(--tblr-font-sans-serif);
    --tblr-body-font-size: 0.875rem;
    --tblr-body-font-weight: 400;
    --tblr-body-line-height: 1.4285714286;
    --tblr-body-color: #1f2937;
    --tblr-body-color-rgb: 31, 41, 55;
    --tblr-body-bg: #f9fafb;
    --tblr-body-bg-rgb: 249, 250, 251;
    --tblr-emphasis-color: #374151;
    --tblr-emphasis-color-rgb: 55, 65, 81;
    --tblr-secondary-color: rgba(31, 41, 55, .75);
    --tblr-secondary-color-rgb: 31, 41, 55;
    --tblr-secondary-bg: #e5e7eb;
    --tblr-secondary-bg-rgb: 229, 231, 235;
    --tblr-tertiary-color: rgba(31, 41, 55, .5);
    --tblr-tertiary-color-rgb: 31, 41, 55;
    --tblr-tertiary-bg: #f3f4f6;
    --tblr-tertiary-bg-rgb: 243, 244, 246;
    --tblr-heading-color: inherit;
    --tblr-link-color: #066fd1;
    --tblr-link-color-rgb: 6, 111, 209;
    --tblr-link-decoration: none;
    --tblr-link-hover-color: #0559a7;
    --tblr-link-hover-color-rgb: 5, 89, 167;
    --tblr-link-hover-decoration: underline;
    --tblr-highlight-color: #1f2937;
    --tblr-highlight-bg: #fdeccc;
    --tblr-border-width: 1px;
    --tblr-border-style: solid;
    --tblr-border-radius: 6px;
    --tblr-border-radius-sm: 4px;
    --tblr-border-radius-lg: 8px;
    --tblr-border-radius-xl: 1rem;
    --tblr-border-radius-xxl: 2rem;
    --tblr-border-radius-2xl: var(--tblr-border-radius-xxl);
    --tblr-border-radius-pill: 100rem;
    --tblr-box-shadow: rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;
    --tblr-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
    --tblr-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
    --tblr-box-shadow-inset: 0 0 transparent;
    --tblr-focus-ring-width: 0.25rem;
    --tblr-focus-ring-opacity: 0.25;
    --tblr-focus-ring-color: rgba(var(--tblr-primary-rgb), 0.25);
    --tblr-form-valid-color: #2fb344;
    --tblr-form-valid-border-color: #2fb344;
    --tblr-form-invalid-color: #d63939;
    --tblr-form-invalid-border-color: #d63939
}

*,
:after,
:before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    background-color: var(--tblr-body-bg);
    color: var(--tblr-body-color);
    font-family: var(--tblr-body-font-family);
    font-size: var(--tblr-body-font-size);
    font-weight: var(--tblr-body-font-weight);
    line-height: var(--tblr-body-line-height);
    margin: 0;
    text-align: var(--tblr-body-text-align);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

.hr,
hr {
    border: 0;
    border-top: var(--tblr-border-width) solid;
    color: inherit;
    opacity: .16
}

.h1,
.h2,
h1,
h2 {
    color: var(--tblr-heading-color);
    font-weight: var(--tblr-font-weight-bold);
    line-height: 1.2;
    margin-bottom: var(--tblr-spacer);
    margin-top: 0
}

.h1,
h1 {
    font-size: 1.5rem
}

.h2,
h2 {
    font-size: 1.25rem
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

a {
    color: rgba(var(--tblr-link-color-rgb), var(--tblr-link-opacity, 1));
    text-decoration: none
}

a:hover {
    --tblr-link-color-rgb: var(--tblr-link-hover-color-rgb);
    text-decoration: underline
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code {
    color: var(--tblr-code-color);
    font-family: var(--tblr-font-monospace);
    font-size: 1em;
    font-size: .85714285em;
    word-wrap: break-word
}

a>code {
    color: inherit
}

svg {
    vertical-align: middle
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

button {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

[type=button],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    -webkit-appearance: button;
    font: inherit
}

[hidden] {
    display: none !important
}

:root {
    --tblr-breakpoint-xs: 0;
    --tblr-breakpoint-sm: 576px;
    --tblr-breakpoint-md: 768px;
    --tblr-breakpoint-lg: 992px;
    --tblr-breakpoint-xl: 1200px;
    --tblr-breakpoint-xxl: 1400px
}

.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: var(--tblr-bg-forms);
    border: var(--tblr-border-width) solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius);
    box-shadow: var(--tblr-shadow-input);
    color: var(--tblr-body-color);
    display: block;
    font-family: var(--tblr-body-font-family);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
    padding: .5625rem 1rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control:focus {
    background-color: var(--tblr-bg-forms);
    border-color: #83b7e8;
    box-shadow: var(--tblr-shadow-input), 0 0 0 .25rem rgba(var(--tblr-primary-rgb), .25);
    color: var(--tblr-body-color);
    outline: 0
}

.form-control::-webkit-date-and-time-value {
    height: 1.25rem;
    margin: 0;
    min-width: 85px
}

.form-control::-webkit-datetime-edit {
    display: block;
    padding: 0
}

.form-control::-moz-placeholder {
    color: var(--tblr-tertiary);
    opacity: 1
}

.form-control::placeholder {
    color: var(--tblr-tertiary);
    opacity: 1
}

.form-control:disabled {
    background-color: var(--tblr-bg-surface-secondary);
    opacity: 1
}

.form-control::file-selector-button {
    background-color: var(--tblr-tertiary-bg);
    border: 0 solid;
    border-color: inherit;
    border-inline-end-width: var(--tblr-border-width);
    border-radius: 0;
    color: var(--tblr-body-color);
    margin: -.5625rem -1rem;
    margin-inline-end: 1rem;
    padding: .5625rem 1rem;
    pointer-events: 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
}

@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(--tblr-secondary-bg)
}

.btn {
    --tblr-btn-padding-x: 1rem;
    --tblr-btn-padding-y: 0.5625rem;
    --tblr-btn-font-family: var(--tblr-body-font-family);
    --tblr-btn-font-size: 0.875rem;
    --tblr-btn-font-weight: var(--tblr-font-weight-medium);
    --tblr-btn-line-height: 1.25rem;
    --tblr-btn-bg: transparent;
    --tblr-btn-border-width: var(--tblr-border-width);
    --tblr-btn-border-color: transparent;
    --tblr-btn-border-radius: var(--tblr-border-radius);
    --tblr-btn-hover-border-color: transparent;
    --tblr-btn-box-shadow: var(--tblr-shadow-input);
    --tblr-btn-disabled-opacity: 0.4;
    --tblr-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--tblr-btn-focus-shadow-rgb), .5);
    background-color: var(--tblr-btn-bg);
    border: var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);
    border-radius: var(--tblr-btn-border-radius);
    color: var(--tblr-btn-color);
    cursor: pointer;
    display: inline-block;
    font-family: var(--tblr-btn-font-family);
    font-size: var(--tblr-btn-font-size);
    font-weight: var(--tblr-btn-font-weight);
    line-height: var(--tblr-btn-line-height);
    padding: var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);
    text-align: center;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    background-color: var(--tblr-btn-hover-bg);
    border-color: var(--tblr-btn-hover-border-color);
    color: var(--tblr-btn-hover-color);
    text-decoration: none
}

.btn:focus-visible {
    background-color: var(--tblr-btn-hover-bg);
    border-color: var(--tblr-btn-hover-border-color);
    box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);
    color: var(--tblr-btn-hover-color);
    outline: 0
}

.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    background-color: var(--tblr-btn-active-bg);
    border-color: var(--tblr-btn-active-border-color);
    box-shadow: var(--tblr-btn-active-shadow);
    color: var(--tblr-btn-active-color)
}

.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check)+.btn:active:focus-visible {
    box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow)
}

.btn:disabled {
    background-color: var(--tblr-btn-disabled-bg);
    border-color: var(--tblr-btn-disabled-border-color);
    box-shadow: none;
    color: var(--tblr-btn-disabled-color);
    opacity: var(--tblr-btn-disabled-opacity);
    pointer-events: none
}

.collapse:not(.show) {
    display: none
}

.card {
    --tblr-card-spacer-y: 1rem;
    --tblr-card-spacer-x: 1.25rem;
    --tblr-card-title-spacer-y: 1.25rem;
    --tblr-card-title-color: ;
    --tblr-card-subtitle-color: ;
    --tblr-card-border-width: var(--tblr-border-width);
    --tblr-card-border-color: var(--tblr-border-color-translucent);
    --tblr-card-border-radius: var(--tblr-border-radius-lg);
    --tblr-card-box-shadow: var(--tblr-shadow-card);
    --tblr-card-inner-border-radius: calc(var(--tblr-border-radius-lg) - var(--tblr-border-width));
    --tblr-card-cap-padding-y: 1rem;
    --tblr-card-cap-padding-x: 1.25rem;
    --tblr-card-cap-bg: var(--tblr-bg-surface-tertiary);
    --tblr-card-cap-color: inherit;
    --tblr-card-height: ;
    --tblr-card-color: inherit;
    --tblr-card-bg: var(--tblr-bg-surface);
    --tblr-card-img-overlay-padding: 1rem;
    --tblr-card-group-margin: 1.5rem;
    color: var(--tblr-body-color);
    display: flex;
    flex-direction: column;
    height: var(--tblr-card-height);
    min-width: 0;
    position: relative;
    word-wrap: break-word;
    background-clip: border-box;
    background-color: var(--tblr-card-bg);
    border: var(--tblr-card-border-width) solid var(--tblr-card-border-color);
    border-radius: var(--tblr-card-border-radius);
    box-shadow: var(--tblr-card-box-shadow)
}

.card>.hr,
.card>hr {
    margin-left: 0;
    margin-right: 0
}

.card-body {
    color: var(--tblr-card-color);
    flex: 1 1 auto;
    padding: var(--tblr-card-spacer-y) var(--tblr-card-spacer-x)
}

.card-title {
    color: var(--tblr-card-title-color);
    margin-bottom: var(--tblr-card-title-spacer-y)
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: var(--tblr-progress-height)
    }
}

:root {
    --tblr-carousel-indicator-active-bg: #fff;
    --tblr-carousel-caption-color: #fff;
    --tblr-carousel-control-icon-filter:
}

@keyframes spinner-border {
    to {
        transform: rotate(1turn)
    }
}

.spinner-border-sm {
    --tblr-spinner-width: 1rem;
    --tblr-spinner-height: 1rem;
    --tblr-spinner-border-width: 1px
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

.placeholder {
    background-color: currentcolor;
    cursor: wait;
    display: inline-block;
    min-height: 1em;
    opacity: .2;
    vertical-align: middle
}

.placeholder.btn:before {
    content: "";
    display: inline-block
}

@keyframes placeholder-glow {
    50% {
        opacity: .1
    }
}

@keyframes placeholder-wave {
    to {
        -webkit-mask-position: -200% 0;
        mask-position: -200% 0
    }
}

.d-flex {
    display: flex !important
}

.d-none {
    display: none !important
}

.w-100 {
    width: 100% !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.justify-content-center {
    justify-content: center !important
}

.align-items-center {
    align-items: center !important
}

.m-0 {
    margin: 0 !important
}

.my-2 {
    margin-top: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-auto {
    margin-left: auto !important
}

.py-4 {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important
}

.gap-3 {
    gap: 1rem !important
}

.text-center {
    text-align: center !important
}

.text-secondary {
    color: rgba(var(--tblr-secondary-rgb), var(--tblr-text-opacity)) !important
}

.bg-red {
    --tblr-bg-opacity: 1;
    background-color: rgba(var(--tblr-red-rgb), var(--tblr-bg-opacity)) !important
}

:root {
    --tblr-font-monospace: Monaco, Consolas, Liberation Mono, Courier New, monospace;
    --tblr-font-sans-serif: Inter Var, Inter, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
    --tblr-font-serif: Georgia, Times New Roman, times, serif;
    --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;
    --tblr-gray-50: #f9fafb;
    --tblr-gray-100: #f3f4f6;
    --tblr-gray-200: #e5e7eb;
    --tblr-gray-300: #d1d5db;
    --tblr-gray-400: #9ca3af;
    --tblr-gray-500: #6b7280;
    --tblr-gray-600: #4b5563;
    --tblr-gray-700: #374151;
    --tblr-gray-800: #1f2937;
    --tblr-gray-900: #111827;
    --tblr-gray-950: #030712;
    --tblr-white: #fff;
    --tblr-black: #000;
    --tblr-brand: #066fd1;
    --tblr-primary: #066fd1;
    --tblr-primary-rgb: 6, 111, 209;
    --tblr-primary-fg: var(--tblr-light);
    --tblr-primary-darken: #0564bc;
    --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%);
    --tblr-primary-lt: #e6f1fa;
    --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent);
    --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent);
    --tblr-primary-lt-rgb: 230, 241, 250;
    --tblr-secondary: #6b7280;
    --tblr-secondary-rgb: 107, 114, 128;
    --tblr-secondary-fg: var(--tblr-light);
    --tblr-secondary-darken: #606773;
    --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%);
    --tblr-secondary-lt: #f0f1f2;
    --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent);
    --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent);
    --tblr-secondary-lt-rgb: 240, 241, 242;
    --tblr-success: #2fb344;
    --tblr-success-rgb: 47, 179, 68;
    --tblr-success-fg: var(--tblr-light);
    --tblr-success-darken: #2aa13d;
    --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%);
    --tblr-success-lt: #eaf7ec;
    --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent);
    --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent);
    --tblr-success-lt-rgb: 234, 247, 236;
    --tblr-info: #4299e1;
    --tblr-info-rgb: 66, 153, 225;
    --tblr-info-fg: var(--tblr-light);
    --tblr-info-darken: #3b8acb;
    --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%);
    --tblr-info-lt: #ecf5fc;
    --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent);
    --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent);
    --tblr-info-lt-rgb: 236, 245, 252;
    --tblr-warning: #f59f00;
    --tblr-warning-rgb: 245, 159, 0;
    --tblr-warning-fg: var(--tblr-light);
    --tblr-warning-darken: #dd8f00;
    --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%);
    --tblr-warning-lt: #fef5e6;
    --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent);
    --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent);
    --tblr-warning-lt-rgb: 254, 245, 230;
    --tblr-danger: #d63939;
    --tblr-danger-rgb: 214, 57, 57;
    --tblr-danger-fg: var(--tblr-light);
    --tblr-danger-darken: #c13333;
    --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%);
    --tblr-danger-lt: #fbebeb;
    --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent);
    --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent);
    --tblr-danger-lt-rgb: 251, 235, 235;
    --tblr-light: #f9fafb;
    --tblr-light-rgb: 249, 250, 251;
    --tblr-light-fg: var(--tblr-dark);
    --tblr-light-darken: #e0e1e2;
    --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%);
    --tblr-light-lt: #feffff;
    --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent);
    --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent);
    --tblr-light-lt-rgb: 254, 255, 255;
    --tblr-dark: #1f2937;
    --tblr-dark-rgb: 31, 41, 55;
    --tblr-dark-fg: var(--tblr-light);
    --tblr-dark-darken: #1c2532;
    --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%);
    --tblr-dark-lt: #e9eaeb;
    --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent);
    --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent);
    --tblr-dark-lt-rgb: 233, 234, 235;
    --tblr-muted: #6b7280;
    --tblr-muted-rgb: 107, 114, 128;
    --tblr-muted-fg: var(--tblr-light);
    --tblr-muted-darken: #606773;
    --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%);
    --tblr-muted-lt: #f0f1f2;
    --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent);
    --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent);
    --tblr-muted-lt-rgb: 240, 241, 242;
    --tblr-blue: #066fd1;
    --tblr-blue-rgb: 6, 111, 209;
    --tblr-blue-fg: var(--tblr-light);
    --tblr-blue-darken: #0564bc;
    --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%);
    --tblr-blue-lt: #e6f1fa;
    --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent);
    --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent);
    --tblr-blue-lt-rgb: 230, 241, 250;
    --tblr-azure: #4299e1;
    --tblr-azure-rgb: 66, 153, 225;
    --tblr-azure-fg: var(--tblr-light);
    --tblr-azure-darken: #3b8acb;
    --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%);
    --tblr-azure-lt: #ecf5fc;
    --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent);
    --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent);
    --tblr-azure-lt-rgb: 236, 245, 252;
    --tblr-indigo: #4263eb;
    --tblr-indigo-rgb: 66, 99, 235;
    --tblr-indigo-fg: var(--tblr-light);
    --tblr-indigo-darken: #3b59d4;
    --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%);
    --tblr-indigo-lt: #eceffd;
    --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent);
    --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent);
    --tblr-indigo-lt-rgb: 236, 239, 253;
    --tblr-purple: #ae3ec9;
    --tblr-purple-rgb: 174, 62, 201;
    --tblr-purple-fg: var(--tblr-light);
    --tblr-purple-darken: #9d38b5;
    --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%);
    --tblr-purple-lt: #f7ecfa;
    --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent);
    --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent);
    --tblr-purple-lt-rgb: 247, 236, 250;
    --tblr-pink: #d6336c;
    --tblr-pink-rgb: 214, 51, 108;
    --tblr-pink-fg: var(--tblr-light);
    --tblr-pink-darken: #c12e61;
    --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%);
    --tblr-pink-lt: #fbebf0;
    --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent);
    --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent);
    --tblr-pink-lt-rgb: 251, 235, 240;
    --tblr-red: #d63939;
    --tblr-red-rgb: 214, 57, 57;
    --tblr-red-fg: var(--tblr-light);
    --tblr-red-darken: #c13333;
    --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%);
    --tblr-red-lt: #fbebeb;
    --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent);
    --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent);
    --tblr-red-lt-rgb: 251, 235, 235;
    --tblr-orange: #f76707;
    --tblr-orange-rgb: 247, 103, 7;
    --tblr-orange-fg: var(--tblr-light);
    --tblr-orange-darken: #de5d06;
    --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%);
    --tblr-orange-lt: #fef0e6;
    --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent);
    --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent);
    --tblr-orange-lt-rgb: 254, 240, 230;
    --tblr-yellow: #f59f00;
    --tblr-yellow-rgb: 245, 159, 0;
    --tblr-yellow-fg: var(--tblr-light);
    --tblr-yellow-darken: #dd8f00;
    --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%);
    --tblr-yellow-lt: #fef5e6;
    --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent);
    --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent);
    --tblr-yellow-lt-rgb: 254, 245, 230;
    --tblr-lime: #74b816;
    --tblr-lime-rgb: 116, 184, 22;
    --tblr-lime-fg: var(--tblr-light);
    --tblr-lime-darken: #68a614;
    --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%);
    --tblr-lime-lt: #f1f8e8;
    --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent);
    --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent);
    --tblr-lime-lt-rgb: 241, 248, 232;
    --tblr-green: #2fb344;
    --tblr-green-rgb: 47, 179, 68;
    --tblr-green-fg: var(--tblr-light);
    --tblr-green-darken: #2aa13d;
    --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%);
    --tblr-green-lt: #eaf7ec;
    --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent);
    --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent);
    --tblr-green-lt-rgb: 234, 247, 236;
    --tblr-teal: #0ca678;
    --tblr-teal-rgb: 12, 166, 120;
    --tblr-teal-fg: var(--tblr-light);
    --tblr-teal-darken: #0b956c;
    --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%);
    --tblr-teal-lt: #e7f6f2;
    --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent);
    --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent);
    --tblr-teal-lt-rgb: 231, 246, 242;
    --tblr-cyan: #17a2b8;
    --tblr-cyan-rgb: 23, 162, 184;
    --tblr-cyan-fg: var(--tblr-light);
    --tblr-cyan-darken: #1592a6;
    --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%);
    --tblr-cyan-lt: #e8f6f8;
    --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent);
    --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent);
    --tblr-cyan-lt-rgb: 232, 246, 248;
    --tblr-x: #000;
    --tblr-x-rgb: 0, 0, 0;
    --tblr-x-fg: var(--tblr-light);
    --tblr-x-darken: #000;
    --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%);
    --tblr-x-lt: #e6e6e6;
    --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent);
    --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent);
    --tblr-x-lt-rgb: 230, 230, 230;
    --tblr-facebook: #1877f2;
    --tblr-facebook-rgb: 24, 119, 242;
    --tblr-facebook-fg: var(--tblr-light);
    --tblr-facebook-darken: #166bda;
    --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%);
    --tblr-facebook-lt: #e8f1fe;
    --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent);
    --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent);
    --tblr-facebook-lt-rgb: 232, 241, 254;
    --tblr-twitter: #1da1f2;
    --tblr-twitter-rgb: 29, 161, 242;
    --tblr-twitter-fg: var(--tblr-light);
    --tblr-twitter-darken: #1a91da;
    --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%);
    --tblr-twitter-lt: #e8f6fe;
    --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent);
    --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent);
    --tblr-twitter-lt-rgb: 232, 246, 254;
    --tblr-linkedin: #0a66c2;
    --tblr-linkedin-rgb: 10, 102, 194;
    --tblr-linkedin-fg: var(--tblr-light);
    --tblr-linkedin-darken: #095caf;
    --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%);
    --tblr-linkedin-lt: #e7f0f9;
    --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);
    --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);
    --tblr-linkedin-lt-rgb: 231, 240, 249;
    --tblr-google: #dc4e41;
    --tblr-google-rgb: 220, 78, 65;
    --tblr-google-fg: var(--tblr-light);
    --tblr-google-darken: #c6463b;
    --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%);
    --tblr-google-lt: #fcedec;
    --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent);
    --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent);
    --tblr-google-lt-rgb: 252, 237, 236;
    --tblr-youtube: red;
    --tblr-youtube-rgb: 255, 0, 0;
    --tblr-youtube-fg: var(--tblr-light);
    --tblr-youtube-darken: #e60000;
    --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%);
    --tblr-youtube-lt: #ffe6e6;
    --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent);
    --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent);
    --tblr-youtube-lt-rgb: 255, 230, 230;
    --tblr-vimeo: #1ab7ea;
    --tblr-vimeo-rgb: 26, 183, 234;
    --tblr-vimeo-fg: var(--tblr-light);
    --tblr-vimeo-darken: #17a5d3;
    --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%);
    --tblr-vimeo-lt: #e8f8fd;
    --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);
    --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);
    --tblr-vimeo-lt-rgb: 232, 248, 253;
    --tblr-dribbble: #ea4c89;
    --tblr-dribbble-rgb: 234, 76, 137;
    --tblr-dribbble-fg: var(--tblr-light);
    --tblr-dribbble-darken: #d3447b;
    --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%);
    --tblr-dribbble-lt: #fdedf3;
    --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);
    --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);
    --tblr-dribbble-lt-rgb: 253, 237, 243;
    --tblr-github: #181717;
    --tblr-github-rgb: 24, 23, 23;
    --tblr-github-fg: var(--tblr-light);
    --tblr-github-darken: #161515;
    --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%);
    --tblr-github-lt: #e8e8e8;
    --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent);
    --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent);
    --tblr-github-lt-rgb: 232, 232, 232;
    --tblr-instagram: #e4405f;
    --tblr-instagram-rgb: 228, 64, 95;
    --tblr-instagram-fg: var(--tblr-light);
    --tblr-instagram-darken: #cd3a56;
    --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%);
    --tblr-instagram-lt: #fcecef;
    --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent);
    --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent);
    --tblr-instagram-lt-rgb: 252, 236, 239;
    --tblr-pinterest: #bd081c;
    --tblr-pinterest-rgb: 189, 8, 28;
    --tblr-pinterest-fg: var(--tblr-light);
    --tblr-pinterest-darken: #aa0719;
    --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%);
    --tblr-pinterest-lt: #f8e6e8;
    --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);
    --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);
    --tblr-pinterest-lt-rgb: 248, 230, 232;
    --tblr-vk: #6383a8;
    --tblr-vk-rgb: 99, 131, 168;
    --tblr-vk-fg: var(--tblr-light);
    --tblr-vk-darken: #597697;
    --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%);
    --tblr-vk-lt: #eff3f6;
    --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent);
    --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent);
    --tblr-vk-lt-rgb: 239, 243, 246;
    --tblr-rss: orange;
    --tblr-rss-rgb: 255, 165, 0;
    --tblr-rss-fg: var(--tblr-light);
    --tblr-rss-darken: #e69500;
    --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%);
    --tblr-rss-lt: #fff6e6;
    --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent);
    --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent);
    --tblr-rss-lt-rgb: 255, 246, 230;
    --tblr-flickr: #0063dc;
    --tblr-flickr-rgb: 0, 99, 220;
    --tblr-flickr-fg: var(--tblr-light);
    --tblr-flickr-darken: #0059c6;
    --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%);
    --tblr-flickr-lt: #e6effc;
    --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent);
    --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent);
    --tblr-flickr-lt-rgb: 230, 239, 252;
    --tblr-bitbucket: #0052cc;
    --tblr-bitbucket-rgb: 0, 82, 204;
    --tblr-bitbucket-fg: var(--tblr-light);
    --tblr-bitbucket-darken: #004ab8;
    --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);
    --tblr-bitbucket-lt: #e6eefa;
    --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);
    --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);
    --tblr-bitbucket-lt-rgb: 230, 238, 250;
    --tblr-tabler: #066fd1;
    --tblr-tabler-rgb: 6, 111, 209;
    --tblr-tabler-fg: var(--tblr-light);
    --tblr-tabler-darken: #0564bc;
    --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%);
    --tblr-tabler-lt: #e6f1fa;
    --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent);
    --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent);
    --tblr-tabler-lt-rgb: 230, 241, 250;
    --tblr-gray-50-fg: var(--tblr-body-color);
    --tblr-gray-100-fg: var(--tblr-body-color);
    --tblr-gray-200-fg: var(--tblr-body-color);
    --tblr-gray-300-fg: var(--tblr-body-color);
    --tblr-gray-400-fg: var(--tblr-white);
    --tblr-gray-500-fg: var(--tblr-white);
    --tblr-gray-600-fg: var(--tblr-white);
    --tblr-gray-700-fg: var(--tblr-white);
    --tblr-gray-800-fg: var(--tblr-white);
    --tblr-gray-900-fg: var(--tblr-white);
    --tblr-gray-950-fg: var(--tblr-white);
    --tblr-spacer-0: 0;
    --tblr-spacer-1: 0.25rem;
    --tblr-spacer-2: 0.5rem;
    --tblr-spacer-3: 1rem;
    --tblr-spacer-4: 1.5rem;
    --tblr-spacer-5: 2rem;
    --tblr-spacer-6: 2.5rem;
    --tblr-font-weight-light: 300;
    --tblr-font-weight-normal: 400;
    --tblr-font-weight-medium: 500;
    --tblr-font-weight-bold: 600;
    --tblr-font-weight-black: 700;
    --tblr-font-weight-headings: var(--tblr-font-weight-bold);
    --tblr-font-size-h1: 1.5rem;
    --tblr-font-size-h2: 1.25rem;
    --tblr-font-size-h3: 1rem;
    --tblr-font-size-h4: 0.875rem;
    --tblr-font-size-h5: 0.75rem;
    --tblr-font-size-h6: 0.625rem;
    --tblr-line-height-h1: 2rem;
    --tblr-line-height-h2: 1.75rem;
    --tblr-line-height-h3: 1.5rem;
    --tblr-line-height-h4: 1.25rem;
    --tblr-line-height-h5: 1rem;
    --tblr-line-height-h6: 1rem;
    --tblr-shadow: rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;
    --tblr-shadow-border: inset 0 0 0 1px var(--tblr-border-color-translucent);
    --tblr-shadow-transparent: 0 0 0 0 transparent;
    --tblr-shadow-input: 0 1px 1px rgba(var(--tblr-body-color-rgb), 0.06);
    --tblr-shadow-card: 0 0 4px rgba(var(--tblr-body-color-rgb), 0.04);
    --tblr-shadow-card-hover: rgba(var(--tblr-body-color-rgb), 0.16) 0 2px 16px 0;
    --tblr-shadow-dropdown: 0 16px 24px 2px rgba(0, 0, 0, .07), 0 6px 30px 5px rgba(0, 0, 0, .06), 0 8px 10px -5px rgba(0, 0, 0, .1);
    --tblr-border-radius-scale: 1;
    --tblr-border-radius-0: calc(var(--tblr-border-radius-scale, 1)*0);
    --tblr-border-radius-sm: calc(4px*var(--tblr-border-radius-scale, 1));
    --tblr-border-radius-md: calc(6px*var(--tblr-border-radius-scale, 1));
    --tblr-border-radius-lg: calc(8px*var(--tblr-border-radius-scale, 1));
    --tblr-border-radius-pill: calc(100rem*var(--tblr-border-radius-scale, 1));
    --tblr-border-radius: var(--tblr-border-radius-md);
    --tblr-backdrop-opacity: 24%;
    --tblr-backdrop-bg: var(--tblr-bg-surface-dark);
    --tblr-backdrop-bg-dark: color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity));
    --tblr-backdrop-bg-light: color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity));
    --tblr-backdrop-blur: 4px;
    --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur));
    font-size: 16px;
    height: 100%
}

@media (min-width:992px) {
    :root {
        margin-left: calc(100vw - 100%);
        margin-right: 0
    }
}

:root {
    color-scheme: light;
    --tblr-spacer: var(--tblr-spacer-2);
    --tblr-bg-surface: var(--tblr-bg-surface-primary);
    --tblr-bg-surface-primary: var(--tblr-white);
    --tblr-bg-surface-secondary: var(--tblr-gray-50);
    --tblr-bg-surface-tertiary: var(--tblr-gray-50);
    --tblr-bg-surface-dark: var(--tblr-gray-900);
    --tblr-bg-surface-inverted: var(--tblr-gray-900);
    --tblr-bg-forms: var(--tblr-bg-surface);
    --tblr-text-inverted: var(--tblr-gray-100);
    --tblr-body-color: var(--tblr-gray-700);
    --tblr-body-bg: var(--tblr-bg-surface-secondary);
    --tblr-link-color: var(--tblr-primary);
    --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), #000 20%);
    --tblr-secondary: var(--tblr-gray-500);
    --tblr-tertiary: var(--tblr-gray-400);
    --tblr-border-color: #e5e7eb;
    --tblr-border-color-translucent: rgba(4, 32, 69, .1);
    --tblr-border-dark-color: #9ca3af;
    --tblr-border-dark-color-translucent: rgba(4, 32, 69, .27);
    --tblr-border-active-color: #a9adb5;
    --tblr-icon-color: var(--tblr-gray-400);
    --tblr-active-bg: rgba(var(--tblr-primary-rgb), 0.04);
    --tblr-disabled-bg: var(--tblr-bg-surface-secondary);
    --tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent);
    --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));
    --tblr-code-bg: light-dark(var(--tblr-gray-100), var(--tblr-gray-900));
    --tblr-dark-mode-border-color: #2e3c51;
    --tblr-dark-mode-border-color-translucent: rgba(72, 110, 149, .14);
    --tblr-dark-mode-border-active-color: #35465e;
    --tblr-dark-mode-border-dark-color: #263344;
    --tblr-page-padding: var(--tblr-spacer-3);
    --tblr-page-padding-y: var(--tblr-spacer-4)
}

@media (max-width:991.98px) {
    :root {
        --tblr-page-padding: var(--tblr-spacer-2)
    }
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }

    14% {
        transform: scale(1.25)
    }

    28% {
        transform: scale(1)
    }

    42% {
        transform: scale(1.25)
    }

    70% {
        transform: scale(1)
    }
}

@keyframes tada {
    0% {
        transform: scaleX(1)
    }

    10%,
    5% {
        transform: scale3d(.9, .9, .9) rotate(-5deg)
    }

    15%,
    25%,
    35%,
    45% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(5deg)
    }

    20%,
    30%,
    40% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-5deg)
    }

    50% {
        transform: scaleX(1)
    }
}

@keyframes rotate-360 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes blink {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes shake {
    0% {
        transform: scaleX(1)
    }

    20% {
        transform: scale3d(.9, .9, .9) rotate(-5deg)
    }

    50%,
    70%,
    90% {
        transform: scale3d(1.25, 1.25, 1.25) rotate(5deg)
    }

    60%,
    80% {
        transform: scale3d(1.25, 1.25, 1.25) rotate(-5deg)
    }

    to {
        transform: scaleX(1)
    }
}

body {
    font-feature-settings: "liga" 0, "cv03", "cv04", "cv11";
    height: 100%;
    letter-spacing: 0;
    min-height: 100%;
    padding: 0;
    position: relative;
    text-rendering: optimizeLegibility;
    touch-action: manipulation;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media print {
    body {
        background: 0 0
    }
}

* {
    scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent
}

::-webkit-scrollbar {
    height: 1rem;
    -webkit-transition: background .3s;
    transition: background .3s;
    width: 1rem
}

@media (prefers-reduced-motion:reduce) {
    ::-webkit-scrollbar {
        -webkit-transition: none;
        transition: none
    }
}

::-webkit-scrollbar-thumb {
    border: 5px solid transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent)
}

::-webkit-scrollbar-track {
    background: 0 0
}

:hover::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent)
}

::-webkit-scrollbar-corner {
    background: 0 0
}

.navbar-brand-image {
    height: 2rem;
    width: auto
}

.page {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative
}

.page-center {
    justify-content: center
}

.accordion {
    --tblr-accordion-color: var(--tblr-body-color);
    --tblr-accordion-border-color: var(--tblr-border-color);
    --tblr-accordion-border-radius: var(--tblr-border-radius);
    --tblr-accordion-inner-border-radius: calc(var(--tblr-border-radius) - var(--tblr-border-width));
    --tblr-accordion-padding-x: 1.25rem;
    --tblr-accordion-gap: 0;
    --tblr-accordion-active-color: inherit;
    --tblr-accordion-btn-color: var(--tblr-accordion-color);
    --tblr-accordion-btn-bg: transparent;
    --tblr-accordion-btn-toggle-width: 1.25rem;
    --tblr-accordion-btn-padding-x: var(--tblr-accordion-padding-x);
    --tblr-accordion-btn-padding-y: 1rem;
    --tblr-accordion-btn-font-weight: var(--tblr-font-weight-medium);
    --tblr-accordion-body-padding-x: var(--tblr-accordion-padding-x);
    --tblr-accordion-body-padding-y: 1rem;
    display: flex;
    flex-direction: column;
    gap: var(--tblr-accordion-gap)
}

.accordion-button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: inherit;
    display: flex;
    font-size: inherit;
    font-weight: var(--tblr-accordion-btn-font-weight);
    gap: .75rem;
    padding: var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x);
    position: relative;
    text-align: inherit;
    width: 100%
}

.accordion-button:not(.collapsed) {
    border-bottom-color: transparent;
    box-shadow: none;
    color: var(--tblr-accordion-active-color)
}

.accordion-header {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: var(--tblr-accordion-btn-color);
    display: flex;
    gap: 1rem;
    margin: 0;
    overflow-anchor: none;
    position: relative;
    text-align: left;
    transition: transform .3s;
    width: 100%
}

.accordion-header:hover {
    z-index: 2
}

.accordion-header:focus {
    box-shadow: var(--tblr-accordion-btn-focus-box-shadow);
    outline: 0;
    z-index: 3
}

.accordion-header:focus:not(:focus-visible) {
    box-shadow: none;
    outline: 0
}

.accordion-item {
    border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);
    color: var(--tblr-accordion-color)
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--tblr-accordion-border-radius);
    border-top-right-radius: var(--tblr-accordion-border-radius)
}

.accordion-item:first-of-type>.accordion-header {
    border-top-left-radius: var(--tblr-accordion-inner-border-radius);
    border-top-right-radius: var(--tblr-accordion-inner-border-radius)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type,
.accordion-item:last-of-type>.accordion-collapse {
    border-bottom-left-radius: var(--tblr-accordion-border-radius);
    border-bottom-right-radius: var(--tblr-accordion-border-radius)
}

.accordion-body {
    color: var(--tblr-secondary);
    padding: 0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y)
}

.alert {
    --tblr-alert-color: var(--tblr-body-color);
    --tblr-alert-bg: color-mix(in srgb, var(--tblr-alert-color) 10%, transparent);
    --tblr-alert-padding-x: 1rem;
    --tblr-alert-padding-y: 0.75rem;
    --tblr-alert-margin-bottom: 1rem;
    --tblr-alert-border-color: color-mix(in srgb, var(--tblr-alert-color) 20%, transparent);
    --tblr-alert-border: var(--tblr-border-width) solid var(--tblr-alert-border-color);
    --tblr-alert-border-radius: var(--tblr-border-radius);
    --tblr-alert-link-color: inherit;
    --tblr-alert-heading-font-weight: var(--tblr-font-weight-medium);
    background-color: color-mix(in srgb, var(--tblr-alert-bg), var(--tblr-bg-surface));
    border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color);
    border-radius: var(--tblr-alert-border-radius);
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin-bottom: var(--tblr-alert-margin-bottom);
    padding: var(--tblr-alert-padding-y) var(--tblr-alert-padding-x);
    position: relative
}

.alert-warning {
    --tblr-alert-color: var(--tblr-warning)
}

.btn {
    --tblr-btn-icon-size: 1.25rem;
    --tblr-btn-icon-color: inherit;
    --tblr-btn-bg: var(--tblr-bg-surface);
    --tblr-btn-color: var(--tblr-body-color);
    --tblr-btn-border-color: var(--tblr-border-color);
    --tblr-btn-hover-bg: var(--tblr-btn-bg);
    --tblr-btn-hover-border-color: var(--tblr-border-active-color);
    --tblr-btn-active-color: var(--tblr-primary);
    --tblr-btn-active-bg: rgba(var(--tblr-primary-rgb), 0.04);
    --tblr-btn-active-border-color: var(--tblr-primary);
    align-items: center;
    box-shadow: var(--tblr-btn-box-shadow);
    display: inline-flex;
    justify-content: center;
    min-height: calc(var(--tblr-btn-line-height)*1 + var(--tblr-btn-padding-y)*2 + var(--tblr-btn-border-width)*2);
    min-width: calc(var(--tblr-btn-line-height)*1 + var(--tblr-btn-padding-y)*2 + var(--tblr-btn-border-width)*2);
    position: relative;
    white-space: nowrap
}

.btn-primary {
    --tblr-btn-border-color: transparent;
    --tblr-btn-hover-border-color: transparent;
    --tblr-btn-active-border-color: transparent;
    --tblr-btn-color: var(--tblr-primary-fg, #fff);
    --tblr-btn-bg: var(--tblr-primary);
    --tblr-btn-hover-color: var(--tblr-primary-fg);
    --tblr-btn-hover-bg: var(--tblr-primary-darken);
    --tblr-btn-active-color: var(--tblr-primary-fg);
    --tblr-btn-active-bg: var(--tblr-primary-darken);
    --tblr-btn-disabled-bg: var(--tblr-primary);
    --tblr-btn-disabled-color: var(--tblr-primary-fg);
    --tblr-btn-box-shadow: var(--tblr-shadow-input)
}

.card {
    transition: transform .3s ease-out, opacity .3s ease-out, box-shadow .3s ease-out
}

@media (prefers-reduced-motion:reduce) {
    .card {
        transition: none
    }
}

@media print {
    .card {
        border: none;
        box-shadow: none
    }
}

a.card {
    color: inherit
}

a.card:hover {
    box-shadow: rgba(var(--tblr-body-color-rgb), .16) 0 2px 16px 0;
    text-decoration: none
}

.card .card {
    box-shadow: none
}

.card-title {
    display: block;
    font-size: 1rem;
    font-weight: var(--tblr-font-weight-medium);
    line-height: 1.5rem;
    margin: 0 0 1rem
}

.card-title,
a.card-title:hover {
    color: inherit
}

.card-body {
    position: relative
}

.card-body>:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {
    .card-md>.card-body {
        padding: 2.5rem
    }
}

@media print {
    .card-body {
        padding: 0
    }
}

.card-body+.card-body {
    border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)
}

.container-tight {
    --tblr-gutter-x: calc(var(--tblr-page-padding)*2);
    --tblr-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 30rem;
    padding-left: calc(var(--tblr-gutter-x)*.5);
    padding-right: calc(var(--tblr-gutter-x)*.5);
    width: 100%
}

.form-control:-webkit-autofill {
    box-shadow: 0 0 0 1000px var(--tblr-bg-surface-secondary) inset;
    color: var(--tblr-body-color);
    -webkit-text-fill-color: var(--tblr-body-color)
}

.form-control:disabled {
    color: var(--tblr-secondary);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.form-footer {
    margin-top: 2rem
}

@media (max-width:575.98px) {
    .form-control {
        font-size: 1rem
    }
}

.form-control::file-selector-button {
    background-color: var(--tblr-btn-color, var(--tblr-tertiary-bg))
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--tblr-btn-color, var(--tblr-secondary-bg))
}

@keyframes animated-dots {
    0% {
        transform: translateX(-100%)
    }
}

@keyframes progress-indeterminate {
    0% {
        left: -35%;
        right: 100%
    }

    60%,
    to {
        left: 100%;
        right: -90%
    }
}

.ribbon {
    --tblr-ribbon-margin: 0.25rem;
    --tblr-ribbon-border-radius: var(--tblr-border-radius);
    align-items: center;
    background: var(--tblr-primary);
    border-color: var(--tblr-primary);
    border-radius: var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);
    color: #fff;
    display: flex;
    font-size: .625rem;
    font-weight: var(--tblr-font-weight-bold);
    justify-content: center;
    line-height: 2rem;
    height: 2rem;
    min-height: 2rem;
    min-width: 2rem;
    padding: 0 .75rem;
    position: absolute;
    right: calc(var(--tblr-ribbon-margin)*-1);
    text-align: center;
    text-transform: uppercase;
    top: .75rem;
    z-index: 1
}

.ribbon:before {
    border: calc(var(--tblr-ribbon-margin)*.5) var(--tblr-border-style);
    border-color: inherit;
    border-right-color: transparent;
    border-top-color: transparent;
    bottom: 100%;
    content: "";
    filter: brightness(70%);
    height: 0;
    position: absolute;
    right: 0;
    width: 0
}

.ribbon.bg-red {
    border-color: var(--tblr-red)
}

.placeholder:not(.btn):not([class*=bg-]) {
    background-color: currentColor !important
}

.placeholder:not(.avatar):not([class*=card-img-]) {
    border-radius: var(--tblr-border-radius)
}

@keyframes status-pulsate-main {
    40% {
        transform: scale(1.25)
    }

    60% {
        transform: scale(1.25)
    }
}

@keyframes status-pulsate-secondary {
    10% {
        transform: scale(1)
    }

    30% {
        transform: scale(3)
    }

    80% {
        transform: scale(3)
    }

    to {
        transform: scale(1)
    }
}

@keyframes status-pulsate-tertiary {
    25% {
        transform: scale(1)
    }

    80% {
        opacity: 0;
        transform: scale(3)
    }

    to {
        opacity: 0;
        transform: scale(3)
    }
}

.status {
    --tblr-status-height: 1.5rem;
    --tblr-status-color: #6b7280;
    --tblr-status-color-rgb: 107, 114, 128;
    align-items: center;
    background: rgba(var(--tblr-status-color-rgb), .1);
    border-radius: 100rem;
    color: var(--tblr-status-color);
    display: inline-flex;
    font-size: .875rem;
    font-weight: var(--tblr-font-weight-medium);
    gap: .5rem;
    height: var(--tblr-status-height);
    letter-spacing: normal;
    line-height: 1;
    margin: 0;
    padding: .25rem .75rem;
    text-transform: none
}

a {
    -webkit-text-decoration-skip: ink;
    color: color-mix(in srgb, transparent, var(--tblr-link-color) var(--tblr-link-opacity, 100%));
    text-decoration-skip-ink: auto
}

a:hover {
    color: color-mix(in srgb, transparent, var(--tblr-link-hover-color) var(--tblr-link-opacity, 100%))
}

.h1 a,
.h1 a:hover,
.h2 a,
.h2 a:hover,
h1 a,
h1 a:hover,
h2 a,
h2 a:hover {
    color: inherit
}

.h1,
h1 {
    font-size: var(--tblr-font-size-h1);
    line-height: var(--tblr-line-height-h1)
}

.h2,
h2 {
    font-size: var(--tblr-font-size-h2);
    line-height: var(--tblr-line-height-h2)
}

.hr,
hr {
    margin: 2rem 0
}

code {
    background: var(--tblr-code-bg);
    border-radius: var(--tblr-border-radius);
    padding: 2px 4px
}

::-moz-selection {
    background-color: color-mix(in srgb, var(--tblr-primary) 10%, transparent)
}

::selection {
    background-color: color-mix(in srgb, var(--tblr-primary) 10%, transparent)
}

a:hover:has(.icon) {
    text-decoration: none
}

.bg-red {
    background-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-bg-opacity, 1)*100%), transparent) !important
}

.text-secondary {
    --tblr-text-opacity: 1;
    color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity)*100%), transparent) !important
}