*,
:before,
:after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

*,
:before,
:after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb
}

:before,
:after {
    --tw-content: ""
}

html,
:host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: Inter, Noto Sans SC, sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

button,
[role=button] {
    cursor: pointer
}

:disabled {
    cursor: default
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden]:where(:not([hidden=until-found])) {
    display: none
}

.container {
    width: 100%
}

@media (min-width: 640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width: 1536px) {
    .container {
        max-width: 1536px
    }
}

.pointer-events-none {
    pointer-events: none
}

.visible {
    visibility: visible
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.-inset-0\.5 {
    top: -.125rem;
    right: -.125rem;
    bottom: -.125rem;
    left: -.125rem
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.-left-10 {
    left: -2.5rem
}

.-left-8 {
    left: -2rem
}

.-right-10 {
    right: -2.5rem
}

.-right-12 {
    right: -3rem
}

.-right-4 {
    right: -1rem
}

.-right-8 {
    right: -2rem
}

.-top-10 {
    top: -2.5rem
}

.-top-4 {
    top: -1rem
}

.bottom-0 {
    bottom: 0
}

.bottom-10 {
    bottom: 2.5rem
}

.bottom-32 {
    bottom: 8rem
}

.bottom-36 {
    bottom: 9rem
}

.bottom-6 {
    bottom: 1.5rem
}

.left-0 {
    left: 0
}

.left-1\/2 {
    left: 50%
}

.left-6 {
    left: 1.5rem
}

.right-0 {
    right: 0
}

.right-10 {
    right: 2.5rem
}

.right-4 {
    right: 1rem
}

.right-6 {
    right: 1.5rem
}

.top-0 {
    top: 0
}

.top-1\/2 {
    top: 50%
}

.top-12 {
    top: 3rem
}

.top-16 {
    top: 4rem
}

.top-4 {
    top: 1rem
}

.top-5 {
    top: 1.25rem
}

.top-6 {
    top: 1.5rem
}

.-z-10 {
    z-index: -10
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.z-\[100\] {
    z-index: 100
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.mb-0 {
    margin-bottom: 0
}

.mb-0\.5 {
    margin-bottom: .125rem
}

.mb-1\.5 {
    margin-bottom: .375rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.ml-16 {
    margin-left: 4rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-\[50\%\] {
    margin-left: 50%
}

.mr-\[50\%\] {
    margin-right: 50%
}

.mt-4 {
    margin-top: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.aspect-video {
    aspect-ratio: 16 / 9
}

.h-0\.5 {
    height: .125rem
}

.h-1 {
    height: .25rem
}

.h-1\.5 {
    height: .375rem
}

.h-10 {
    height: 2.5rem
}

.h-12 {
    height: 3rem
}

.h-14 {
    height: 3.5rem
}

.h-16 {
    height: 4rem
}

.h-2 {
    height: .5rem
}

.h-4 {
    height: 1rem
}

.h-40 {
    height: 10rem
}

.h-5 {
    height: 1.25rem
}

.h-6 {
    height: 1.5rem
}

.h-8 {
    height: 2rem
}

.h-80 {
    height: 20rem
}

.h-96 {
    height: 24rem
}

.h-\[1px\] {
    height: 1px
}

.h-\[480px\] {
    height: 480px
}

.h-auto {
    height: auto
}

.h-full {
    height: 100%
}

.h-px {
    height: 1px
}

.max-h-\[80vh\] {
    max-height: 80vh
}

.max-h-\[90vh\] {
    max-height: 90vh
}

.min-h-\[600px\] {
    min-height: 600px
}

.min-h-screen {
    min-height: 100vh
}

.w-1\/2 {
    width: 50%
}

.w-10 {
    width: 2.5rem
}

.w-12 {
    width: 3rem
}

.w-14 {
    width: 3.5rem
}

.w-16 {
    width: 4rem
}

.w-2 {
    width: .5rem
}

.w-20 {
    width: 5rem
}

.w-4 {
    width: 1rem
}

.w-40 {
    width: 10rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-8 {
    width: 2rem
}

.w-80 {
    width: 20rem
}

.w-96 {
    width: 24rem
}

.w-\[2px\] {
    width: 2px
}

.w-\[calc\(100\%-5rem\)\] {
    width: calc(100% - 5rem)
}

.w-full {
    width: 100%
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-3xl {
    max-width: 48rem
}

.max-w-4xl {
    max-width: 56rem
}

.max-w-5xl {
    max-width: 64rem
}

.max-w-lg {
    max-width: 32rem
}

.max-w-md {
    max-width: 28rem
}

.max-w-xl {
    max-width: 36rem
}

.flex-1 {
    flex: 1 1 0%
}

.shrink-0 {
    flex-shrink: 0
}

.flex-grow {
    flex-grow: 1
}

.origin-center {
    transform-origin: center
}

.origin-left {
    transform-origin: left
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-2 {
    --tw-translate-y: -.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-1\/2 {
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-6 {
    --tw-translate-x: 1.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-full {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-2 {
    --tw-translate-y: .5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-45 {
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-45 {
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-90 {
    --tw-scale-x: .9;
    --tw-scale-y: .9;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-x-0 {
    --tw-scale-x: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate(20px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

.animate-fade-in-right {
    animation: fadeInRight .8s ease-out forwards
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.animate-fade-in-up {
    animation: fadeInUp .8s ease-out forwards
}

.animate-float-fast {
    animation: float 3s ease-in-out infinite
}

.animate-float-medium {
    animation: float 4s ease-in-out infinite
}

@keyframes float {

    0%,
    to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

.animate-float-slow {
    animation: float 6s ease-in-out infinite
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
}

.cursor-pointer {
    cursor: pointer
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.scroll-pt-24 {
    scroll-padding-top: 6rem
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.items-start {
    align-items: flex-start
}

.items-center {
    align-items: center
}

.items-stretch {
    align-items: stretch
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-1 {
    gap: .25rem
}

.gap-1\.5 {
    gap: .375rem
}

.gap-12 {
    gap: 3rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-6 {
    gap: 1.5rem
}

.space-x-8>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-12>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3rem * var(--tw-space-y-reverse))
}

.space-y-3>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.75rem * var(--tw-space-y-reverse))
}

.space-y-5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
}

.space-y-8>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse))
}

.overflow-hidden {
    overflow: hidden
}

.overflow-y-auto {
    overflow-y: auto
}

.scroll-smooth {
    scroll-behavior: smooth
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.whitespace-nowrap {
    white-space: nowrap
}

.break-all {
    word-break: break-all
}

.rounded {
    border-radius: .25rem
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-md {
    border-radius: .375rem
}

.rounded-xl {
    border-radius: .75rem
}

.border {
    border-width: 1px
}

.border-4 {
    border-width: 4px
}

.border-b {
    border-bottom-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-blue-200 {
    --tw-border-opacity: 1;
    border-color: rgb(191 219 254 / var(--tw-border-opacity, 1))
}

.border-blue-600 {
    --tw-border-opacity: 1;
    border-color: rgb(37 99 235 / var(--tw-border-opacity, 1))
}

.border-green-200 {
    --tw-border-opacity: 1;
    border-color: rgb(187 247 208 / var(--tw-border-opacity, 1))
}

.border-green-600 {
    --tw-border-opacity: 1;
    border-color: rgb(22 163 74 / var(--tw-border-opacity, 1))
}

.border-orange-100 {
    --tw-border-opacity: 1;
    border-color: rgb(255 237 213 / var(--tw-border-opacity, 1))
}

.border-slate-100 {
    --tw-border-opacity: 1;
    border-color: rgb(241 245 249 / var(--tw-border-opacity, 1))
}

.border-slate-200 {
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1))
}

.border-slate-200\/50 {
    border-color: #e2e8f080
}

.border-slate-200\/60 {
    border-color: #e2e8f099
}

.border-slate-600 {
    --tw-border-opacity: 1;
    border-color: rgb(71 85 105 / var(--tw-border-opacity, 1))
}

.border-slate-700\/50 {
    border-color: #33415580
}

.border-slate-800 {
    --tw-border-opacity: 1;
    border-color: rgb(30 41 59 / var(--tw-border-opacity, 1))
}

.border-transparent {
    border-color: transparent
}

.border-white\/10 {
    border-color: #ffffff1a
}

.border-white\/20 {
    border-color: #fff3
}

.border-white\/5 {
    border-color: #ffffff0d
}

.bg-amber-500\/20 {
    background-color: #f59e0b33
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1))
}

.bg-black\/20 {
    background-color: #0003
}

.bg-black\/90 {
    background-color: #000000e6
}

.bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1))
}

.bg-blue-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1))
}

.bg-blue-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1))
}

.bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1))
}

.bg-blue-500\/10 {
    background-color: #3b82f61a
}

.bg-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1))
}

.bg-blue-600\/10 {
    background-color: #2563eb1a
}

.bg-blue-600\/90 {
    background-color: #2563ebe6
}

.bg-blue-900\/20 {
    background-color: #1e3a8a33
}

.bg-blue-900\/50 {
    background-color: #1e3a8a80
}

.bg-emerald-900\/50 {
    background-color: #064e3b80
}

.bg-green-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1))
}

.bg-green-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1))
}

.bg-green-500\/10 {
    background-color: #22c55e1a
}

.bg-green-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1))
}

.bg-indigo-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1))
}

.bg-indigo-900\/50 {
    background-color: #312e8180
}

.bg-orange-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1))
}

.bg-primary-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(2 75 192 / var(--tw-bg-opacity, 1))
}

.bg-primary-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(10 42 102 / var(--tw-bg-opacity, 1))
}

.bg-purple-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(168 85 247 / var(--tw-bg-opacity, 1))
}

.bg-purple-500\/10 {
    background-color: #a855f71a
}

.bg-red-900\/50 {
    background-color: #7f1d1d80
}

.bg-slate-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1))
}

.bg-slate-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1))
}

.bg-slate-50\/50 {
    background-color: #f8fafc80
}

.bg-slate-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1))
}

.bg-slate-700\/50 {
    background-color: #33415580
}

.bg-slate-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1))
}

.bg-slate-800\/30 {
    background-color: #1e293b4d
}

.bg-slate-800\/50 {
    background-color: #1e293b80
}

.bg-slate-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1))
}

.bg-slate-900\/60 {
    background-color: #0f172a99
}

.bg-slate-900\/80 {
    background-color: #0f172acc
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}

.bg-white\/10 {
    background-color: #ffffff1a
}

.bg-white\/20 {
    background-color: #fff3
}

.bg-white\/90 {
    background-color: #ffffffe6
}

.bg-white\/95 {
    background-color: #fffffff2
}

.bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops))
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.from-blue-500 {
    --tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-slate-900 {
    --tw-gradient-from: #0f172a var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.via-slate-900\/80 {
    --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgb(15 23 42 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.to-blue-700 {
    --tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)
}

.to-indigo-500 {
    --tw-gradient-to: #6366f1 var(--tw-gradient-to-position)
}

.to-purple-600 {
    --tw-gradient-to: #9333ea var(--tw-gradient-to-position)
}

.to-slate-900\/40 {
    --tw-gradient-to: rgb(15 23 42 / .4) var(--tw-gradient-to-position)
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.p-0\.5 {
    padding: .125rem
}

.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
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.py-0\.5 {
    padding-top: .125rem;
    padding-bottom: .125rem
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-1\.5 {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pl-1 {
    padding-left: .25rem
}

.pl-3 {
    padding-left: .75rem
}

.pr-6 {
    padding-right: 1.5rem
}

.pt-16 {
    padding-top: 4rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-20 {
    padding-top: 5rem
}

.pt-24 {
    padding-top: 6rem
}

.pt-3 {
    padding-top: .75rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-8 {
    padding-top: 2rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-8xl {
    font-size: 6rem;
    line-height: 1
}

.text-\[10px\] {
    font-size: 10px
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.font-bold {
    font-weight: 700
}

.font-light {
    font-weight: 300
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.italic {
    font-style: italic
}

.leading-relaxed {
    line-height: 1.625
}

.leading-tight {
    line-height: 1.25
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-wide {
    letter-spacing: .025em
}

.tracking-wider {
    letter-spacing: .05em
}

.text-amber-400 {
    --tw-text-opacity: 1;
    color: rgb(251 191 36 / var(--tw-text-opacity, 1))
}

.text-blue-200 {
    --tw-text-opacity: 1;
    color: rgb(191 219 254 / var(--tw-text-opacity, 1))
}

.text-blue-300 {
    --tw-text-opacity: 1;
    color: rgb(147 197 253 / var(--tw-text-opacity, 1))
}

.text-blue-400 {
    --tw-text-opacity: 1;
    color: rgb(96 165 250 / var(--tw-text-opacity, 1))
}

.text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1))
}

.text-blue-700 {
    --tw-text-opacity: 1;
    color: rgb(29 78 216 / var(--tw-text-opacity, 1))
}

.text-green-400 {
    --tw-text-opacity: 1;
    color: rgb(74 222 128 / var(--tw-text-opacity, 1))
}

.text-green-700 {
    --tw-text-opacity: 1;
    color: rgb(21 128 61 / var(--tw-text-opacity, 1))
}

.text-orange-700 {
    --tw-text-opacity: 1;
    color: rgb(194 65 12 / var(--tw-text-opacity, 1))
}

.text-primary-900 {
    --tw-text-opacity: 1;
    color: rgb(10 42 102 / var(--tw-text-opacity, 1))
}

.text-purple-400 {
    --tw-text-opacity: 1;
    color: rgb(192 132 252 / var(--tw-text-opacity, 1))
}

.text-slate-300 {
    --tw-text-opacity: 1;
    color: rgb(203 213 225 / var(--tw-text-opacity, 1))
}

.text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1))
}

.text-slate-50 {
    --tw-text-opacity: 1;
    color: rgb(248 250 252 / var(--tw-text-opacity, 1))
}

.text-slate-500 {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity, 1))
}

.text-slate-600 {
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity, 1))
}

.text-slate-700 {
    --tw-text-opacity: 1;
    color: rgb(51 65 85 / var(--tw-text-opacity, 1))
}

.text-slate-800 {
    --tw-text-opacity: 1;
    color: rgb(30 41 59 / var(--tw-text-opacity, 1))
}

.text-slate-900 {
    --tw-text-opacity: 1;
    color: rgb(15 23 42 / var(--tw-text-opacity, 1))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.text-white\/70 {
    color: #ffffffb3
}

.text-white\/90 {
    color: #ffffffe6
}

.underline {
    text-decoration-line: underline
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.placeholder-slate-400::-moz-placeholder {
    --tw-placeholder-opacity: 1;
    color: rgb(148 163 184 / var(--tw-placeholder-opacity, 1))
}

.placeholder-slate-400::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgb(148 163 184 / var(--tw-placeholder-opacity, 1))
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.opacity-20 {
    opacity: .2
}

.opacity-40 {
    opacity: .4
}

.opacity-50 {
    opacity: .5
}

.opacity-90 {
    opacity: .9
}

.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_-4px_20px_-5px_rgba\(0\,0\,0\,0\.1\)\] {
    --tw-shadow: 0 -4px 20px -5px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 -4px 20px -5px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_0_10px_rgba\(168\,85\,247\,0\.5\)\] {
    --tw-shadow: 0 0 10px rgba(168, 85, 247, .5);
    --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_0_10px_rgba\(34\,197\,94\,0\.5\)\] {
    --tw-shadow: 0 0 10px rgba(34, 197, 94, .5);
    --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_0_10px_rgba\(34\,197\,94\,0\.8\)\] {
    --tw-shadow: 0 0 10px rgba(34, 197, 94, .8);
    --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_0_10px_rgba\(59\,130\,246\,0\.5\)\] {
    --tw-shadow: 0 0 10px rgba(59, 130, 246, .5);
    --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-blue-600\/20 {
    --tw-shadow-color: rgb(37 99 235 / .2);
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-blue-600\/30 {
    --tw-shadow-color: rgb(37 99 235 / .3);
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-indigo-200 {
    --tw-shadow-color: #c7d2fe;
    --tw-shadow: var(--tw-shadow-colored)
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.blur-2xl {
    --tw-blur: blur(40px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.blur-3xl {
    --tw-blur: blur(64px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.blur-\[100px\] {
    --tw-blur: blur(100px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.backdrop-blur-md {
    --tw-backdrop-blur: blur(12px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-xl {
    --tw-backdrop-blur: blur(24px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.delay-200 {
    transition-delay: .2s
}

.duration-0 {
    transition-duration: 0s
}

.duration-1000 {
    transition-duration: 1s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-out {
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

body {
    background-color: #f8fafc
}

.selection\:bg-primary-900 *::-moz-selection {
    --tw-bg-opacity: 1;
    background-color: rgb(10 42 102 / var(--tw-bg-opacity, 1))
}

.selection\:bg-primary-900 *::selection {
    --tw-bg-opacity: 1;
    background-color: rgb(10 42 102 / var(--tw-bg-opacity, 1))
}

.selection\:text-white *::-moz-selection {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.selection\:text-white *::selection {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.selection\:bg-primary-900::-moz-selection {
    --tw-bg-opacity: 1;
    background-color: rgb(10 42 102 / var(--tw-bg-opacity, 1))
}

.selection\:bg-primary-900::selection {
    --tw-bg-opacity: 1;
    background-color: rgb(10 42 102 / var(--tw-bg-opacity, 1))
}

.selection\:text-white::-moz-selection {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.selection\:text-white::selection {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.hover\:-translate-y-1:hover {
    --tw-translate-y: -.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:scale-110:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:border-blue-200:hover {
    --tw-border-opacity: 1;
    border-color: rgb(191 219 254 / var(--tw-border-opacity, 1))
}

.hover\:border-blue-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253 / var(--tw-border-opacity, 1))
}

.hover\:border-blue-500\/50:hover {
    border-color: #3b82f680
}

.hover\:border-slate-100:hover {
    --tw-border-opacity: 1;
    border-color: rgb(241 245 249 / var(--tw-border-opacity, 1))
}

.hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1))
}

.hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1))
}

.hover\:bg-green-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1))
}

.hover\:bg-orange-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1))
}

.hover\:bg-primary-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(3 59 155 / var(--tw-bg-opacity, 1))
}

.hover\:bg-primary-800:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 50 125 / var(--tw-bg-opacity, 1))
}

.hover\:bg-slate-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1))
}

.hover\:bg-slate-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1))
}

.hover\:bg-slate-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1))
}

.hover\:bg-slate-800:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1))
}

.hover\:bg-slate-800\/60:hover {
    background-color: #1e293b99
}

.hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}

.hover\:bg-white\/20:hover {
    background-color: #fff3
}

.hover\:bg-white\/40:hover {
    background-color: #fff6
}

.hover\:text-blue-300:hover {
    --tw-text-opacity: 1;
    color: rgb(147 197 253 / var(--tw-text-opacity, 1))
}

.hover\:text-blue-800:hover {
    --tw-text-opacity: 1;
    color: rgb(30 64 175 / var(--tw-text-opacity, 1))
}

.hover\:text-primary-500:hover {
    --tw-text-opacity: 1;
    color: rgb(14 95 219 / var(--tw-text-opacity, 1))
}

.hover\:text-slate-600:hover {
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity, 1))
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-blue-900\/5:hover {
    --tw-shadow-color: rgb(30 58 138 / .05);
    --tw-shadow: var(--tw-shadow-colored)
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.active\:scale-95:active {
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.active\:bg-slate-50:active {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1))
}

.group:hover .group-hover\:-translate-y-1 {
    --tw-translate-y: -.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:translate-x-1 {
    --tw-translate-x: .25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:scale-150 {
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:scale-x-100 {
    --tw-scale-x: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:border-blue-500 {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246 / var(--tw-border-opacity, 1))
}

.group:hover .group-hover\:bg-black\/40 {
    background-color: #0006
}

.group:hover .group-hover\:bg-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1))
}

.group:hover .group-hover\:bg-slate-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1))
}

.group:hover .group-hover\:text-blue-400 {
    --tw-text-opacity: 1;
    color: rgb(96 165 250 / var(--tw-text-opacity, 1))
}

.group:hover .group-hover\:text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity, 1))
}

.group:hover .group-hover\:text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1))
}

.group:hover .group-hover\:text-blue-700 {
    --tw-text-opacity: 1;
    color: rgb(29 78 216 / var(--tw-text-opacity, 1))
}

.group:hover .group-hover\:text-slate-300 {
    --tw-text-opacity: 1;
    color: rgb(203 213 225 / var(--tw-text-opacity, 1))
}

.group:hover .group-hover\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.group:hover .group-hover\:opacity-60 {
    opacity: .6
}

@media (min-width: 640px) {
    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 768px) {
    .md\:left-1\/2 {
        left: 50%
    }

    .md\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .md\:mb-2 {
        margin-bottom: .5rem
    }

    .md\:mb-4 {
        margin-bottom: 1rem
    }

    .md\:ml-0 {
        margin-left: 0
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:inline-flex {
        display: inline-flex
    }

    .md\:hidden {
        display: none
    }

    .md\:h-12 {
        height: 3rem
    }

    .md\:w-1\/2 {
        width: 50%
    }

    .md\:w-12 {
        width: 3rem
    }

    .md\:w-5\/12 {
        width: 41.666667%
    }

    .md\:-translate-x-1\/2 {
        --tw-translate-x: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .md\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:flex-row-reverse {
        flex-direction: row-reverse
    }

    .md\:flex-col {
        flex-direction: column
    }

    .md\:items-end {
        align-items: flex-end
    }

    .md\:items-center {
        align-items: center
    }

    .md\:justify-center {
        justify-content: center
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:gap-0 {
        gap: 0px
    }

    .md\:gap-6 {
        gap: 1.5rem
    }

    .md\:rounded-none {
        border-radius: 0
    }

    .md\:border-none {
        border-style: none
    }

    .md\:bg-transparent {
        background-color: transparent
    }

    .md\:p-0 {
        padding: 0
    }

    .md\:p-8 {
        padding: 2rem
    }

    .md\:px-1 {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .md\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .md\:pt-0 {
        padding-top: 0
    }

    .md\:text-left {
        text-align: left
    }

    .md\:text-center {
        text-align: center
    }

    .md\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .md\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .md\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .md\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .md\:text-xs {
        font-size: .75rem;
        line-height: 1rem
    }

    .md\:hover\:bg-transparent:hover {
        background-color: transparent
    }
}

@media (min-width: 1024px) {
    .lg\:col-span-1 {
        grid-column: span 1 / span 1
    }

    .lg\:col-span-2 {
        grid-column: span 2 / span 2
    }

    .lg\:block {
        display: block
    }

    .lg\:h-\[85vh\] {
        height: 85vh
    }

    .lg\:w-1\/2 {
        width: 50%
    }

    .lg\:w-5\/12 {
        width: 41.666667%
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }
}

:root {
    --rv-brand-color: #3f45ff;
    --rv-black: #000;
    --rv-white: #fff;
    --rv-gray-1: #f7f8fa;
    --rv-gray-2: #f2f3f5;
    --rv-gray-3: #ebedf0;
    --rv-gray-4: #dcdee0;
    --rv-gray-5: #c8c9cc;
    --rv-gray-6: #969799;
    --rv-gray-7: #646566;
    --rv-gray-8: #323232;
    --rv-red: #f44336;
    --rv-blue: #3f45ff;
    --rv-orange: #ff976a;
    --rv-orange-dark: #ff590d;
    --rv-orange-light: #fffbe8;
    --rv-green: #00c853;
    --rv-gradient-red: linear-gradient(to right, #ff6034, #ee0a24);
    --rv-gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);
    --rv-primary-color: var(--rv-blue);
    --rv-success-color: var(--rv-green);
    --rv-danger-color: var(--rv-red);
    --rv-warning-color: var(--rv-orange);
    --rv-text-color: var(--rv-gray-8);
    --rv-text-color-weak: #969799;
    --rv-active-color: var(--rv-gray-2);
    --rv-active-opacity: .7;
    --rv-disabled-opacity: .5;
    --rv-background-color: var(--rv-gray-1);
    --rv-background-color-light: #fafafa;
    --rv-text-link-color: #576b95;
    --rv-padding-base: 4px;
    --rv-padding-xs: 8px;
    --rv-padding-sm: 12px;
    --rv-padding-md: 16px;
    --rv-padding-lg: 24px;
    --rv-padding-xl: 32px;
    --rv-font-size-xs: 10px;
    --rv-font-size-sm: 12px;
    --rv-font-size-md: 14px;
    --rv-font-size-lg: 16px;
    --rv-font-size-xl: 18px;
    --rv-font-size-xxl: 20px;
    --rv-font-size-xxxl: 24px;
    --rv-font-weight-bold: 500;
    --rv-line-height-xs: 14px;
    --rv-line-height-sm: 18px;
    --rv-line-height-md: 20px;
    --rv-line-height-lg: 22px;
    --rv-line-height-xl: 24px;
    --rv-line-height-xxl: 28px;
    --rv-line-height-xxxl: 32px;
    --rv-base-font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
    --rv-price-integer-font-family: Avenir-Heavy, PingFang SC, Helvetica Neue, Arial, sans-serif;
    --rv-animation-duration-base: .3s;
    --rv-animation-duration-fast: .2s;
    --rv-animation-timing-function-enter: ease-out;
    --rv-animation-timing-function-leave: ease-in;
    --rv-border-color: var(--rv-gray-3);
    --rv-border-width-base: 1px;
    --rv-border-radius-sm: 2px;
    --rv-border-radius-md: 4px;
    --rv-border-radius-lg: 8px;
    --rv-border-radius-max: 999px
}

html {
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Segoe UI, Arial, Roboto, PingFang SC, miui, Hiragino Sans GB, Microsoft Yahei, sans-serif
}

a {
    text-decoration: none
}

input,
button,
textarea {
    color: inherit;
    font: inherit
}

a:focus,
input:focus,
button:focus,
textarea:focus,
[class*=rv-]:focus {
    outline: none
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none
}

@-webkit-keyframes rv-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rv-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes rv-slide-up-enter {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes rv-slide-up-enter {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@-webkit-keyframes rv-slide-up-leave {
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes rv-slide-up-leave {
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@-webkit-keyframes rv-slide-down-enter {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes rv-slide-down-enter {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@-webkit-keyframes rv-slide-down-leave {
    to {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes rv-slide-down-leave {
    to {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@-webkit-keyframes rv-slide-left-enter {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes rv-slide-left-enter {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@-webkit-keyframes rv-slide-left-leave {
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes rv-slide-left-leave {
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@-webkit-keyframes rv-slide-right-enter {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes rv-slide-right-enter {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes rv-slide-right-leave {
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes rv-slide-right-leave {
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes rv-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes rv-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes rv-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes rv-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes rv-zoom-in {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes rv-zoom-in {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes rv-zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 0
    }
}

@keyframes rv-zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 0
    }
}

@-webkit-keyframes rv-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rv-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.rv-fade-enter-active {
    -webkit-animation: .3s rv-fade-in both ease-out;
    animation: .3s rv-fade-in both ease-out
}

.rv-fade-exit-active {
    -webkit-animation: .3s rv-fade-out both ease-in;
    animation: .3s rv-fade-out both ease-in
}

.rv-slide-up-enter-active {
    -webkit-animation: .3s rv-slide-up-enter both ease-out;
    animation: .3s rv-slide-up-enter both ease-out
}

.rv-slide-up-exit-active {
    -webkit-animation: .3s rv-slide-up-leave both ease-in;
    animation: .3s rv-slide-up-leave both ease-in
}

.rv-slide-down-enter-active {
    -webkit-animation: rv-slide-down-enter .3s both ease-out;
    animation: rv-slide-down-enter .3s both ease-out
}

.rv-slide-down-exit-active {
    -webkit-animation: rv-slide-down-leave .3s both ease-in;
    animation: rv-slide-down-leave .3s both ease-in
}

.rv-slide-left-enter-active {
    -webkit-animation: rv-slide-left-enter .3s both ease-out;
    animation: rv-slide-left-enter .3s both ease-out
}

.rv-slide-left-exit-active {
    -webkit-animation: rv-slide-left-leave .3s both ease-in;
    animation: rv-slide-left-leave .3s both ease-in
}

.rv-slide-right-enter-active {
    -webkit-animation: rv-slide-right-enter .3s both ease-out;
    animation: rv-slide-right-enter .3s both ease-out
}

.rv-slide-right-exit-active {
    -webkit-animation: rv-slide-right-leave .3s both ease-in;
    animation: rv-slide-right-leave .3s both ease-in
}

.rv-zoom-enter-active {
    -webkit-animation: .3s rv-zoom-in both ease-out;
    animation: .3s rv-zoom-in both ease-out
}

.rv-zoom-exit-active {
    -webkit-animation: .3s rv-zoom-out both ease-in;
    animation: .3s rv-zoom-out both ease-in
}

.rv-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.rv-multi-ellipsis--l2 {
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.rv-multi-ellipsis--l3 {
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.rv-safe-area-top {
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top)
}

.rv-safe-area-bottom {
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom)
}

[class*=rv-hairline]:after {
    position: absolute;
    box-sizing: border-box;
    content: " ";
    pointer-events: none;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    border: 0 solid var(--rv-gray-3);
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.rv-hairline,
.rv-hairline--top,
.rv-hairline--left,
.rv-hairline--right,
.rv-hairline--bottom,
.rv-hairline--surround,
.rv-hairline--top-bottom {
    position: relative
}

.rv-hairline--top:after {
    border-top-width: 1px
}

.rv-hairline--left:after {
    border-left-width: 1px
}

.rv-hairline--right:after {
    border-right-width: 1px
}

.rv-hairline--bottom:after {
    border-bottom-width: 1px
}

.rv-hairline--top-bottom:after,
.rv-hairline-unset--top-bottom:after {
    border-width: 1px 0
}

.rv-hairline--surround:after {
    border-width: 1px
}

[class*=rv-shadow]:hover,
[class*=rv-shadow]:active {
    box-shadow: #0003 0 2px 4px -1px, #00000024 0 4px 5px, #0000001f 0 1px 10px
}

.rv-shadow--1 {
    box-shadow: #0003 0 2px 1px -1px, #00000024 0 1px 1px, #0000001f 0 1px 3px
}

.rv-shadow--2 {
    box-shadow: #0003 0 3px 1px -2px, #00000024 0 2px 2px, #0000001f 0 1px 5px
}

.rv-shadow--3 {
    box-shadow: #0003 0 3px 3px -2px, #00000024 0 3px 4px, #0000001f 0 1px 8px
}

.rv-icon--spin {
    -webkit-animation: rv-spin 1.5s infinite linear;
    animation: rv-spin 1.5s infinite linear
}

:root {
    --rv-button-mini-height: 24px;
    --rv-button-mini-padding: 0 var(--rv-padding-base);
    --rv-button-mini-font-size: var(--rv-font-size-xs);
    --rv-button-small-height: 32px;
    --rv-button-small-padding: 0 var(--rv-padding-sm);
    --rv-button-small-font-size: var(--rv-font-size-sm);
    --rv-button-normal-padding: 0 15px;
    --rv-button-normal-font-size: var(--rv-font-size-md);
    --rv-button-large-height: 50px;
    --rv-button-default-height: 44px;
    --rv-button-default-line-height: 1.2;
    --rv-button-default-font-size: var(--rv-font-size-lg);
    --rv-button-default-color: var(--rv-text-color);
    --rv-button-default-background-color: var(--rv-white);
    --rv-button-default-border-color: var(--rv-border-color);
    --rv-button-primary-color: var(--rv-white);
    --rv-button-primary-background-color: var(--rv-primary-color);
    --rv-button-primary-border-color: var(--rv-primary-color);
    --rv-button-success-color: var(--rv-white);
    --rv-button-success-background-color: var(--rv-success-color);
    --rv-button-success-border-color: var(--rv-success-color);
    --rv-button-danger-color: var(--rv-white);
    --rv-button-danger-background-color: var(--rv-danger-color);
    --rv-button-danger-border-color: var(--rv-danger-color);
    --rv-button-warning-color: var(--rv-white);
    --rv-button-warning-background-color: var(--rv-warning-color);
    --rv-button-warning-border-color: var(--rv-warning-color);
    --rv-button-border-width: var(--rv-border-width-base);
    --rv-button-border-radius: var(--rv-border-radius-sm);
    --rv-button-round-border-radius: var(--rv-border-radius-max);
    --rv-button-plain-background-color: var(--rv-white);
    --rv-button-disabled-opacity: var(--rv-disabled-opacity);
    --rv-button-icon-size: 1.2em;
    --rv-button-loading-icon-size: 20px
}

.rv-button {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    height: var(--rv-button-default-height);
    margin: 0;
    padding: 0;
    font-size: var(--rv-button-default-font-size);
    line-height: var(--rv-button-default-line-height);
    text-align: center;
    border-radius: var(--rv-button-border-radius);
    cursor: pointer;
    -webkit-transition: opacity, box-shadow var(--rv-animation-duration-fast);
    transition: opacity, box-shadow var(--rv-animation-duration-fast);
    -webkit-appearance: none
}

.rv-button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: var(--rv-black);
    border: inherit;
    border-color: var(--rv-black);
    border-radius: inherit;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    content: " "
}

.rv-button:active:before {
    opacity: .1
}

.rv-button--loading:before,
.rv-button--disabled:before {
    display: none
}

.rv-button--default {
    color: var(--rv-button-default-color);
    background: var(--rv-button-default-background-color);
    border: var(--rv-button-border-width) solid var(--rv-button-default-border-color)
}

.rv-button--primary {
    color: var(--rv-button-primary-color);
    background: var(--rv-button-primary-background-color);
    border: var(--rv-button-border-width) solid var(--rv-button-primary-border-color)
}

.rv-button--success,
.rv-button--info {
    color: var(--rv-button-success-color);
    background: var(--rv-button-success-background-color);
    border: var(--rv-button-border-width) solid var(--rv-button-success-border-color)
}

.rv-button--danger {
    color: var(--rv-button-danger-color);
    background: var(--rv-button-danger-background-color);
    border: var(--rv-button-border-width) solid var(--rv-button-danger-border-color)
}

.rv-button--warning {
    color: var(--rv-button-warning-color);
    background: var(--rv-button-warning-background-color);
    border: var(--rv-button-border-width) solid var(--rv-button-warning-border-color)
}

.rv-button--plain {
    background: var(--rv-button-plain-background-color)
}

.rv-button--plain.rv-button--primary {
    color: var(--rv-button-primary-background-color)
}

.rv-button--plain.rv-button--success,
.rv-button--plain.rv-button--info {
    color: var(--rv-button-success-background-color)
}

.rv-button--plain.rv-button--danger {
    color: var(--rv-button-danger-background-color)
}

.rv-button--plain.rv-button--warning {
    color: var(--rv-button-warning-background-color)
}

.rv-button--large {
    width: 100%;
    height: var(--rv-button-large-height)
}

.rv-button--normal {
    padding: var(--rv-button-normal-padding);
    font-size: var(--rv-button-normal-font-size)
}

.rv-button--small {
    height: var(--rv-button-small-height);
    padding: var(--rv-button-small-padding);
    font-size: var(--rv-button-small-font-size)
}

.rv-button__loading {
    color: inherit;
    font-size: inherit
}

.rv-button__loading .rv-loading__spinner {
    width: var(--rv-button-loading-icon-size);
    height: var(--rv-button-loading-icon-size);
    color: currentColor
}

.rv-button--mini {
    height: var(--rv-button-mini-height);
    padding: var(--rv-button-mini-padding);
    font-size: var(--rv-button-mini-font-size)
}

.rv-button--mini+.rv-button--mini {
    margin-left: var(--rv-padding-base)
}

.rv-button--block {
    display: block;
    width: 100%
}

.rv-button--disabled {
    cursor: not-allowed;
    opacity: var(--rv-button-disabled-opacity)
}

.rv-button--loading {
    cursor: default
}

.rv-button--round {
    border-radius: var(--rv-button-round-border-radius)
}

.rv-button--square {
    border-radius: 0
}

.rv-button__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%
}

.rv-button__content:before {
    content: " "
}

.rv-button__text {
    max-width: 100%
}

.rv-button__icon {
    font-size: var(--rv-button-icon-size);
    line-height: inherit
}

.rv-button__icon+.rv-button__text,
.rv-button__loading+.rv-button__text,
.rv-button__text+.rv-button__icon,
.rv-button__text+.rv-button__loading {
    margin-left: var(--rv-padding-base)
}

.rv-button--hairline {
    border-width: 0
}

.rv-button--hairline:after {
    border-color: inherit;
    border-radius: calc(var(--rv-button-border-radius) * 2)
}

.rv-button--hairline.rv-button--round:after {
    border-radius: var(--rv-button-round-border-radius)
}

.rv-button--hairline.rv-button--square:after {
    border-radius: 0
}

.rv-button-group {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    overflow: hidden;
    border: var(--rv-button-border-width) solid var(--rv-button-default-border-color);
    border-radius: var(--rv-button-border-radius)
}

.rv-button-group .rv-button {
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1
}

.rv-button-group .rv-button__text {
    white-space: nowrap
}

.rv-button-group .rv-button {
    border-width: 0 var(--rv-button-border-width) 0 0
}

.rv-button-group .rv-button:last-child {
    border-width: 0
}

.rv-button-group--primary {
    border-color: var(--rv-button-primary-border-color)
}

.rv-button-group--danger {
    border-color: var(--rv-button-danger-border-color)
}

.rv-button-group--warning {
    border-color: var(--rv-button-warning-border-color)
}

.rv-button-group--success,
.rv-button-group--info {
    border-color: var(--rv-button-success-border-color)
}

.rv-button-group--round {
    border-radius: var(--rv-button-round-border-radius)
}

.rv-button-group--square {
    border-radius: 0
}

.rv-button-group--disabled {
    cursor: not-allowed;
    opacity: var(--rv-button-disabled-opacity)
}

.rv-button-group--disabled .rv-button {
    --rv-button-disabled-opacity: 1
}

:root {
    --rv-loading-text-color: var(--rv-gray-6);
    --rv-loading-text-font-size: var(--rv-font-size-md);
    --rv-loading-spinner-color: var(--rv-gray-5);
    --rv-loading-spinner-size: 30px;
    --rv-loading-spinner-animation-duration: .8s
}

.rv-loading {
    position: relative;
    color: var(--rv-gray-5);
    font-size: 0;
    vertical-align: middle
}

.rv-loading__spinner {
    position: relative;
    display: inline-block;
    width: var(--rv-loading-spinner-size);
    max-width: 100%;
    height: var(--rv-loading-spinner-size);
    max-height: 100%;
    vertical-align: middle;
    -webkit-animation: rv-rotate var(--rv-loading-spinner-animation-duration) linear infinite;
    animation: rv-rotate var(--rv-loading-spinner-animation-duration) linear infinite
}

.rv-loading__spinner--spinner {
    -webkit-animation-timing-function: steps(12);
    animation-timing-function: steps(12)
}

.rv-loading__spinner--circular {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.rv-loading__spinner--ball {
    -webkit-animation: none;
    animation: none
}

.rv-loading__line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.rv-loading__line:before {
    display: block;
    width: 2px;
    height: 25%;
    margin: 0 auto;
    background-color: currentColor;
    border-radius: 40%;
    content: " "
}

.rv-loading__circular {
    display: block;
    width: 100%;
    height: 100%
}

.rv-loading__circular circle {
    -webkit-animation: rv-circular 1.5s ease-in-out infinite;
    animation: rv-circular 1.5s ease-in-out infinite;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round
}

.rv-loading__text {
    display: inline-block;
    margin-left: var(--rv-padding-xs);
    color: var(--rv-loading-text-color);
    font-size: var(--rv-loading-text-font-size);
    vertical-align: middle
}

.rv-loading--vertical {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.rv-loading--vertical .rv-loading__text {
    margin: var(--rv-padding-xs) 0 0
}

.rv-loading__ball {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.rv-loading__ball div {
    position: absolute;
    box-sizing: content-box;
    width: 12px;
    height: 12px;
    border-radius: 50%
}

.rv-loading__ball div:nth-child(1) {
    background: #448aff;
    -webkit-animation: rv-ball--right 1s linear infinite;
    animation: rv-ball--right 1s linear infinite;
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

.rv-loading__ball div:nth-child(2) {
    background: #ef5350;
    -webkit-animation: rv-ball--right 1s linear infinite;
    animation: rv-ball--right 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.rv-loading__ball div:nth-child(3) {
    background: #448aff;
    -webkit-animation: rv-ball 1s linear infinite;
    animation: rv-ball 1s linear infinite;
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

@-webkit-keyframes rv-ball {
    0% {
        -webkit-transform: translate(0 0);
        transform: translate(0 0);
        opacity: 1
    }

    49.99% {
        -webkit-transform: translate(24px, 0);
        transform: translate(24px);
        opacity: 1
    }

    50% {
        -webkit-transform: translate(24px, 0);
        transform: translate(24px);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0);
        opacity: 0
    }
}

@keyframes rv-ball {
    0% {
        -webkit-transform: translate(0 0);
        transform: translate(0 0);
        opacity: 1
    }

    49.99% {
        -webkit-transform: translate(24px, 0);
        transform: translate(24px);
        opacity: 1
    }

    50% {
        -webkit-transform: translate(24px, 0);
        transform: translate(24px);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0);
        opacity: 0
    }
}

@-webkit-keyframes rv-ball--right {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0)
    }

    50% {
        -webkit-transform: translate(24px, 0);
        transform: translate(24px)
    }

    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0)
    }
}

@keyframes rv-ball--right {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0)
    }

    50% {
        -webkit-transform: translate(24px, 0);
        transform: translate(24px)
    }

    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0)
    }
}

@-webkit-keyframes rv-circular {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -40
    }

    to {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -120
    }
}

@keyframes rv-circular {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -40
    }

    to {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -120
    }
}

.rv-loading__spinner--spinner i:nth-of-type(1) {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    opacity: 1
}

.rv-loading__spinner--spinner i:nth-of-type(2) {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    opacity: .9375
}

.rv-loading__spinner--spinner i:nth-of-type(3) {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: .875
}

.rv-loading__spinner--spinner i:nth-of-type(4) {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
    opacity: .8125
}

.rv-loading__spinner--spinner i:nth-of-type(5) {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    opacity: .75
}

.rv-loading__spinner--spinner i:nth-of-type(6) {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: .6875
}

.rv-loading__spinner--spinner i:nth-of-type(7) {
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg);
    opacity: .625
}

.rv-loading__spinner--spinner i:nth-of-type(8) {
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg);
    opacity: .5625
}

.rv-loading__spinner--spinner i:nth-of-type(9) {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: .5
}

.rv-loading__spinner--spinner i:nth-of-type(10) {
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg);
    opacity: .4375
}

.rv-loading__spinner--spinner i:nth-of-type(11) {
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg);
    opacity: .375
}

.rv-loading__spinner--spinner i:nth-of-type(12) {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: .3125
}

:root {
    --rv-cell-font-size: var(--rv-font-size-md);
    --rv-cell-line-height: 24px;
    --rv-cell-vertical-padding: 10px;
    --rv-cell-horizontal-padding: var(--rv-padding-md);
    --rv-cell-text-color: var(--rv-text-color);
    --rv-cell-background-color: var(--rv-white);
    --rv-cell-border-color: var(--rv-border-color);
    --rv-cell-active-color: var(--rv-active-color);
    --rv-cell-required-color: var(--rv-danger-color);
    --rv-cell-label-color: var(--rv-gray-6);
    --rv-cell-label-font-size: var(--rv-font-size-sm);
    --rv-cell-label-line-height: var(--rv-line-height-sm);
    --rv-cell-label-margin-top: var(--rv-padding-base);
    --rv-cell-value-color: var(--rv-gray-6);
    --rv-cell-icon-size: 16px;
    --rv-cell-right-icon-color: var(--rv-gray-6);
    --rv-cell-large-vertical-padding: var(--rv-padding-sm);
    --rv-cell-large-title-font-size: var(--rv-font-size-lg);
    --rv-cell-large-label-font-size: var(--rv-font-size-md);
    --rv-cell-group-background-color: var(--rv-white);
    --rv-cell-group-title-color: var(--rv-gray-6);
    --rv-cell-group-title-padding: var(--rv-padding-md) var(--rv-padding-md) var(--rv-padding-xs);
    --rv-cell-group-title-font-size: var(--rv-font-size-md);
    --rv-cell-group-title-line-height: 16px;
    --rv-cell-group-inset-padding: 0 var(--rv-padding-md);
    --rv-cell-group-inset-border-radius: var(--rv-border-radius-lg);
    --rv-cell-group-inset-title-padding: var(--rv-padding-md) var(--rv-padding-md) var(--rv-padding-xs) var(--rv-padding-xl)
}

.rv-cell {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    padding: var(--rv-cell-vertical-padding) var(--rv-cell-horizontal-padding);
    overflow: hidden;
    color: var(--rv-cell-text-color);
    font-size: var(--rv-cell-font-size);
    line-height: var(--rv-cell-line-height);
    background-color: var(--rv-cell-background-color)
}

.rv-cell:after {
    position: absolute;
    box-sizing: border-box;
    content: " ";
    pointer-events: none;
    right: var(--rv-padding-md);
    bottom: 0;
    left: var(--rv-padding-md);
    border-bottom: 1px solid var(--rv-cell-border-color);
    -webkit-transform: scaleY(.5);
    transform: scaleY(.5)
}

.rv-cell:last-child:after,
.rv-cell--borderless:after {
    display: none
}

.rv-cell__label {
    margin-top: var(--rv-cell-label-margin-top);
    color: var(--rv-cell-label-color);
    font-size: var(--rv-cell-label-font-size);
    line-height: var(--rv-cell-label-line-height)
}

.rv-cell__title,
.rv-cell__value {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1
}

.rv-cell__value {
    position: relative;
    overflow: hidden;
    color: var(--rv-cell-value-color);
    text-align: right;
    vertical-align: middle;
    word-wrap: break-word
}

.rv-cell__value--alone {
    color: var(--rv-text-color);
    text-align: left
}

.rv-cell__left-icon,
.rv-cell__right-icon {
    height: var(--rv-cell-line-height);
    font-size: var(--rv-cell-icon-size);
    line-height: var(--rv-cell-line-height);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.rv-cell__left-icon {
    margin-right: var(--rv-padding-xs)
}

.rv-cell__right-icon {
    margin-left: var(--rv-padding-xs);
    color: var(--rv-cell-right-icon-color)
}

.rv-cell--clickable {
    cursor: pointer
}

.rv-cell--clickable:active {
    background-color: var(--rv-cell-active-color)
}

.rv-cell--required {
    overflow: visible
}

.rv-cell--required:before {
    position: absolute;
    left: var(--rv-padding-xs);
    color: var(--rv-cell-required-color);
    font-size: var(--rv-cell-font-size);
    content: "*"
}

.rv-cell--center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.rv-cell--large {
    padding-top: var(--rv-cell-large-vertical-padding);
    padding-bottom: var(--rv-cell-large-vertical-padding)
}

.rv-cell--large .rv-cell__title {
    font-size: var(--rv-cell-large-title-font-size)
}

.rv-cell--large .rv-cell__label {
    font-size: var(--rv-cell-large-label-font-size)
}

.rv-cell-group {
    background-color: var(--rv-cell-group-background-color)
}

.rv-cell-group--inset {
    margin: var(--rv-cell-group-inset-padding);
    overflow: hidden;
    border-radius: var(--rv-cell-group-inset-border-radius)
}

.rv-cell-group__title {
    padding: var(--rv-cell-group-title-padding);
    color: var(--rv-cell-group-title-color);
    font-size: var(--rv-cell-group-title-font-size);
    line-height: var(--rv-cell-group-title-line-height)
}

.rv-cell-group__title--inset {
    padding: var(--rv-cell-group-inset-title-padding)
}

:root {
    --rv-popup-background-color: var(--rv-white);
    --rv-popup-transition: transform var(--rv-animation-duration-base);
    --rv-popup-round-border-radius: 16px;
    --rv-popup-close-icon-size: 22px;
    --rv-popup-close-icon-color: var(--rv-gray-5);
    --rv-popup-close-icon-active-color: var(--rv-gray-6);
    --rv-popup-close-icon-margin: 16px;
    --rv-popup-close-icon-z-index: 1;
    --rv-popup-title-color: "inherit";
    --rv-popup-title-font-size: 16px;
    --rv-popup-description-font-size: 14px;
    --rv-popup-description-color: #969799
}

.rv-overflow-hidden {
    overflow: hidden !important
}

.rv-popup {
    position: fixed;
    max-height: 100%;
    overflow-y: auto;
    background-color: var(--rv-popup-background-color);
    -webkit-transition: var(--rv-popup-transition);
    transition: var(--rv-popup-transition);
    -webkit-overflow-scrolling: touch
}

.rv-popup--center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.rv-popup--center.rv-popup--round {
    border-radius: var(--rv-popup-round-border-radius)
}

.rv-popup--top {
    top: 0;
    left: 0;
    width: 100%
}

.rv-popup--top.rv-popup--round {
    border-radius: 0 0 var(--rv-popup-round-border-radius) var(--rv-popup-round-border-radius)
}

.rv-popup--right {
    top: 0;
    right: 0
}

.rv-popup--right.rv-popup--round {
    border-radius: var(--rv-popup-round-border-radius) 0 0 var(--rv-popup-round-border-radius)
}

.rv-popup--bottom {
    bottom: 0;
    left: 0;
    width: 100%
}

.rv-popup--bottom.rv-popup--round {
    border-radius: var(--rv-popup-round-border-radius) var(--rv-popup-round-border-radius) 0 0
}

.rv-popup--left {
    top: 0;
    left: 0
}

.rv-popup--left.rv-popup--round {
    border-radius: 0 var(--rv-popup-round-border-radius) var(--rv-popup-round-border-radius) 0
}

.rv-popup-slide-top-enter,
.rv-popup-slide-top-exit-active {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.rv-popup-slide-right-enter,
.rv-popup-slide-right-exit-active {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.rv-popup-slide-bottom-enter,
.rv-popup-slide-bottom-exit-active {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.rv-popup-slide-left-enter,
.rv-popup-slide-left-exit-active {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.rv-popup-slide-top-enter-active,
.rv-popup-slide-left-enter-active,
.rv-popup-slide-right-enter-active,
.rv-popup-slide-bottom-enter-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translateZ(0);
    -webkit-transition: var(--rv-popup-transition);
    transition: var(--rv-popup-transition)
}

.rv-popup-slide-top-exit-active,
.rv-popup-slide-left-exit-active,
.rv-popup-slide-right-exit-active,
.rv-popup-slide-bottom-exit-active {
    -webkit-transition: var(--rv-popup-transition);
    transition: var(--rv-popup-transition);
    -webkit-transition-timing-function: var(--rv-animation-timing-function-leave);
    transition-timing-function: var(--rv-animation-timing-function-leave)
}

.rv-popup__close-icon {
    position: absolute;
    z-index: var(--rv-popup-close-icon-z-index);
    color: var(--rv-popup-close-icon-color);
    font-size: var(--rv-popup-close-icon-size);
    cursor: pointer
}

.rv-popup__close-icon:active {
    color: var(--rv-popup-close-icon-active-color)
}

.rv-popup__close-icon--top-left {
    top: var(--rv-popup-close-icon-margin);
    left: var(--rv-popup-close-icon-margin)
}

.rv-popup__close-icon--top-right {
    top: var(--rv-popup-close-icon-margin);
    right: var(--rv-popup-close-icon-margin)
}

.rv-popup__close-icon--bottom-left {
    bottom: var(--rv-popup-close-icon-margin);
    left: var(--rv-popup-close-icon-margin)
}

.rv-popup__close-icon--bottom-right {
    right: var(--rv-popup-close-icon-margin);
    bottom: var(--rv-popup-close-icon-margin)
}

.rv-popup__title {
    margin: 20px 12px;
    font-weight: 500;
    color: var(--rv-popup-title-color);
    font-size: var(--rv-popup-title-font-size);
    line-height: var(--rv-popup-title-font-size);
    text-align: center
}

.rv-popup__description {
    margin: 0 20px;
    color: var(--rv-popup-description-color);
    font-size: var(--rv-popup-description-font-size)
}

:root {
    --rv-overlay-z-index: 1;
    --rv-overlay-background-color: rgba(0, 0, 0, .7)
}

.rv-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--rv-overlay-z-index);
    width: 100%;
    height: 100%;
    background-color: var(--rv-overlay-background-color)
}

.rv-flexbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.rv-flexbox:before,
.rv-flexbox:after {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.rv-flexbox--justify-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.rv-flexbox--justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.rv-flexbox--justify-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.rv-flexbox--justify-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.rv-flexbox--justify-around {
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.rv-flexbox--align-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.rv-flexbox--align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.rv-flexbox--align-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.rv-flexbox--align-baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

.rv-flexbox--align-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.rv-flexbox--row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row
}

.rv-flexbox--row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.rv-flexbox--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

.rv-flexbox--column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.rv-flexbox--nowrap {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.rv-flexbox--wrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.rv-flexbox--wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.rv-flexitem {
    position: relative;
    box-sizing: border-box;
    max-width: 100%;
    min-height: 1px
}

.rv-flexitem--24 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.rv-flexitem--23 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95.83333333%;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%
}

.rv-flexitem--22 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%
}

.rv-flexitem--21 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%
}

.rv-flexitem--20 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%
}

.rv-flexitem--19 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 79.16666667%;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%
}

.rv-flexitem--18 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.rv-flexitem--17 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70.83333333%;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%
}

.rv-flexitem--16 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%
}

.rv-flexitem--15 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%
}

.rv-flexitem--14 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%
}

.rv-flexitem--13 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.16666667%;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%
}

.rv-flexitem--12 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.rv-flexitem--11 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.83333333%;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%
}

.rv-flexitem--10 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%
}

.rv-flexitem--9 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%
}

.rv-flexitem--8 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%
}

.rv-flexitem--7 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.16666667%;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%
}

.rv-flexitem--6 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.rv-flexitem--5 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.83333333%;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%
}

.rv-flexitem--4 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%
}

.rv-flexitem--3 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.rv-flexitem--2 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%
}

.rv-flexitem--1 {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 4.16666667%;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%
}

.rv-flexitem--0 {
    display: none
}

:root {
    --rv-space-gap: 8px
}

.rv-space {
    --gap: var(--rv-space-gap);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    gap: var(--gap)
}

.rv-space__item {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    flex: none
}

.rv-space--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

.rv-space--horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row
}

.rv-space--wrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.rv-space.rv-space--block {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.rv-space--align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.rv-space--align-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.rv-space--align-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.rv-space--align-baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

.rv-space--justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.rv-space--justify-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.rv-space--justify-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.rv-space--justify-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.rv-space--justify-around {
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.rv-space--justify-evenly {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly
}

.rv-space--justify-stretch {
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
    justify-content: stretch
}

:root {
    --rv-typography-color: var(--rv-text-color);
    --rv-typography-link-color: var(--rv-primary-color);
    --rv-typography-font-size-xs: 10px;
    --rv-typography-font-size-sm: 12px;
    --rv-typography-font-size: var(--rv-font-size-md);
    --rv-typography-font-size-lg: 16px;
    --rv-typography-font-size-xl: 20px;
    --rv-typography-font-size-xxl: 24px;
    --rv-typography-title-size-l1: 30px;
    --rv-typography-title-size-l2: 26px;
    --rv-typography-title-size-l3: 22px;
    --rv-typography-title-size-l4: 20px;
    --rv-typography-title-size-l5: 16px;
    --rv-typography-title-size-l6: 14px;
    --rv-typography-primary-color: var(--rv-primary-color);
    --rv-typography-danger-color: var(--rv-danger-color);
    --rv-typography-success-color: var(--rv-success-color);
    --rv-typography-secondary-color: var(--rv-gray-6);
    --rv-typography-warning-color: var(--rv-warning-color);
    --rv-typography-disabled-color: var(--rv-gray-5);
    --rv-typography-light-color: var(--rv-white)
}

.rv-typography {
    color: var(--rv-typography-color);
    word-wrap: break-word
}

.rv-typography__ellipsis {
    overflow: hidden;
    line-height: 1.5
}

.rv-typography__ellipsis--multi {
    --line-clamp: 2;
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: var(--line-clamp);
    line-clamp: var(--line-clamp);
    -webkit-box-orient: vertical
}

.rv-typography__link {
    --rv-typography-color: var(--rv-typography-link-color);
    cursor: pointer;
    display: inline-block
}

.rv-typography--xs {
    font-size: var(--rv-typography-font-size-xs)
}

.rv-typography--sm {
    font-size: var(--rv-typography-font-size-sm)
}

.rv-typography--md {
    font-size: var(--rv-typography-font-size)
}

.rv-typography--lg {
    font-size: var(--rv-typography-font-size-lg)
}

.rv-typography--xl {
    font-size: var(--rv-typography-font-size-xl)
}

.rv-typography--xxl {
    font-size: var(--rv-typography-font-size-xxl)
}

.rv-typography--primary {
    --rv-typography-color: var(--rv-typography-primary-color)
}

.rv-typography--danger {
    --rv-typography-color: var(--rv-typography-danger-color)
}

.rv-typography--success {
    --rv-typography-color: var(--rv-typography-success-color)
}

.rv-typography--secondary {
    --rv-typography-color: var(--rv-typography-secondary-color)
}

.rv-typography--light {
    --rv-typography-color: var(--rv-typography-light-color)
}

.rv-typography--warning {
    --rv-typography-color: var(--rv-typography-warning-color)
}

.rv-typography--disabled {
    --rv-typography-color: var(--rv-typography-disabled-color);
    cursor: not-allowed
}

.rv-typography--underline {
    text-decoration: underline
}

.rv-typography--delete {
    text-decoration: line-through
}

.rv-typography__text {
    display: inline-block
}

.rv-typography__text.rv-ellipsis {
    display: block
}

.rv-typography__title {
    font-weight: 700;
    margin-bottom: .65em
}

.rv-typography--l1 {
    font-size: var(--rv-typography-title-size-l1);
    line-height: 1.25
}

.rv-typography--l2 {
    font-size: var(--rv-typography-title-size-l2);
    line-height: 1.35
}

.rv-typography--l3 {
    font-size: var(--rv-typography-title-size-l3);
    line-height: 1.35
}

.rv-typography--l4 {
    font-size: var(--rv-typography-title-size-l4);
    line-height: 1.4
}

.rv-typography--l5 {
    font-size: var(--rv-typography-title-size-l5);
    line-height: 1.5
}

.rv-typography--l6 {
    font-size: var(--rv-typography-title-size-l6);
    line-height: 1.5
}

.rv-typography--center {
    text-align: center
}

.rv-typography--strong {
    font-weight: 700
}

:root {
    --rv-image-placeholder-text-color: var(--rv-gray-6);
    --rv-image-placeholder-font-size: var(--rv-font-size-md);
    --rv-image-placeholder-background-color: var(--rv-background-color);
    --rv-image-loading-icon-size: 32px;
    --rv-image-loading-icon-color: var(--rv-gray-4);
    --rv-image-error-icon-size: 32px;
    --rv-image-error-icon-color: var(--rv-gray-4)
}

.rv-image {
    position: relative;
    display: inline-block
}

.rv-image--block {
    display: block;
    width: 100%;
    height: 100%
}

.rv-image--fix {
    overflow: hidden
}

.rv-image--fix .rv-image__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.rv-image--fix-width .rv-image__img {
    width: 100%;
    height: auto
}

.rv-image--fix-height .rv-image__img {
    width: auto;
    height: 100%
}

.rv-image--round {
    overflow: hidden;
    border-radius: var(--rv-border-radius-max)
}

.rv-image--round .rv-image__img {
    border-radius: inherit
}

.rv-image__img,
.rv-image__error,
.rv-image__loading {
    display: block;
    width: 100%;
    height: 100%
}

.rv-image__error,
.rv-image__loading {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: var(--rv-image-placeholder-text-color);
    font-size: var(--rv-image-placeholder-font-size);
    background-color: var(--rv-image-placeholder-background-color)
}

.rv-image__loading-icon {
    color: var(--rv-image-loading-icon-color);
    font-size: var(--rv-image-loading-icon-size)
}

.rv-image__error-icon {
    color: var(--rv-image-error-icon-color);
    font-size: var(--rv-image-error-icon-size)
}

.rv-lazyload {
    position: relative;
    display: block;
    width: 100%
}

:root {
    --rv-skeleton-row-height: 16px;
    --rv-skeleton-row-background-color: var(--rv-active-color);
    --rv-skeleton-row-margin-top: var(--rv-padding-sm);
    --rv-skeleton-title-width: 40%;
    --rv-skeleton-avatar-size: 32px;
    --rv-skeleton-avatar-background-color: var(--rv-active-color);
    --rv-skeleton-animation-duration: 1.2s
}

.rv-skeleton {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 0 var(--rv-padding-md)
}

.rv-skeleton__avatar {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: var(--rv-skeleton-avatar-size);
    height: var(--rv-skeleton-avatar-size);
    margin-right: var(--rv-padding-md);
    background-color: var(--rv-skeleton-avatar-background-color)
}

.rv-skeleton__avatar--round {
    border-radius: var(--rv-border-radius-max)
}

.rv-skeleton__content {
    width: 100%
}

.rv-skeleton__avatar+.rv-skeleton__content {
    padding-top: var(--rv-padding-xs)
}

.rv-skeleton__row,
.rv-skeleton__title {
    height: var(--rv-skeleton-row-height);
    background-color: var(--rv-skeleton-row-background-color)
}

.rv-skeleton__title {
    width: var(--rv-skeleton-title-width);
    margin: 0
}

.rv-skeleton__row:not(:first-child) {
    margin-top: var(--rv-skeleton-row-margin-top)
}

.rv-skeleton__title+.rv-skeleton__row {
    margin-top: 20px
}

.rv-skeleton--animate {
    -webkit-animation: rv-skeleton-blink var(--rv-skeleton-animation-duration) ease-in-out infinite;
    animation: rv-skeleton-blink var(--rv-skeleton-animation-duration) ease-in-out infinite
}

.rv-skeleton--round .rv-skeleton__row,
.rv-skeleton--round .rv-skeleton__title {
    border-radius: var(--rv-border-radius-max)
}

@-webkit-keyframes rv-skeleton-blink {
    50% {
        opacity: .6
    }
}

@keyframes rv-skeleton-blink {
    50% {
        opacity: .6
    }
}

:root {
    --rv-image-preview-index-text-color: var(--rv-white);
    --rv-image-preview-index-font-size: var(--rv-font-size-md);
    --rv-image-preview-index-line-height: var(--rv-line-height-md);
    --rv-image-preview-index-text-shadow: 0 1px 1px var(--rv-gray-8);
    --rv-image-preview-overlay-background-color: rgba(0, 0, 0, .9);
    --rv-image-preview-close-icon-size: 22px;
    --rv-image-preview-close-icon-color: var(--rv-gray-5);
    --rv-image-preview-close-icon-active-color: var(--rv-gray-6);
    --rv-image-preview-close-icon-margin: var(--rv-padding-md);
    --rv-image-preview-close-icon-z-index: 2
}

.rv-image-preview.rv-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-transform: none;
    transform: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: none
}

.rv-image-preview__content {
    width: 100vw;
    height: 100vh;
    max-height: -webkit-fill-available;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
    overflow: hidden
}

.rv-image-preview__slides {
    height: 100%;
    position: relative;
    z-index: 1;
    cursor: grab;
    touch-action: none
}

.rv-image-preview__slides-inner {
    height: 100%;
    white-space: nowrap
}

.rv-image-preview__slides-inner>* {
    margin-right: 16px
}

.rv-image-preview__slide {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block
}

.rv-image-preview__control {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: grab;
    touch-action: none
}

.rv-image-preview__image-wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.rv-image-preview__image-wrapper img {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.rv-image-preview__indicator {
    position: absolute;
    bottom: 12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

.rv-image-preview__index {
    position: absolute;
    top: var(--rv-padding-md);
    left: 50%;
    color: var(--rv-image-preview-index-text-color);
    font-size: var(--rv-image-preview-index-font-size);
    line-height: var(--rv-image-preview-index-line-height);
    text-shadow: var(--rv-image-preview-index-text-shadow);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%)
}

.rv-image-preview__overlay.rv-overlay {
    background-color: var(--rv-image-preview-overlay-background-color)
}

.rv-image-preview__close-icon {
    position: absolute;
    z-index: var(--rv-image-preview-close-icon-z-index);
    color: var(--rv-image-preview-close-icon-color);
    font-size: var(--rv-image-preview-close-icon-size);
    cursor: pointer
}

.rv-image-preview__close-icon:active {
    color: var(--rv-image-preview-close-icon-active-color)
}

.rv-image-preview__close-icon--top-left {
    top: var(--rv-image-preview-close-icon-margin);
    left: var(--rv-image-preview-close-icon-margin)
}

.rv-image-preview__close-icon--top-right {
    top: var(--rv-image-preview-close-icon-margin);
    right: var(--rv-image-preview-close-icon-margin)
}

.rv-image-preview__close-icon--bottom-left {
    bottom: var(--rv-image-preview-close-icon-margin);
    left: var(--rv-image-preview-close-icon-margin)
}

.rv-image-preview__close-icon--bottom-right {
    right: var(--rv-image-preview-close-icon-margin);
    bottom: var(--rv-image-preview-close-icon-margin)
}

:root {
    --rv-empty-padding: var(--rv-padding-xl) 0;
    --rv-empty-image-size: 160px;
    --rv-empty-description-margin-top: var(--rv-padding-md);
    --rv-empty-description-padding: 0 60px;
    --rv-empty-description-color: var(--rv-gray-6);
    --rv-empty-description-font-size: var(--rv-font-size-md);
    --rv-empty-description-line-height: var(--rv-line-height-md);
    --rv-empty-bottom-margin-top: 24px
}

.rv-empty {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    box-sizing: border-box;
    padding: var(--rv-empty-padding)
}

.rv-empty__image {
    width: var(--rv-empty-image-size);
    height: var(--rv-empty-image-size)
}

.rv-empty__image img {
    width: 100%;
    height: 100%
}

.rv-empty__description {
    margin-top: var(--rv-empty-description-margin-top);
    padding: var(--rv-empty-description-padding);
    color: var(--rv-empty-description-color);
    font-size: var(--rv-empty-description-font-size);
    line-height: var(--rv-empty-description-line-height)
}

.rv-empty__bottom {
    margin-top: var(--rv-empty-bottom-margin-top)
}

:root {
    --rv-pull-refresh-head-height: 50px;
    --rv-pull-refresh-head-font-size: var(--rv-font-size-md);
    --rv-pull-refresh-head-text-color: var(--rv-gray-6);
    --rv-pull-refresh-loading-icon-size: 16px
}

.rv-pull-refresh {
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none
}

.rv-pull-refresh__track {
    position: relative;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.rv-pull-refresh__head {
    position: absolute;
    left: 0;
    width: 100%;
    height: var(--rv-pull-refresh-head-height);
    overflow: hidden;
    color: var(--rv-pull-refresh-head-text-color);
    font-size: var(--rv-pull-refresh-head-font-size);
    line-height: var(--rv-pull-refresh-head-height);
    text-align: center;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.rv-pull-refresh__loading .rv-loading__spinner {
    width: var(--rv-pull-refresh-loading-icon-size);
    height: var(--rv-pull-refresh-loading-icon-size)
}

:root {
    --rv-list-text-color: var(--rv-gray-6);
    --rv-list-text-font-size: var(--rv-font-size-md);
    --rv-list-text-line-height: 50px;
    --rv-list-loading-icon-size: 16px
}

.rv-list__loading,
.rv-list__finished,
.rv-list__error {
    color: var(--rv-list-text-color);
    font-size: var(--rv-list-text-font-size);
    line-height: var(--rv-list-text-line-height);
    text-align: center
}

.rv-list__loading .rv-loading__spinner {
    width: var(--rv-list-loading-icon-size);
    height: var(--rv-list-loading-icon-size)
}

:root {
    --rv-toast-max-width: 70%;
    --rv-toast-font-size: var(--rv-font-size-md);
    --rv-toast-text-color: var(--rv-white);
    --rv-toast-loading-icon-color: var(--rv-white);
    --rv-toast-line-height: var(--rv-line-height-md);
    --rv-toast-border-radius: var(--rv-border-radius-lg);
    --rv-toast-background-color: rgba(0, 0, 0, .7);
    --rv-toast-icon-size: 36px;
    --rv-toast-text-min-width: 96px;
    --rv-toast-text-padding: var(--rv-padding-xs) var(--rv-padding-sm);
    --rv-toast-default-padding: var(--rv-padding-md);
    --rv-toast-default-width: 88px;
    --rv-toast-default-min-height: 88px;
    --rv-toast-position-top-distance: 20%;
    --rv-toast-position-bottom-distance: 20%
}

.rv-toast--unclickable {
    overflow: hidden;
    cursor: not-allowed
}

.rv-toast--unclickable * {
    pointer-events: none
}

.rv-toast.rv-popup {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    box-sizing: content-box;
    width: var(--rv-toast-default-width);
    max-width: var(--rv-toast-max-width);
    min-height: var(--rv-toast-default-min-height);
    padding: var(--rv-toast-default-padding);
    color: var(--rv-toast-text-color);
    font-size: var(--rv-toast-font-size);
    line-height: var(--rv-toast-line-height);
    white-space: pre-wrap;
    text-align: center;
    word-break: break-all;
    background-color: var(--rv-toast-background-color);
    border-radius: var(--rv-toast-border-radius);
    -webkit-transition: all var(--rv-animation-duration-fast);
    transition: all var(--rv-animation-duration-fast)
}

.rv-toast.rv-toast--info,
.rv-toast.rv-toast--html {
    width: -webkit-fit-content;
    width: fit-content;
    min-width: var(--rv-toast-text-min-width);
    min-height: 0;
    padding: var(--rv-toast-text-padding)
}

.rv-toast.rv-toast--info .rv-toast__info,
.rv-toast.rv-toast--html .rv-toast__info {
    margin-top: 0
}

.rv-toast.rv-toast--top {
    top: var(--rv-toast-position-top-distance)
}

.rv-toast.rv-toast--bottom {
    top: auto;
    bottom: var(--rv-toast-position-bottom-distance)
}

.rv-toast__icon {
    font-size: var(--rv-toast-icon-size)
}

.rv-toast__loading {
    padding: var(--rv-padding-base);
    color: var(--rv-toast-loading-icon-color)
}

.rv-toast__info {
    margin-top: var(--rv-padding-xs)
}

:root {
    --rv-swipe-slide-size: 100%;
    --rv-swipe-track-offset: 0%;
    --rv-swipe-border-radius: 0;
    --rv-swipe-indicator-size: 6px;
    --rv-swipe-indicator-margin: var(--rv-padding-sm);
    --rv-swipe-indicator-active-opacity: 1;
    --rv-swipe-indicator-inactive-opacity: .3;
    --rv-swipe-indicator-active-background-color: var(--rv-white);
    --rv-swipe-indicator-inactive-background-color: var(--rv-border-color)
}

.rv-swiper {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: var(--rv-swipe-border-radius)
}

.rv-swiper--vertical .rv-swiper__track--allow-touch-move {
    touch-action: pan-x
}

.rv-swiper--vertical .rv-swiper__track {
    -webkit-transform: translateY(var(--rv-swipe-track-offset));
    transform: translateY(var(--rv-swipe-track-offset))
}

.rv-swiper--vertical .rv-swiper__track-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: var(--rv-swipe-slide-width, var(--rv-swipe-slide-size))
}

.rv-swiper__track {
    width: 100%;
    height: 100%;
    padding: 0;
    white-space: nowrap;
    -webkit-transform: translateX(var(--rv-swipe-track-offset));
    transform: translate(var(--rv-swipe-track-offset))
}

.rv-swiper__track--allow-touch-move {
    cursor: grab;
    touch-action: pan-y
}

.rv-swiper__track-inner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: var(--rv-swipe-slide-width, var(--rv-swipe-slide-size));
    height: 100%;
    overflow: visible
}

.rv-swiper__slide {
    position: relative;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    flex: none;
    width: 100%;
    height: 100%;
    white-space: unset
}

.rv-swiper__indicator {
    position: absolute;
    bottom: var(--rv-swipe-indicator-margin);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

.rv-swiper__indicator--vertical {
    top: 50%;
    bottom: auto;
    left: var(--rv-swipe-indicator-margin);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rv-swiper-item {
    display: block;
    width: 100%;
    height: 100%;
    white-space: normal
}

.rv-swiper-item--hidden {
    content-visibility: hidden
}

.rv-indicator {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: -webkit-fit-content;
    width: fit-content
}

.rv-indicator--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

.rv-indicator--vertical .rv-indicator__dot:not(:last-child) {
    margin-right: 0;
    margin-bottom: var(--rv-swipe-indicator-size)
}

.rv-indicator__dot {
    display: block;
    width: var(--rv-swipe-indicator-size);
    height: var(--rv-swipe-indicator-size);
    margin-right: var(--rv-swipe-indicator-size);
    background-color: var(--rv-swipe-indicator-inactive-background-color);
    border-radius: 100%;
    opacity: var(--rv-swipe-indicator-inactive-opacity);
    -webkit-transition: opacity var(--rv-animation-duration-fast), background-color var(--rv-animation-duration-fast);
    transition: opacity var(--rv-animation-duration-fast), background-color var(--rv-animation-duration-fast)
}

.rv-indicator__dot:last-child {
    margin-right: 0
}

.rv-indicator__dot--active {
    background-color: var(--rv-swipe-indicator-active-background-color);
    opacity: var(--rv-swipe-indicator-active-opacity)
}

:root {
    --rv-nav-bar-height: 46px;
    --rv-nav-bar-background-color: var(--rv-white);
    --rv-nav-bar-arrow-size: 16px;
    --rv-nav-bar-icon-color: var(--rv-primary-color);
    --rv-nav-bar-text-color: var(--rv-primary-color);
    --rv-nav-bar-title-font-size: var(--rv-font-size-lg);
    --rv-nav-bar-title-text-color: var(--rv-text-color);
    --rv-nav-bar-z-index: 1
}

.rv-nav-bar {
    position: relative;
    z-index: var(--rv-nav-bar-z-index);
    line-height: var(--rv-line-height-lg);
    text-align: center;
    background-color: var(--rv-nav-bar-background-color);
    -webkit-user-select: none;
    user-select: none
}

.rv-nav-bar--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
}

.rv-nav-bar--safe-area-inset-top {
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top)
}

.rv-nav-bar .rv-icon {
    color: var(--rv-nav-bar-icon-color)
}

.rv-nav-bar__content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: var(--rv-nav-bar-height)
}

.rv-nav-bar__arrow {
    margin-right: var(--rv-padding-base);
    font-size: var(--rv-nav-bar-arrow-size)
}

.rv-nav-bar__title {
    max-width: 60%;
    margin: 0 auto;
    color: var(--rv-nav-bar-title-text-color);
    font-weight: var(--rv-font-weight-bold);
    font-size: var(--rv-nav-bar-title-font-size)
}

.rv-nav-bar__left,
.rv-nav-bar__right {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 var(--rv-padding-md);
    font-size: var(--rv-font-size-md);
    cursor: pointer
}

.rv-nav-bar__left:active,
.rv-nav-bar__right:active {
    opacity: var(--rv-active-opacity)
}

.rv-nav-bar__left {
    left: 0
}

.rv-nav-bar__right {
    right: 0
}

.rv-nav-bar__text {
    color: var(--rv-nav-bar-text-color)
}