/*! tailwindcss v3.4.15 | MIT License | https://tailwindcss.com */

*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}

::before,
::after {
  --tw-content: '';
}

html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  line-height: inherit;
}

h1,h2,h3,h4,h5,h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

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;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button,select {
  text-transform: none;
}

button,input:where([type='button']),input:where([type='reset']),input:where([type='submit']) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {
  margin: 0;
}

ol,ul,menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder,textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder,textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button,[role="button"] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img,svg,video,canvas,audio,iframe,embed,object {
  display: block;
  vertical-align: middle;
}

img,video {
  max-width: 100%;
  height: auto;
}

[hidden] {
  display: none;
}

.relative{position:relative}
.inline-block{display:inline-block}
.block{display:block}
.flex{display:flex}
.inline-flex{display:inline-flex}
.grid{display:grid}
.hidden{display:none}
.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))}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.flex-col{flex-direction:column}
.gap-2{gap:.5rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.gap-12{gap:3rem}
.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}
.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}
.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}
.m-0{margin:0}
.mx-auto{margin-left:auto;margin-right:auto}
.mb-2{margin-bottom:.5rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mb-16{margin-bottom:4rem}
.mt-2{margin-top:.5rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.mr-4{margin-right:1rem}
.p-0{padding:0}
.p-4{padding:1rem}
.p-6{padding:1.5rem}
.p-8{padding:2rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-8{padding-left:2rem;padding-right:2rem}
.px-12{padding-left:3rem;padding-right:3rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.w-full{width:100%}
.h-auto{height:auto}
.max-w-4xl{max-width:56rem}
.max-w-6xl{max-width:72rem}
.max-w-7xl{max-width:80rem}
.text-xs{font-size:.75rem;line-height:1rem}
.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}
.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}
.text-8xl{font-size:6rem;line-height:1}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.text-center{text-align:center}
.text-left{text-align:left}
.text-white{color:rgb(255 255 255)}
.text-black{color:rgb(0 0 0)}
.text-gray-50{color:rgb(249 250 251)}
.text-gray-100{color:rgb(243 244 246)}
.text-gray-600{color:rgb(75 85 99)}
.text-gray-700{color:rgb(55 65 81)}
.text-gray-900{color:rgb(17 24 39)}
.text-blue-100{color:rgb(219 234 254)}
.text-blue-500{color:rgb(59 130 246)}
.text-blue-600{color:rgb(37 99 235)}
.text-blue-800{color:rgb(30 64 175)}
.text-green-500{color:rgb(34 197 94)}
.text-green-600{color:rgb(22 163 74)}
.text-green-800{color:rgb(22 101 52)}
.text-purple-500{color:rgb(168 85 247)}
.text-purple-600{color:rgb(147 51 234)}
.text-purple-800{color:rgb(107 33 168)}
.text-orange-500{color:rgb(249 115 22)}
.text-orange-600{color:rgb(234 88 12)}
.text-orange-800{color:rgb(154 52 18)}
.text-indigo-600{color:rgb(79 70 229)}
.text-cyan-600{color:rgb(8 145 178)}
.bg-gray-50{background-color:rgb(249 250 251)}
.bg-gray-100{background-color:rgb(243 244 246)}
.bg-white{background-color:rgb(255 255 255)}
.bg-blue-50{background-color:rgb(239 246 255)}
.bg-blue-100{background-color:rgb(219 234 254)}
.bg-green-50{background-color:rgb(240 253 244)}
.bg-green-100{background-color:rgb(220 252 231)}
.bg-purple-100{background-color:rgb(243 232 255)}
.bg-purple-600{background-color:rgb(147 51 234)}
.bg-purple-500{background-color:rgb(168 85 247)}
.bg-orange-50{background-color:rgb(255 247 237)}
.bg-yellow-400{background-color:rgb(250 204 21)}
.bg-opacity-10{background-color:rgb(255 255 255 / 0.1)}
.border{border-width:1px}
.border-2{border-width:2px}
.border-gray-200{border-color:rgb(229 231 235)}
.border-blue-200{border-color:rgb(191 219 254)}
.border-green-200{border-color:rgb(187 247 208)}
.border-orange-200{border-color:rgb(254 215 170)}
.border-white{border-color:rgb(255 255 255)}
.rounded{border-radius:.25rem}
.rounded-lg{border-radius:.5rem}
.rounded-full{border-radius:9999px}
.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05)}
.shadow-md{box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1)}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1)}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.hover\:bg-purple-500:hover{background-color:rgb(168 85 247)}

@media (min-width: 640px) {
  .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
  .sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}
  .sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}
  .sm\:flex{display:flex}
  .sm\:justify-center{justify-content:center}
}

@media (min-width: 768px) {
  .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:text-2xl{font-size:1.5rem;line-height:2rem}
  .md\:text-5xl{font-size:3rem;line-height:1}
  .md\:text-6xl{font-size:3.75rem;line-height:1}
}

@media (min-width: 1024px) {
  .lg\:px-8{padding-left:2rem;padding-right:2rem}
  .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
body{margin:0;line-height:inherit}

/* Form elements */
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}
button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button;background-color:transparent;background-image:none}

/* Typography */
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}

/* Lists */
ol,ul,menu{list-style:none;margin:0;padding:0}

/* Layout */
.container{width:100%}
@media (min-width: 640px){.container{max-width:640px}}
@media (min-width: 768px){.container{max-width:768px}}
@media (min-width: 1024px){.container{max-width:1024px}}
@media (min-width: 1280px){.container{max-width:1280px}}
@media (min-width: 1536px){.container{max-width:1536px}}

/* Flexbox & Grid */
.flex{display:flex}
.inline-block{display:inline-block}
.grid{display:grid}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-center{justify-content:center}
.space-y-2 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}
.space-y-4 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.space-y-6 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}
.gap-4{gap:1rem}
.gap-8{gap:2rem}
.gap-12{gap:3rem}

/* Grid columns */
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}
@media (min-width: 768px){
  .md\\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .md\\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}
}
@media (min-width: 1024px){
  .lg\\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}
}

/* Spacing */
.mx-auto{margin-left:auto;margin-right:auto}
.mb-2{margin-bottom:0.5rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mb-16{margin-bottom:4rem}
.mr-4{margin-right:1rem}
.mt-2{margin-top:0.5rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}

/* Padding */
.p-4{padding:1rem}
.p-6{padding:1.5rem}
.p-8{padding:2rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-8{padding-left:2rem;padding-right:2rem}
.px-12{padding-left:3rem;padding-right:3rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-20{padding-top:5rem;padding-bottom:5rem}

/* Width & Height */
.max-w-4xl{max-width:56rem}
.max-w-6xl{max-width:72rem}
.max-w-7xl{max-width:80rem}

/* Responsive Spacing */
@media (min-width: 640px){
  .sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}
  .sm\\:space-y-0 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}
  .sm\\:space-x-4 > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem * var(--tw-space-x-reverse))}
  .sm\\:flex{display:flex}
}
@media (min-width: 1024px){
  .lg\\:px-8{padding-left:2rem;padding-right:2rem}
}

/* Colors */
.bg-gray-50{background-color:#f9fafb}
.bg-gray-100{background-color:#f3f4f6}
.bg-white{background-color:#fff}
.bg-blue-100{background-color:#dbeafe}
.bg-green-100{background-color:#dcfce7}
.bg-purple-100{background-color:#f3e8ff}
.bg-orange-50{background-color:#fff7ed}
.bg-green-50{background-color:#f0fdf4}
.bg-blue-50{background-color:#eff6ff}
.bg-yellow-400{background-color:#facc15}
.bg-purple-600{background-color:#9333ea}

/* Text Colors */
.text-white{color:#fff}
.text-black{color:#000}
.text-gray-600{color:#4b5563}
.text-gray-700{color:#374151}
.text-gray-900{color:#111827}
.text-blue-100{color:#dbeafe}
.text-blue-500{color:#3b82f6}
.text-blue-600{color:#2563eb}
.text-blue-800{color:#1e40af}
.text-green-500{color:#22c55e}
.text-green-600{color:#16a34a}
.text-green-800{color:#166534}
.text-purple-500{color:#a855f7}
.text-purple-600{color:#9333ea}
.text-orange-500{color:#f97316}
.text-orange-600{color:#ea580c}
.text-orange-800{color:#9a3412}
.text-indigo-600{color:#4f46e5}
.text-cyan-600{color:#0891b2}

/* Typography */
.text-xs{font-size:0.75rem;line-height:1rem}
.text-sm{font-size:0.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-4xl{font-size:2.25rem;line-height:2.5rem}
.text-8xl{font-size:6rem;line-height:1}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.text-center{text-align:center}
.text-left{text-align:left}

/* Responsive Typography */
@media (min-width: 768px){
  .md\\:text-2xl{font-size:1.5rem;line-height:2rem}
  .md\\:text-5xl{font-size:3rem;line-height:1}
  .md\\:text-6xl{font-size:3.75rem;line-height:1}
}

/* Borders */
.border{border-width:1px}
.border-2{border-width:2px}
.border-gray-200{border-color:#e5e7eb}
.border-orange-200{border-color:#fed7aa}
.border-green-200{border-color:#bbf7d0}
.border-blue-200{border-color:#bfdbfe}
.border-white{border-color:#fff}
.rounded-lg{border-radius:0.5rem}
.rounded-full{border-radius:9999px}

/* Shadow */
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)}
.shadow-md{box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)}

/* Transform */
.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}

/* Transition */
.transition-colors{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}

/* Hover effects */
.hover\\:bg-purple-500:hover{background-color:#a855f7}

/* Opacity */
.bg-opacity-10{background-color:rgb(255 255 255 / 0.1)}

/* Custom animations and gradients will be added inline */
