/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com */
*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
::after,::before{--tw-content:''}
html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}
body{margin:0;line-height:inherit}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,pre,samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}
:-moz-focusring{outline:auto}
:-moz-ui-invalid{box-shadow:none}
progress{vertical-align:baseline}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
summary{display:list-item}
blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,p,pre{margin:0}
fieldset{margin:0;padding:0}
legend{padding:0}
menu,ol,ul{list-style:none;margin:0;padding:0}
dialog{padding:0}
textarea{resize:vertical}
input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}
[role=button],button{cursor:pointer}
:disabled{cursor:default}
audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
[hidden]{display:none}
.m-0{margin:0px}
.m-1{margin:0.25rem}
.m-2{margin:0.5rem}
.m-3{margin:0.75rem}
.m-4{margin:1rem}
.m-5{margin:1.25rem}
.m-6{margin:1.5rem}
.m-7{margin:1.75rem}
.m-8{margin:2rem}
.m-9{margin:2.25rem}
.m-10{margin:2.5rem}
.m-11{margin:2.75rem}
.m-12{margin:3rem}
.m-13{margin:3.25rem}
.m-14{margin:3.5rem}
.m-15{margin:3.75rem}
.m-16{margin:4rem}
.m-17{margin:4.25rem}
.m-18{margin:4.5rem}
.m-19{margin:4.75rem}
.m-20{margin:5rem}
.m-21{margin:5.25rem}
.m-22{margin:5.5rem}
.m-23{margin:5.75rem}
.m-24{margin:6rem}
.m-25{margin:6.25rem}
.m-26{margin:6.5rem}
.m-27{margin:6.75rem}
.m-28{margin:7rem}
.m-29{margin:7.25rem}
.m-30{margin:7.5rem}
.m-31{margin:7.75rem}
.m-32{margin:8rem}
.m-33{margin:8.25rem}
.m-34{margin:8.5rem}
.m-35{margin:8.75rem}
.m-36{margin:9rem}
.m-37{margin:9.25rem}
.m-38{margin:9.5rem}
.m-39{margin:9.75rem}
.m-40{margin:10rem}
.m-41{margin:10.25rem}
.m-42{margin:10.5rem}
.m-43{margin:10.75rem}
.m-44{margin:11rem}
.m-45{margin:11.25rem}
.m-46{margin:11.5rem}
.m-47{margin:11.75rem}
.m-48{margin:12rem}
.m-49{margin:12.25rem}
.m-50{margin:12.5rem}
.m-51{margin:12.75rem}
.m-52{margin:13rem}
.m-53{margin:13.25rem}
.m-54{margin:13.5rem}
.m-55{margin:13.75rem}
.m-56{margin:14rem}
.m-57{margin:14.25rem}
.m-58{margin:14.5rem}
.m-59{margin:14.75rem}
.m-60{margin:15rem}
.p-0{padding:0px}
.p-1{padding:0.25rem}
.p-2{padding:0.5rem}
.p-3{padding:0.75rem}
.p-4{padding:1rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.p-7{padding:1.75rem}
.p-8{padding:2rem}
.p-9{padding:2.25rem}
.p-10{padding:2.5rem}
.p-11{padding:2.75rem}
.p-12{padding:3rem}
.p-13{padding:3.25rem}
.p-14{padding:3.5rem}
.p-15{padding:3.75rem}
.p-16{padding:4rem}
.p-17{padding:4.25rem}
.p-18{padding:4.5rem}
.p-19{padding:4.75rem}
.p-20{padding:5rem}
.p-21{padding:5.25rem}
.p-22{padding:5.5rem}
.p-23{padding:5.75rem}
.p-24{padding:6rem}
.p-25{padding:6.25rem}
.p-26{padding:6.5rem}
.p-27{padding:6.75rem}
.p-28{padding:7rem}
.p-29{padding:7.25rem}
.p-30{padding:7.5rem}
.p-31{padding:7.75rem}
.p-32{padding:8rem}
.p-33{padding:8.25rem}
.p-34{padding:8.5rem}
.p-35{padding:8.75rem}
.p-36{padding:9rem}
.p-37{padding:9.25rem}
.p-38{padding:9.5rem}
.p-39{padding:9.75rem}
.p-40{padding:10rem}
.p-41{padding:10.25rem}
.p-42{padding:10.5rem}
.p-43{padding:10.75rem}
.p-44{padding:11rem}
.p-45{padding:11.25rem}
.p-46{padding:11.5rem}
.p-47{padding:11.75rem}
.p-48{padding:12rem}
.p-49{padding:12.25rem}
.p-50{padding:12.5rem}
.p-51{padding:12.75rem}
.p-52{padding:13rem}
.p-53{padding:13.25rem}
.p-54{padding:13.5rem}
.p-55{padding:13.75rem}
.p-56{padding:14rem}
.p-57{padding:14.25rem}
.p-58{padding:14.5rem}
.p-59{padding:14.75rem}
.p-60{padding:15rem}
.mx-auto{margin-left:auto;margin-right:auto}
.my-auto{margin-top:auto;margin-bottom:auto}
.px-4{padding-left:1rem;padding-right:1rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.grid{display:grid}
.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}
.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}
.grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}
.grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}
.gap-2{gap:0.5rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.text-sm{font-size:0.875rem;line-height:1.25rem}
.text-base{font-size:1rem;line-height:1.5rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-5xl{font-size:3rem;line-height:1}
.text-6xl{font-size:3.75rem;line-height:1}
.font-normal{font-weight:400}
.font-medium{font-weight:500}
.font-bold{font-weight:700}
.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}
.block{display:block}
.inline-flex{display:inline-flex}
.flex-col{flex-direction:column}
.justify-center{justify-content:center}
.items-center{align-items:center}
.w-full{width:100%}
.max-w-md{max-width:28rem}
.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}
.rounded-lg{border-radius:0.5rem}
.shadow{--tw-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 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)}
.text-primary{--tw-text-opacity:1;color:rgb(79 70 229 / var(--tw-text-opacity))}
.bg-primary{--tw-bg-opacity:1;background-color:rgb(79 70 229 / var(--tw-bg-opacity))}
.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}
.hover\:bg-primary\/90:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229 / calc(0.9 * var(--tw-bg-opacity)))}
.transition{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.text-\[clamp\(1rem\2c 2vw\2c 1\.5rem\)\]{font-size:clamp(1rem, 2vw, 1.5rem)}
.text-\[clamp\(1\.25rem\2c 3vw\2c 2rem\)\]{font-size:clamp(1.25rem, 3vw, 2rem)}
.text-\[clamp\(1\.5rem\2c 4vw\2c 2\.5rem\)\]{font-size:clamp(1.5rem, 4vw, 2.5rem)}
.text-\[clamp\(2rem\2c 5vw\2c 3\.5rem\)\]{font-size:clamp(2rem, 5vw, 3.5rem)}
.text-\[clamp\(2\.5rem\2c 6vw\2c 4rem\)\]{font-size:clamp(2.5rem, 6vw, 4rem)}
@media (min-width: 768px){
.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (min-width: 1024px){
.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}
}
.card{border-radius:0.5rem;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.5rem;--tw-bg-opacity:1;--tw-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 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)}
.btn-primary{border-radius:0.5rem;background-color:rgb(79 70 229 / var(--tw-bg-opacity));color:rgb(255 255 255 / var(--tw-text-opacity));padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem;--tw-bg-opacity:1;--tw-text-opacity:1;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229 / calc(0.9 * var(--tw-bg-opacity)))}
