/* Local Tailwind subset (no CDN) */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}
body{margin:0;line-height:inherit}
a{color:inherit;text-decoration:inherit}
button,input,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0}
button{background-color:transparent;background-image:none}
textarea{resize:vertical}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}
svg{display:block;vertical-align:middle}
.block{display:block}
.hidden{display:none}
.flex{display:flex}
.inline-flex{display:inline-flex}
.grid{display:grid}
.relative{position:relative}
.absolute{position:absolute}
.inset-0{top:0;right:0;bottom:0;left:0}
.mx-auto{margin-left:auto;margin-right:auto}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.flex-col{flex-direction:column}
.gap-2{gap:.5rem}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.shrink-0{flex-shrink:0}
.min-h-screen{min-height:100vh}
.max-w-3xl{max-width:48rem}
.w-full{width:100%}
.w-2{width:.5rem}
.h-2{height:.5rem}
.w-5{width:1.25rem}
.h-5{height:1.25rem}
.w-96{width:24rem}
.h-96{height:24rem}
.w-\[30rem\]{width:30rem}
.h-\[30rem\]{height:30rem}
.max-h-64{max-height:16rem}
.p-6{padding:1.5rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.mt-1{margin-top:.25rem}
.mt-2{margin-top:.5rem}
.mt-3{margin-top:.75rem}
.mt-8{margin-top:2rem}
.mt-10{margin-top:2.5rem}
.-top-24{top:-6rem}
.-left-24{left:-6rem}
.-bottom-28{bottom:-7rem}
.-right-24{right:-6rem}
.left-0{left:0}
.right-0{right:0}
.shrink-0{flex-shrink:0}
.min-h-screen{min-height:100vh}
.max-w-3xl{max-width:48rem}
.w-full{width:100%}
.w-2{width:.5rem}
.h-2{height:.5rem}
.w-5{width:1.25rem}
.h-5{height:1.25rem}
.w-96{width:24rem}
.h-96{height:24rem}
.w-\[30rem\]{width:30rem}
.h-\[30rem\]{height:30rem}
.max-h-64{max-height:16rem}
.p-6{padding:1.5rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.mt-1{margin-top:.25rem}
.mt-2{margin-top:.5rem}
.mt-3{margin-top:.75rem}
.mt-8{margin-top:2rem}
.mt-10{margin-top:2.5rem}
.-top-24{top:-6rem}
.-left-24{left:-6rem}
.-bottom-28{bottom:-7rem}
.-right-24{right:-6rem}
.left-0{left:0}
.right-0{right:0}
.text-center{text-align:center}
.text-xs{font-size:.75rem;line-height:1rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.font-semibold{font-weight:600}
.font-extrabold{font-weight:800}
.tracking-tight{letter-spacing:-.025em}
.underline{text-decoration-line:underline}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.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}
.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}
.text-white{color:#fff}
.text-white\/70{color:rgba(255,255,255,.7)}
.text-white\/75{color:rgba(255,255,255,.75)}
.text-white\/80{color:rgba(255,255,255,.8)}
.text-slate-100{color:#f1f5f9}
.text-slate-200{color:#e2e8f0}
.text-slate-300{color:#cbd5e1}
.text-slate-400{color:#94a3b8}
.text-slate-500{color:#64748b}
.text-slate-800{color:#1e293b}
.text-slate-900{color:#0f172a}
.text-emerald-50{color:#ecfdf5}
.text-emerald-200{color:#a7f3d0}
.text-rose-50{color:#fff1f2}
.text-rose-200{color:#fecdd3}
.placeholder\:text-slate-500::placeholder{color:#64748b;opacity:1}
.text-slate-500{color:#64748b}
.text-slate-800{color:#1e293b}
.text-slate-900{color:#0f172a}
.text-emerald-50{color:#ecfdf5}
.text-emerald-200{color:#a7f3d0}
.text-rose-50{color:#fff1f2}
.text-rose-200{color:#fecdd3}
.placeholder\:text-slate-500::placeholder{color:#64748b;opacity:1}
.bg-transparent{background-color:transparent}
.bg-white{background-color:#fff}
.bg-white\/5{background-color:rgba(255,255,255,.05)}
.bg-white\/10{background-color:rgba(255,255,255,.10)}
.bg-white\/20{background-color:rgba(255,255,255,.20)}
.bg-white\/90{background-color:rgba(255,255,255,.90)}
.bg-slate-50{background-color:#f8fafc}
.bg-slate-900{background-color:#0f172a}
.bg-slate-900\/60{background-color:rgba(15,23,42,.60)}
.bg-slate-950{background-color:#020617}
.bg-emerald-500\/20{background-color:rgba(16,185,129,.20)}
.bg-emerald-500\/15{background-color:rgba(16,185,129,.15)}
.bg-rose-500\/20{background-color:rgba(244,63,94,.20)}
.bg-rose-500\/15{background-color:rgba(244,63,94,.15)}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.from-indigo-600{--tw-gradient-from:#4f46e5;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(79,70,229,0))}
.via-fuchsia-600{--tw-gradient-stops:var(--tw-gradient-from),#c026d3,var(--tw-gradient-to,rgba(192,38,211,0))}
.to-emerald-500{--tw-gradient-to:#10b981}
.from-slate-950{--tw-gradient-from:#020617;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(2,6,23,0))}
.via-indigo-950{--tw-gradient-stops:var(--tw-gradient-from),#1e1b4b,var(--tw-gradient-to,rgba(30,27,75,0))}
.to-fuchsia-950{--tw-gradient-to:#4a044e}
.bg-white\/10{background-color:rgba(255,255,255,.10)}
.bg-white\/20{background-color:rgba(255,255,255,.20)}
.bg-white\/90{background-color:rgba(255,255,255,.90)}
.bg-slate-50{background-color:#f8fafc}
.bg-slate-900{background-color:#0f172a}
.bg-slate-900\/60{background-color:rgba(15,23,42,.60)}
.bg-slate-950{background-color:#020617}
.bg-indigo-600{background-color:#4f46e5}
.bg-emerald-500\/20{background-color:rgba(16,185,129,.20)}
.bg-emerald-500\/15{background-color:rgba(16,185,129,.15)}
.bg-rose-500\/20{background-color:rgba(244,63,94,.20)}
.bg-rose-500\/15{background-color:rgba(244,63,94,.15)}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.from-indigo-600{--tw-gradient-from:#4f46e5;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(79,70,229,0))}
.via-fuchsia-600{--tw-gradient-stops:var(--tw-gradient-from),#c026d3,var(--tw-gradient-to,rgba(192,38,211,0))}
.to-emerald-500{--tw-gradient-to:#10b981}
.from-slate-950{--tw-gradient-from:#020617;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(2,6,23,0))}
.via-indigo-950{--tw-gradient-stops:var(--tw-gradient-from),#1e1b4b,var(--tw-gradient-to,rgba(30,27,75,0))}
.to-fuchsia-950{--tw-gradient-to:#4a044e}
.bg-emerald-500\/15{background-color:rgba(16,185,129,.15)}
.bg-rose-500\/20{background-color:rgba(244,63,94,.20)}
.bg-rose-500\/15{background-color:rgba(244,63,94,.15)}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.from-indigo-600{--tw-gradient-from:#4f46e5;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(79,70,229,0))}
.via-fuchsia-600{--tw-gradient-stops:var(--tw-gradient-from),#c026d3,var(--tw-gradient-to,rgba(192,38,211,0))}
.to-emerald-500{--tw-gradient-to:#10b981}
.from-slate-950{--tw-gradient-from:#020617;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(2,6,23,0))}
.via-indigo-950{--tw-gradient-stops:var(--tw-gradient-from),#1e1b4b,var(--tw-gradient-to,rgba(30,27,75,0))}
.to-fuchsia-950{--tw-gradient-to:#4a044e}
.to-emerald-500{--tw-gradient-to:#10b981}
.from-slate-950{--tw-gradient-from:#020617;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(2,6,23,0))}
.via-indigo-950{--tw-gradient-stops:var(--tw-gradient-from),#1e1b4b,var(--tw-gradient-to,rgba(30,27,75,0))}
.to-fuchsia-950{--tw-gradient-to:#4a044e}
.border{border-width:1px}
.border-b{border-bottom-width:1px}
.border-white\/10{border-color:rgba(255,255,255,.10)}
.border-white\/20{border-color:rgba(255,255,255,.20)}
.border-white\/40{border-color:rgba(255,255,255,.40)}
.border-slate-100{border-color:#f1f5f9}
.border-slate-200{border-color:#e2e8f0}
.border-emerald-300\/30{border-color:rgba(110,231,183,.30)}
.border-emerald-400\/20{border-color:rgba(52,211,153,.20)}
.border-rose-300\/30{border-color:rgba(253,164,175,.30)}
.border-rose-400\/20{border-color:rgba(251,113,133,.20)}
.last\:border-0:last-child{border-bottom-width:0}
.focus\:border-white\/30:focus{border-color:rgba(255,255,255,.30)}
.rounded-full{border-radius:9999px}
.rounded-xl{border-radius:.75rem}
.rounded-2xl{border-radius:1rem}
.rounded-3xl{border-radius:1.5rem}
.opacity-40{opacity:.4}
.opacity-70{opacity:.7}
.shadow{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.25),0 8px 10px -6px rgba(0,0,0,.25)}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.45)}
.blur-3xl{filter:blur(64px)}
.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.overflow-hidden{overflow:hidden}
.overflow-auto{overflow:auto}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:150ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.active\:scale-\[0\.98\]:active{transform:scale(.98)}
.hover\:bg-slate-800:hover{background-color:#1e293b}
.hover\:bg-slate-100:hover{background-color:#f1f5f9}
.hover\:text-white:hover{color:#fff}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.animate-float{animation:float 6s ease-in-out infinite}
@media (min-width:768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:p-8{padding:2rem}}
.border-rose-300\/30{border-color:rgba(253,164,175,.30)}
.border-rose-400\/20{border-color:rgba(251,113,133,.20)}
.last\:border-0:last-child{border-bottom-width:0}
.focus\:border-white\/30:focus{border-color:rgba(255,255,255,.30)}
.rounded-full{border-radius:9999px}
.rounded-xl{border-radius:.75rem}
.rounded-2xl{border-radius:1rem}
.rounded-3xl{border-radius:1.5rem}
.opacity-40{opacity:.4}
.opacity-70{opacity:.7}
.shadow{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.25),0 8px 10px -6px rgba(0,0,0,.25)}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.45)}
.blur-3xl{filter:blur(64px)}
.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.overflow-hidden{overflow:hidden}
.overflow-auto{overflow:auto}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:150ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.active\:scale-\[0\.98\]:active{transform:scale(.98)}
.hover\:bg-slate-800:hover{background-color:#1e293b}
.hover\:bg-slate-100:hover{background-color:#f1f5f9}
.hover\:text-white:hover{color:#fff}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.animate-float{animation:float 6s ease-in-out infinite}
@media (min-width:768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:p-8{padding:2rem}}
.shadow{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.25),0 8px 10px -6px rgba(0,0,0,.25)}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.45)}
.blur-3xl{filter:blur(64px)}
.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.overflow-hidden{overflow:hidden}
.overflow-auto{overflow:auto}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:150ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.active\:scale-\[0\.98\]:active{transform:scale(.98)}
.hover\:bg-slate-800:hover{background-color:#1e293b}
.hover\:bg-slate-100:hover{background-color:#f1f5f9}
.hover\:text-white:hover{color:#fff}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.animate-float{animation:float 6s ease-in-out infinite}
@media (min-width:768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:p-8{padding:2rem}}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:150ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.active\:scale-\[0\.98\]:active{transform:scale(.98)}
.hover\:bg-slate-800:hover{background-color:#1e293b}
.hover\:bg-slate-100:hover{background-color:#f1f5f9}
.hover\:text-white:hover{color:#fff}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.animate-float{animation:float 6s ease-in-out infinite}
@media (min-width:768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:p-8{padding:2rem}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.animate-float{animation:float 6s ease-in-out infinite}
@media (min-width:768px){
  .md\:text-4xl{font-size:2.25rem;line-height:2.5rem}
  .md\:p-8{padding:2rem}
}
.bg-white\/70{background-color:rgba(255,255,255,.70)}
