*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.relative{position:relative}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.text-center{text-align:center}.text-white{color:#fff}.text-black{color:#000}.bg-white{background-color:#fff}.bg-black{background-color:#000}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.rounded-full{border-radius:9999px}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.transition-all{transition:all .15s ease-in-out}.duration-200{transition-duration:.2s}.overflow-hidden{overflow:hidden}.min-h-screen{min-height:100vh}.tracking-widest{letter-spacing:.1em}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.gap-3{gap:.75rem}.gap-4{gap:1rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-white{border-color:#fff}.border-gray-300{border-color:#d1d5db}.bg-opacity-75{background-color:#000000bf}.text-gray-700{color:#374151}.bg-gray-50{background-color:#f9fafb}.bg-gray-800{background-color:#1f2937}.rounded-lg{border-radius:.5rem}.max-w-md{max-width:28rem}.w-full{width:100%}.mx-4{margin-left:1rem;margin-right:1rem}.mb-4{margin-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.p-8{padding:2rem}.flex-1{flex:1 1 0%}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2: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(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)}.focus\:ring-gray-500:focus{--tw-ring-color: #6b7280}.z-50{z-index:50}.text-xl{font-size:1.25rem;line-height:1.75rem}
