:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animate__animated {
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    animation-fill-mode: both
}

.animate__animated.animate__infinite {
    animation-iteration-count: infinite
}

.animate__animated.animate__repeat-1 {
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: var(--animate-repeat);
    animation-iteration-count: var(--animate-repeat)
}

.animate__animated.animate__repeat-2 {
    animation-iteration-count: 2;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
    animation-iteration-count: calc(var(--animate-repeat)*2)
}

.animate__animated.animate__repeat-3 {
    animation-iteration-count: 3;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
    animation-iteration-count: calc(var(--animate-repeat)*3)
}

.animate__animated.animate__delay-1s {
    animation-delay: 1s;
    -webkit-animation-delay: var(--animate-delay);
    animation-delay: var(--animate-delay)
}

.animate__animated.animate__delay-2s {
    animation-delay: 2s;
    -webkit-animation-delay: calc(var(--animate-delay)*2);
    animation-delay: calc(var(--animate-delay)*2)
}

.animate__animated.animate__delay-3s {
    animation-delay: 3s;
    -webkit-animation-delay: calc(var(--animate-delay)*3);
    animation-delay: calc(var(--animate-delay)*3)
}

.animate__animated.animate__delay-4s {
    animation-delay: 4s;
    -webkit-animation-delay: calc(var(--animate-delay)*4);
    animation-delay: calc(var(--animate-delay)*4)
}

.animate__animated.animate__delay-5s {
    animation-delay: 5s;
    -webkit-animation-delay: calc(var(--animate-delay)*5);
    animation-delay: calc(var(--animate-delay)*5)
}

.animate__animated.animate__faster {
    animation-duration: .5s;
    -webkit-animation-duration: calc(var(--animate-duration)/2);
    animation-duration: calc(var(--animate-duration)/2)
}

.animate__animated.animate__fast {
    animation-duration: .8s;
    -webkit-animation-duration: calc(var(--animate-duration)*.8);
    animation-duration: calc(var(--animate-duration)*.8)
}

.animate__animated.animate__slow {
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2)
}

.animate__animated.animate__slower {
    animation-duration: 3s;
    -webkit-animation-duration: calc(var(--animate-duration)*3);
    animation-duration: calc(var(--animate-duration)*3)
}

@media print,
(prefers-reduced-motion:reduce) {
    .animate__animated {
        transition-duration: 1ms !important;
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important
    }

    .animate__animated[class*=Out] {
        opacity: 0
    }
}

@keyframes bounce {

    0%,
    20%,
    53%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate(0, 0)
    }

    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translateY(-30px)scaleY(1.1)
    }

    70% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translateY(-15px)scaleY(1.05)
    }

    80% {
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate(0, 0)scaleY(.95)
    }

    90% {
        transform: translateY(-4px)scaleY(1.02)
    }
}

.animate__bounce {
    transform-origin: bottom;
    animation-name: bounce
}

@keyframes flash {

    0%,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

.animate__flash {
    animation-name: flash
}

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

    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        transform: scale(1)
    }
}

.animate__pulse {
    animation-name: pulse;
    animation-timing-function: ease-in-out
}

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

    30% {
        transform: scale(1.25, .75)
    }

    40% {
        transform: scale(.75, 1.25)
    }

    50% {
        transform: scale(1.15, .85)
    }

    65% {
        transform: scale(.95, 1.05)
    }

    75% {
        transform: scale(1.05, .95)
    }

    to {
        transform: scale(1)
    }
}

.animate__rubberBand {
    animation-name: rubberBand
}

@keyframes shakeX {

    0%,
    to {
        transform: translate(0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate(-10px)
    }

    20%,
    40%,
    60%,
    80% {
        transform: translate(10px)
    }
}

.animate__shakeX {
    animation-name: shakeX
}

@keyframes shakeY {

    0%,
    to {
        transform: translate(0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateY(-10px)
    }

    20%,
    40%,
    60%,
    80% {
        transform: translateY(10px)
    }
}

.animate__shakeY {
    animation-name: shakeY
}

@keyframes headShake {
    0% {
        transform: translate(0)
    }

    6.5% {
        transform: translate(-6px)rotateY(-9deg)
    }

    18.5% {
        transform: translate(5px)rotateY(7deg)
    }

    31.5% {
        transform: translate(-3px)rotateY(-5deg)
    }

    43.5% {
        transform: translate(2px)rotateY(3deg)
    }

    50% {
        transform: translate(0)
    }
}

.animate__headShake {
    animation-name: headShake;
    animation-timing-function: ease-in-out
}

@keyframes swing {
    20% {
        transform: rotate(15deg)
    }

    40% {
        transform: rotate(-10deg)
    }

    60% {
        transform: rotate(5deg)
    }

    80% {
        transform: rotate(-5deg)
    }

    to {
        transform: rotate(0)
    }
}

.animate__swing {
    transform-origin: top;
    animation-name: swing
}

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

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

    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1)rotate(3deg)
    }

    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1)rotate(-3deg)
    }

    to {
        transform: scale(1)
    }
}

.animate__tada {
    animation-name: tada
}

@keyframes wobble {
    0% {
        transform: translate(0, 0)
    }

    15% {
        transform: translate(-25%)rotate(-5deg)
    }

    30% {
        transform: translate(20%)rotate(3deg)
    }

    45% {
        transform: translate(-15%)rotate(-3deg)
    }

    60% {
        transform: translate(10%)rotate(2deg)
    }

    75% {
        transform: translate(-5%)rotate(-1deg)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__wobble {
    animation-name: wobble
}

@keyframes jello {

    0%,
    11.1%,
    to {
        transform: translate(0, 0)
    }

    22.2% {
        transform: skew(-12.5deg)skewY(-12.5deg)
    }

    33.3% {
        transform: skew(6.25deg)skewY(6.25deg)
    }

    44.4% {
        transform: skew(-3.125deg)skewY(-3.125deg)
    }

    55.5% {
        transform: skew(1.5625deg)skewY(1.5625deg)
    }

    66.6% {
        transform: skew(-.78125deg)skewY(-.78125deg)
    }

    77.7% {
        transform: skew(.390625deg)skewY(.390625deg)
    }

    88.8% {
        transform: skew(-.195313deg)skewY(-.195313deg)
    }
}

.animate__jello {
    transform-origin: 50%;
    animation-name: jello
}

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

    14% {
        transform: scale(1.3)
    }

    28% {
        transform: scale(1)
    }

    42% {
        transform: scale(1.3)
    }

    70% {
        transform: scale(1)
    }
}

.animate__heartBeat {
    animation-name: heartBeat;
    animation-duration: 1.3s;
    -webkit-animation-duration: calc(var(--animate-duration)*1.3);
    animation-duration: calc(var(--animate-duration)*1.3);
    animation-timing-function: ease-in-out
}

@keyframes backInDown {
    0% {
        opacity: .7;
        transform: translateY(-1200px)scale(.7)
    }

    80% {
        opacity: .7;
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__backInDown {
    animation-name: backInDown
}

@keyframes backInLeft {
    0% {
        opacity: .7;
        transform: translate(-2000px)scale(.7)
    }

    80% {
        opacity: .7;
        transform: translate(0)scale(.7)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__backInLeft {
    animation-name: backInLeft
}

@keyframes backInRight {
    0% {
        opacity: .7;
        transform: translate(2000px)scale(.7)
    }

    80% {
        opacity: .7;
        transform: translate(0)scale(.7)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__backInRight {
    animation-name: backInRight
}

@keyframes backInUp {
    0% {
        opacity: .7;
        transform: translateY(1200px)scale(.7)
    }

    80% {
        opacity: .7;
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__backInUp {
    animation-name: backInUp
}

@keyframes backOutDown {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    20% {
        opacity: .7;
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: .7;
        transform: translateY(700px)scale(.7)
    }
}

.animate__backOutDown {
    animation-name: backOutDown
}

@keyframes backOutLeft {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    20% {
        opacity: .7;
        transform: translate(0)scale(.7)
    }

    to {
        opacity: .7;
        transform: translate(-2000px)scale(.7)
    }
}

.animate__backOutLeft {
    animation-name: backOutLeft
}

@keyframes backOutRight {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    20% {
        opacity: .7;
        transform: translate(0)scale(.7)
    }

    to {
        opacity: .7;
        transform: translate(2000px)scale(.7)
    }
}

.animate__backOutRight {
    animation-name: backOutRight
}

@keyframes backOutUp {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    20% {
        opacity: .7;
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: .7;
        transform: translateY(-700px)scale(.7)
    }
}

.animate__backOutUp {
    animation-name: backOutUp
}

@keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__bounceIn {
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    animation-name: bounceIn
}

@keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translateY(-3000px)scaleY(3)
    }

    60% {
        opacity: 1;
        transform: translateY(25px)scaleY(.9)
    }

    75% {
        transform: translateY(-10px)scaleY(.95)
    }

    90% {
        transform: translateY(5px)scaleY(.985)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate(-3000px)scaleX(3)
    }

    60% {
        opacity: 1;
        transform: translate(25px)scaleX(1)
    }

    75% {
        transform: translate(-10px)scaleX(.98)
    }

    90% {
        transform: translate(5px)scaleX(.995)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate(3000px)scaleX(3)
    }

    60% {
        opacity: 1;
        transform: translate(-25px)scaleX(1)
    }

    75% {
        transform: translate(10px)scaleX(.98)
    }

    90% {
        transform: translate(-5px)scaleX(.995)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translateY(3000px)scaleY(5)
    }

    60% {
        opacity: 1;
        transform: translateY(-20px)scaleY(.9)
    }

    75% {
        transform: translateY(10px)scaleY(.95)
    }

    90% {
        transform: translateY(-5px)scaleY(.985)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__bounceInUp {
    animation-name: bounceInUp
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

.animate__bounceOut {
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    animation-name: bounceOut
}

@keyframes bounceOutDown {
    20% {
        transform: translateY(10px)scaleY(.985)
    }

    40%,
    45% {
        opacity: 1;
        transform: translateY(-20px)scaleY(.9)
    }

    to {
        opacity: 0;
        transform: translateY(2000px)scaleY(3)
    }
}

.animate__bounceOutDown {
    animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate(20px)scaleX(.9)
    }

    to {
        opacity: 0;
        transform: translate(-2000px)scaleX(2)
    }
}

.animate__bounceOutLeft {
    animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate(-20px)scaleX(.9)
    }

    to {
        opacity: 0;
        transform: translate(2000px)scaleX(2)
    }
}

.animate__bounceOutRight {
    animation-name: bounceOutRight
}

@keyframes bounceOutUp {
    20% {
        transform: translateY(-10px)scaleY(.985)
    }

    40%,
    45% {
        opacity: 1;
        transform: translateY(20px)scaleY(.9)
    }

    to {
        opacity: 0;
        transform: translateY(-2000px)scaleY(3)
    }
}

.animate__bounceOutUp {
    animation-name: bounceOutUp
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.animate__fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInDownBig {
    animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate(-100%)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate(-2000px)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInLeftBig {
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate(100%)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate(2000px)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInRightBig {
    animation-name: fadeInRightBig
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translateY(2000px)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInUpBig {
    animation-name: fadeInUpBig
}

@keyframes fadeInTopLeft {
    0% {
        opacity: 0;
        transform: translate(-100%, -100%)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInTopLeft {
    animation-name: fadeInTopLeft
}

@keyframes fadeInTopRight {
    0% {
        opacity: 0;
        transform: translate(100%, -100%)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInTopRight {
    animation-name: fadeInTopRight
}

@keyframes fadeInBottomLeft {
    0% {
        opacity: 0;
        transform: translate(-100%, 100%)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInBottomLeft {
    animation-name: fadeInBottomLeft
}

@keyframes fadeInBottomRight {
    0% {
        opacity: 0;
        transform: translate(100%, 100%)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__fadeInBottomRight {
    animation-name: fadeInBottomRight
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.animate__fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(100%)
    }
}

.animate__fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(2000px)
    }
}

.animate__fadeOutDownBig {
    animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(-100%)
    }
}

.animate__fadeOutLeft {
    animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(-2000px)
    }
}

.animate__fadeOutLeftBig {
    animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(100%)
    }
}

.animate__fadeOutRight {
    animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(2000px)
    }
}

.animate__fadeOutRightBig {
    animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(-100%)
    }
}

.animate__fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(-2000px)
    }
}

.animate__fadeOutUpBig {
    animation-name: fadeOutUpBig
}

@keyframes fadeOutTopLeft {
    0% {
        opacity: 1;
        transform: translate(0, 0)
    }

    to {
        opacity: 0;
        transform: translate(-100%, -100%)
    }
}

.animate__fadeOutTopLeft {
    animation-name: fadeOutTopLeft
}

@keyframes fadeOutTopRight {
    0% {
        opacity: 1;
        transform: translate(0, 0)
    }

    to {
        opacity: 0;
        transform: translate(100%, -100%)
    }
}

.animate__fadeOutTopRight {
    animation-name: fadeOutTopRight
}

@keyframes fadeOutBottomRight {
    0% {
        opacity: 1;
        transform: translate(0, 0)
    }

    to {
        opacity: 0;
        transform: translate(100%, 100%)
    }
}

.animate__fadeOutBottomRight {
    animation-name: fadeOutBottomRight
}

@keyframes fadeOutBottomLeft {
    0% {
        opacity: 1;
        transform: translate(0, 0)
    }

    to {
        opacity: 0;
        transform: translate(-100%, 100%)
    }
}

.animate__fadeOutBottomLeft {
    animation-name: fadeOutBottomLeft
}

@keyframes flip {
    0% {
        animation-timing-function: ease-out;
        transform: perspective(400px)scale(1)translate(0, 0)rotateY(-360deg)
    }

    40% {
        animation-timing-function: ease-out;
        transform: perspective(400px)scale(1)translateZ(150px)rotateY(-190deg)
    }

    50% {
        animation-timing-function: ease-in;
        transform: perspective(400px)scale(1)translateZ(150px)rotateY(-170deg)
    }

    80% {
        animation-timing-function: ease-in;
        transform: perspective(400px)scale3d(.95, .95, .95)translate(0, 0)rotateY(0)
    }

    to {
        animation-timing-function: ease-in;
        transform: perspective(400px)scale(1)translate(0, 0)rotateY(0)
    }
}

.animate__animated.animate__flip {
    backface-visibility: visible;
    animation-name: flip
}

@keyframes flipInX {
    0% {
        opacity: 0;
        animation-timing-function: ease-in;
        transform: perspective(400px)rotateX(90deg)
    }

    40% {
        animation-timing-function: ease-in;
        transform: perspective(400px)rotateX(-20deg)
    }

    60% {
        opacity: 1;
        transform: perspective(400px)rotateX(10deg)
    }

    80% {
        transform: perspective(400px)rotateX(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.animate__flipInX {
    animation-name: flipInX;
    backface-visibility: visible !important
}

@keyframes flipInY {
    0% {
        opacity: 0;
        animation-timing-function: ease-in;
        transform: perspective(400px)rotateY(90deg)
    }

    40% {
        animation-timing-function: ease-in;
        transform: perspective(400px)rotateY(-20deg)
    }

    60% {
        opacity: 1;
        transform: perspective(400px)rotateY(10deg)
    }

    80% {
        transform: perspective(400px)rotateY(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.animate__flipInY {
    animation-name: flipInY;
    backface-visibility: visible !important
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        transform: perspective(400px)rotateX(-20deg)
    }

    to {
        opacity: 0;
        transform: perspective(400px)rotateX(90deg)
    }
}

.animate__flipOutX {
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    animation-name: flipOutX;
    backface-visibility: visible !important
}

@keyframes flipOutY {
    0% {
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        transform: perspective(400px)rotateY(-15deg)
    }

    to {
        opacity: 0;
        transform: perspective(400px)rotateY(90deg)
    }
}

.animate__flipOutY {
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    animation-name: flipOutY;
    backface-visibility: visible !important
}

@keyframes lightSpeedInRight {
    0% {
        opacity: 0;
        transform: translate(100%)skew(-30deg)
    }

    60% {
        opacity: 1;
        transform: skew(20deg)
    }

    80% {
        transform: skew(-5deg)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__lightSpeedInRight {
    animation-name: lightSpeedInRight;
    animation-timing-function: ease-out
}

@keyframes lightSpeedInLeft {
    0% {
        opacity: 0;
        transform: translate(-100%)skew(30deg)
    }

    60% {
        opacity: 1;
        transform: skew(-20deg)
    }

    80% {
        transform: skew(5deg)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__lightSpeedInLeft {
    animation-name: lightSpeedInLeft;
    animation-timing-function: ease-out
}

@keyframes lightSpeedOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(100%)skew(30deg)
    }
}

.animate__lightSpeedOutRight {
    animation-name: lightSpeedOutRight;
    animation-timing-function: ease-in
}

@keyframes lightSpeedOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(-100%)skew(-30deg)
    }
}

.animate__lightSpeedOutLeft {
    animation-name: lightSpeedOutLeft;
    animation-timing-function: ease-in
}

@keyframes rotateIn {
    0% {
        opacity: 0;
        transform: rotate(-200deg)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__rotateIn {
    transform-origin: 50%;
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        transform: rotate(-45deg)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__rotateInDownLeft {
    transform-origin: 0 100%;
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    0% {
        opacity: 0;
        transform: rotate(45deg)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__rotateInDownRight {
    transform-origin: 100% 100%;
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        transform: rotate(45deg)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__rotateInUpLeft {
    transform-origin: 0 100%;
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    0% {
        opacity: 0;
        transform: rotate(-90deg)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__rotateInUpRight {
    transform-origin: 100% 100%;
    animation-name: rotateInUpRight
}

@keyframes rotateOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(200deg)
    }
}

.animate__rotateOut {
    transform-origin: 50%;
    animation-name: rotateOut
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(45deg)
    }
}

.animate__rotateOutDownLeft {
    transform-origin: 0 100%;
    animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-45deg)
    }
}

.animate__rotateOutDownRight {
    transform-origin: 100% 100%;
    animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-45deg)
    }
}

.animate__rotateOutUpLeft {
    transform-origin: 0 100%;
    animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(90deg)
    }
}

.animate__rotateOutUpRight {
    transform-origin: 100% 100%;
    animation-name: rotateOutUpRight
}

@keyframes hinge {
    0% {
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        animation-timing-function: ease-in-out;
        transform: rotate(80deg)
    }

    40%,
    80% {
        opacity: 1;
        animation-timing-function: ease-in-out;
        transform: rotate(60deg)
    }

    to {
        opacity: 0;
        transform: translateY(700px)
    }
}

.animate__hinge {
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2);
    transform-origin: 0 0;
    animation-name: hinge
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        transform-origin: bottom;
        transform: scale(.1)rotate(30deg)
    }

    50% {
        transform: rotate(-10deg)
    }

    70% {
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__jackInTheBox {
    animation-name: jackInTheBox
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate(-100%)rotate(-120deg)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.animate__rollIn {
    animation-name: rollIn
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(100%)rotate(120deg)
    }
}

.animate__rollOut {
    animation-name: rollOut
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.animate__zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        transform: scale3d(.1, .1, .1)translateY(-1000px)
    }

    60% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        transform: scale3d(.475, .475, .475)translateY(60px)
    }
}

.animate__zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        transform: scale3d(.1, .1, .1)translate(-1000px)
    }

    60% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        transform: scale3d(.475, .475, .475)translate(10px)
    }
}

.animate__zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        transform: scale3d(.1, .1, .1)translate(1000px)
    }

    60% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        transform: scale3d(.475, .475, .475)translate(-10px)
    }
}

.animate__zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        transform: scale3d(.1, .1, .1)translateY(1000px)
    }

    60% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        transform: scale3d(.475, .475, .475)translateY(-60px)
    }
}

.animate__zoomInUp {
    animation-name: zoomInUp
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

.animate__zoomOut {
    animation-name: zoomOut
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        transform: scale3d(.475, .475, .475)translateY(-60px)
    }

    to {
        opacity: 0;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        transform: scale3d(.1, .1, .1)translateY(2000px)
    }
}

.animate__zoomOutDown {
    transform-origin: bottom;
    animation-name: zoomOutDown
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475)translate(42px)
    }

    to {
        opacity: 0;
        transform: scale(.1)translate(-2000px)
    }
}

.animate__zoomOutLeft {
    transform-origin: 0;
    animation-name: zoomOutLeft
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475)translate(-42px)
    }

    to {
        opacity: 0;
        transform: scale(.1)translate(2000px)
    }
}

.animate__zoomOutRight {
    transform-origin: 100%;
    animation-name: zoomOutRight
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        transform: scale3d(.475, .475, .475)translateY(60px)
    }

    to {
        opacity: 0;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        transform: scale3d(.1, .1, .1)translateY(-2000px)
    }
}

.animate__zoomOutUp {
    transform-origin: bottom;
    animation-name: zoomOutUp
}

@keyframes slideInDown {
    0% {
        visibility: visible;
        transform: translateY(-100%)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    0% {
        visibility: visible;
        transform: translate(-100%)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    0% {
        visibility: visible;
        transform: translate(100%)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    0% {
        visibility: visible;
        transform: translateY(100%)
    }

    to {
        transform: translate(0, 0)
    }
}

.animate__slideInUp {
    animation-name: slideInUp
}

@keyframes slideOutDown {
    0% {
        transform: translate(0, 0)
    }

    to {
        visibility: hidden;
        transform: translateY(100%)
    }
}

.animate__slideOutDown {
    animation-name: slideOutDown
}

@keyframes slideOutLeft {
    0% {
        transform: translate(0, 0)
    }

    to {
        visibility: hidden;
        transform: translate(-100%)
    }
}

.animate__slideOutLeft {
    animation-name: slideOutLeft
}

@keyframes slideOutRight {
    0% {
        transform: translate(0, 0)
    }

    to {
        visibility: hidden;
        transform: translate(100%)
    }
}

.animate__slideOutRight {
    animation-name: slideOutRight
}

@keyframes slideOutUp {
    0% {
        transform: translate(0, 0)
    }

    to {
        visibility: hidden;
        transform: translateY(-100%)
    }
}

.animate__slideOutUp {
    animation-name: slideOutUp
}

body {
    flex-direction: column;
    min-height: 100vh;
    display: flex
}

.header-menu-item {
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
    --tw-gradient-from: var(--fallback-in, oklch(var(--in)/1))var(--tw-gradient-from-position);
    --tw-gradient-to: var(--fallback-in, oklch(var(--in)/1))var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    padding-bottom: 0;
    transition: background-size .3s
}

.header-menu-item:hover,
.header-menu-item.active {
    background-position: bottom;
    background-size: 100% 2px
}

.content-card {
    opacity: 0;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.prose-content {
    color: var(--tw-prose-body);
    max-width: 65ch
}

.prose-content :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-lead);
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.25em;
    line-height: 1.6
}

.prose-content :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-links);
    font-weight: 500;
    text-decoration: underline
}

.prose-content :where(strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600
}

.prose-content :where(a strong):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(thead th strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-content :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: decimal
}

.prose-content :where(ol[type=A]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose-content :where(ol[type=a]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose-content :where(ol[type=A s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose-content :where(ol[type=a s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose-content :where(ol[type=I]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose-content :where(ol[type=i]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose-content :where(ol[type=I s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose-content :where(ol[type=i s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose-content :where(ol[type="1"]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal
}

.prose-content :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: disc
}

.prose-content :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-counters);
    font-weight: 400
}

.prose-content :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-bullets)
}

.prose-content :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.25em;
    font-weight: 600
}

.prose-content :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em
}

.prose-content :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "“" "”" "‘" "’";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em;
    font-style: italic;
    font-weight: 500
}

.prose-content :where(blockquote p:first-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: open-quote
}

.prose-content :where(blockquote p:last-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: close-quote
}

.prose-content :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    margin-top: 0;
    margin-bottom: .888889em;
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.11111
}

.prose-content :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 900
}

.prose-content :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.33333
}

.prose-content :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 800
}

.prose-content :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.6em;
    margin-bottom: .6em;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.6
}

.prose-content :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 700
}

.prose-content :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.5em;
    margin-bottom: .5em;
    font-weight: 600;
    line-height: 1.5
}

.prose-content :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 700
}

.prose-content :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
    display: block
}

.prose-content :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    border-radius: .3125rem;
    padding-inline-start: .375em;
    font-family: inherit;
    font-size: .875em;
    font-weight: 500
}

.prose-content :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-size: .875em;
    font-weight: 600
}

.prose-content :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before,
.prose-content :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: "`"
}

.prose-content :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(h1 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-content :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .875em
}

.prose-content :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .9em
}

.prose-content :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(thead th code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-content :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    padding-top: .857143em;
    padding-inline-end: 1.14286em;
    padding-bottom: .857143em;
    border-radius: .375rem;
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
    padding-inline-start: 1.14286em;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.71429;
    overflow-x: auto
}

.prose-content :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    padding: 0
}

.prose-content :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before,
.prose-content :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: none
}

.prose-content :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    table-layout: auto;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.71429
}

.prose-content :where(thead):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders)
}

.prose-content :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    vertical-align: bottom;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
    font-weight: 600
}

.prose-content :where(tbody tr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders)
}

.prose-content :where(tbody tr:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 0
}

.prose-content :where(tbody td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: baseline
}

.prose-content :where(tfoot):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders)
}

.prose-content :where(tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: top
}

.prose-content :where(th, td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    text-align: start
}

.prose-content :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-captions);
    margin-top: .857143em;
    font-size: .875em;
    line-height: 1.42857
}

.prose-content {
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: #1118271a;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: #ffffff1a;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75
}

.prose-content :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose-content :where(.prose>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose-content :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-content :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose-content :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-content :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose-content :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-content :where(.prose>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-content :where(.prose>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-content {
    font-size: 1rem;
    line-height: 1.75
}

.prose-content :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose-content :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.25em;
    line-height: 1.6
}

.prose-content :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em
}

.prose-content :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: .888889em;
    font-size: 2.25em;
    line-height: 1.11111
}

.prose-content :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.5em;
    line-height: 1.33333
}

.prose-content :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6em;
    margin-bottom: .6em;
    font-size: 1.25em;
    line-height: 1.6
}

.prose-content :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.5em;
    margin-bottom: .5em;
    line-height: 1.5
}

.prose-content :where(img):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-content :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-content :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-content :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    border-radius: .3125rem;
    padding-inline-start: .375em;
    font-size: .875em
}

.prose-content :where(code):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em
}

.prose-content :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em
}

.prose-content :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .857143em;
    padding-inline-end: 1.14286em;
    padding-bottom: .857143em;
    border-radius: .375rem;
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
    padding-inline-start: 1.14286em;
    font-size: .875em;
    line-height: 1.71429
}

.prose-content :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.prose-content :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    margin-bottom: .5em
}

.prose-content :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose-content :where(.prose-base>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose-content :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-content :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose-content :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-content :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose-content :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose-content :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose-content :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-content :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em
}

.prose-content :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 3em;
    margin-bottom: 3em
}

.prose-content :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-content :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-content :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em;
    line-height: 1.71429
}

.prose-content :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em
}

.prose-content :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-content :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-content :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .571429em;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em
}

.prose-content :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-content :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-content :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-content :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-content :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .857143em;
    font-size: .875em;
    line-height: 1.42857
}

.prose-content :where(.prose-base>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-content :where(.prose-base>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

@supports not (color:oklch(0% 0 0)) {
    .prose-content :where(code):not(:where([class~=not-prose] *, pre *)) {
        background-color: var(--fallback-b3, oklch(var(--b3)/1))
    }
}

:root .prose-content {
    --tw-prose-body: var(--fallback-bc, oklch(var(--bc)/.8));
    --tw-prose-headings: var(--fallback-bc, oklch(var(--bc)/1));
    --tw-prose-lead: var(--fallback-bc, oklch(var(--bc)/1));
    --tw-prose-links: var(--fallback-bc, oklch(var(--bc)/1));
    --tw-prose-bold: var(--fallback-bc, oklch(var(--bc)/1));
    --tw-prose-counters: var(--fallback-bc, oklch(var(--bc)/1));
    --tw-prose-bullets: var(--fallback-bc, oklch(var(--bc)/.5));
    --tw-prose-hr: var(--fallback-bc, oklch(var(--bc)/.2));
    --tw-prose-quotes: var(--fallback-bc, oklch(var(--bc)/1));
    --tw-prose-quote-borders: var(--fallback-bc, oklch(var(--bc)/.2));
    --tw-prose-captions: var(--fallback-bc, oklch(var(--bc)/.5));
    --tw-prose-code: var(--fallback-bc, oklch(var(--bc)/1));
    --tw-prose-pre-code: var(--fallback-nc, oklch(var(--nc)/1));
    --tw-prose-pre-bg: var(--fallback-n, oklch(var(--n)/1));
    --tw-prose-th-borders: var(--fallback-bc, oklch(var(--bc)/.5));
    --tw-prose-td-borders: var(--fallback-bc, oklch(var(--bc)/.2));
    --tw-prose-kbd: var(--fallback-bc, oklch(var(--bc)/.8))
}

.prose-content :where(code):not(:where([class~=not-prose] *, pre *)) {
    border-radius: var(--rounded-badge);
    font-weight: initial;
    background-color: var(--fallback-bc, oklch(var(--bc)/.1));
    padding: 1px 8px
}

.prose-content :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before,
.prose-content :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    display: none
}

.prose-content pre code {
    border-radius: 0;
    padding: 0
}

.prose-content :where(tbody tr, thead):not(:where([class~=not-prose] *)) {
    border-bottom-color: var(--fallback-bc, oklch(var(--bc)/.2))
}

.prose-content :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-radius: .25rem;
    padding: .25rem;
    font-weight: 400
}

.prose-content :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before,
.prose-content :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    --tw-content: "";
    content: var(--tw-content)
}

.prose-content p>code {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-bg-opacity, 1)))
}

.prose-content pre:has(>code.hljs) {
    padding: 0 !important
}

.prose-content>p>img {
    border-radius: .4rem;
    overflow: hidden;
    box-shadow: 2px 2px .4rem 2px #0000004d
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 5.5rem
}

.post-title {
    transition: all .2s cubic-bezier(.5, 0, .5, 1);
    display: inline-block;
    position: relative
}

.post-title:after {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-bg-opacity, 1)));
    content: "";
    width: 0;
    height: 2px;
    transition: width .2s cubic-bezier(.5, 0, .5, 1);
    position: absolute;
    bottom: -6px;
    left: 0
}

.post-title:hover:after {
    width: 100%
}

.columns {
    flex-direction: column
}

@media (min-width:768px) {
    .columns {
        flex-direction: row
    }
}

.admonition {
    flex-direction: column;
    margin-bottom: .75rem;
    display: flex
}

.admonition>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.5rem*calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.5rem*var(--tw-space-y-reverse))
}

.admonition {
    --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    border-left-width: 4px;
    border-radius: .5rem;
    padding: .75rem
}

.admonition-heading {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.25rem
}

.admonition-icon {
    --tw-text-opacity: 1;
    width: 1.25rem;
    height: 1.25rem;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity, 1)));
    margin-bottom: -.4rem;
    margin-right: .375rem;
    display: inline-block
}

.admonition-icon svg {
    width: 1rem;
    height: 1rem;
    fill: var(--fallback-bc, oklch(var(--bc)/1))
}

.admonition-content {
    color: var(--fallback-bc, oklch(var(--bc)/.8))
}

.admonition-content>p {
    margin: 0
}

.admonition-info {
    border-color: var(--fallback-in, oklch(var(--in)/.5));
    background-color: var(--fallback-in, oklch(var(--in)/.1))
}

.admonition-warning {
    border-color: var(--fallback-wa, oklch(var(--wa)/.5));
    background-color: var(--fallback-wa, oklch(var(--wa)/.1))
}

.admonition-danger {
    border-color: var(--fallback-er, oklch(var(--er)/.5));
    background-color: var(--fallback-er, oklch(var(--er)/.1))
}

.admonition-tip {
    border-color: var(--fallback-su, oklch(var(--su)/.5));
    background-color: var(--fallback-su, oklch(var(--su)/.1))
}

:root {
    --swiper-theme-color: rgb(var(--in))
}

.swiper-pagination {
    text-align: center;
    z-index: 10;
    transition: opacity .3s;
    position: absolute;
    transform: translate(0, 0)
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    width: 100%;
    left: 0
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    display: inline-block
}

button.swiper-pagination-bullet {
    box-shadow: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translateY(-50%)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px)0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    width: 8px;
    top: 50%;
    transform: translateY(-50%)
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, top .2s;
    display: inline-block
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    white-space: nowrap;
    left: 50%;
    transform: translate(-50%)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, #00000040);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0)
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: 100% 0
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    top: 0;
    left: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    top: 0;
    left: 0
}

.swiper-pagination-lock {
    display: none
}

*,
:before,
:after,
::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: #3b82f680;
    --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: 0 solid #e5e7eb
}

:before,
:after {
    --tw-content: ""
}

html,
:host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5
}

body {
    line-height: inherit;
    margin: 0
}

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;
    -webkit-text-decoration: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp,
pre {
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-family: 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: #0000;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

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

::-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 {
    margin: 0;
    padding: 0;
    list-style: none
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

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 {
    vertical-align: middle;
    display: block
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden]:where(:not([hidden=until-found])) {
    display: none
}

:root,
[data-theme] {
    background-color: var(--fallback-b1, oklch(var(--b1)/1));
    color: var(--fallback-bc, oklch(var(--bc)/1))
}

@supports not (color:oklch(0% 0 0)) {
    :root {
        --lightningcss-light: initial;
        --lightningcss-dark: ;
        color-scheme: light;
        --fallback-p: #491eff;
        --fallback-pc: #d4dbff;
        --fallback-s: #ff41c7;
        --fallback-sc: #fff9fc;
        --fallback-a: #00cfbd;
        --fallback-ac: #00100d;
        --fallback-n: #2b3440;
        --fallback-nc: #d7dde4;
        --fallback-b1: #fff;
        --fallback-b2: #e5e6e6;
        --fallback-b3: #e5e6e6;
        --fallback-bc: #1f2937;
        --fallback-in: #00b3f0;
        --fallback-inc: #000;
        --fallback-su: #00ca92;
        --fallback-suc: #000;
        --fallback-wa: #ffc22d;
        --fallback-wac: #000;
        --fallback-er: #ff6f70;
        --fallback-erc: #000
    }

    @media (prefers-color-scheme:dark) {
        :root {
            --lightningcss-light: ;
            --lightningcss-dark: initial;
            color-scheme: dark;
            --fallback-p: #7582ff;
            --fallback-pc: #050617;
            --fallback-s: #ff71cf;
            --fallback-sc: #190211;
            --fallback-a: #00c7b5;
            --fallback-ac: #000e0c;
            --fallback-n: #2a323c;
            --fallback-nc: #a6adbb;
            --fallback-b1: #1d232a;
            --fallback-b2: #191e24;
            --fallback-b3: #15191e;
            --fallback-bc: #a6adbb;
            --fallback-in: #00b3f0;
            --fallback-inc: #000;
            --fallback-su: #00ca92;
            --fallback-suc: #000;
            --fallback-wa: #ffc22d;
            --fallback-wac: #000;
            --fallback-er: #ff6f70;
            --fallback-erc: #000
        }
    }
}

html {
    -webkit-tap-highlight-color: transparent
}

* {
    scrollbar-color: color-mix(in oklch, currentColor 35%, transparent)transparent
}

:hover {
    scrollbar-color: color-mix(in oklch, currentColor 60%, transparent)transparent
}

:root {
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
    --in: 72.06% .191 231.6;
    --su: 64.8% .15 160;
    --wa: 84.71% .199 83.87;
    --er: 71.76% .221 22.18;
    --pc: 89.824% .06192 275.75;
    --ac: 15.352% .0368 183.61;
    --inc: 0% 0 0;
    --suc: 0% 0 0;
    --wac: 0% 0 0;
    --erc: 0% 0 0;
    --rounded-box: 1rem;
    --rounded-btn: .5rem;
    --rounded-badge: 1.9rem;
    --animation-btn: .25s;
    --animation-input: .2s;
    --border-btn: 1px;
    --tab-border: 1px;
    --tab-radius: .5rem;
    --p: 49.12% .3096 275.75;
    --s: 69.71% .329 342.55;
    --sc: 98.71% .0106 342.55;
    --a: 76.76% .184 183.61;
    --n: 32.1785% .02476 255.702;
    --nc: 89.4994% .011585 252.096;
    --b1: 100% 0 0;
    --b2: 96.1151% 0 0;
    --b3: 92.4169% .00108 197.138;
    --bc: 27.8078% .029596 256.848;
    --btn-focus-scale: .97
}

html {
    font-family: PingFang SC, Hiragino Sans GB, Microsoft YaHei, system-ui, sans-serif
}

.sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.pointer-events-none {
    pointer-events: none
}

.pointer-events-auto {
    pointer-events: auto
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.collapse {
    visibility: collapse
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.\!relative {
    position: relative !important
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    inset: 0
}

.inset-y-0 {
    top: 0;
    bottom: 0
}

.bottom-0 {
    bottom: 0
}

.bottom-12 {
    bottom: 3rem
}

.bottom-full {
    bottom: 100%
}

.left-0 {
    left: 0
}

.right-0 {
    right: 0
}

.right-4 {
    right: 1rem
}

.top-0 {
    top: 0
}

.top-10 {
    top: 2.5rem
}

.top-24 {
    top: 6rem
}

.top-28 {
    top: 7rem
}

.top-4 {
    top: 1rem
}

.top-\[5rem\] {
    top: 5rem
}

.top-full {
    top: 100%
}

.top-px {
    top: 1px
}

.z-10 {
    z-index: 10
}

.z-30 {
    z-index: 30
}

.z-\[11\] {
    z-index: 11
}

.z-\[2\] {
    z-index: 2
}

.z-\[9\] {
    z-index: 9
}

.col-span-4 {
    grid-column: span 4/span 4
}

.col-span-8 {
    grid-column: span 8/span 8
}

.-m-1 {
    margin: -.25rem
}

.-m-1\.5 {
    margin: -.375rem
}

.-m-2\.5 {
    margin: -.625rem
}

.\!my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
}

.-mx-3 {
    margin-left: -.75rem;
    margin-right: -.75rem
}

.-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.my-auto {
    margin-top: auto;
    margin-bottom: auto
}

.\!me-1 {
    margin-inline-end: .25rem !important
}

.\!me-1\.5 {
    margin-inline-end: .375rem !important
}

.\!ms-auto {
    margin-inline-start: auto !important
}

.\!mt-0 {
    margin-top: 0 !important
}

.-mb-px {
    margin-bottom: -1px
}

.-ml-1 {
    margin-left: -.25rem
}

.-mt-8 {
    margin-top: -2rem
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-24 {
    margin-bottom: 6rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-5 {
    margin-bottom: 1.25rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-7 {
    margin-bottom: 1.75rem
}

.mb-8 {
    margin-bottom: 2rem
}

.me-3 {
    margin-inline-end: .75rem
}

.ml-3 {
    margin-left: .75rem
}

.ml-8 {
    margin-left: 2rem
}

.ms-0\.5 {
    margin-inline-start: .125rem
}

.ms-2 {
    margin-inline-start: .5rem
}

.mt-1 {
    margin-top: .25rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-12 {
    margin-top: 3rem
}

.mt-14 {
    margin-top: 3.5rem
}

.mt-16 {
    margin-top: 4rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.line-clamp-1 {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-6 {
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.\!flex {
    display: flex !important
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.flow-root {
    display: flow-root
}

.grid {
    display: grid
}

.\!hidden {
    display: none !important
}

.hidden {
    display: none
}

.aspect-video {
    aspect-ratio: 16/9
}

.\!size-4 {
    width: 1rem !important;
    height: 1rem !important
}

.\!size-6 {
    width: 1.5rem !important;
    height: 1.5rem !important
}

.size-10 {
    width: 2.5rem;
    height: 2.5rem
}

.size-14 {
    width: 3.5rem;
    height: 3.5rem
}

.size-3\.5 {
    width: .875rem;
    height: .875rem
}

.size-32 {
    width: 8rem;
    height: 8rem
}

.size-4 {
    width: 1rem;
    height: 1rem
}

.size-5 {
    width: 1.25rem;
    height: 1.25rem
}

.size-6 {
    width: 1.5rem;
    height: 1.5rem
}

.size-7 {
    width: 1.75rem;
    height: 1.75rem
}

.size-8 {
    width: 2rem;
    height: 2rem
}

.size-full {
    width: 100%;
    height: 100%
}

.\!h-2\.5 {
    height: .625rem !important
}

.h-0\.5 {
    height: .125rem
}

.h-10 {
    height: 2.5rem
}

.h-16 {
    height: 4rem
}

.h-2 {
    height: .5rem
}

.h-2\.5 {
    height: .625rem
}

.h-4 {
    height: 1rem
}

.h-44 {
    height: 11rem
}

.h-56 {
    height: 14rem
}

.h-6 {
    height: 1.5rem
}

.h-64 {
    height: 16rem
}

.h-72 {
    height: 18rem
}

.h-8 {
    height: 2rem
}

.h-9 {
    height: 2.25rem
}

.h-\[50vh\] {
    height: 50vh
}

.h-\[80vh\] {
    height: 80vh
}

.h-full {
    height: 100%
}

.min-h-\[38px\] {
    min-height: 38px
}

.\!w-2\.5 {
    width: .625rem !important
}

.\!w-fit {
    width: fit-content !important
}

.w-10 {
    width: 2.5rem
}

.w-12 {
    width: 3rem
}

.w-16 {
    width: 4rem
}

.w-2\.5 {
    width: .625rem
}

.w-56 {
    width: 14rem
}

.w-6 {
    width: 1.5rem
}

.w-60 {
    width: 15rem
}

.w-64 {
    width: 16rem
}

.w-72 {
    width: 18rem
}

.w-8 {
    width: 2rem
}

.w-\[calc\(100\%-2rem\)\] {
    width: calc(100% - 2rem)
}

.w-full {
    width: 100%
}

.w-screen {
    width: 100vw
}

.min-w-0 {
    min-width: 0
}

.min-w-60 {
    min-width: 15rem
}

.min-w-\[38px\] {
    min-width: 38px
}

.\!max-w-full {
    max-width: 100% !important
}

.\!max-w-none {
    max-width: none !important
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-4xl {
    max-width: 56rem
}

.max-w-7xl {
    max-width: 80rem
}

.max-w-\[300px\] {
    max-width: 300px
}

.max-w-full {
    max-width: 100%
}

.max-w-md {
    max-width: 28rem
}

.flex-1 {
    flex: 1
}

.flex-none {
    flex: none
}

.flex-shrink-0 {
    flex-shrink: 0
}

.shrink {
    flex-shrink: 1
}

.shrink-0 {
    flex-shrink: 0
}

.flex-grow {
    flex-grow: 1
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.animate-spin {
    animation: 1s linear infinite spin
}

.cursor-not-allowed {
    cursor: not-allowed
}

.cursor-pointer {
    cursor: pointer
}

.resize {
    resize: both
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-nowrap {
    flex-wrap: nowrap
}

.content-between {
    align-content: space-between
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.\!justify-start {
    justify-content: flex-start !important
}

.justify-start {
    justify-content: flex-start
}

.\!justify-end {
    justify-content: flex-end !important
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.\!justify-between {
    justify-content: space-between !important
}

.justify-between {
    justify-content: space-between
}

.gap-1 {
    gap: .25rem
}

.gap-12 {
    gap: 3rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-3\.5 {
    gap: .875rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-x-1 {
    -moz-column-gap: .25rem;
    column-gap: .25rem
}

.gap-x-10 {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem
}

.gap-x-2 {
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.gap-x-3 {
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.gap-x-3\.5 {
    -moz-column-gap: .875rem;
    column-gap: .875rem
}

.gap-y-10 {
    row-gap: 2.5rem
}

.space-x-1\.5>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.375rem*var(--tw-space-x-reverse));
    margin-left: calc(.375rem*calc(1 - var(--tw-space-x-reverse)))
}

.space-x-10>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2.5rem*var(--tw-space-x-reverse));
    margin-left: calc(2.5rem*calc(1 - var(--tw-space-x-reverse)))
}

.space-x-2>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.5rem*var(--tw-space-x-reverse));
    margin-left: calc(.5rem*calc(1 - var(--tw-space-x-reverse)))
}

.space-x-3>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.75rem*var(--tw-space-x-reverse));
    margin-left: calc(.75rem*calc(1 - var(--tw-space-x-reverse)))
}

.space-y-1>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.25rem*calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.25rem*var(--tw-space-y-reverse))
}

.space-y-10>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2.5rem*calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.5rem*var(--tw-space-y-reverse))
}

.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.5rem*calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.5rem*var(--tw-space-y-reverse))
}

.space-y-20>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(5rem*calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(5rem*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-4>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem*calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem*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-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem*calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem*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))
}

.divide-y>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px*calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px*var(--tw-divide-y-reverse))
}

.divide-base-content\/5>:not([hidden])~:not([hidden]) {
    border-color: var(--fallback-bc, oklch(var(--bc)/.05))
}

.self-end {
    align-self: flex-end
}

.self-center {
    align-self: center
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-visible {
    overflow: visible
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-y-scroll {
    overflow-y: scroll
}

.truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.\!whitespace-normal {
    white-space: normal !important
}

.whitespace-nowrap {
    white-space: nowrap
}

.break-words {
    overflow-wrap: break-word
}

.break-all {
    word-break: break-all
}

.\!rounded-sm {
    border-radius: .125rem !important
}

.rounded {
    border-radius: .25rem
}

.rounded-box {
    border-radius: var(--rounded-box, 1rem)
}

.rounded-btn {
    border-radius: var(--rounded-btn, .5rem)
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-md {
    border-radius: .375rem
}

.rounded-xl {
    border-radius: .75rem
}

.rounded-t-lg {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem
}

.border {
    border-width: 1px
}

.border-\[3px\] {
    border-width: 3px
}

.border-b {
    border-bottom-width: 1px
}

.border-b-2 {
    border-bottom-width: 2px
}

.border-t {
    border-top-width: 1px
}

.border-solid {
    border-style: solid
}

.\!border-gray-200 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(229 231 235/var(--tw-border-opacity, 1)) !important
}

.\!border-info {
    --tw-border-opacity: 1 !important;
    border-color: var(--fallback-in, oklch(var(--in)/var(--tw-border-opacity, 1))) !important
}

.border-\[var\(--fallback-b2\,oklch\(var\(--b2\)\/\.5\)\)\] {
    border-color: var(--fallback-b2, oklch(var(--b2)/.5))
}

.border-\[var\(--fallback-bc\,oklch\(var\(--bc\)\/0\.05\)\)\] {
    border-color: var(--fallback-bc, oklch(var(--bc)/.05))
}

.border-base-200\/50 {
    border-color: var(--fallback-b2, oklch(var(--b2)/.5))
}

.border-base-300 {
    --tw-border-opacity: 1;
    border-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-border-opacity, 1)))
}

.border-base-content\/10 {
    border-color: var(--fallback-bc, oklch(var(--bc)/.1))
}

.border-base-content\/5 {
    border-color: var(--fallback-bc, oklch(var(--bc)/.05))
}

.border-current {
    border-color: currentColor
}

.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity, 1))
}

.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219/var(--tw-border-opacity, 1))
}

.border-neutral\/90 {
    border-color: var(--fallback-n, oklch(var(--n)/.9))
}

.border-transparent {
    border-color: #0000
}

.border-white\/5 {
    border-color: #ffffff0d
}

.border-t-transparent {
    border-top-color: #0000
}

.\!bg-base-200 {
    --tw-bg-opacity: 1 !important;
    background-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-bg-opacity, 1))) !important
}

.\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1)) !important
}

.bg-base-100 {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity, 1)))
}

.bg-base-200 {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-bg-opacity, 1)))
}

.bg-base-200\/40 {
    background-color: var(--fallback-b2, oklch(var(--b2)/.4))
}

.bg-base-300 {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-bg-opacity, 1)))
}

.bg-base-content {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-bg-opacity, 1)))
}

.bg-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235/var(--tw-bg-opacity, 1))
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235/var(--tw-bg-opacity, 1))
}

.bg-gray-800\/40 {
    background-color: #1f293766
}

.bg-gray-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39/var(--tw-bg-opacity, 1))
}

.bg-primary\/10 {
    background-color: var(--fallback-p, oklch(var(--p)/.1))
}

.bg-slate-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252/var(--tw-bg-opacity, 1))
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.bg-opacity-50 {
    --tw-bg-opacity: .5
}

.bg-cover {
    background-size: cover
}

.bg-center {
    background-position: 50%
}

.bg-no-repeat {
    background-repeat: no-repeat
}

.fill-black {
    fill: #000
}

.fill-current {
    fill: currentColor
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.\!p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem
}

.p-1\.5 {
    padding: .375rem
}

.p-2 {
    padding: .5rem
}

.p-2\.5 {
    padding: .625rem
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-6 {
    padding: 1.5rem
}

.\!px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.\!py-0\.5 {
    padding-top: .125rem !important;
    padding-bottom: .125rem !important
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.py-7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem
}

.\!pl-1\.5 {
    padding-left: .375rem !important
}

.\!pr-1 {
    padding-right: .25rem !important
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-20 {
    padding-bottom: 5rem
}

.pb-3 {
    padding-bottom: .75rem
}

.pb-5 {
    padding-bottom: 1.25rem
}

.pr-10 {
    padding-right: 2.5rem
}

.pt-10 {
    padding-top: 2.5rem
}

.pt-14 {
    padding-top: 3.5rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-8 {
    padding-top: 2rem
}

.pt-px {
    padding-top: 1px
}

.text-center {
    text-align: center
}

.text-end {
    text-align: end
}

.align-bottom {
    vertical-align: bottom
}

.font-\[sans-serif\] {
    font-family: sans-serif
}

.font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

.font-sans {
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.\!text-3xl {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important
}

.\!text-\[\.6rem\] {
    font-size: .6rem !important
}

.\!text-sm {
    font-size: .875rem !important;
    line-height: 1.25rem !important
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-\[12px\] {
    font-size: 12px
}

.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-medium {
    font-weight: 500 !important
}

.font-bold {
    font-weight: 700
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.font-thin {
    font-weight: 100
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.italic {
    font-style: italic
}

.leading-6 {
    line-height: 1.5rem
}

.leading-7 {
    line-height: 1.75rem
}

.leading-none {
    line-height: 1
}

.leading-relaxed {
    line-height: 1.625
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-wider {
    letter-spacing: .05em
}

.tracking-widest {
    letter-spacing: .1em
}

.\!text-info-content {
    --tw-text-opacity: 1 !important;
    color: var(--fallback-inc, oklch(var(--inc)/var(--tw-text-opacity, 1))) !important
}

.text-\[var\(--fallback-bc\,oklch\(var\(--bc\)\/var\(--tw-text-opacity\)\)\)\] {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)))
}

.text-base-100 {
    --tw-text-opacity: 1;
    color: var(--fallback-b1, oklch(var(--b1)/var(--tw-text-opacity, 1)))
}

.text-base-100\/80 {
    color: var(--fallback-b1, oklch(var(--b1)/.8))
}

.text-base-200 {
    --tw-text-opacity: 1;
    color: var(--fallback-b2, oklch(var(--b2)/var(--tw-text-opacity, 1)))
}

.text-base-content {
    --tw-text-opacity: 1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity, 1)))
}

.text-base-content\/40 {
    color: var(--fallback-bc, oklch(var(--bc)/.4))
}

.text-base-content\/50 {
    color: var(--fallback-bc, oklch(var(--bc)/.5))
}

.text-base-content\/60 {
    color: var(--fallback-bc, oklch(var(--bc)/.6))
}

.text-base-content\/70 {
    color: var(--fallback-bc, oklch(var(--bc)/.7))
}

.text-base-content\/80 {
    color: var(--fallback-bc, oklch(var(--bc)/.8))
}

.text-base-content\/90 {
    color: var(--fallback-bc, oklch(var(--bc)/.9))
}

.text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246/var(--tw-text-opacity, 1))
}

.text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity, 1))
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.text-gray-800 {
    --tw-text-opacity: 1;
    color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

.text-green-600 {
    --tw-text-opacity: 1;
    color: rgb(22 163 74/var(--tw-text-opacity, 1))
}

.text-neutral-content\/50 {
    color: var(--fallback-nc, oklch(var(--nc)/.5))
}

.text-neutral-content\/60 {
    color: var(--fallback-nc, oklch(var(--nc)/.6))
}

.text-primary\/80 {
    color: var(--fallback-p, oklch(var(--p)/.8))
}

.text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(220 38 38/var(--tw-text-opacity, 1))
}

.text-success {
    --tw-text-opacity: 1;
    color: var(--fallback-su, oklch(var(--su)/var(--tw-text-opacity, 1)))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.text-zinc-600 {
    --tw-text-opacity: 1;
    color: rgb(82 82 91/var(--tw-text-opacity, 1))
}

.\!no-underline {
    text-decoration-line: none !important
}

.underline-offset-4 {
    text-underline-offset: 4px
}

.opacity-0 {
    opacity: 0
}

.opacity-50 {
    opacity: .5
}

.opacity-60 {
    opacity: .6
}

.opacity-80 {
    opacity: .8
}

.bg-blend-multiply {
    background-blend-mode: multiply
}

.shadow {
    --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-2xl {
    --tw-shadow: 0 25px 50px -12px #00000040;
    --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-lg {
    --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --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 #0000001a, 0 2px 4px -2px #0000001a;
    --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 #0000000d;
    --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 #0000001a, 0 8px 10px -6px #0000001a;
    --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)
}

.outline {
    outline-style: solid
}

.outline-1 {
    outline-width: 1px
}

.outline-black\/5 {
    outline-color: #0000000d
}

.ring-0 {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-base-100 {
    --tw-ring-opacity: 1;
    --tw-ring-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-ring-opacity, 1)))
}

.ring-base-200 {
    --tw-ring-opacity: 1;
    --tw-ring-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-ring-opacity, 1)))
}

.ring-base-content\/5 {
    --tw-ring-color: var(--fallback-bc, oklch(var(--bc)/.05))
}

.ring-info {
    --tw-ring-opacity: 1;
    --tw-ring-color: var(--fallback-in, oklch(var(--in)/var(--tw-ring-opacity, 1)))
}

.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)
}

.filter {
    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-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)
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter, backdrop-filter;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-\[opacity\,margin\] {
    transition-property: opacity, margin;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-all {
    transition-property: all;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-transform {
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.duration-500 {
    transition-duration: .5s
}

.duration-\[0\.1ms\] {
    transition-duration: .1ms
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.\[--adaptive\:none\] {
    --adaptive: none
}

.\[--strategy\:absolute\] {
    --strategy: absolute
}

.\[--strategy\:fixed\] {
    --strategy: fixed
}

.\[--trigger\:click\] {
    --trigger: click
}

.\[--trigger\:hover\] {
    --trigger: hover
}

.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
    }
}

.prose-sm {
    font-size: .875rem;
    line-height: 1.71429
}

.prose-sm :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.prose-sm :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .888889em;
    margin-bottom: .888889em;
    font-size: 1.28571em;
    line-height: 1.55556
}

.prose-sm :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em;
    margin-bottom: 1.33333em;
    padding-inline-start: 1.11111em
}

.prose-sm :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: .8em;
    font-size: 2.14286em;
    line-height: 1.2
}

.prose-sm :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6em;
    margin-bottom: .8em;
    font-size: 1.42857em;
    line-height: 1.4
}

.prose-sm :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.55556em;
    margin-bottom: .444444em;
    font-size: 1.28571em;
    line-height: 1.55556
}

.prose-sm :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.42857em;
    margin-bottom: .571429em;
    line-height: 1.42857
}

.prose-sm :where(img):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-sm :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.71429em;
    margin-bottom: 1.71429em
}

.prose-sm :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-sm :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.71429em;
    margin-bottom: 1.71429em
}

.prose-sm :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .142857em;
    padding-inline-end: .357143em;
    padding-bottom: .142857em;
    border-radius: .3125rem;
    padding-inline-start: .357143em;
    font-size: .857143em
}

.prose-sm :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .857143em
}

.prose-sm :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em
}

.prose-sm :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .888889em
}

.prose-sm :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .666667em;
    padding-inline-end: 1em;
    padding-bottom: .666667em;
    border-radius: .25rem;
    margin-top: 1.66667em;
    margin-bottom: 1.66667em;
    padding-inline-start: 1em;
    font-size: .857143em;
    line-height: 1.66667
}

.prose-sm :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-sm :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em;
    padding-inline-start: 1.57143em
}

.prose-sm :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .285714em;
    margin-bottom: .285714em
}

.prose-sm :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-sm :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .428571em
}

.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .571429em;
    margin-bottom: .571429em
}

.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.14286em
}

.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.14286em
}

.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.14286em
}

.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.14286em
}

.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .571429em;
    margin-bottom: .571429em
}

.prose-sm :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.prose-sm :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.14286em
}

.prose-sm :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .285714em;
    padding-inline-start: 1.57143em
}

.prose-sm :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2.85714em;
    margin-bottom: 2.85714em
}

.prose-sm :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-sm :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-sm :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-sm :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-sm :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .857143em;
    line-height: 1.5
}

.prose-sm :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 1em;
    padding-bottom: .666667em;
    padding-inline-start: 1em
}

.prose-sm :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-sm :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-sm :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .666667em;
    padding-inline-end: 1em;
    padding-bottom: .666667em;
    padding-inline-start: 1em
}

.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-sm :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.71429em;
    margin-bottom: 1.71429em
}

.prose-sm :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-sm :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .666667em;
    font-size: .857143em;
    line-height: 1.33333
}

.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-base {
    font-size: 1rem;
    line-height: 1.75
}

.prose-base :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose-base :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.25em;
    line-height: 1.6
}

.prose-base :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em
}

.prose-base :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: .888889em;
    font-size: 2.25em;
    line-height: 1.11111
}

.prose-base :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.5em;
    line-height: 1.33333
}

.prose-base :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6em;
    margin-bottom: .6em;
    font-size: 1.25em;
    line-height: 1.6
}

.prose-base :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.5em;
    margin-bottom: .5em;
    line-height: 1.5
}

.prose-base :where(img):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-base :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-base :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-base :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-base :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    border-radius: .3125rem;
    padding-inline-start: .375em;
    font-size: .875em
}

.prose-base :where(code):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-base :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em
}

.prose-base :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em
}

.prose-base :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .857143em;
    padding-inline-end: 1.14286em;
    padding-bottom: .857143em;
    border-radius: .375rem;
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
    padding-inline-start: 1.14286em;
    font-size: .875em;
    line-height: 1.71429
}

.prose-base :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-base :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.prose-base :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    margin-bottom: .5em
}

.prose-base :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-base :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose-base :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose-base :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-base :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em
}

.prose-base :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 3em;
    margin-bottom: 3em
}

.prose-base :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-base :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-base :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-base :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-base :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em;
    line-height: 1.71429
}

.prose-base :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em
}

.prose-base :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-base :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-base :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .571429em;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em
}

.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-base :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-base :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-base :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .857143em;
    font-size: .875em;
    line-height: 1.42857
}

.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-lg {
    font-size: 1.125rem;
    line-height: 1.77778
}

.prose-lg :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em;
    margin-bottom: 1.33333em
}

.prose-lg :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.09091em;
    margin-bottom: 1.09091em;
    font-size: 1.22222em;
    line-height: 1.45455
}

.prose-lg :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.66667em;
    margin-bottom: 1.66667em;
    padding-inline-start: 1em
}

.prose-lg :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: .833333em;
    font-size: 2.66667em;
    line-height: 1
}

.prose-lg :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.86667em;
    margin-bottom: 1.06667em;
    font-size: 1.66667em;
    line-height: 1.33333
}

.prose-lg :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.66667em;
    margin-bottom: .666667em;
    font-size: 1.33333em;
    line-height: 1.5
}

.prose-lg :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.77778em;
    margin-bottom: .444444em;
    line-height: 1.55556
}

.prose-lg :where(img):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-lg :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.77778em;
    margin-bottom: 1.77778em
}

.prose-lg :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-lg :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.77778em;
    margin-bottom: 1.77778em
}

.prose-lg :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .222222em;
    padding-inline-end: .444444em;
    padding-bottom: .222222em;
    border-radius: .3125rem;
    padding-inline-start: .444444em;
    font-size: .888889em
}

.prose-lg :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .888889em
}

.prose-lg :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .866667em
}

.prose-lg :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em
}

.prose-lg :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: 1em;
    padding-inline-end: 1.5em;
    padding-bottom: 1em;
    border-radius: .375rem;
    margin-top: 2em;
    margin-bottom: 2em;
    padding-inline-start: 1.5em;
    font-size: .888889em;
    line-height: 1.75
}

.prose-lg :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-lg :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em;
    margin-bottom: 1.33333em;
    padding-inline-start: 1.55556em
}

.prose-lg :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .666667em;
    margin-bottom: .666667em
}

.prose-lg :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-lg :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .444444em
}

.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .888889em;
    margin-bottom: .888889em
}

.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em
}

.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.33333em
}

.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em
}

.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.33333em
}

.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .888889em;
    margin-bottom: .888889em
}

.prose-lg :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em;
    margin-bottom: 1.33333em
}

.prose-lg :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em
}

.prose-lg :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .666667em;
    padding-inline-start: 1.55556em
}

.prose-lg :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 3.11111em;
    margin-bottom: 3.11111em
}

.prose-lg :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-lg :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-lg :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-lg :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .888889em;
    line-height: 1.5
}

.prose-lg :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: .75em;
    padding-bottom: .75em;
    padding-inline-start: .75em
}

.prose-lg :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-lg :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-lg :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .75em;
    padding-inline-end: .75em;
    padding-bottom: .75em;
    padding-inline-start: .75em
}

.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-lg :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.77778em;
    margin-bottom: 1.77778em
}

.prose-lg :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-lg :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1em;
    font-size: .888889em;
    line-height: 1.5
}

.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-xl {
    font-size: 1.25rem;
    line-height: 1.8
}

.prose-xl :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.prose-xl :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 1.2em;
    line-height: 1.5
}

.prose-xl :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1.06667em
}

.prose-xl :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: .857143em;
    font-size: 2.8em;
    line-height: 1
}

.prose-xl :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.55556em;
    margin-bottom: .888889em;
    font-size: 1.8em;
    line-height: 1.11111
}

.prose-xl :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6em;
    margin-bottom: .666667em;
    font-size: 1.5em;
    line-height: 1.33333
}

.prose-xl :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.8em;
    margin-bottom: .6em;
    line-height: 1.6
}

.prose-xl :where(img):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-xl :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-xl :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-xl :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-xl :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .25em;
    padding-inline-end: .4em;
    padding-bottom: .25em;
    border-radius: .3125rem;
    padding-inline-start: .4em;
    font-size: .9em
}

.prose-xl :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em
}

.prose-xl :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .861111em
}

.prose-xl :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em
}

.prose-xl :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: 1.11111em;
    padding-inline-end: 1.33333em;
    padding-bottom: 1.11111em;
    border-radius: .5rem;
    margin-top: 2em;
    margin-bottom: 2em;
    padding-inline-start: 1.33333em;
    font-size: .9em;
    line-height: 1.77778
}

.prose-xl :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-xl :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    padding-inline-start: 1.6em
}

.prose-xl :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .6em;
    margin-bottom: .6em
}

.prose-xl :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-xl :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .4em
}

.prose-xl :where(.prose-xl>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .8em;
    margin-bottom: .8em
}

.prose-xl :where(.prose-xl>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em
}

.prose-xl :where(.prose-xl>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.2em
}

.prose-xl :where(.prose-xl>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em
}

.prose-xl :where(.prose-xl>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.2em
}

.prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .8em;
    margin-bottom: .8em
}

.prose-xl :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.prose-xl :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.2em
}

.prose-xl :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .6em;
    padding-inline-start: 1.6em
}

.prose-xl :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2.8em;
    margin-bottom: 2.8em
}

.prose-xl :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-xl :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-xl :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-xl :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-xl :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .9em;
    line-height: 1.55556
}

.prose-xl :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: .666667em;
    padding-bottom: .888889em;
    padding-inline-start: .666667em
}

.prose-xl :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-xl :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-xl :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .888889em;
    padding-inline-end: .666667em;
    padding-bottom: .888889em;
    padding-inline-start: .666667em
}

.prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-xl :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-xl :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-xl :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1em;
    font-size: .9em;
    line-height: 1.55556
}

.prose-xl :where(.prose-xl>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-xl :where(.prose-xl>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-2xl {
    font-size: 1.5rem;
    line-height: 1.66667
}

.prose-2xl :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em;
    margin-bottom: 1.33333em
}

.prose-2xl :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.06667em;
    margin-bottom: 1.06667em;
    font-size: 1.25em;
    line-height: 1.46667
}

.prose-2xl :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.77778em;
    margin-bottom: 1.77778em;
    padding-inline-start: 1.11111em
}

.prose-2xl :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: .875em;
    font-size: 2.66667em;
    line-height: 1
}

.prose-2xl :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.5em;
    margin-bottom: .833333em;
    font-size: 2em;
    line-height: 1.08333
}

.prose-2xl :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.55556em;
    margin-bottom: .666667em;
    font-size: 1.5em;
    line-height: 1.22222
}

.prose-2xl :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.66667em;
    margin-bottom: .666667em;
    line-height: 1.5
}

.prose-2xl :where(img):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-2xl :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-2xl :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-2xl :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-2xl :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .25em;
    padding-inline-end: .333333em;
    padding-bottom: .25em;
    border-radius: .375rem;
    padding-inline-start: .333333em;
    font-size: .833333em
}

.prose-2xl :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .833333em
}

.prose-2xl :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em
}

.prose-2xl :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .888889em
}

.prose-2xl :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: 1.2em;
    padding-inline-end: 1.6em;
    padding-bottom: 1.2em;
    border-radius: .5rem;
    margin-top: 2em;
    margin-bottom: 2em;
    padding-inline-start: 1.6em;
    font-size: .833333em;
    line-height: 1.8
}

.prose-2xl :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-2xl :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em;
    margin-bottom: 1.33333em;
    padding-inline-start: 1.58333em
}

.prose-2xl :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    margin-bottom: .5em
}

.prose-2xl :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-2xl :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .416667em
}

.prose-2xl :where(.prose-2xl>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .833333em;
    margin-bottom: .833333em
}

.prose-2xl :where(.prose-2xl>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em
}

.prose-2xl :where(.prose-2xl>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.33333em
}

.prose-2xl :where(.prose-2xl>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em
}

.prose-2xl :where(.prose-2xl>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.33333em
}

.prose-2xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .666667em;
    margin-bottom: .666667em
}

.prose-2xl :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em;
    margin-bottom: 1.33333em
}

.prose-2xl :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.33333em
}

.prose-2xl :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.58333em
}

.prose-2xl :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 3em;
    margin-bottom: 3em
}

.prose-2xl :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-2xl :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-2xl :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)),
.prose-2xl :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-2xl :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .833333em;
    line-height: 1.4
}

.prose-2xl :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: .6em;
    padding-bottom: .8em;
    padding-inline-start: .6em
}

.prose-2xl :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-2xl :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-2xl :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .8em;
    padding-inline-end: .6em;
    padding-bottom: .8em;
    padding-inline-start: .6em
}

.prose-2xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-2xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-2xl :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-2xl :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-2xl :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1em;
    font-size: .833333em;
    line-height: 1.6
}

.prose-2xl :where(.prose-2xl>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-2xl :where(.prose-2xl>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-slate {
    --tw-prose-body: #334155;
    --tw-prose-headings: #0f172a;
    --tw-prose-lead: #475569;
    --tw-prose-links: #0f172a;
    --tw-prose-bold: #0f172a;
    --tw-prose-counters: #64748b;
    --tw-prose-bullets: #cbd5e1;
    --tw-prose-hr: #e2e8f0;
    --tw-prose-quotes: #0f172a;
    --tw-prose-quote-borders: #e2e8f0;
    --tw-prose-captions: #64748b;
    --tw-prose-kbd: #0f172a;
    --tw-prose-kbd-shadows: #0f172a1a;
    --tw-prose-code: #0f172a;
    --tw-prose-pre-code: #e2e8f0;
    --tw-prose-pre-bg: #1e293b;
    --tw-prose-th-borders: #cbd5e1;
    --tw-prose-td-borders: #e2e8f0;
    --tw-prose-invert-body: #cbd5e1;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #94a3b8;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #94a3b8;
    --tw-prose-invert-bullets: #475569;
    --tw-prose-invert-hr: #334155;
    --tw-prose-invert-quotes: #f1f5f9;
    --tw-prose-invert-quote-borders: #334155;
    --tw-prose-invert-captions: #94a3b8;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: #ffffff1a;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #cbd5e1;
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: #475569;
    --tw-prose-invert-td-borders: #334155
}

.prose-gray {
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: #1118271a;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: #ffffff1a;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151
}

.prose-zinc {
    --tw-prose-body: #3f3f46;
    --tw-prose-headings: #18181b;
    --tw-prose-lead: #52525b;
    --tw-prose-links: #18181b;
    --tw-prose-bold: #18181b;
    --tw-prose-counters: #71717a;
    --tw-prose-bullets: #d4d4d8;
    --tw-prose-hr: #e4e4e7;
    --tw-prose-quotes: #18181b;
    --tw-prose-quote-borders: #e4e4e7;
    --tw-prose-captions: #71717a;
    --tw-prose-kbd: #18181b;
    --tw-prose-kbd-shadows: #18181b1a;
    --tw-prose-code: #18181b;
    --tw-prose-pre-code: #e4e4e7;
    --tw-prose-pre-bg: #27272a;
    --tw-prose-th-borders: #d4d4d8;
    --tw-prose-td-borders: #e4e4e7;
    --tw-prose-invert-body: #d4d4d8;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #a1a1aa;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #a1a1aa;
    --tw-prose-invert-bullets: #52525b;
    --tw-prose-invert-hr: #3f3f46;
    --tw-prose-invert-quotes: #f4f4f5;
    --tw-prose-invert-quote-borders: #3f3f46;
    --tw-prose-invert-captions: #a1a1aa;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: #ffffff1a;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d4d4d8;
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: #52525b;
    --tw-prose-invert-td-borders: #3f3f46
}

.prose-neutral {
    --tw-prose-body: #404040;
    --tw-prose-headings: #171717;
    --tw-prose-lead: #525252;
    --tw-prose-links: #171717;
    --tw-prose-bold: #171717;
    --tw-prose-counters: #737373;
    --tw-prose-bullets: #d4d4d4;
    --tw-prose-hr: #e5e5e5;
    --tw-prose-quotes: #171717;
    --tw-prose-quote-borders: #e5e5e5;
    --tw-prose-captions: #737373;
    --tw-prose-kbd: #171717;
    --tw-prose-kbd-shadows: #1717171a;
    --tw-prose-code: #171717;
    --tw-prose-pre-code: #e5e5e5;
    --tw-prose-pre-bg: #262626;
    --tw-prose-th-borders: #d4d4d4;
    --tw-prose-td-borders: #e5e5e5;
    --tw-prose-invert-body: #d4d4d4;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #a3a3a3;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #a3a3a3;
    --tw-prose-invert-bullets: #525252;
    --tw-prose-invert-hr: #404040;
    --tw-prose-invert-quotes: #f5f5f5;
    --tw-prose-invert-quote-borders: #404040;
    --tw-prose-invert-captions: #a3a3a3;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: #ffffff1a;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d4d4d4;
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: #525252;
    --tw-prose-invert-td-borders: #404040
}

.prose-stone {
    --tw-prose-body: #44403c;
    --tw-prose-headings: #1c1917;
    --tw-prose-lead: #57534e;
    --tw-prose-links: #1c1917;
    --tw-prose-bold: #1c1917;
    --tw-prose-counters: #78716c;
    --tw-prose-bullets: #d6d3d1;
    --tw-prose-hr: #e7e5e4;
    --tw-prose-quotes: #1c1917;
    --tw-prose-quote-borders: #e7e5e4;
    --tw-prose-captions: #78716c;
    --tw-prose-kbd: #1c1917;
    --tw-prose-kbd-shadows: #1c19171a;
    --tw-prose-code: #1c1917;
    --tw-prose-pre-code: #e7e5e4;
    --tw-prose-pre-bg: #292524;
    --tw-prose-th-borders: #d6d3d1;
    --tw-prose-td-borders: #e7e5e4;
    --tw-prose-invert-body: #d6d3d1;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #a8a29e;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #a8a29e;
    --tw-prose-invert-bullets: #57534e;
    --tw-prose-invert-hr: #44403c;
    --tw-prose-invert-quotes: #f5f5f4;
    --tw-prose-invert-quote-borders: #44403c;
    --tw-prose-invert-captions: #a8a29e;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: #ffffff1a;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d6d3d1;
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: #57534e;
    --tw-prose-invert-td-borders: #44403c
}

.\!icon-\[tabler--chevron-down\] {
    width: 1em !important;
    height: 1em !important;
    -webkit-mask-image: var(--svg) !important;
    -webkit-mask-image: var(--svg) !important;
    mask-image: var(--svg) !important;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") !important;
    background-color: currentColor !important;
    display: inline-block !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important
}

.icon-\[carbon--calendar\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32'%3E%3Cpath fill='black' d='M26 4h-4V2h-2v2h-8V2h-2v2H6c-1.1 0-2 .9-2 2v20c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 22H6V12h20zm0-16H6V6h4v2h2V6h8v2h2V6h4z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[carbon--checkmark-filled\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32'%3E%3Cpath fill='black' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m-2 19.59l-5-5L10.59 15L14 18.41L21.41 11l1.596 1.586Z'/%3E%3Cpath fill='none' d='m14 21.591l-5-5L10.591 15L14 18.409L21.41 11l1.595 1.585z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[mdi--language\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='m12.87 15.07l-2.54-2.51l.03-.03A17.5 17.5 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35C8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5l3.11 3.11zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2zm-2.62 7l1.62-4.33L19.12 17z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[mingcute--search-line\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='black' d='M10.5 2a8.5 8.5 0 1 0 5.262 15.176l3.652 3.652a1 1 0 0 0 1.414-1.414l-3.652-3.652A8.5 8.5 0 0 0 10.5 2M4 10.5a6.5 6.5 0 1 1 13 0a6.5 6.5 0 0 1-13 0'/%3E%3C/g%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--bilibili-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M18.223 3.086a1.25 1.25 0 0 1 0 1.768L17.08 5.996h1.17A3.75 3.75 0 0 1 22 9.747v7.5a3.75 3.75 0 0 1-3.75 3.75H5.75A3.75 3.75 0 0 1 2 17.247v-7.5a3.75 3.75 0 0 1 3.75-3.75h1.166L5.775 4.855a1.25 1.25 0 0 1 1.767-1.768l2.652 2.652q.119.119.198.257h3.213q.08-.14.199-.258l2.651-2.652a1.25 1.25 0 0 1 1.768 0m.027 5.42H5.75a1.25 1.25 0 0 0-1.247 1.157l-.003.094v7.5c0 .659.51 1.198 1.157 1.246l.093.004h12.5a1.25 1.25 0 0 0 1.247-1.157l.003-.093v-7.5c0-.69-.56-1.25-1.25-1.25m-10 2.5c.69 0 1.25.56 1.25 1.25v1.25a1.25 1.25 0 1 1-2.5 0v-1.25c0-.69.56-1.25 1.25-1.25m7.5 0c.69 0 1.25.56 1.25 1.25v1.25a1.25 1.25 0 1 1-2.5 0v-1.25c0-.69.56-1.25 1.25-1.25'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--discord-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M19.303 5.337A17.3 17.3 0 0 0 14.963 4c-.191.329-.403.775-.552 1.125a16.6 16.6 0 0 0-4.808 0C9.454 4.775 9.23 4.329 9.05 4a17 17 0 0 0-4.342 1.337C1.961 9.391 1.218 13.35 1.59 17.255a17.7 17.7 0 0 0 5.318 2.664a13 13 0 0 0 1.136-1.836c-.627-.234-1.22-.52-1.794-.86c.149-.106.297-.223.435-.34c3.46 1.582 7.207 1.582 10.624 0c.149.117.287.234.435.34c-.573.34-1.167.626-1.793.86a13 13 0 0 0 1.135 1.836a17.6 17.6 0 0 0 5.318-2.664c.457-4.52-.722-8.448-3.1-11.918M8.52 14.846c-1.04 0-1.889-.945-1.889-2.101s.828-2.102 1.89-2.102c1.05 0 1.91.945 1.888 2.102c0 1.156-.838 2.1-1.889 2.1m6.974 0c-1.04 0-1.89-.945-1.89-2.101s.828-2.102 1.89-2.102c1.05 0 1.91.945 1.889 2.102c0 1.156-.828 2.1-1.89 2.1'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--douban-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M16.314 19.138h4.065a.62.62 0 0 1 .621.62v.621a.62.62 0 0 1-.62.621H3.62a.62.62 0 0 1-.62-.62v-.621a.62.62 0 0 1 .62-.621h3.754l-.96-3.104h2.19a.62.62 0 0 1 .59.425l.892 2.679H13.6l1.225-4.035H5.172a.62.62 0 0 1-.62-.62V7.345a.62.62 0 0 1 .62-.62h13.656a.62.62 0 0 1 .62.62v7.138a.62.62 0 0 1-.62.62h-1.289zM3.931 3h16.138a.62.62 0 0 1 .62.62v.621a.62.62 0 0 1-.62.621H3.931a.62.62 0 0 1-.62-.62V3.62A.62.62 0 0 1 3.93 3m3.26 5.586a.155.155 0 0 0-.156.155v4.035c0 .086.07.155.156.155h9.62c.086 0 .155-.07.155-.155V8.74a.155.155 0 0 0-.155-.155z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--facebook-circle-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12.001 2c-5.523 0-10 4.477-10 10c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89c1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.344 21.129 22 16.992 22 12c0-5.523-4.477-10-10-10'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--github-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12.001 2c-5.525 0-10 4.475-10 10a9.99 9.99 0 0 0 6.837 9.488c.5.087.688-.213.688-.476c0-.237-.013-1.024-.013-1.862c-2.512.463-3.162-.612-3.362-1.175c-.113-.288-.6-1.175-1.025-1.413c-.35-.187-.85-.65-.013-.662c.788-.013 1.35.725 1.538 1.025c.9 1.512 2.337 1.087 2.912.825c.088-.65.35-1.087.638-1.337c-2.225-.25-4.55-1.113-4.55-4.938c0-1.088.387-1.987 1.025-2.687c-.1-.25-.45-1.275.1-2.65c0 0 .837-.263 2.75 1.024a9.3 9.3 0 0 1 2.5-.337c.85 0 1.7.112 2.5.337c1.913-1.3 2.75-1.024 2.75-1.024c.55 1.375.2 2.4.1 2.65c.637.7 1.025 1.587 1.025 2.687c0 3.838-2.337 4.688-4.562 4.938c.362.312.675.912.675 1.85c0 1.337-.013 2.412-.013 2.75c0 .262.188.574.688.474A10.02 10.02 0 0 0 22 12c0-5.525-4.475-10-10-10'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--gitlab-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='m21.663 9.987l-.028-.072l-2.719-7.094a.71.71 0 0 0-.706-.449a.71.71 0 0 0-.654.522L15.72 8.52H8.282L6.443 2.895a.71.71 0 0 0-.652-.524a.72.72 0 0 0-.707.45L2.362 9.925l-.028.07a5.06 5.06 0 0 0 1.674 5.838l.01.007l.024.019l4.147 3.104l2.05 1.553l1.247.944a.84.84 0 0 0 1.016 0l1.247-.944l2.05-1.553l4.172-3.123l.01-.008a5.055 5.055 0 0 0 1.682-5.845'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--instagram-line\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12.001 9a3 3 0 1 0 0 6a3 3 0 0 0 0-6m0-2a5 5 0 1 1 0 10a5 5 0 0 1 0-10m6.5-.25a1.25 1.25 0 0 1-2.5 0a1.25 1.25 0 0 1 2.5 0M12.001 4c-2.474 0-2.878.007-4.029.058c-.784.037-1.31.142-1.798.332a2.9 2.9 0 0 0-1.08.703a2.9 2.9 0 0 0-.704 1.08c-.19.49-.295 1.015-.331 1.798C4.007 9.075 4 9.461 4 12c0 2.475.007 2.878.058 4.029c.037.783.142 1.31.331 1.797c.17.435.37.748.702 1.08c.337.336.65.537 1.08.703c.494.191 1.02.297 1.8.333C9.075 19.994 9.461 20 12 20c2.475 0 2.878-.007 4.029-.058c.782-.037 1.308-.142 1.797-.331a2.9 2.9 0 0 0 1.08-.703c.337-.336.538-.649.704-1.08c.19-.492.296-1.018.332-1.8c.052-1.103.058-1.49.058-4.028c0-2.474-.007-2.878-.058-4.029c-.037-.782-.143-1.31-.332-1.798a2.9 2.9 0 0 0-.703-1.08a2.9 2.9 0 0 0-1.08-.704c-.49-.19-1.016-.295-1.798-.331C14.926 4.006 14.54 4 12 4m0-2c2.717 0 3.056.01 4.123.06c1.064.05 1.79.217 2.427.465c.66.254 1.216.598 1.772 1.153a4.9 4.9 0 0 1 1.153 1.772c.247.637.415 1.363.465 2.428c.047 1.066.06 1.405.06 4.122s-.01 3.056-.06 4.122s-.218 1.79-.465 2.428a4.9 4.9 0 0 1-1.153 1.772a4.9 4.9 0 0 1-1.772 1.153c-.637.247-1.363.415-2.427.465c-1.067.047-1.406.06-4.123.06s-3.056-.01-4.123-.06c-1.064-.05-1.789-.218-2.427-.465a4.9 4.9 0 0 1-1.772-1.153a4.9 4.9 0 0 1-1.153-1.772c-.248-.637-.415-1.363-.465-2.428C2.012 15.056 2 14.717 2 12s.01-3.056.06-4.122s.217-1.79.465-2.428a4.9 4.9 0 0 1 1.153-1.772A4.9 4.9 0 0 1 5.45 2.525c.637-.248 1.362-.415 2.427-.465C8.945 2.013 9.284 2 12.001 2'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--linkedin-box-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M18.336 18.339h-2.665v-4.177c0-.996-.02-2.278-1.39-2.278c-1.389 0-1.601 1.084-1.601 2.205v4.25h-2.666V9.75h2.56v1.17h.035c.358-.674 1.228-1.387 2.528-1.387c2.7 0 3.2 1.778 3.2 4.092v4.714M7.004 8.575a1.546 1.546 0 0 1-1.548-1.549a1.548 1.548 0 1 1 1.547 1.549m1.336 9.764H5.667V9.75H8.34zM19.67 3H4.33C3.594 3 3 3.58 3 4.297v15.406C3 20.42 3.594 21 4.328 21h15.339C20.4 21 21 20.42 21 19.703V4.297C21 3.581 20.4 3 19.666 3z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--mail-line\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1m17 4.238l-7.928 7.1L4 7.216V19h16zM4.511 5l7.55 6.662L19.502 5z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--qq-line\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='m17.536 12.514l-.696-1.796c0-.021.01-.375.01-.558C16.85 7.088 15.447 4 12 4s-4.848 3.088-4.848 6.16c0 .183.009.537.01.557l-.696 1.797c-.19.515-.38 1.05-.517 1.51c-.657 2.189-.444 3.095-.282 3.115c.348.043 1.354-1.648 1.354-1.648c0 .98.487 2.258 1.542 3.18c-.394.127-.878.32-1.188.557c-.28.214-.245.431-.194.52c.22.385 3.79.245 4.82.125c1.03.12 4.599.26 4.82-.126c.05-.088.085-.305-.194-.519c-.311-.237-.795-.43-1.19-.556c1.055-.923 1.542-2.202 1.542-3.181c0 0 1.007 1.691 1.355 1.648c.162-.02.378-.928-.283-3.116a27 27 0 0 0-.516-1.509m1.021 8.227c-.373.652-.833.892-1.438 1.057a5 5 0 0 1-.794.138c-.44.045-.986.065-1.613.064a33 33 0 0 1-2.71-.116c-.692.065-1.785.114-2.71.116a16 16 0 0 1-1.614-.064a5 5 0 0 1-.793-.138c-.605-.164-1.065-.405-1.44-1.059a2.27 2.27 0 0 1-.239-1.652c-.592-.132-1.001-.482-1.279-.911a2.4 2.4 0 0 1-.309-.71a4 4 0 0 1-.116-1.106c.013-.785.187-1.762.532-2.912c.14-.466.327-1.008.567-1.655l.554-1.43l-.002-.203C5.153 5.605 7.589 2 12 2c4.413 0 6.848 3.605 6.848 8.16l-.001.203l.553 1.43l.01.026c.225.606.413 1.153.556 1.626c.348 1.15.522 2.128.535 2.916q.012.61-.118 1.108c-.066.246-.161.48-.31.708c-.276.427-.684.776-1.277.91c.13.554.055 1.14-.24 1.654'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--rss-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M3 3c9.941 0 18 8.059 18 18h-3c0-8.284-6.716-15-15-15zm0 7c6.075 0 11 4.925 11 11h-3a8 8 0 0 0-8-8zm0 7a4 4 0 0 1 4 4H3z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--slack-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M6.527 14.514A1.973 1.973 0 0 1 4.56 16.48a1.973 1.973 0 0 1-1.968-1.967c0-1.083.885-1.968 1.968-1.968h1.967zm.992 0c0-1.083.885-1.968 1.968-1.968s1.967.885 1.967 1.968v4.927a1.973 1.973 0 0 1-1.967 1.968a1.973 1.973 0 0 1-1.968-1.968zm1.968-7.987A1.973 1.973 0 0 1 7.519 4.56c0-1.083.885-1.967 1.968-1.967s1.967.884 1.967 1.967v1.968zm0 .992c1.083 0 1.967.884 1.967 1.967a1.973 1.973 0 0 1-1.967 1.968H4.56a1.973 1.973 0 0 1-1.968-1.968c0-1.083.885-1.967 1.968-1.967zm7.986 1.967c0-1.083.885-1.967 1.968-1.967s1.968.884 1.968 1.967a1.973 1.973 0 0 1-1.968 1.968h-1.968zm-.991 0a1.973 1.973 0 0 1-1.968 1.968a1.973 1.973 0 0 1-1.968-1.968V4.56c0-1.083.885-1.967 1.968-1.967s1.968.884 1.968 1.967zm-1.968 7.987c1.083 0 1.968.885 1.968 1.968a1.973 1.973 0 0 1-1.968 1.968a1.973 1.973 0 0 1-1.968-1.968v-1.968zm0-.992a1.973 1.973 0 0 1-1.968-1.967c0-1.083.885-1.968 1.968-1.968h4.927c1.083 0 1.968.885 1.968 1.968a1.973 1.973 0 0 1-1.968 1.967z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--telegram-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10m-9.642-2.618q-1.458.607-5.831 2.513q-.711.282-.744.552c-.038.304.343.424.862.587l.218.07c.51.166 1.198.36 1.555.368q.486.01 1.084-.4q4.086-2.76 4.218-2.789c.063-.014.149-.032.207.02c.059.052.053.15.047.177c-.038.161-1.534 1.552-2.308 2.271q-.344.324-.683.653c-.474.457-.83.8.02 1.36c.861.568 1.73 1.134 2.57 1.733c.414.296.786.56 1.246.519c.267-.025.543-.276.683-1.026c.332-1.77.983-5.608 1.133-7.19a1.8 1.8 0 0 0-.017-.393a.42.42 0 0 0-.142-.27c-.12-.098-.305-.118-.387-.117c-.376.007-.953.207-3.73 1.362'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--tiktok-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M16 8.245V15.5a6.5 6.5 0 1 1-5-6.326v3.163a3.5 3.5 0 1 0 2 3.163V2h3a5 5 0 0 0 5 5v3a7.97 7.97 0 0 1-5-1.755'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--twitter-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M22.213 5.656a8.4 8.4 0 0 1-2.402.658A4.2 4.2 0 0 0 21.649 4c-.82.488-1.719.83-2.655 1.015a4.182 4.182 0 0 0-7.126 3.814a11.87 11.87 0 0 1-8.621-4.37a4.17 4.17 0 0 0-.566 2.103c0 1.45.739 2.731 1.86 3.481a4.2 4.2 0 0 1-1.894-.523v.051a4.185 4.185 0 0 0 3.355 4.102a4.2 4.2 0 0 1-1.89.072A4.185 4.185 0 0 0 8.02 16.65a8.4 8.4 0 0 1-6.192 1.732a11.83 11.83 0 0 0 6.41 1.88c7.694 0 11.9-6.373 11.9-11.9q0-.271-.012-.541a8.5 8.5 0 0 0 2.086-2.164'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--twitter-x-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='m17.687 3.063l-4.996 5.711l-4.32-5.711H2.112l7.477 9.776l-7.086 8.099h3.034l5.469-6.25l4.78 6.25h6.102l-7.794-10.304l6.625-7.571zm-1.064 16.06L5.654 4.782h1.803l10.846 14.34z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--wechat-2-line\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M8.667 11.511a1.276 1.276 0 0 1-1.285-1.285c0-.718.568-1.286 1.285-1.286c.718 0 1.285.568 1.285 1.286c0 .717-.567 1.285-1.285 1.285m6.667 0a1.276 1.276 0 0 1-1.285-1.285c0-.718.568-1.286 1.285-1.286s1.285.568 1.285 1.286c0 .717-.568 1.285-1.285 1.285m-8.511 7.704l.715-.436a4 4 0 0 1 2.706-.536q.317.05.52.076q.61.081 1.237.081c4.42 0 7.9-3.022 7.9-6.6S16.42 5.2 12 5.2c-4.421 0-7.9 3.022-7.9 6.6c0 1.365.5 2.673 1.431 3.78q.073.088.215.236a4 4 0 0 1 1.1 3.102zm-.63 2.727a1 1 0 0 1-1.527-.93l.189-2.26a2 2 0 0 0-.55-1.551a7 7 0 0 1-.303-.333C2.806 15.447 2.1 13.695 2.1 11.8c0-4.75 4.432-8.6 9.9-8.6c5.467 0 9.9 3.85 9.9 8.6s-4.433 8.6-9.9 8.6q-.765-.001-1.5-.098q-.229-.03-.568-.084a2 2 0 0 0-1.353.268z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--weibo-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M4.278 8.592c2.773-2.77 6.004-4.033 7.219-2.816c.537.537.588 1.464.244 2.572c-.178.557.524.25.524.25c2.241-.938 4.197-.994 4.91.027c.38.542.343 1.306-.008 2.19c-.163.407.048.47.36.563c1.262.392 2.668 1.336 2.668 3.004c0 2.763-3.98 6.239-9.964 6.239c-4.565 0-9.23-2.213-9.23-5.852c0-1.902 1.204-4.102 3.277-6.177m12.133 5.742c-.237-2.391-3.382-4.039-7.023-3.677c-3.64.359-6.403 2.59-6.167 4.98c.237 2.394 3.382 4.039 7.023 3.68c3.641-.362 6.401-2.592 6.167-4.983m-10.249.104c.754-1.528 2.712-2.39 4.446-1.94c1.792.463 2.707 2.154 1.976 3.799c-.744 1.683-2.883 2.58-4.695 1.994c-1.752-.566-2.493-2.295-1.727-3.853m2.715.578c-.563-.237-1.291.008-1.64.553c-.354.547-.189 1.201.371 1.456c.568.257 1.325.013 1.676-.55c.346-.568.163-1.217-.408-1.459m1.387-.578c-.216-.084-.486.018-.613.232c-.123.214-.054.458.163.547c.219.092.501-.012.628-.231c.123-.22.044-.466-.178-.548m5.694-11.514A5.83 5.83 0 0 1 21.5 4.72a5.84 5.84 0 0 1 1.22 5.704a.84.84 0 0 1-1.06.54a.844.844 0 0 1-.542-1.062a4.142 4.142 0 0 0-4.808-5.327a.845.845 0 0 1-.353-1.65m.626 2.926a2.836 2.836 0 0 1 3.29 3.648a.725.725 0 1 1-1.378-.45a1.38 1.38 0 0 0-.287-1.357a1.4 1.4 0 0 0-1.322-.426a.723.723 0 1 1-.303-1.415'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--youtube-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12.244 4c.534.003 1.87.016 3.29.073l.504.022c1.429.067 2.857.183 3.566.38c.945.266 1.687 1.04 1.938 2.022c.4 1.56.45 4.602.456 5.339l.001.152v.174c-.007.737-.057 3.78-.457 5.339c-.254.985-.997 1.76-1.938 2.022c-.709.197-2.137.313-3.566.38l-.504.023c-1.42.056-2.756.07-3.29.072l-.235.001h-.255c-1.13-.007-5.856-.058-7.36-.476c-.944-.266-1.687-1.04-1.938-2.022c-.4-1.56-.45-4.602-.456-5.339v-.326c.006-.737.056-3.78.456-5.339c.254-.985.997-1.76 1.939-2.021c1.503-.419 6.23-.47 7.36-.476zM9.999 8.5v7l6-3.5z'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[ri--zhihu-fill\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M13.374 18.897h1.452l.478 1.637l2.605-1.637h3.07V5.395h-7.605zM14.919 6.86h4.515v10.57h-1.732l-1.73 1.087l-.315-1.084l-.738-.003zm-2.83 4.712H8.846a70 70 0 0 0 .136-4.56h3.172s.122-1.4-.532-1.384H6.135q.325-1.22.814-2.524s-1.493 0-2.001 1.339c-.21.552-.82 2.677-1.903 4.848c.365-.04 1.573-.073 2.284-1.378c.13-.366.156-.414.318-.902h1.79c0 .651-.074 4.151-.105 4.558h-3.24c-.728 0-.964 1.466-.964 1.466h4.065c-.272 3.095-1.737 5.703-4.392 7.764c1.27.363 2.536-.057 3.162-.614c0 0 1.425-1.297 2.206-4.298l3.345 4.03s.491-1.668-.076-2.482c-.47-.553-1.74-2.051-2.281-2.594l-.907.72q.405-1.302.488-2.524h3.822s-.005-1.466-.47-1.466'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--bulb\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12h1m8-9v1m8 8h1M5.6 5.6l.7.7m12.1-.7l-.7.7M9 16a5 5 0 1 1 6 0a3.5 3.5 0 0 0-1 3a2 2 0 0 1-4 0a3.5 3.5 0 0 0-1-3m.7 1h4.6'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--calendar\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm12-4v4M8 3v4m-4 4h16m-9 4h1m0 0v3'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--chevron-down\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--chevron-left\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 6l-6 6l6 6'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--chevron-right\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 6l6 6l-6 6'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--external-link\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6m-7 1l9-9m-5 0h5v5'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--home\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M5 12H3l9-9l9 9h-2M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M9 21v-6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6'/%3E%3C/g%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--link\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 15l6-6m-4-3l.463-.536a5 5 0 0 1 7.071 7.072L18 13m-5 5l-.397.534a5.07 5.07 0 0 1-7.127 0a4.97 4.97 0 0 1 0-7.071L6 11'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--map-pin\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 11a3 3 0 1 0 6 0a3 3 0 0 0-6 0'/%3E%3Cpath d='M17.657 16.657L13.414 20.9a2 2 0 0 1-2.827 0l-4.244-4.243a8 8 0 1 1 11.314 0'/%3E%3C/g%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--menu-2\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--rocket\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3-5a9 9 0 0 0 6-8a3 3 0 0 0-3-3a9 9 0 0 0-8 6a6 6 0 0 0-5 3'/%3E%3Cpath d='M7 14a6 6 0 0 0-3 6a6 6 0 0 0 6-3m4-8a1 1 0 1 0 2 0a1 1 0 1 0-2 0'/%3E%3C/g%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.icon-\[tabler--x\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.avatar {
    display: inline-flex;
    position: relative
}

.avatar>div {
    aspect-ratio: 1;
    display: block;
    overflow: hidden
}

.avatar img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.avatar.placeholder>div {
    justify-content: center;
    align-items: center;
    display: flex
}

.badge {
    border-radius: var(--rounded-badge, 1.9rem);
    --tw-border-opacity: 1;
    border-width: 1px;
    border-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-border-opacity)));
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    --tw-text-opacity: 1;
    width: fit-content;
    height: 1.25rem;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    justify-content: center;
    align-items: center;
    padding-left: .563rem;
    padding-right: .563rem;
    font-size: .875rem;
    line-height: 1.25rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter, backdrop-filter;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    display: inline-flex
}

@media (hover:hover) {
    .label a:hover {
        --tw-text-opacity: 1;
        color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)))
    }

    .menu li>:not(ul, .menu-title, details, .btn):active,
    .menu li>:not(ul, .menu-title, details, .btn).active,
    .menu li>details>summary:active {
        --tw-bg-opacity: 1;
        background-color: var(--fallback-n, oklch(var(--n)/var(--tw-bg-opacity)));
        --tw-text-opacity: 1;
        color: var(--fallback-nc, oklch(var(--nc)/var(--tw-text-opacity)))
    }

    .tab:hover {
        --tw-text-opacity: 1
    }

    .table tr.hover:hover,
    .table tr.hover:nth-child(2n):hover {
        --tw-bg-opacity: 1;
        background-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-bg-opacity)))
    }

    .table-zebra tr.hover:hover,
    .table-zebra tr.hover:nth-child(2n):hover {
        --tw-bg-opacity: 1;
        background-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-bg-opacity)))
    }
}

.btn {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    border-radius: var(--rounded-btn, .5rem);
    border-color: #0000;
    border-color: oklch(var(--btn-color, var(--b2))/var(--tw-border-opacity));
    text-align: center;
    border-width: var(--border-btn, 1px);
    --tw-text-opacity: 1;
    height: 3rem;
    min-height: 3rem;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    --tw-shadow: 0 1px 2px 0 #0000000d;
    --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);
    outline-color: var(--fallback-bc, oklch(var(--bc)/1));
    background-color: oklch(var(--btn-color, var(--b2))/var(--tw-bg-opacity));
    --tw-bg-opacity: 1;
    --tw-border-opacity: 1;
    flex-wrap: wrap;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1em;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, opacity, box-shadow, transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    display: inline-flex
}

.btn-disabled,
.btn[disabled],
.btn:disabled {
    pointer-events: none
}

.btn-circle {
    border-radius: 9999px;
    width: 3rem;
    height: 3rem;
    padding: 0
}

:where(.btn:is(input[type=checkbox])),
:where(.btn:is(input[type=radio])) {
    appearance: none;
    width: auto
}

.btn:is(input[type=checkbox]):after,
.btn:is(input[type=radio]):after {
    --tw-content: attr(aria-label);
    content: var(--tw-content)
}

.card {
    border-radius: var(--rounded-box, 1rem);
    flex-direction: column;
    display: flex;
    position: relative
}

.card:focus {
    outline-offset: 2px;
    outline: 2px solid #0000
}

.card-body {
    padding: var(--padding-card, 2rem);
    flex-direction: column;
    flex: auto;
    gap: .5rem;
    display: flex
}

.card-body :where(p) {
    flex-grow: 1
}

.card figure {
    justify-content: center;
    align-items: center;
    display: flex
}

.card.image-full {
    display: grid
}

.card.image-full:before {
    content: "";
    z-index: 10;
    border-radius: var(--rounded-box, 1rem);
    --tw-bg-opacity: 1;
    background-color: var(--fallback-n, oklch(var(--n)/var(--tw-bg-opacity)));
    opacity: .75;
    position: relative
}

.card.image-full:before,
.card.image-full>* {
    grid-row-start: 1;
    grid-column-start: 1
}

.card.image-full>figure img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.card.image-full>.card-body {
    z-index: 20;
    --tw-text-opacity: 1;
    color: var(--fallback-nc, oklch(var(--nc)/var(--tw-text-opacity)));
    position: relative
}

.carousel {
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: inline-flex;
    overflow-x: scroll
}

.checkbox {
    --chkbg: var(--fallback-bc, oklch(var(--bc)/1));
    --chkfg: var(--fallback-b1, oklch(var(--b1)/1));
    cursor: pointer;
    appearance: none;
    border-radius: var(--rounded-btn, .5rem);
    border-width: 1px;
    border-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-border-opacity)));
    --tw-border-opacity: .2;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem
}

.collapse:not(td):not(tr):not(colgroup) {
    visibility: visible
}

.collapse {
    border-radius: var(--rounded-box, 1rem);
    grid-template-rows: max-content 0fr;
    width: 100%;
    transition: grid-template-rows .2s;
    display: grid;
    position: relative;
    overflow: hidden
}

.collapse-title,
.collapse>input[type=checkbox],
.collapse>input[type=radio],
.collapse-content {
    grid-row-start: 1;
    grid-column-start: 1
}

.collapse>input[type=checkbox],
.collapse>input[type=radio] {
    appearance: none;
    opacity: 0
}

:where(.collapse>input[type=checkbox]),
:where(.collapse>input[type=radio]) {
    z-index: 1;
    width: 100%;
    height: 100%
}

.collapse[open],
.collapse-open,
.collapse:focus:not(.collapse-close),
:is(.collapse:not(.collapse-close):has(>input[type=checkbox]:checked), .collapse:not(.collapse-close):has(>input[type=radio]:checked)) {
    grid-template-rows: max-content 1fr
}

.collapse[open]>.collapse-content,
.collapse-open>.collapse-content,
.collapse:focus:not(.collapse-close)>.collapse-content,
.collapse:not(.collapse-close)>input[type=checkbox]:checked~.collapse-content,
.collapse:not(.collapse-close)>input[type=radio]:checked~.collapse-content {
    visibility: visible;
    min-height: fit-content
}

.divider {
    white-space: nowrap;
    flex-direction: row;
    align-self: stretch;
    align-items: center;
    height: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex
}

.divider:before,
.divider:after {
    --tw-content: "";
    content: var(--tw-content);
    background-color: var(--fallback-bc, oklch(var(--bc)/.1));
    flex-grow: 1;
    width: 100%;
    height: .125rem
}

.dropdown {
    display: inline-block;
    position: relative
}

.dropdown>:not(summary):focus {
    outline-offset: 2px;
    outline: 2px solid #0000
}

.dropdown .dropdown-content {
    position: absolute
}

.dropdown:not(details) .dropdown-content {
    visibility: hidden;
    opacity: 0;
    transform-origin: top;
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter, backdrop-filter;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.dropdown-end .dropdown-content {
    inset-inline-end: 0
}

.dropdown-left .dropdown-content {
    bottom: auto;
    inset-inline-end: 100%;
    transform-origin: 100%;
    top: 0
}

.dropdown-right .dropdown-content {
    bottom: auto;
    inset-inline-start: 100%;
    transform-origin: 0;
    top: 0
}

.dropdown-bottom .dropdown-content {
    transform-origin: top;
    top: 100%;
    bottom: auto
}

.dropdown-top .dropdown-content {
    transform-origin: bottom;
    top: auto;
    bottom: 100%
}

.dropdown-end.dropdown-right .dropdown-content,
.dropdown-end.dropdown-left .dropdown-content {
    top: auto;
    bottom: 0
}

.dropdown.dropdown-open .dropdown-content,
.dropdown:not(.dropdown-hover):focus .dropdown-content,
.dropdown:focus-within .dropdown-content {
    visibility: visible;
    opacity: 1
}

@media (hover:hover) {
    .dropdown.dropdown-hover:hover .dropdown-content {
        visibility: visible;
        opacity: 1
    }

    .btm-nav>.disabled:hover,
    .btm-nav>[disabled]:hover {
        pointer-events: none;
        --tw-border-opacity: 0;
        background-color: var(--fallback-n, oklch(var(--n)/var(--tw-bg-opacity)));
        --tw-bg-opacity: .1;
        color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
        --tw-text-opacity: .2
    }

    .btn:hover {
        --tw-border-opacity: 1;
        border-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-border-opacity)));
        --tw-bg-opacity: 1;
        background-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-bg-opacity)))
    }

    @supports (color:color-mix(in oklab, black, black)) {
        .btn:hover {
            background-color: color-mix(in oklab, oklch(var(--btn-color, var(--b2))/var(--tw-bg-opacity, 1))90%, black);
            border-color: color-mix(in oklab, oklch(var(--btn-color, var(--b2))/var(--tw-border-opacity, 1))90%, black)
        }
    }

    @supports not (color:oklch(0% 0 0)) {
        .btn:hover {
            background-color: var(--btn-color, var(--fallback-b2));
            border-color: var(--btn-color, var(--fallback-b2))
        }
    }

    .btn.glass:hover {
        --glass-opacity: 25%;
        --glass-border-opacity: 15%
    }

    .btn-ghost:hover {
        border-color: #0000
    }

    @supports (color:oklch(0% 0 0)) {
        .btn-ghost:hover {
            background-color: var(--fallback-bc, oklch(var(--bc)/.2))
        }
    }

    .btn-outline.btn-primary:hover {
        --tw-text-opacity: 1;
        color: var(--fallback-pc, oklch(var(--pc)/var(--tw-text-opacity)))
    }

    @supports (color:color-mix(in oklab, black, black)) {
        .btn-outline.btn-primary:hover {
            background-color: color-mix(in oklab, var(--fallback-p, oklch(var(--p)/1))90%, black);
            border-color: color-mix(in oklab, var(--fallback-p, oklch(var(--p)/1))90%, black)
        }
    }

    .btn-outline.btn-success:hover {
        --tw-text-opacity: 1;
        color: var(--fallback-suc, oklch(var(--suc)/var(--tw-text-opacity)))
    }

    @supports (color:color-mix(in oklab, black, black)) {
        .btn-outline.btn-success:hover {
            background-color: color-mix(in oklab, var(--fallback-su, oklch(var(--su)/1))90%, black);
            border-color: color-mix(in oklab, var(--fallback-su, oklch(var(--su)/1))90%, black)
        }
    }

    .btn-outline.btn-info:hover {
        --tw-text-opacity: 1;
        color: var(--fallback-inc, oklch(var(--inc)/var(--tw-text-opacity)))
    }

    @supports (color:color-mix(in oklab, black, black)) {
        .btn-outline.btn-info:hover {
            background-color: color-mix(in oklab, var(--fallback-in, oklch(var(--in)/1))90%, black);
            border-color: color-mix(in oklab, var(--fallback-in, oklch(var(--in)/1))90%, black)
        }
    }

    .btn-disabled:hover,
    .btn[disabled]:hover,
    .btn:disabled:hover {
        --tw-border-opacity: 0;
        background-color: var(--fallback-n, oklch(var(--n)/var(--tw-bg-opacity)));
        --tw-bg-opacity: .2;
        color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
        --tw-text-opacity: .2
    }

    @supports (color:color-mix(in oklab, black, black)) {

        .btn:is(input[type=checkbox]:checked):hover,
        .btn:is(input[type=radio]:checked):hover {
            background-color: color-mix(in oklab, var(--fallback-p, oklch(var(--p)/1))90%, black);
            border-color: color-mix(in oklab, var(--fallback-p, oklch(var(--p)/1))90%, black)
        }
    }

    .dropdown.dropdown-hover:hover .dropdown-content {
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
    }

    :where(.menu li:not(.menu-title, .disabled)>:not(ul, details, .menu-title)):not(.active, .btn):hover,
    :where(.menu li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):not(.active, .btn):hover {
        cursor: pointer;
        outline-offset: 2px;
        outline: 2px solid #0000
    }

    @supports (color:oklch(0% 0 0)) {

        :where(.menu li:not(.menu-title, .disabled)>:not(ul, details, .menu-title)):not(.active, .btn):hover,
        :where(.menu li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):not(.active, .btn):hover {
            background-color: var(--fallback-bc, oklch(var(--bc)/.1))
        }
    }

    .tab[disabled],
    .tab[disabled]:hover {
        cursor: not-allowed;
        color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
        --tw-text-opacity: .2
    }
}

.dropdown:is(details) summary::-webkit-details-marker {
    display: none
}

.footer {
    -moz-column-gap: 1rem;
    grid-auto-flow: row;
    place-items: start;
    gap: 2.5rem 1rem;
    width: 100%;
    font-size: .875rem;
    line-height: 1.25rem;
    display: grid
}

.footer>* {
    place-items: start;
    gap: .5rem;
    display: grid
}

@media (min-width:48rem) {
    .footer {
        grid-auto-flow: column
    }

    .footer-center {
        grid-auto-flow: dense
    }
}

.label {
    -webkit-user-select: none;
    user-select: none;
    justify-content: space-between;
    align-items: center;
    padding: .5rem .25rem;
    display: flex
}

.hero {
    background-position: 50%;
    background-size: cover;
    place-items: center;
    width: 100%;
    display: grid
}

.hero>* {
    grid-row-start: 1;
    grid-column-start: 1
}

.input {
    appearance: none;
    border-radius: var(--rounded-btn, .5rem);
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    border-width: 1px;
    border-color: #0000;
    flex-shrink: 1;
    height: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    line-height: 1.5rem
}

.input[type=number]::-webkit-inner-spin-button {
    margin-top: -1rem;
    margin-bottom: -1rem;
    margin-inline-end: -1rem
}

.input-md[type=number]::-webkit-inner-spin-button {
    margin-top: -1rem;
    margin-bottom: -1rem;
    margin-inline-end: -1rem
}

.join {
    border-radius: var(--rounded-btn, .5rem);
    align-items: stretch;
    display: inline-flex
}

.join :where(.join-item),
.join .join-item:not(:first-child):not(:last-child),
.join :not(:first-child):not(:last-child) .join-item {
    border-start-start-radius: 0;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    border-end-start-radius: 0
}

.join .join-item:first-child:not(:last-child),
.join :first-child:not(:last-child) .join-item {
    border-start-end-radius: 0;
    border-end-end-radius: 0
}

.join .dropdown .join-item:first-child:not(:last-child),
.join :first-child:not(:last-child) .dropdown .join-item {
    border-start-end-radius: inherit;
    border-end-end-radius: inherit
}

.join :where(.join-item:first-child:not(:last-child)),
.join :where(:first-child:not(:last-child) .join-item) {
    border-start-start-radius: inherit;
    border-end-start-radius: inherit
}

.join .join-item:last-child:not(:first-child),
.join :last-child:not(:first-child) .join-item {
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.join :where(.join-item:last-child:not(:first-child)),
.join :where(:last-child:not(:first-child) .join-item) {
    border-start-end-radius: inherit;
    border-end-end-radius: inherit
}

@supports not selector(:has(*)) {
    :where(.join *) {
        border-radius: inherit
    }
}

@supports selector(:has(*)) {
    :where(.join :has(.join-item)) {
        border-radius: inherit
    }
}

.link {
    cursor: pointer;
    text-decoration-line: underline
}

.menu {
    flex-flow: column wrap;
    padding: .5rem;
    font-size: .875rem;
    line-height: 1.25rem;
    display: flex
}

.menu :where(li ul) {
    white-space: nowrap;
    margin-inline-start: 1rem;
    padding-inline-start: .5rem;
    position: relative
}

.menu :where(li:not(.menu-title)>:not(ul, details, .menu-title, .btn)),
.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)) {
    -webkit-user-select: none;
    user-select: none;
    grid-auto-columns: minmax(auto, max-content) auto max-content;
    grid-auto-flow: column;
    align-content: flex-start;
    align-items: center;
    gap: .5rem;
    display: grid
}

.menu li.disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none;
    color: var(--fallback-bc, oklch(var(--bc)/.3))
}

.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)) {
    display: none
}

:where(.menu li) {
    flex-flow: column wrap;
    flex-shrink: 0;
    align-items: stretch;
    display: flex;
    position: relative
}

:where(.menu li) .badge {
    justify-self: end
}

.modal {
    pointer-events: none;
    opacity: 0;
    overscroll-behavior: contain;
    z-index: 999;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    color: inherit;
    background-color: #0000;
    justify-items: center;
    margin: 0;
    padding: 0;
    transition-property: transform, opacity, visibility;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    display: grid;
    position: fixed;
    inset: 0;
    overflow-y: hidden
}

:where(.modal) {
    align-items: center
}

.modal-open,
.modal:target,
.modal-toggle:checked+.modal,
.modal[open] {
    pointer-events: auto;
    visibility: visible;
    opacity: 1
}

:root:has(:is(.modal-open, .modal:target, .modal-toggle:checked+.modal, .modal[open])) {
    scrollbar-gutter: stable;
    overflow: hidden
}

.range {
    cursor: pointer;
    appearance: none;
    --range-shdw: var(--fallback-bc, oklch(var(--bc)/1));
    border-radius: var(--rounded-box, 1rem);
    background-color: #0000;
    width: 100%;
    height: 1.5rem;
    overflow: hidden
}

.range:focus {
    outline: none
}

.select {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    appearance: none;
    border-radius: var(--rounded-btn, .5rem);
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
    background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16.1px) calc(1px + 50%);
    background-repeat: no-repeat;
    background-size: 4px 4px, 4px 4px;
    border-width: 1px;
    border-color: #0000;
    height: 3rem;
    min-height: 3rem;
    padding-inline: 1rem 2.5rem;
    font-size: .875rem;
    line-height: 2;
    display: inline-flex
}

.select[multiple] {
    height: auto
}

.stats {
    border-radius: var(--rounded-box, 1rem);
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    --tw-text-opacity: 1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    display: inline-grid
}

:where(.stats) {
    grid-auto-flow: column;
    overflow-x: auto
}

.stat {
    -moz-column-gap: 1rem;
    border-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-border-opacity)));
    --tw-border-opacity: .1;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 1rem;
    width: 100%;
    padding: 1rem 1.5rem;
    display: inline-grid
}

.stat-figure {
    grid-row: 1/span 3;
    grid-column-start: 2;
    place-self: center end
}

.stat-title {
    white-space: nowrap;
    color: var(--fallback-bc, oklch(var(--bc)/.6));
    grid-column-start: 1
}

.stat-value {
    white-space: nowrap;
    grid-column-start: 1;
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 2.5rem
}

.stat-desc {
    white-space: nowrap;
    color: var(--fallback-bc, oklch(var(--bc)/.6));
    grid-column-start: 1;
    font-size: .75rem;
    line-height: 1rem
}

.steps .step {
    text-align: center;
    grid-template-rows: 40px 1fr;
    grid-template-columns: auto;
    place-items: center;
    min-width: 4rem;
    display: grid
}

.tabs {
    align-items: flex-end;
    display: grid
}

:is(.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(:is(.tab-active, [aria-selected=true])), .tabs-lifted:has(.tab-content[class*=\ rounded-]) .tab:first-child:not(:is(.tab-active, [aria-selected=true]))) {
    border-bottom-color: #0000
}

.tab {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    appearance: none;
    text-align: center;
    --tab-padding: 1rem;
    --tw-text-opacity: .5;
    --tab-color: var(--fallback-bc, oklch(var(--bc)/1));
    --tab-bg: var(--fallback-b1, oklch(var(--b1)/1));
    --tab-border-color: var(--fallback-b3, oklch(var(--b3)/1));
    height: 2rem;
    color: var(--tab-color);
    flex-wrap: wrap;
    grid-row-start: 1;
    justify-content: center;
    align-items: center;
    padding-inline-start: var(--tab-padding, 1rem);
    padding-inline-end: var(--tab-padding, 1rem);
    font-size: .875rem;
    line-height: 2;
    display: inline-flex;
    position: relative
}

.tab:is(input[type=radio]) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: auto
}

.tab:is(input[type=radio]):after {
    --tw-content: attr(aria-label);
    content: var(--tw-content)
}

.tab:not(input):empty {
    cursor: default;
    grid-column-start: span 9999
}

input.tab:checked+.tab-content,
:is(.tab-active, [aria-selected=true])+.tab-content {
    display: block
}

.table {
    border-radius: var(--rounded-box, 1rem);
    text-align: left;
    width: 100%;
    font-size: .875rem;
    line-height: 1.25rem;
    position: relative
}

.table :where(.table-pin-rows thead tr) {
    z-index: 1;
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    position: sticky;
    top: 0
}

.table :where(.table-pin-rows tfoot tr) {
    z-index: 1;
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    position: sticky;
    bottom: 0
}

.table :where(.table-pin-cols tr th) {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    position: sticky;
    left: 0;
    right: 0
}

.textarea {
    border-radius: var(--rounded-btn, .5rem);
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    border-width: 1px;
    border-color: #0000;
    flex-shrink: 1;
    min-height: 3rem;
    padding: .5rem 1rem;
    font-size: .875rem;
    line-height: 2
}

.timeline {
    display: flex;
    position: relative
}

:where(.timeline>li) {
    grid-template-rows: var(--timeline-row-start, minmax(0, 1fr))auto var(--timeline-row-end, minmax(0, 1fr));
    grid-template-columns: var(--timeline-col-start, minmax(0, 1fr))auto var(--timeline-col-end, minmax(0, 1fr));
    flex-shrink: 0;
    align-items: center;
    display: grid;
    position: relative
}

.timeline>li>hr {
    border-width: 0;
    width: 100%
}

:where(.timeline>li>hr):first-child {
    grid-row-start: 2;
    grid-column-start: 1
}

:where(.timeline>li>hr):last-child {
    grid-area: 2/3/auto/none
}

.toggle {
    --tglbg: var(--fallback-b1, oklch(var(--b1)/1));
    --handleoffset: 1.5rem;
    --handleoffsetcalculator: calc(var(--handleoffset)*-1);
    --togglehandleborder: 0 0;
    cursor: pointer;
    appearance: none;
    border-radius: var(--rounded-badge, 1.9rem);
    width: 3rem;
    height: 1.5rem;
    color: var(--fallback-bc, oklch(var(--bc)/.5));
    transition: background, box-shadow var(--animation-input, .2s)ease-out;
    box-shadow: var(--handleoffsetcalculator)0 0 2px var(--tglbg)inset, 0 0 0 2px var(--tglbg)inset, var(--togglehandleborder);
    background-color: currentColor;
    border-width: 1px;
    border-color: currentColor;
    flex-shrink: 0
}

.avatar-group :where(.avatar) {
    --tw-border-opacity: 1;
    border-width: 4px;
    border-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-border-opacity)));
    border-radius: 9999px;
    overflow: hidden
}

.badge-outline {
    --tw-border-opacity: .5;
    color: currentColor;
    background-color: #0000;
    border-color: currentColor
}

.badge-outline.badge-neutral {
    --tw-text-opacity: 1;
    color: var(--fallback-n, oklch(var(--n)/var(--tw-text-opacity)))
}

.badge-outline.badge-primary {
    --tw-text-opacity: 1;
    color: var(--fallback-p, oklch(var(--p)/var(--tw-text-opacity)))
}

.badge-outline.badge-secondary {
    --tw-text-opacity: 1;
    color: var(--fallback-s, oklch(var(--s)/var(--tw-text-opacity)))
}

.badge-outline.badge-accent {
    --tw-text-opacity: 1;
    color: var(--fallback-a, oklch(var(--a)/var(--tw-text-opacity)))
}

.badge-outline.badge-info {
    --tw-text-opacity: 1;
    color: var(--fallback-in, oklch(var(--in)/var(--tw-text-opacity)))
}

.badge-outline.badge-success {
    --tw-text-opacity: 1;
    color: var(--fallback-su, oklch(var(--su)/var(--tw-text-opacity)))
}

.badge-outline.badge-warning {
    --tw-text-opacity: 1;
    color: var(--fallback-wa, oklch(var(--wa)/var(--tw-text-opacity)))
}

.badge-outline.badge-error {
    --tw-text-opacity: 1;
    color: var(--fallback-er, oklch(var(--er)/var(--tw-text-opacity)))
}

.btm-nav>:where(.active) {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    border-top-width: 2px
}

.btm-nav>.disabled,
.btm-nav>[disabled] {
    pointer-events: none;
    --tw-border-opacity: 0;
    background-color: var(--fallback-n, oklch(var(--n)/var(--tw-bg-opacity)));
    --tw-bg-opacity: .1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    --tw-text-opacity: .2
}

.btm-nav>* .label {
    font-size: 1rem;
    line-height: 1.5rem
}

@media (prefers-reduced-motion:no-preference) {
    .btn {
        animation: button-pop var(--animation-btn, .25s)ease-out
    }
}

.btn:active:hover,
.btn:active:focus {
    transform: scale(var(--btn-focus-scale, .97));
    animation: ease-out button-pop
}

@supports not (color:oklch(0% 0 0)) {
    .btn {
        background-color: var(--btn-color, var(--fallback-b2));
        border-color: var(--btn-color, var(--fallback-b2))
    }

    .btn-primary {
        --btn-color: var(--fallback-p)
    }

    .btn-neutral {
        --btn-color: var(--fallback-n)
    }

    .btn-info {
        --btn-color: var(--fallback-in)
    }

    .btn-success {
        --btn-color: var(--fallback-su)
    }
}

@supports (color:color-mix(in oklab, black, black)) {
    .btn-outline.btn-primary.btn-active {
        background-color: color-mix(in oklab, var(--fallback-p, oklch(var(--p)/1))90%, black);
        border-color: color-mix(in oklab, var(--fallback-p, oklch(var(--p)/1))90%, black)
    }

    .btn-outline.btn-success.btn-active {
        background-color: color-mix(in oklab, var(--fallback-su, oklch(var(--su)/1))90%, black);
        border-color: color-mix(in oklab, var(--fallback-su, oklch(var(--su)/1))90%, black)
    }

    .btn-outline.btn-info.btn-active {
        background-color: color-mix(in oklab, var(--fallback-in, oklch(var(--in)/1))90%, black);
        border-color: color-mix(in oklab, var(--fallback-in, oklch(var(--in)/1))90%, black)
    }
}

.btn:focus-visible {
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid
}

.btn-primary {
    --tw-text-opacity: 1;
    color: var(--fallback-pc, oklch(var(--pc)/var(--tw-text-opacity)));
    outline-color: var(--fallback-p, oklch(var(--p)/1))
}

@supports (color:oklch(0% 0 0)) {
    .btn-primary {
        --btn-color: var(--p)
    }

    .btn-neutral {
        --btn-color: var(--n)
    }

    .btn-info {
        --btn-color: var(--in)
    }

    .btn-success {
        --btn-color: var(--su)
    }
}

.btn-neutral {
    --tw-text-opacity: 1;
    color: var(--fallback-nc, oklch(var(--nc)/var(--tw-text-opacity)));
    outline-color: var(--fallback-n, oklch(var(--n)/1))
}

.btn-info {
    --tw-text-opacity: 1;
    color: var(--fallback-inc, oklch(var(--inc)/var(--tw-text-opacity)));
    outline-color: var(--fallback-in, oklch(var(--in)/1))
}

.btn-success {
    --tw-text-opacity: 1;
    color: var(--fallback-suc, oklch(var(--suc)/var(--tw-text-opacity)));
    outline-color: var(--fallback-su, oklch(var(--su)/1))
}

.btn.glass {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline-color: currentColor
}

.btn.glass.btn-active {
    --glass-opacity: 25%;
    --glass-border-opacity: 15%
}

.btn-ghost {
    color: currentColor;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000;
    outline-color: currentColor
}

.btn-ghost.btn-active {
    background-color: var(--fallback-bc, oklch(var(--bc)/.2));
    border-color: #0000
}

.btn-outline.btn-primary {
    --tw-text-opacity: 1;
    color: var(--fallback-p, oklch(var(--p)/var(--tw-text-opacity)))
}

.btn-outline.btn-primary.btn-active {
    --tw-text-opacity: 1;
    color: var(--fallback-pc, oklch(var(--pc)/var(--tw-text-opacity)))
}

.btn-outline.btn-success {
    --tw-text-opacity: 1;
    color: var(--fallback-su, oklch(var(--su)/var(--tw-text-opacity)))
}

.btn-outline.btn-success.btn-active {
    --tw-text-opacity: 1;
    color: var(--fallback-suc, oklch(var(--suc)/var(--tw-text-opacity)))
}

.btn-outline.btn-info {
    --tw-text-opacity: 1;
    color: var(--fallback-in, oklch(var(--in)/var(--tw-text-opacity)))
}

.btn-outline.btn-info.btn-active {
    --tw-text-opacity: 1;
    color: var(--fallback-inc, oklch(var(--inc)/var(--tw-text-opacity)))
}

.btn.btn-disabled,
.btn[disabled],
.btn:disabled {
    --tw-border-opacity: 0;
    background-color: var(--fallback-n, oklch(var(--n)/var(--tw-bg-opacity)));
    --tw-bg-opacity: .2;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    --tw-text-opacity: .2
}

.btn:is(input[type=checkbox]:checked),
.btn:is(input[type=radio]:checked) {
    --tw-border-opacity: 1;
    border-color: var(--fallback-p, oklch(var(--p)/var(--tw-border-opacity)));
    --tw-bg-opacity: 1;
    background-color: var(--fallback-p, oklch(var(--p)/var(--tw-bg-opacity)));
    --tw-text-opacity: 1;
    color: var(--fallback-pc, oklch(var(--pc)/var(--tw-text-opacity)))
}

.btn:is(input[type=checkbox]:checked):focus-visible,
.btn:is(input[type=radio]:checked):focus-visible {
    outline-color: var(--fallback-p, oklch(var(--p)/1))
}

@keyframes button-pop {
    0% {
        transform: scale(var(--btn-focus-scale, .98))
    }

    40% {
        transform: scale(1.02)
    }

    to {
        transform: scale(1)
    }
}

.card :where(figure:first-child) {
    border-start-start-radius: inherit;
    border-start-end-radius: inherit;
    border-end-end-radius: unset;
    border-end-start-radius: unset;
    overflow: hidden
}

.card :where(figure:last-child) {
    border-start-start-radius: unset;
    border-start-end-radius: unset;
    border-end-end-radius: inherit;
    border-end-start-radius: inherit;
    overflow: hidden
}

.card:focus-visible {
    outline-offset: 2px;
    outline: 2px solid
}

.card.bordered {
    --tw-border-opacity: 1;
    border-width: 1px;
    border-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-border-opacity)))
}

.card.compact .card-body {
    padding: 1rem;
    font-size: .875rem;
    line-height: 1.25rem
}

.card-title {
    align-items: center;
    gap: .5rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    display: flex
}

.card.image-full :where(figure) {
    border-radius: inherit;
    overflow: hidden
}

.carousel::-webkit-scrollbar {
    display: none
}

.checkbox:focus {
    box-shadow: none
}

.checkbox:focus-visible {
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid;
    outline-color: var(--fallback-bc, oklch(var(--bc)/1))
}

.checkbox:disabled {
    cursor: not-allowed;
    --tw-bg-opacity: 1;
    background-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-bg-opacity)));
    opacity: .2;
    border-width: 0;
    border-color: #0000
}

.checkbox:checked,
.checkbox[aria-checked=true] {
    animation: checkmark var(--animation-input, .2s)ease-out;
    background-repeat: no-repeat;
    background-color: var(--chkbg);
    background-image: linear-gradient(-45deg, transparent 65%, var(--chkbg)65.99%), linear-gradient(45deg, transparent 75%, var(--chkbg)75.99%), linear-gradient(-45deg, var(--chkbg)40%, transparent 40.99%), linear-gradient(45deg, var(--chkbg)30%, var(--chkfg)30.99%, var(--chkfg)40%, transparent 40.99%), linear-gradient(-45deg, var(--chkfg)50%, var(--chkbg)50.99%)
}

.checkbox:indeterminate {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-bg-opacity)));
    animation: checkmark var(--animation-input, .2s)ease-out;
    background-repeat: no-repeat;
    background-image: linear-gradient(90deg, transparent 80%, var(--chkbg)80%), linear-gradient(-90deg, transparent 80%, var(--chkbg)80%), linear-gradient(0deg, var(--chkbg)43%, var(--chkfg)43%, var(--chkfg)57%, var(--chkbg)57%)
}

@keyframes checkmark {
    0% {
        background-position-y: 5px
    }

    50% {
        background-position-y: -2px
    }

    to {
        background-position-y: 0
    }
}

details.collapse {
    width: 100%
}

details.collapse summary {
    outline-offset: 2px;
    outline: 2px solid #0000;
    display: block;
    position: relative
}

details.collapse summary::-webkit-details-marker {
    display: none
}

.collapse:focus-visible,
:is(.collapse:has(.collapse-title:focus-visible), .collapse:has(>input[type=checkbox]:focus-visible), .collapse:has(>input[type=radio]:focus-visible)) {
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid;
    outline-color: var(--fallback-bc, oklch(var(--bc)/1))
}

.collapse:not(.collapse-open):not(.collapse-close)>input[type=checkbox],
.collapse:not(.collapse-open):not(.collapse-close)>input[type=radio]:not(:checked),
.collapse:not(.collapse-open):not(.collapse-close)>.collapse-title {
    cursor: pointer
}

.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open])>.collapse-title {
    cursor: unset
}

.collapse-title,
:where(.collapse>input[type=checkbox]),
:where(.collapse>input[type=radio]) {
    padding: 1rem;
    min-height: 3.75rem;
    padding-inline-end: 3rem;
    transition: background-color .2s ease-out
}

.collapse[open]>:where(.collapse-content),
.collapse-open>:where(.collapse-content),
.collapse:focus:not(.collapse-close)>:where(.collapse-content),
.collapse:not(.collapse-close)>:where(input[type=checkbox]:checked~.collapse-content),
.collapse:not(.collapse-close)>:where(input[type=radio]:checked~.collapse-content) {
    padding-bottom: 1rem;
    transition: padding .2s ease-out, background-color .2s ease-out
}

.collapse[open].collapse-arrow>.collapse-title:after,
.collapse-open.collapse-arrow>.collapse-title:after,
.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,
.collapse-arrow:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,
.collapse-arrow:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after {
    --tw-translate-y: -50%;
    --tw-rotate: 225deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.collapse[open].collapse-plus>.collapse-title:after,
.collapse-open.collapse-plus>.collapse-title:after,
.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,
.collapse-plus:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,
.collapse-plus:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after {
    content: "−"
}

.divider:not(:empty) {
    gap: 1rem
}

.dropdown.dropdown-open .dropdown-content,
.dropdown:focus .dropdown-content,
.dropdown:focus-within .dropdown-content {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.input input {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-p, oklch(var(--p)/var(--tw-bg-opacity)));
    background-color: #0000
}

.input input:focus {
    outline-offset: 2px;
    outline: 2px solid #0000
}

.input[list]::-webkit-calendar-picker-indicator {
    line-height: 1em
}

.input:focus,
.input:focus-within {
    box-shadow: none;
    border-color: var(--fallback-bc, oklch(var(--bc)/.2));
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid;
    outline-color: var(--fallback-bc, oklch(var(--bc)/.2))
}

.input-disabled,
.input:disabled,
.input[disabled] {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-border-opacity)));
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-bg-opacity)));
    color: var(--fallback-bc, oklch(var(--bc)/.4))
}

.input:has(>input[disabled]) {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-border-opacity)));
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-bg-opacity)));
    color: var(--fallback-bc, oklch(var(--bc)/.4))
}

.input:has(>input[disabled])::-moz-placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.input-disabled::-moz-placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.input:disabled::-moz-placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.input[disabled]::-moz-placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.input-disabled::placeholder,
.input:disabled::placeholder,
.input[disabled]::placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.input:has(>input[disabled])::placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.input:has(>input[disabled])>input[disabled] {
    cursor: not-allowed
}

.input::-webkit-date-and-time-value {
    text-align: inherit
}

.join>:where(:not(:first-child)) {
    margin-top: 0;
    margin-bottom: 0;
    margin-inline-start: -1px
}

.join>:where(:not(:first-child)).btn {
    margin-inline-start: calc(var(--border-btn)*-1)
}

.link:focus {
    outline-offset: 2px;
    outline: 2px solid #0000
}

.link:focus-visible {
    outline-offset: 2px;
    outline: 2px solid
}

.loading {
    pointer-events: none;
    aspect-ratio: 1;
    background-color: currentColor;
    width: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

:where(.menu li:empty) {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-bg-opacity)));
    opacity: .1;
    height: 1px;
    margin: .5rem 1rem
}

.menu :where(li ul):before {
    bottom: .75rem;
    inset-inline-start: 0;
    --tw-bg-opacity: 1;
    background-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-bg-opacity)));
    opacity: .1;
    content: "";
    width: 1px;
    position: absolute;
    top: .75rem
}

.menu :where(li:not(.menu-title)>:not(ul, details, .menu-title, .btn)),
.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)) {
    border-radius: var(--rounded-btn, .5rem);
    text-align: start;
    text-wrap: balance;
    padding: .5rem 1rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter, backdrop-filter;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

:where(.menu li:not(.menu-title, .disabled)>:not(ul, details, .menu-title)):not(summary, .active, .btn).focus,
:where(.menu li:not(.menu-title, .disabled)>:not(ul, details, .menu-title)):not(summary, .active, .btn):focus,
:where(.menu li:not(.menu-title, .disabled)>:not(ul, details, .menu-title)):is(summary):not(.active, .btn):focus-visible,
:where(.menu li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):not(summary, .active, .btn).focus,
:where(.menu li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):not(summary, .active, .btn):focus,
:where(.menu li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):is(summary):not(.active, .btn):focus-visible {
    cursor: pointer;
    background-color: var(--fallback-bc, oklch(var(--bc)/.1));
    --tw-text-opacity: 1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    outline-offset: 2px;
    outline: 2px solid #0000
}

.menu li>:not(ul, .menu-title, details, .btn):active,
.menu li>:not(ul, .menu-title, details, .btn).active,
.menu li>details>summary:active {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-n, oklch(var(--n)/var(--tw-bg-opacity)));
    --tw-text-opacity: 1;
    color: var(--fallback-nc, oklch(var(--nc)/var(--tw-text-opacity)))
}

.menu :where(li>details>summary)::-webkit-details-marker {
    display: none
}

.menu :where(li>details>summary):after,
.menu :where(li>.menu-dropdown-toggle):after {
    content: "";
    transform-origin: 75% 75%;
    pointer-events: none;
    justify-self: end;
    width: .5rem;
    height: .5rem;
    margin-top: -.5rem;
    transition-property: transform, margin-top;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    display: block;
    transform: rotate(45deg);
    box-shadow: 2px 2px
}

.menu :where(li>details[open]>summary):after,
.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after {
    margin-top: 0;
    transform: rotate(225deg)
}

.mockup-phone .display {
    border-radius: 40px;
    margin-top: -25px;
    overflow: hidden
}

.mockup-browser .mockup-browser-toolbar .input {
    text-overflow: ellipsis;
    white-space: nowrap;
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-bg-opacity)));
    direction: ltr;
    width: 24rem;
    height: 1.75rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    display: block;
    position: relative;
    overflow: hidden
}

.mockup-browser .mockup-browser-toolbar .input:before {
    content: "";
    aspect-ratio: 1;
    --tw-translate-y: -50%;
    height: .75rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));
    opacity: .6;
    border-width: 2px;
    border-color: currentColor;
    border-radius: 9999px;
    position: absolute;
    top: 50%;
    left: .5rem
}

.mockup-browser .mockup-browser-toolbar .input:after {
    content: "";
    --tw-translate-y: 25%;
    --tw-rotate: -45deg;
    height: .5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));
    opacity: .6;
    border-width: 1px;
    border-color: currentColor;
    border-radius: 9999px;
    position: absolute;
    top: 50%;
    left: 1.25rem
}

.modal:not(dialog:not(.modal-open)),
.modal::backdrop {
    background-color: #0006;
    animation: .2s ease-out modal-pop
}

.modal-open .modal-box,
.modal-toggle:checked+.modal .modal-box,
.modal:target .modal-box,
.modal[open] .modal-box {
    --tw-translate-y: 0px;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

@keyframes modal-pop {
    0% {
        opacity: 0
    }
}

@keyframes progress-loading {
    50% {
        background-position-x: -115%
    }
}

@keyframes radiomark {
    0% {
        box-shadow: 0 0 0 12px var(--fallback-b1, oklch(var(--b1)/1))inset, 0 0 0 12px var(--fallback-b1, oklch(var(--b1)/1))inset
    }

    50% {
        box-shadow: 0 0 0 3px var(--fallback-b1, oklch(var(--b1)/1))inset, 0 0 0 3px var(--fallback-b1, oklch(var(--b1)/1))inset
    }

    to {
        box-shadow: 0 0 0 4px var(--fallback-b1, oklch(var(--b1)/1))inset, 0 0 0 4px var(--fallback-b1, oklch(var(--b1)/1))inset
    }
}

.range:focus-visible::-webkit-slider-thumb {
    --focus-shadow: 0 0 0 6px var(--fallback-b1, oklch(var(--b1)/1))inset, 0 0 0 2rem var(--range-shdw)inset
}

.range:focus-visible::-moz-range-thumb {
    --focus-shadow: 0 0 0 6px var(--fallback-b1, oklch(var(--b1)/1))inset, 0 0 0 2rem var(--range-shdw)inset
}

.range::-webkit-slider-runnable-track {
    border-radius: var(--rounded-box, 1rem);
    background-color: var(--fallback-bc, oklch(var(--bc)/.1));
    width: 100%;
    height: .5rem
}

.range::-moz-range-track {
    border-radius: var(--rounded-box, 1rem);
    background-color: var(--fallback-bc, oklch(var(--bc)/.1));
    width: 100%;
    height: .5rem
}

.range::-webkit-slider-thumb {
    border-radius: var(--rounded-box, 1rem);
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    appearance: none;
    width: 1.5rem;
    height: 1.5rem;
    color: var(--range-shdw);
    --filler-size: 100rem;
    --filler-offset: .6rem;
    box-shadow: 0 0 0 3px var(--range-shdw)inset, var(--focus-shadow, 0 0), calc(var(--filler-size)*-1 - var(--filler-offset))0 0 var(--filler-size);
    border-style: none;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.range::-moz-range-thumb {
    border-radius: var(--rounded-box, 1rem);
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b1, oklch(var(--b1)/var(--tw-bg-opacity)));
    width: 1.5rem;
    height: 1.5rem;
    color: var(--range-shdw);
    --filler-size: 100rem;
    --filler-offset: .5rem;
    box-shadow: 0 0 0 3px var(--range-shdw)inset, var(--focus-shadow, 0 0), calc(var(--filler-size)*-1 - var(--filler-offset))0 0 var(--filler-size);
    border-style: none;
    position: relative;
    top: 50%
}

@keyframes rating-pop {
    0% {
        transform: translateY(-.125em)
    }

    40% {
        transform: translateY(-.125em)
    }

    to {
        transform: translateY(0)
    }
}

.select:focus {
    box-shadow: none;
    border-color: var(--fallback-bc, oklch(var(--bc)/.2));
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid;
    outline-color: var(--fallback-bc, oklch(var(--bc)/.2))
}

.select-disabled,
.select:disabled,
.select[disabled] {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-border-opacity)));
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-bg-opacity)));
    color: var(--fallback-bc, oklch(var(--bc)/.4))
}

.select-disabled::-moz-placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.select:disabled::-moz-placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.select[disabled]::-moz-placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.select-disabled::placeholder,
.select:disabled::placeholder,
.select[disabled]::placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.select-multiple,
.select[multiple],
.select[size].select:not([size="1"]) {
    background-image: none;
    padding-right: 1rem
}

[dir=rtl] .select {
    background-position: 12px calc(1px + 50%), 16px calc(1px + 50%)
}

@keyframes skeleton {
    0% {
        background-position: 150%
    }

    to {
        background-position: -50%
    }
}

:where(.stats)>:not([hidden])~:not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px*var(--tw-divide-x-reverse));
    border-left-width: calc(1px*calc(1 - var(--tw-divide-x-reverse)));
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px*calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px*var(--tw-divide-y-reverse))
}

[dir=rtl] .stats>:not([hidden])~:not([hidden]) {
    --tw-divide-x-reverse: 1
}

.steps .step:before {
    width: 100%;
    height: .5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-bg-opacity)));
    --tw-text-opacity: 1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    content: "";
    grid-row-start: 1;
    grid-column-start: 1;
    margin-inline-start: -100%;
    top: 0
}

.steps .step:after {
    content: counter(step);
    counter-increment: step;
    z-index: 1;
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-bg-opacity)));
    --tw-text-opacity: 1;
    width: 2rem;
    height: 2rem;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    border-radius: 9999px;
    grid-row-start: 1;
    grid-column-start: 1;
    place-self: center;
    place-items: center;
    display: grid;
    position: relative
}

.steps .step:first-child:before {
    content: none
}

.steps .step[data-content]:after {
    content: attr(data-content)
}

.tabs-lifted>.tab:focus-visible {
    border-end-end-radius: 0;
    border-end-start-radius: 0
}

.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled):not([disabled]),
.tab:is(input:checked) {
    border-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-border-opacity)));
    --tw-border-opacity: 1;
    --tw-text-opacity: 1
}

.tab:focus {
    outline-offset: 2px;
    outline: 2px solid #0000
}

.tab:focus-visible {
    outline-offset: -5px;
    outline: 2px solid
}

.tab-disabled,
.tab[disabled] {
    cursor: not-allowed;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    --tw-text-opacity: .2
}

.tabs-bordered>.tab {
    border-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-border-opacity)));
    --tw-border-opacity: .2;
    border-style: solid;
    border-bottom-width: calc(var(--tab-border, 1px) + 1px)
}

.tabs-lifted>.tab {
    border: var(--tab-border, 1px)solid transparent;
    border-width: 0 0 var(--tab-border, 1px)0;
    border-bottom-color: var(--tab-border-color);
    padding-inline-start: var(--tab-padding, 1rem);
    padding-inline-end: var(--tab-padding, 1rem);
    padding-top: var(--tab-border, 1px);
    border-start-start-radius: var(--tab-radius, .5rem);
    border-start-end-radius: var(--tab-radius, .5rem)
}

.tabs-lifted>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled):not([disabled]),
.tabs-lifted>.tab:is(input:checked) {
    background-color: var(--tab-bg);
    border-width: var(--tab-border, 1px)var(--tab-border, 1px)0 var(--tab-border, 1px);
    border-inline-start-color: var(--tab-border-color);
    border-inline-end-color: var(--tab-border-color);
    border-top-color: var(--tab-border-color);
    padding-inline-start: calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));
    padding-inline-end: calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));
    padding-bottom: var(--tab-border, 1px);
    padding-top: 0
}

.tabs-lifted>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled):not([disabled]):before,
.tabs-lifted>.tab:is(input:checked):before {
    z-index: 1;
    content: "";
    width: calc(100% + var(--tab-radius, .5rem)*2);
    height: var(--tab-radius, .5rem);
    background-size: var(--tab-radius, .5rem);
    --tab-grad: calc(69% - var(--tab-border, 1px));
    --radius-start: radial-gradient(circle at top left, transparent var(--tab-grad), var(--tab-border-color)calc(var(--tab-grad) + .25px), var(--tab-border-color)calc(var(--tab-grad) + var(--tab-border, 1px)), var(--tab-bg)calc(var(--tab-grad) + var(--tab-border, 1px) + .25px));
    --radius-end: radial-gradient(circle at top right, transparent var(--tab-grad), var(--tab-border-color)calc(var(--tab-grad) + .25px), var(--tab-border-color)calc(var(--tab-grad) + var(--tab-border, 1px)), var(--tab-bg)calc(var(--tab-grad) + var(--tab-border, 1px) + .25px));
    background-position: 0 0, 100% 0;
    background-repeat: no-repeat;
    background-image: var(--radius-start), var(--radius-end);
    display: block;
    position: absolute;
    bottom: 0
}

.tabs-lifted>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,
.tabs-lifted>.tab:is(input:checked):first-child:before {
    background-image: var(--radius-end);
    background-position: 100% 0
}

[dir=rtl] .tabs-lifted>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,
[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before,
.tabs-lifted>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,
.tabs-lifted>.tab:is(input:checked):last-child:before {
    background-image: var(--radius-start);
    background-position: 0 0
}

[dir=rtl] .tabs-lifted>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,
[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before,
.tabs-lifted>:is(.tab-active, [aria-selected=true]):not(.tab-disabled):not([disabled])+.tabs-lifted :is(.tab-active, [aria-selected=true]):not(.tab-disabled):not([disabled]):before,
.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before {
    background-image: var(--radius-end);
    background-position: 100% 0
}

.tabs-boxed .tab {
    border-radius: var(--rounded-btn, .5rem)
}

.table:where([dir=rtl], [dir=rtl] *) {
    text-align: right
}

.table :where(th, td) {
    vertical-align: middle;
    padding: .75rem 1rem
}

.table tr.active,
.table tr.active:nth-child(2n),
.table-zebra tbody tr:nth-child(2n) {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-bg-opacity)))
}

.table-zebra tr.active,
.table-zebra tr.active:nth-child(2n),
.table-zebra-zebra tbody tr:nth-child(2n) {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-bg-opacity)))
}

.table :where(thead tr, tbody tr:not(:last-child), tbody tr:first-child:last-child) {
    --tw-border-opacity: 1;
    border-bottom-width: 1px;
    border-bottom-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-border-opacity)))
}

.table :where(thead, tfoot) {
    white-space: nowrap;
    color: var(--fallback-bc, oklch(var(--bc)/.6));
    font-size: .75rem;
    font-weight: 700;
    line-height: 1rem
}

.table :where(tfoot) {
    --tw-border-opacity: 1;
    border-top-width: 1px;
    border-top-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-border-opacity)))
}

.textarea:focus {
    box-shadow: none;
    border-color: var(--fallback-bc, oklch(var(--bc)/.2));
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid;
    outline-color: var(--fallback-bc, oklch(var(--bc)/.2))
}

.textarea-disabled,
.textarea:disabled,
.textarea[disabled] {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-border-opacity)));
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b2, oklch(var(--b2)/var(--tw-bg-opacity)));
    color: var(--fallback-bc, oklch(var(--bc)/.4))
}

.textarea-disabled::-moz-placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.textarea:disabled::-moz-placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.textarea[disabled]::-moz-placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.textarea-disabled::placeholder,
.textarea:disabled::placeholder,
.textarea[disabled]::placeholder {
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-placeholder-opacity)));
    --tw-placeholder-opacity: .2
}

.timeline hr {
    height: .25rem
}

:where(.timeline hr) {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-bg-opacity)))
}

:where(.timeline:has(.timeline-middle) hr):first-child {
    border-start-start-radius: 0;
    border-start-end-radius: var(--rounded-badge, 1.9rem);
    border-end-end-radius: var(--rounded-badge, 1.9rem);
    border-end-start-radius: 0
}

:where(.timeline:has(.timeline-middle) hr):last-child,
:where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child) {
    border-start-start-radius: var(--rounded-badge, 1.9rem);
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    border-end-start-radius: var(--rounded-badge, 1.9rem)
}

:where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child) {
    border-start-start-radius: 0;
    border-start-end-radius: var(--rounded-badge, 1.9rem);
    border-end-end-radius: var(--rounded-badge, 1.9rem);
    border-end-start-radius: 0
}

@keyframes toast-pop {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

[dir=rtl] .toggle {
    --handleoffsetcalculator: calc(var(--handleoffset)*1)
}

.toggle:focus-visible {
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid;
    outline-color: var(--fallback-bc, oklch(var(--bc)/.2))
}

.toggle:hover {
    background-color: currentColor
}

.toggle:checked,
.toggle[aria-checked=true] {
    --handleoffsetcalculator: var(--handleoffset);
    --tw-text-opacity: 1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    background-image: none
}

[dir=rtl] .toggle:checked,
[dir=rtl] .toggle[aria-checked=true] {
    --handleoffsetcalculator: calc(var(--handleoffset)*-1)
}

.toggle:indeterminate {
    --tw-text-opacity: 1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity)));
    box-shadow: calc(var(--handleoffset)/2)0 0 2px var(--tglbg)inset, calc(var(--handleoffset)/-2)0 0 2px var(--tglbg)inset, 0 0 0 2px var(--tglbg)inset
}

[dir=rtl] .toggle:indeterminate {
    box-shadow: calc(var(--handleoffset)/2)0 0 2px var(--tglbg)inset, calc(var(--handleoffset)/-2)0 0 2px var(--tglbg)inset, 0 0 0 2px var(--tglbg)inset
}

.toggle:disabled {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: var(--fallback-bc, oklch(var(--bc)/var(--tw-border-opacity)));
    opacity: .3;
    --togglehandleborder: 0 0 0 3px var(--fallback-bc, oklch(var(--bc)/1))inset, var(--handleoffsetcalculator)0 0 3px var(--fallback-bc, oklch(var(--bc)/1))inset;
    background-color: #0000
}

.no-animation {
    --btn-focus-scale: 1;
    --animation-btn: 0;
    --animation-input: 0
}

.artboard.phone-1.horizontal,
.artboard.phone-1.artboard-horizontal {
    width: 568px;
    height: 320px
}

.artboard.phone-2.horizontal,
.artboard.phone-2.artboard-horizontal {
    width: 667px;
    height: 375px
}

.artboard.phone-3.horizontal,
.artboard.phone-3.artboard-horizontal {
    width: 736px;
    height: 414px
}

.artboard.phone-4.horizontal,
.artboard.phone-4.artboard-horizontal {
    width: 812px;
    height: 375px
}

.artboard.phone-5.horizontal,
.artboard.phone-5.artboard-horizontal {
    width: 896px;
    height: 414px
}

.artboard.phone-6.horizontal,
.artboard.phone-6.artboard-horizontal {
    width: 1024px;
    height: 320px
}

.badge-sm {
    height: 1rem;
    padding-left: .438rem;
    padding-right: .438rem;
    font-size: .75rem;
    line-height: 1rem
}

.btm-nav-xs>:where(.active) {
    border-top-width: 1px
}

.btm-nav-sm>:where(.active),
.btm-nav-md>:where(.active) {
    border-top-width: 2px
}

.btm-nav-lg>:where(.active) {
    border-top-width: 4px
}

.btn-xs {
    height: 1.5rem;
    min-height: 1.5rem;
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: .75rem
}

.btn-sm {
    height: 2rem;
    min-height: 2rem;
    padding-left: .75rem;
    padding-right: .75rem;
    font-size: .875rem
}

.btn-lg {
    height: 4rem;
    min-height: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.125rem
}

.btn-block {
    width: 100%
}

.btn-square:where(.btn-xs) {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0
}

.btn-square:where(.btn-sm) {
    width: 2rem;
    height: 2rem;
    padding: 0
}

.btn-square:where(.btn-lg) {
    width: 4rem;
    height: 4rem;
    padding: 0
}

.btn-circle:where(.btn-xs) {
    border-radius: 9999px;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0
}

.btn-circle:where(.btn-sm) {
    border-radius: 9999px;
    width: 2rem;
    height: 2rem;
    padding: 0
}

.btn-circle:where(.btn-md) {
    border-radius: 9999px;
    width: 3rem;
    height: 3rem;
    padding: 0
}

.btn-circle:where(.btn-lg) {
    border-radius: 9999px;
    width: 4rem;
    height: 4rem;
    padding: 0
}

.join.join-vertical {
    flex-direction: column
}

.join.join-vertical .join-item:first-child:not(:last-child),
.join.join-vertical :first-child:not(:last-child) .join-item {
    border-start-start-radius: inherit;
    border-start-end-radius: inherit;
    border-end-end-radius: 0;
    border-end-start-radius: 0
}

.join.join-vertical .join-item:last-child:not(:first-child),
.join.join-vertical :last-child:not(:first-child) .join-item {
    border-start-start-radius: 0;
    border-start-end-radius: 0;
    border-end-end-radius: inherit;
    border-end-start-radius: inherit
}

.join.join-horizontal {
    flex-direction: row
}

.join.join-horizontal .join-item:first-child:not(:last-child),
.join.join-horizontal :first-child:not(:last-child) .join-item {
    border-start-start-radius: inherit;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    border-end-start-radius: inherit
}

.join.join-horizontal .join-item:last-child:not(:first-child),
.join.join-horizontal :last-child:not(:first-child) .join-item {
    border-start-start-radius: 0;
    border-start-end-radius: inherit;
    border-end-end-radius: inherit;
    border-end-start-radius: 0
}

.stats-vertical {
    grid-auto-flow: row
}

.steps-horizontal .step {
    text-align: center;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(1, minmax(0, 1fr));
    place-items: center;
    display: grid
}

.steps-vertical .step {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid
}

.tabs-md :where(.tab) {
    --tab-padding: 1rem;
    height: 2rem;
    font-size: .875rem;
    line-height: 2
}

.tabs-lg :where(.tab) {
    --tab-padding: 1.25rem;
    height: 3rem;
    font-size: 1.125rem;
    line-height: 2
}

.tabs-sm :where(.tab) {
    --tab-padding: .75rem;
    height: 1.5rem;
    font-size: .875rem;
    line-height: .75rem
}

.tabs-xs :where(.tab) {
    --tab-padding: .5rem;
    height: 1.25rem;
    font-size: .75rem;
    line-height: .75rem
}

.tooltip {
    --tooltip-offset: calc(100% + 1px + var(--tooltip-tail, 0px));
    display: inline-block;
    position: relative
}

.tooltip:before {
    pointer-events: none;
    z-index: 1;
    content: var(--tw-content);
    --tw-content: attr(data-tip);
    position: absolute
}

.tooltip:before,
.tooltip-top:before {
    top: auto;
    left: 50%;
    right: auto;
    bottom: var(--tooltip-offset);
    transform: translate(-50%)
}

.avatar.online:before {
    content: "";
    z-index: 10;
    --tw-bg-opacity: 1;
    background-color: var(--fallback-su, oklch(var(--su)/var(--tw-bg-opacity)));
    outline-width: 2px;
    outline-style: solid;
    outline-color: var(--fallback-b1, oklch(var(--b1)/1));
    border-radius: 9999px;
    width: 15%;
    height: 15%;
    display: block;
    position: absolute;
    top: 7%;
    right: 7%
}

.avatar.offline:before {
    content: "";
    z-index: 10;
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-bg-opacity)));
    outline-width: 2px;
    outline-style: solid;
    outline-color: var(--fallback-b1, oklch(var(--b1)/1));
    border-radius: 9999px;
    width: 15%;
    height: 15%;
    display: block;
    position: absolute;
    top: 7%;
    right: 7%
}

.card-compact .card-body {
    padding: 1rem;
    font-size: .875rem;
    line-height: 1.25rem
}

.card-compact .card-title {
    margin-bottom: .25rem
}

.card-normal .card-body {
    padding: var(--padding-card, 2rem);
    font-size: 1rem;
    line-height: 1.5rem
}

.card-normal .card-title {
    margin-bottom: .75rem
}

.join.join-vertical>:where(:not(:first-child)) {
    margin-top: -1px;
    margin-left: 0;
    margin-right: 0
}

.join.join-vertical>:where(:not(:first-child)).btn {
    margin-top: calc(var(--border-btn)*-1)
}

.join.join-horizontal>:where(:not(:first-child)) {
    margin-top: 0;
    margin-bottom: 0;
    margin-inline-start: -1px
}

.join.join-horizontal>:where(:not(:first-child)).btn {
    margin-inline-start: calc(var(--border-btn)*-1);
    margin-top: 0
}

.menu-sm :where(li:not(.menu-title)>:not(ul, details, .menu-title)),
.menu-sm :where(li:not(.menu-title)>details>summary:not(.menu-title)) {
    border-radius: var(--rounded-btn, .5rem);
    padding: .25rem .75rem;
    font-size: .875rem;
    line-height: 1.25rem
}

.menu-sm .menu-title {
    padding: .5rem .75rem
}

.stats-vertical>:not([hidden])~:not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(0px*var(--tw-divide-x-reverse));
    border-left-width: calc(0px*calc(1 - var(--tw-divide-x-reverse)));
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px*calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px*var(--tw-divide-y-reverse))
}

.stats-vertical {
    overflow-y: auto
}

.steps-horizontal .step {
    grid-template-rows: 40px 1fr;
    grid-template-columns: auto;
    min-width: 4rem
}

.steps-horizontal .step:before {
    --tw-translate-x: 0px;
    --tw-translate-y: 0px;
    width: 100%;
    height: .5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));
    content: "";
    margin-inline-start: -100%
}

.steps-horizontal .step:where([dir=rtl], [dir=rtl] *):before {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.steps-vertical .step {
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
    justify-items: start;
    gap: .5rem;
    min-height: 4rem
}

.steps-vertical .step:before {
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    width: .5rem;
    height: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));
    margin-inline-start: 50%
}

.steps-vertical .step:where([dir=rtl], [dir=rtl] *):before {
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.tooltip {
    text-align: center;
    --tooltip-tail: .1875rem;
    --tooltip-color: var(--fallback-n, oklch(var(--n)/1));
    --tooltip-text-color: var(--fallback-nc, oklch(var(--nc)/1));
    --tooltip-tail-offset: calc(100% + .0625rem - var(--tooltip-tail));
    display: inline-block;
    position: relative
}

.tooltip:before,
.tooltip:after {
    opacity: 0;
    transition: color .2s cubic-bezier(.4, 0, .2, 1) .1s, background-color .2s cubic-bezier(.4, 0, .2, 1) .1s, border-color .2s cubic-bezier(.4, 0, .2, 1) .1s, text-decoration-color .2s cubic-bezier(.4, 0, .2, 1) .1s, fill .2s cubic-bezier(.4, 0, .2, 1) .1s, stroke .2s cubic-bezier(.4, 0, .2, 1) .1s, opacity .2s cubic-bezier(.4, 0, .2, 1) .1s, box-shadow .2s cubic-bezier(.4, 0, .2, 1) .1s, transform .2s cubic-bezier(.4, 0, .2, 1) .1s, filter .2s cubic-bezier(.4, 0, .2, 1) .1s, -webkit-backdrop-filter .2s cubic-bezier(.4, 0, .2, 1) .1s, backdrop-filter .2s cubic-bezier(.4, 0, .2, 1) .1s
}

.tooltip:after {
    content: "";
    border-style: solid;
    border-width: var(--tooltip-tail, 0);
    width: 0;
    height: 0;
    display: block;
    position: absolute
}

.tooltip:before {
    white-space: normal;
    background-color: var(--tooltip-color);
    max-width: 20rem;
    color: var(--tooltip-text-color);
    border-radius: .25rem;
    width: max-content;
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.25rem
}

.tooltip.tooltip-open:before,
.tooltip.tooltip-open:after,
.tooltip:hover:before,
.tooltip:hover:after {
    opacity: 1;
    transition-delay: 75ms
}

.tooltip:has(:focus-visible):after {
    opacity: 1;
    transition-delay: 75ms
}

.tooltip:has(:focus-visible):before {
    opacity: 1;
    transition-delay: 75ms
}

.tooltip:not([data-tip]):hover:before,
.tooltip:not([data-tip]):hover:after {
    visibility: hidden;
    opacity: 0
}

.tooltip:after,
.tooltip-top:after {
    border-color: var(--tooltip-color)transparent transparent transparent;
    top: auto;
    left: 50%;
    right: auto;
    bottom: var(--tooltip-tail-offset);
    transform: translate(-50%)
}

.group:hover .group-hover\:icon-\[tabler--external-link\] {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6m-7 1l9-9m-5 0h5v5'/%3E%3C/svg%3E");
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

@media (min-width:768px) {
    .md\:stats-horizontal {
        grid-auto-flow: column
    }

    .md\:stats-horizontal>:not([hidden])~:not([hidden]) {
        --tw-divide-x-reverse: 0;
        border-right-width: calc(1px*var(--tw-divide-x-reverse));
        border-left-width: calc(1px*calc(1 - var(--tw-divide-x-reverse)));
        --tw-divide-y-reverse: 0;
        border-top-width: calc(0px*calc(1 - var(--tw-divide-y-reverse)));
        border-bottom-width: calc(0px*var(--tw-divide-y-reverse))
    }

    .md\:stats-horizontal {
        overflow-x: auto
    }

    .md\:stats-horizontal:where([dir=rtl], [dir=rtl] *) {
        --tw-divide-x-reverse: 1
    }
}

.first\:pt-0:first-child {
    padding-top: 0
}

.hover\:-translate-y-1:hover {
    --tw-translate-y: -.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(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))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.hover\:border-2:hover {
    border-width: 2px
}

.hover\:border-base-300:hover {
    --tw-border-opacity: 1;
    border-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-border-opacity, 1)))
}

.hover\:border-base-content\/20:hover {
    border-color: var(--fallback-bc, oklch(var(--bc)/.2))
}

.hover\:bg-\[var\(--fallback-b2\,oklch\(var\(--b2\)\/\.5\)\)\]:hover {
    background-color: var(--fallback-b2, oklch(var(--b2)/.5))
}

.hover\:bg-base-200:hover {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b2, oklch(var(--b2)/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-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity, 1))
}

.hover\:bg-neutral\/90:hover {
    background-color: var(--fallback-n, oklch(var(--n)/.9))
}

.hover\:text-base-100:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-b1, oklch(var(--b1)/var(--tw-text-opacity, 1)))
}

.hover\:text-base-content:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity, 1)))
}

.hover\:text-base-content\/70:hover {
    color: var(--fallback-bc, oklch(var(--bc)/.7))
}

.hover\:text-base-content\/80:hover {
    color: var(--fallback-bc, oklch(var(--bc)/.8))
}

.hover\:text-gray-800:hover {
    --tw-text-opacity: 1;
    color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

.hover\:text-info:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-in, oklch(var(--in)/var(--tw-text-opacity, 1)))
}

.hover\:text-neutral-content\/80:hover {
    color: var(--fallback-nc, oklch(var(--nc)/.8))
}

.hover\:text-primary\/80:hover {
    color: var(--fallback-p, oklch(var(--p)/.8))
}

.hover\:underline:hover {
    text-decoration-line: underline
}

.hover\:opacity-100:hover {
    opacity: 1
}

.hover\:opacity-80:hover {
    opacity: .8
}

.hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --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\:ring-1:hover {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.hover\:ring-accent:hover {
    --tw-ring-opacity: 1;
    --tw-ring-color: var(--fallback-a, oklch(var(--a)/var(--tw-ring-opacity, 1)))
}

.hover\:ring-base-content\/20:hover {
    --tw-ring-color: var(--fallback-bc, oklch(var(--bc)/.2))
}

.hover\:ring-neutral:hover {
    --tw-ring-opacity: 1;
    --tw-ring-color: var(--fallback-n, oklch(var(--n)/var(--tw-ring-opacity, 1)))
}

.focus\:border-blue-500:focus {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246/var(--tw-border-opacity, 1))
}

.focus\:bg-\[var\(--fallback-b2\,oklch\(var\(--b2\)\/\.5\)\)\]:focus {
    background-color: var(--fallback-b2, oklch(var(--b2)/.5))
}

.focus\:bg-gray-100:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity, 1))
}

.focus\:text-primary\/80:focus {
    color: var(--fallback-p, oklch(var(--p)/.8))
}

.focus\:outline-none:focus {
    outline-offset: 2px;
    outline: 2px solid #0000
}

.focus\:ring-4:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-base-300:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: var(--fallback-b3, oklch(var(--b3)/var(--tw-ring-opacity, 1)))
}

.focus\:ring-blue-500:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(59 130 246/var(--tw-ring-opacity, 1))
}

.disabled\:pointer-events-none:disabled {
    pointer-events: none
}

.disabled\:opacity-50:disabled {
    opacity: .5
}

.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))skewX(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))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:text-base-content {
    --tw-text-opacity: 1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity, 1)))
}

.group:hover .group-hover\:text-zinc-900 {
    --tw-text-opacity: 1;
    color: rgb(24 24 27/var(--tw-text-opacity, 1))
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1
}

.prose-blockquote\:border-none :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-style: none
}

.prose-blockquote\:p-0 :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding: 0
}

.hs-dropdown.open>.hs-dropdown-open\:opacity-100,
.hs-dropdown.open>.hs-dropdown-toggle .hs-dropdown-open\:opacity-100,
.hs-dropdown.open>.hs-dropdown-menu>.hs-dropdown-open\:opacity-100,
.hs-dropdown-menu.open.hs-dropdown-open\:opacity-100 {
    opacity: 1
}

.selected .hs-combo-box-selected\:block,
.selected.hs-combo-box-selected\:block {
    display: block
}

.complete .hs-file-upload-complete\:bg-green-600,
.complete.hs-file-upload-complete\:bg-green-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74/var(--tw-bg-opacity, 1))
}

.dark\:\!border-neutral-700:is(.dark *) {
    --tw-border-opacity: 1 !important;
    border-color: rgb(64 64 64/var(--tw-border-opacity, 1)) !important
}

.dark\:border-neutral-600:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(82 82 82/var(--tw-border-opacity, 1))
}

.dark\:border-neutral-700:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(64 64 64/var(--tw-border-opacity, 1))
}

.dark\:\!bg-neutral-800:is(.dark *) {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(38 38 38/var(--tw-bg-opacity, 1)) !important
}

.dark\:bg-blue-500:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246/var(--tw-bg-opacity, 1))
}

.dark\:bg-neutral-700:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(64 64 64/var(--tw-bg-opacity, 1))
}

.dark\:bg-neutral-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38/var(--tw-bg-opacity, 1))
}

.dark\:bg-neutral-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(23 23 23/var(--tw-bg-opacity, 1))
}

.dark\:bg-opacity-80:is(.dark *) {
    --tw-bg-opacity: .8
}

.dark\:fill-neutral-200:is(.dark *) {
    fill: #e5e5e5
}

.dark\:text-blue-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(59 130 246/var(--tw-text-opacity, 1))
}

.dark\:text-neutral-200:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(229 229 229/var(--tw-text-opacity, 1))
}

.dark\:text-neutral-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(163 163 163/var(--tw-text-opacity, 1))
}

.dark\:text-neutral-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(115 115 115/var(--tw-text-opacity, 1))
}

.dark\:text-white:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.dark\:hover\:bg-neutral-800:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38/var(--tw-bg-opacity, 1))
}

.dark\:hover\:text-neutral-200:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(229 229 229/var(--tw-text-opacity, 1))
}

.dark\:focus\:bg-neutral-800:focus:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38/var(--tw-bg-opacity, 1))
}

/* .head-logo-img {
    width: calc(var(--data-width) * 0.5px) !important;
}
@media (min-width:640px)
    .head-logo-img {
  height: auto;
  transition: width 0.3s ease;
  }
} */

@media (min-width:640px) {
    .sm\:mb-0 {
        margin-bottom: 0
    }

    .sm\:mt-1 {
        margin-top: .25rem
    }

    .sm\:hidden {
        display: none
    }

    .sm\:block {
        display: block
    }

    .sm\:flex {
        display: flex
    }

    .sm\:grid {
        display: grid
    }

    .sm\:h-8 {
        height: 2rem
    }

    .sm\:h-\[80vh\] {
        height: 80vh
    }

    .sm\:w-24 {
        width: 6rem
    }

    .sm\:w-52 {
        width: 13rem
    }

    .sm\:w-auto {
        width: auto
    }

    .sm\:w-full {
        width: 100%
    }

    .sm\:max-w-2xl {
        max-width: 42rem
    }

    .sm\:max-w-sm {
        max-width: 24rem
    }

    .sm\:max-w-xs {
        max-width: 20rem
    }

    .sm\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .sm\:justify-center {
        justify-content: center
    }

    .sm\:space-y-6>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.5rem*calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.5rem*var(--tw-space-y-reverse))
    }

    .sm\:border {
        border-width: 1px
    }

    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .sm\:pe-8 {
        padding-inline-end: 2rem
    }

    .sm\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .sm\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }

    .sm\:leading-tight {
        line-height: 1.25
    }

    .sm\:shadow-md {
        --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
        --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)
    }

    .sm\:ring-1 {
        --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
        --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
    }

    .sm\:ring-8 {
        --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
        --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(8px + var(--tw-ring-offset-width))var(--tw-ring-color);
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
    }

    .sm\:ring-base-content\/10 {
        --tw-ring-color: var(--fallback-bc, oklch(var(--bc)/.1))
    }

    .sm\:duration-\[150ms\] {
        transition-duration: .15s
    }
}

@media (min-width:768px) {
    .md\:sticky {
        position: sticky
    }

    .md\:top-1\/3 {
        top: 33.3333%
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:mt-10 {
        margin-top: 2.5rem
    }

    .md\:mt-5 {
        margin-top: 1.25rem
    }

    .md\:block {
        display: block
    }

    .md\:hidden {
        display: none
    }

    .md\:h-8 {
        height: 2rem
    }

    .md\:h-80 {
        height: 20rem
    }

    .md\:h-screen {
        height: 100vh
    }

    .md\:w-8 {
        width: 2rem
    }

    .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\:flex-row {
        flex-direction: row
    }

    .md\:items-start {
        align-items: flex-start
    }

    .md\:items-center {
        align-items: center
    }

    .md\:gap-4 {
        gap: 1rem
    }

    .md\:gap-y-0 {
        row-gap: 0
    }

    .md\:gap-y-10 {
        row-gap: 2.5rem
    }

    .md\:space-x-4>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1rem*var(--tw-space-x-reverse));
        margin-left: calc(1rem*calc(1 - var(--tw-space-x-reverse)))
    }

    .md\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .md\:px-2 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .md\:py-14 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }

    .md\:pb-4 {
        padding-bottom: 1rem
    }

    .md\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .md\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }

    .md\:first\:col-span-2:first-child {
        grid-column: span 2/span 2
    }
}

@media (min-width:1024px) {
    .lg\:block {
        display: block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:\!inline-flex {
        display: inline-flex !important
    }

    .lg\:hidden {
        display: none
    }

    .lg\:flex-1 {
        flex: 1
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .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\:items-start {
        align-items: flex-start
    }

    .lg\:items-end {
        align-items: flex-end
    }

    .lg\:justify-end {
        justify-content: flex-end
    }

    .lg\:justify-between {
        justify-content: space-between
    }

    .lg\:gap-3 {
        gap: .75rem
    }

    .lg\:gap-8 {
        gap: 2rem
    }

    .lg\:gap-x-12 {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }

    .lg\:gap-x-8 {
        -moz-column-gap: 2cqh;
        column-gap: 2rem
    }

    .lg\:space-y-0>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0px*calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0px*var(--tw-space-y-reverse))
    }

    .lg\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width:1280px) {
    .xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .xl\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
}

.\[\&\>svg\]\:size-6>svg {
    width: 1.5rem;
    height: 1.5rem
}

.toc-list-item>.toc-list {
    border-left-width: 1px;
    border-color: var(--fallback-bc, oklch(var(--bc)/.05));
    margin-left: .5rem;
    padding-left: .5rem
}

.is-active-link {
    --tw-text-opacity: 1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity, 1)));
    font-weight: 600
}

.is-active-li {
    --tw-text-opacity: 1;
    color: var(--fallback-bc, oklch(var(--bc)/var(--tw-text-opacity, 1)))
}

.toc-list-item {
    color: var(--fallback-bc, oklch(var(--bc)/.8));
    margin-top: .75rem;
    margin-bottom: .75rem;
    font-size: .875rem;
    line-height: 1.25rem
}

/*$vite$:1*/