*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}body{background-color:#000;color:#fff}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 4s linear infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-from),var(--tw-gradient-to))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-from),var(--tw-gradient-to))}.from-fuchsia-500{--tw-gradient-from:#d946ef}.to-amber-400{--tw-gradient-to:#fbbf24}.bg-black{background-color:#000}.bg-gray-900{background-color:#111827}.bg-gray-700{background-color:#374151}.bg-gray-300{background-color:#d1d5db}.bg-gray-400{background-color:#9ca3af}.bg-white{background-color:#fff}.text-white{color:#fff}.text-black{color:#000}.text-gray-100{color:#f3f4f6}.text-gray-200{color:#e5e7eb}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.w-full{width:100%}.max-w-md{max-width:448px}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-8{margin-top:2rem}.space-y-3>:not(template)~:not(template){margin-top:.75rem}.space-y-4>:not(template)~:not(template){margin-top:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.border{border-width:1px}.border-4{border-width:4px}.border-gray-700{border-color:#374151}.border-t-transparent{border-top-color:transparent}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-semibold{font-weight:600}.mx-auto{margin-left:auto;margin-right:auto}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.text-center{text-align:center}.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:#e5e7eb}.checkbox-shell{position:relative;width:1.6rem;height:1.6rem;border-radius:.5rem;border:1px solid rgba(248,250,252,.3);background:rgba(15,23,42,.9);box-shadow:0 0 0 0 rgba(244,114,182,.5);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease;flex-shrink:0}.checkbox-input{margin:0;cursor:pointer}.checkbox-input,.checkbox-mark{position:absolute;inset:0;opacity:0}.checkbox-mark{display:flex;align-items:center;justify-content:center;color:#0f172a;font-size:.95rem;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.checkbox-input:focus-visible+.checkbox-mark{outline:2px solid rgba(244,114,182,.8);outline-offset:2px}.checkbox-input:checked~.checkbox-shell-inner{border-color:rgba(244,114,182,.9);background:linear-gradient(135deg,#ec4899,#f97316);box-shadow:0 0 0 1px rgba(244,114,182,.8),0 10px 25px rgba(15,23,42,.95);transform:translateY(-1px)}.checkbox-input:checked~.checkbox-shell-inner .checkbox-mark{opacity:1;transform:scale(1)}.checkbox-shell-inner{position:relative;width:100%;height:100%;border-radius:inherit}.input-field{width:100%;padding:.875rem 1rem;border-radius:9999px;border:1px solid rgba(248,250,252,.12);background:radial-gradient(circle at 0 0,rgba(244,114,182,.16),transparent 55%),radial-gradient(circle at 100% 100%,rgba(251,191,36,.16),transparent 55%),rgba(15,23,42,.9);color:#e5e7eb;font-size:.875rem;outline:none;box-shadow:0 0 0 0 rgba(236,72,153,.5);transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease}.input-field::placeholder{color:#6b7280}.input-field:focus{border-color:rgba(244,114,182,.8);box-shadow:0 0 0 1px rgba(244,114,182,.7),0 12px 30px rgba(15,23,42,.9);transform:translateY(-1px)}.input-area{width:100%;min-height:96px;padding:.875rem 1rem;border-radius:1rem;border:1px solid rgba(248,250,252,.12);background:radial-gradient(circle at 0 0,rgba(244,114,182,.14),transparent 55%),radial-gradient(circle at 100% 100%,rgba(251,191,36,.14),transparent 55%),rgba(15,23,42,.9);color:#e5e7eb;font-size:.875rem;outline:none;resize:vertical;box-shadow:0 0 0 0 rgba(236,72,153,.4);transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease}.input-area::placeholder{color:#6b7280}.input-area:focus{border-color:rgba(244,114,182,.8);box-shadow:0 0 0 1px rgba(244,114,182,.6),0 12px 30px rgba(15,23,42,.9);transform:translateY(-1px)}.field-label{display:block;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:#9ca3af;margin-bottom:.35rem}