*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border:0 solid #e2e8f0}
html{-webkit-text-size-adjust:100%;tab-size:4}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:#f8fafc;-webkit-font-smoothing:antialiased;line-height:1.5;color:#334155}
img,svg{display:block;max-width:100%}
input,textarea,button{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}

/* display */
.flex{display:flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}

/* flex */
.flex-col{flex-direction:column}.flex-grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}

/* grid */
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}

/* position */
.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}
.top-0{top:0}.left-1{left:.25rem}.top-1{top:.25rem}.-top-4{top:-1rem}.right-4{right:1rem}
.top-1\/2{top:50%}.left-1\/2{left:50%}

/* z-index */
.z-10{z-index:10}.z-50{z-index:50}

/* container */
.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
@media(min-width:640px){.container{max-width:640px}}
@media(min-width:768px){.container{max-width:768px;padding-left:1.5rem;padding-right:1.5rem}}
@media(min-width:1024px){.container{max-width:1024px}}
@media(min-width:1280px){.container{max-width:1280px}}
.mx-auto{margin-left:auto;margin-right:auto}

/* sizing */
.w-full{width:100%}.w-12{width:3rem}.w-4{width:1rem}.w-32{width:8rem}
.h-6{height:1.5rem}.h-4{height:1rem}
.max-w-md{max-width:28rem}.max-w-4xl{max-width:56rem}
.min-h-screen{min-height:100vh}
.min-h-\[12rem\]{min-height:12rem}

/* padding */
.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}
.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-8{padding-left:2rem;padding-right:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}
.pt-8{padding-top:2rem}

/* margin */
.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}
.mt-2{margin-top:.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}
.mr-2{margin-right:.5rem}

/* gap */
.gap-4{gap:1rem}.gap-6{gap:1.5rem}

/* space */
.space-x-2>*+*{margin-left:.5rem}.space-x-4>*+*{margin-left:1rem}.space-x-8>*+*{margin-left:2rem}
.space-y-6>*+*{margin-top:1.5rem}

/* typography */
.text-\[10px\]{font-size:10px}
.text-sm{font-size:.875rem;line-height:1.25rem}
.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}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}
.font-mono{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}
.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}
.tracking-\[1em\]{letter-spacing:1em}
.leading-relaxed{line-height:1.625}
.text-center{text-align:center}
.break-all{word-break:break-all}
.whitespace-pre-wrap{white-space:pre-wrap}

/* text colors */
.text-white{color:#fff}
.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}
.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-900{color:#0f172a}
.text-blue-600{color:#2563eb}.text-amber-600{color:#d97706}

/* background colors */
.bg-white{background-color:#fff}.bg-slate-50{background-color:#f8fafc}
.bg-slate-100{background-color:#f1f5f9}.bg-slate-200{background-color:#e2e8f0}
.bg-blue-600{background-color:#2563eb}.bg-amber-50{background-color:#fffbeb}
.bg-green-500{background-color:#22c55e}.bg-transparent{background-color:transparent}

/* border colors */
.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}

/* borders */
.border{border-width:1px}.border-t{border-top-width:1px}.border-none{border:none}

/* border radius */
.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}
.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}

/* overflow */
.overflow-hidden{overflow:hidden}

/* shadows */
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}
.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05)}
.shadow-xl.shadow-slate-200\/50{box-shadow:0 20px 25px -5px rgba(226,232,240,.5),0 8px 10px -6px rgba(226,232,240,.5)}
.shadow-lg.shadow-blue-600\/20{box-shadow:0 10px 15px -3px rgba(37,99,235,.2),0 4px 6px -4px rgba(37,99,235,.2)}

/* effects */
.outline-none{outline:2px solid transparent;outline-offset:2px}
.resize-none{resize:none}
.cursor-pointer{cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

/* transforms */
.-translate-x-1\/2{transform:translateX(-50%)}
.-translate-y-1\/2{transform:translateY(-50%)}
.-translate-x-1\/2.-translate-y-1\/2{transform:translate(-50%,-50%)}

/* transitions */
.transition-all{transition:all 150ms cubic-bezier(.4,0,.2,1)}
.transition-colors{transition:color 150ms cubic-bezier(.4,0,.2,1),background-color 150ms cubic-bezier(.4,0,.2,1),border-color 150ms cubic-bezier(.4,0,.2,1)}
.transition-transform{transition:transform 150ms cubic-bezier(.4,0,.2,1)}

/* hover */
.hover\:bg-blue-700:hover{background-color:#1d4ed8}
.hover\:bg-slate-200:hover{background-color:#e2e8f0}
.hover\:text-blue-600:hover{color:#2563eb}

/* focus */
.focus\:ring-4:focus{box-shadow:0 0 0 4px rgba(59,130,246,.1)}
.focus\:border-blue-500:focus{border-color:#3b82f6}

/* focus-within */
.focus-within\:border-blue-500:focus-within{border-color:#3b82f6}
.focus-within\:ring-2:focus-within{box-shadow:0 0 0 2px rgba(59,130,246,.1)}

/* active */
.active\:scale-95:active{transform:scale(.95)}

/* peer (toggle switch) */
.peer:checked~.peer-checked\:bg-blue-600{background-color:#2563eb}
.peer:checked~.peer-checked\:translate-x-6{transform:translateX(1.5rem)}

/* group */
.group:hover .group-hover\:text-blue-600{color:#2563eb}

/* placeholder */
.placeholder\:text-slate-300::placeholder{color:#cbd5e1}
.placeholder\:text-lg::placeholder{font-size:1.125rem}
.placeholder\:tracking-normal::placeholder{letter-spacing:0}
.placeholder\:text-slate-400::placeholder{color:#94a3b8}

/* animation */
.animate-bounce{animation:bounce 1s infinite}
@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}

/* glass effect */
.glass{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.6)}

/* qr container */
.qr-container img{width:100%!important;height:auto!important;max-width:200px;margin:0 auto;display:block}

/* responsive md (768px) */
@media(min-width:768px){
.md\:flex{display:flex}.md\:flex-row{flex-direction:row}
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:p-12{padding:3rem}.md\:items-center{align-items:center}
.md\:w-auto{width:auto}.md\:mb-0{margin-bottom:0}
}
