Spaces:
Sleeping
Sleeping
Upload 7 files
Browse files
client/dist/assets/index-BVMTjApZ.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-orange-500:oklch(70.5% .213 47.604);--color-yellow-300:oklch(90.5% .182 98.111);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--bio-green:#16a34a;--bio-blue:#2563eb;--bio-purple:#9333ea;--bio-orange:#ea580c;--bio-yellow:#ca8a04;--bio-pink:#db2777;--bio-teal:#0d9488;--bio-cyan:#0891b2;--bio-lime:#65a30d}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-4{margin-right:calc(var(--spacing)*4)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.h-6{height:calc(var(--spacing)*6)}.h-12{height:calc(var(--spacing)*12)}.min-h-screen{min-height:100vh}.w-6{width:calc(var(--spacing)*6)}.w-12{width:calc(var(--spacing)*12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-none{max-width:none}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.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}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-blue-100{border-color:var(--color-blue-100)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-700{border-color:var(--color-gray-700)}.border-transparent{border-color:#0000}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-100{background-color:var(--color-green-100)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-50\/50{--tw-gradient-from:#eff6ff80}@supports (color:color-mix(in lab,red,red)){.from-blue-50\/50{--tw-gradient-from:color-mix(in oklab,var(--color-blue-50)50%,transparent)}}.from-blue-50\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-100{--tw-gradient-from:var(--color-blue-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-200{--tw-gradient-from:var(--color-gray-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-600{--tw-gradient-from:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-700{--tw-gradient-from:var(--color-gray-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-800{--tw-gradient-from:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-50{--tw-gradient-from:var(--color-green-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-100{--tw-gradient-from:var(--color-green-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-200{--tw-gradient-from:var(--color-green-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-300{--tw-gradient-from:var(--color-green-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-100{--tw-gradient-from:var(--color-purple-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-300{--tw-gradient-from:var(--color-yellow-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-blue-50{--tw-gradient-via:var(--color-blue-50);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-200{--tw-gradient-via:var(--color-blue-200);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-900{--tw-gradient-via:var(--color-gray-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-green-300{--tw-gradient-via:var(--color-green-300);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-50{--tw-gradient-to:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-200{--tw-gradient-to:var(--color-blue-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-300{--tw-gradient-to:var(--color-blue-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-50{--tw-gradient-to:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-100{--tw-gradient-to:var(--color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-200{--tw-gradient-to:var(--color-gray-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-300{--tw-gradient-to:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-500{--tw-gradient-to:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-600{--tw-gradient-to:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-800{--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-200{--tw-gradient-to:var(--color-green-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-300{--tw-gradient-to:var(--color-green-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-500{--tw-gradient-to:var(--color-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-pink-500{--tw-gradient-to:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-50{--tw-gradient-to:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-50\/50{--tw-gradient-to:#faf5ff80}@supports (color:color-mix(in lab,red,red)){.to-purple-50\/50{--tw-gradient-to:color-mix(in oklab,var(--color-purple-50)50%,transparent)}}.to-purple-50\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-200{--tw-gradient-to:var(--color-purple-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-500{--tw-gradient-to:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-2{padding:calc(var(--spacing)*2)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-8{padding-top:calc(var(--spacing)*8)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-red-500{color:var(--color-red-500)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.italic{font-style:italic}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-green-500\/30{--tw-shadow-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.shadow-green-500\/30{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-green-500)30%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-pink-500\/30{--tw-shadow-color:#f6339a4d}@supports (color:color-mix(in lab,red,red)){.shadow-pink-500\/30{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-pink-500)30%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-purple-500\/30{--tw-shadow-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.shadow-purple-500\/30{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-purple-500)30%,transparent)var(--tw-shadow-alpha),transparent)}}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-2:hover{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.hover\:from-blue-500:hover{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-green-500:hover{--tw-gradient-from:var(--color-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-pink-500:hover{--tw-gradient-from:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-purple-500:hover{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-blue-600:hover{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-green-600:hover{--tw-gradient-to:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-pink-600:hover{--tw-gradient-to:var(--color-pink-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-purple-600:hover{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-green-200:hover{color:var(--color-green-200)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-green-500\/50:hover{--tw-shadow-color:#00c75880}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-green-500\/50:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-green-500)50%,transparent)var(--tw-shadow-alpha),transparent)}}.hover\:shadow-pink-500\/50:hover{--tw-shadow-color:#f6339a80}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-pink-500\/50:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-pink-500)50%,transparent)var(--tw-shadow-alpha),transparent)}}.hover\:shadow-purple-500\/50:hover{--tw-shadow-color:#ac4bff80}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-purple-500\/50:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-purple-500)50%,transparent)var(--tw-shadow-alpha),transparent)}}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}}@media (min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}.md\:w-48{width:calc(var(--spacing)*48)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:py-24{padding-block:calc(var(--spacing)*24)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:bg-blue-900\/30{background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/30{background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-gray-600{background-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-green-900\/30{background-color:#0d542b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/30{background-color:color-mix(in oklab,var(--color-green-900)30%,transparent)}}.dark\:bg-purple-900\/30{background-color:#59168b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-900\/30{background-color:color-mix(in oklab,var(--color-purple-900)30%,transparent)}}.dark\:from-blue-900\/30{--tw-gradient-from:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:from-blue-900\/30{--tw-gradient-from:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:from-blue-900\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-100{--tw-gradient-from:var(--color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-300{--tw-gradient-from:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-600{--tw-gradient-from:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-700{--tw-gradient-from:var(--color-gray-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-700\/50{--tw-gradient-from:#36415380}@supports (color:color-mix(in lab,red,red)){.dark\:from-gray-700\/50{--tw-gradient-from:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:from-gray-700\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-800{--tw-gradient-from:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-green-900\/30{--tw-gradient-from:#0d542b4d}@supports (color:color-mix(in lab,red,red)){.dark\:from-green-900\/30{--tw-gradient-from:color-mix(in oklab,var(--color-green-900)30%,transparent)}}.dark\:from-green-900\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-purple-900\/30{--tw-gradient-from:#59168b4d}@supports (color:color-mix(in lab,red,red)){.dark\:from-purple-900\/30{--tw-gradient-from:color-mix(in oklab,var(--color-purple-900)30%,transparent)}}.dark\:from-purple-900\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:via-black{--tw-gradient-via:var(--color-black);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:via-gray-800{--tw-gradient-via:var(--color-gray-800);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:via-gray-900{--tw-gradient-via:var(--color-gray-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-blue-800\/30{--tw-gradient-to:#193cb84d}@supports (color:color-mix(in lab,red,red)){.dark\:to-blue-800\/30{--tw-gradient-to:color-mix(in oklab,var(--color-blue-800)30%,transparent)}}.dark\:to-blue-800\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-blue-900\/30{--tw-gradient-to:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:to-blue-900\/30{--tw-gradient-to:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:to-blue-900\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-300{--tw-gradient-to:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-400{--tw-gradient-to:var(--color-gray-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-700{--tw-gradient-to:var(--color-gray-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-800{--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-800\/50{--tw-gradient-to:#1e293980}@supports (color:color-mix(in lab,red,red)){.dark\:to-gray-800\/50{--tw-gradient-to:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.dark\:to-gray-800\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-green-800\/30{--tw-gradient-to:#0166304d}@supports (color:color-mix(in lab,red,red)){.dark\:to-green-800\/30{--tw-gradient-to:color-mix(in oklab,var(--color-green-800)30%,transparent)}}.dark\:to-green-800\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-purple-800\/30{--tw-gradient-to:#6e11b04d}@supports (color:color-mix(in lab,red,red)){.dark\:to-purple-800\/30{--tw-gradient-to:color-mix(in oklab,var(--color-purple-800)30%,transparent)}}.dark\:to-purple-800\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-green-300{color:var(--color-green-300)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-purple-300{color:var(--color-purple-300)}.dark\:text-purple-400{color:var(--color-purple-400)}.dark\:text-white{color:var(--color-white)}@media (hover:hover){.dark\:hover\:bg-blue-900\/30:hover{background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-blue-900\/30:hover{background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:hover\:text-blue-300:hover{color:var(--color-blue-300)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}}}:root{color-scheme:light dark;color:#334155;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#f8fafc;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;min-height:100vh;text-rendering:optimizeLegibility;background:linear-gradient(135deg,#f0f9ff,#fdf2f8,#f0fdf4);margin:0;transition:background-color .3s,color .3s}.dark body{background:linear-gradient(135deg,#0f172a,#1e1b4b,#052e16)}h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(90deg,var(--bio-green),var(--bio-blue),var(--bio-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#4ade80,#60a5fa,#c084fc);-webkit-background-clip:text;background-clip:text}button,a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.dark{color:#f1f5f9;background-color:#0f172a}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.text-gradient{background:linear-gradient(90deg,var(--bio-green),var(--bio-blue),var(--bio-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#4ade80,#60a5fa,#c084fc);-webkit-background-clip:text;background-clip:text}.bg-gradient-bio{background:linear-gradient(135deg,var(--bio-green),var(--bio-blue),var(--bio-purple))}.bg-gradient-bio-alt{background:linear-gradient(135deg,var(--bio-pink),var(--bio-orange),var(--bio-yellow))}.bg-gradient-bio-light{background:linear-gradient(135deg,var(--bio-cyan),var(--bio-teal),var(--bio-lime))}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}
|
client/dist/assets/index-CIowkUCB.js
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{r as l,a as C,u as T,L as m,b as L,c as P,R as A,d as D}from"./vendor-DBmJ2Z-L.js";(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))s(t);new MutationObserver(t=>{for(const i of t)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function c(t){const i={};return t.integrity&&(i.integrity=t.integrity),t.referrerPolicy&&(i.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?i.credentials="include":t.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(t){if(t.ep)return;t.ep=!0;const i=c(t);fetch(t.href,i)}})();var j={exports:{}},f={};/**
|
| 2 |
+
* @license React
|
| 3 |
+
* react-jsx-runtime.production.min.js
|
| 4 |
+
*
|
| 5 |
+
* Copyright (c) Facebook, Inc. and its affiliates.
|
| 6 |
+
*
|
| 7 |
+
* This source code is licensed under the MIT license found in the
|
| 8 |
+
* LICENSE file in the root directory of this source tree.
|
| 9 |
+
*/var I=l,F=Symbol.for("react.element"),E=Symbol.for("react.fragment"),z=Object.prototype.hasOwnProperty,M=I.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,O={key:!0,ref:!0,__self:!0,__source:!0};function N(a,r,c){var s,t={},i=null,o=null;c!==void 0&&(i=""+c),r.key!==void 0&&(i=""+r.key),r.ref!==void 0&&(o=r.ref);for(s in r)z.call(r,s)&&!O.hasOwnProperty(s)&&(t[s]=r[s]);if(a&&a.defaultProps)for(s in r=a.defaultProps,r)t[s]===void 0&&(t[s]=r[s]);return{$$typeof:F,type:a,key:i,ref:o,props:t,_owner:M.current}}f.Fragment=E;f.jsx=N;f.jsxs=N;j.exports=f;var e=j.exports,w={},v=C;w.createRoot=v.createRoot,w.hydrateRoot=v.hydrateRoot;const k=a=>{const r=document.documentElement;a==="dark"?r.classList.add("dark"):r.classList.remove("dark"),localStorage.setItem("theme",a)},R=()=>{const a=localStorage.getItem("theme"),r=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches;return a||(r?"dark":"light")},B=()=>{const[a,r]=l.useState("light");return l.useEffect(()=>{const s=R();r(s),k(s)},[]),l.useEffect(()=>{k(a)},[a]),{theme:a,toggleTheme:()=>{r(s=>s==="light"?"dark":"light")}}},x=({children:a})=>{const{theme:r,toggleTheme:c}=B(),s=T(),t=[{name:"Home",path:"/"},{name:"News",path:"/news"},{name:"Datasets",path:"/datasets"},{name:"Directory",path:"/directory"},{name:"Matchmaking",path:"/matchmaking"}];return e.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-green-50 via-blue-50 to-purple-50 dark:from-gray-900 dark:via-gray-800 dark:to-gray-900 transition-colors duration-300",children:[e.jsx("header",{className:"bg-gradient-to-r from-bio-green via-bio-blue to-bio-purple text-white py-6 px-4 shadow-xl dark:from-gray-800 dark:via-gray-900 dark:to-gray-800 transition-colors duration-300",children:e.jsxs("div",{className:"container mx-auto flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx(m,{to:"/",className:"text-3xl md:text-4xl font-bold hover:opacity-90 transition drop-shadow-lg",children:e.jsx("span",{className:"bg-gradient-to-r from-yellow-300 via-green-300 to-blue-300 bg-clip-text text-transparent",children:"GXS BioNexus Hub"})}),e.jsx("p",{className:"text-lg mt-1 drop-shadow",children:e.jsx("span",{className:"bg-gradient-to-r from-green-200 to-blue-200 bg-clip-text text-transparent",children:"Bioeconomy Innovation & FLW Nexus"})})]}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx("nav",{className:"hidden md:block",children:e.jsx("ul",{className:"flex space-x-6",children:t.map(i=>e.jsx("li",{children:e.jsx(m,{to:i.path,className:`hover:text-green-200 transition font-medium drop-shadow ${s.pathname===i.path?"font-bold underline underline-offset-4 decoration-2 bg-gradient-to-r from-yellow-300 to-green-300 bg-clip-text text-transparent":"bg-gradient-to-r from-white to-gray-200 bg-clip-text text-transparent dark:from-gray-100 dark:to-gray-300"}`,children:i.name})},i.path))})}),e.jsx("button",{onClick:c,className:"p-2 rounded-full bg-white/20 hover:bg-white/30 transition drop-shadow","aria-label":"Toggle dark mode",children:r==="light"?e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 drop-shadow",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"})}):e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 drop-shadow",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"})})}),e.jsx("button",{className:"md:hidden text-white",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 drop-shadow",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 12h16M4 18h16"})})})]})]})}),e.jsx("main",{children:a}),e.jsx("footer",{className:"bg-gradient-to-r from-gray-800 via-gray-900 to-gray-800 text-white py-12 dark:from-gray-900 dark:via-black dark:to-gray-900 transition-colors duration-300",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-8",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-4 drop-shadow",children:e.jsx("span",{className:"bg-gradient-to-r from-green-300 to-blue-300 bg-clip-text text-transparent",children:"GXS BioNexus Hub"})}),e.jsx("p",{className:"text-gray-400 drop-shadow",children:"Accelerating bioeconomy solutions that reduce food loss & waste."})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-bold mb-4 drop-shadow",children:e.jsx("span",{className:"bg-gradient-to-r from-green-300 to-blue-300 bg-clip-text text-transparent",children:"Platform"})}),e.jsxs("ul",{className:"space-y-2 text-gray-400",children:[e.jsx("li",{children:e.jsx(m,{to:"/",className:"hover:text-white transition drop-shadow",children:"Home"})}),e.jsx("li",{children:e.jsx(m,{to:"/news",className:"hover:text-white transition drop-shadow",children:"News Hub"})}),e.jsx("li",{children:e.jsx(m,{to:"/datasets",className:"hover:text-white transition drop-shadow",children:"Datasets"})}),e.jsx("li",{children:e.jsx(m,{to:"/directory",className:"hover:text-white transition drop-shadow",children:"Directory"})}),e.jsx("li",{children:e.jsx(m,{to:"/matchmaking",className:"hover:text-white transition drop-shadow",children:"Matchmaking"})})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-bold mb-4 drop-shadow",children:e.jsx("span",{className:"bg-gradient-to-r from-green-300 to-blue-300 bg-clip-text text-transparent",children:"Resources"})}),e.jsxs("ul",{className:"space-y-2 text-gray-400",children:[e.jsx("li",{children:e.jsx("a",{href:"#",className:"hover:text-white transition drop-shadow",children:"Documentation"})}),e.jsx("li",{children:e.jsx("a",{href:"#",className:"hover:text-white transition drop-shadow",children:"API"})}),e.jsx("li",{children:e.jsx("a",{href:"#",className:"hover:text-white transition drop-shadow",children:"Community"})}),e.jsx("li",{children:e.jsx("a",{href:"#",className:"hover:text-white transition drop-shadow",children:"Blog"})})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-bold mb-4 drop-shadow",children:e.jsx("span",{className:"bg-gradient-to-r from-green-300 to-blue-300 bg-clip-text text-transparent",children:"Connect"})}),e.jsxs("ul",{className:"space-y-2 text-gray-400",children:[e.jsx("li",{children:e.jsx("a",{href:"#",className:"hover:text-white transition drop-shadow",children:"Twitter"})}),e.jsx("li",{children:e.jsx("a",{href:"#",className:"hover:text-white transition drop-shadow",children:"LinkedIn"})}),e.jsx("li",{children:e.jsx("a",{href:"#",className:"hover:text-white transition drop-shadow",children:"GitHub"})}),e.jsx("li",{children:e.jsx("a",{href:"#",className:"hover:text-white transition drop-shadow",children:"Contact"})})]})]})]}),e.jsx("div",{className:"border-t border-gray-700 mt-8 pt-8 text-center text-gray-400 drop-shadow",children:e.jsx("p",{children:"© 2025 GXS BioNexus Hub. All rights reserved."})})]})})]})},G=()=>{const a=[{title:"News Hub",description:"Discover regional policy updates and best practices in food loss reduction and bioeconomy innovation.",icon:"📰",link:"/news",gradient:"from-bio-green to-green-500"},{title:"Open Data",description:"Access datasets on cold-chain gaps, processing capacity, and surplus hotspots to inform interventions.",icon:"📊",link:"/datasets",gradient:"from-bio-blue to-blue-500"},{title:"Matchmaking",description:"Connect with partners, funders, and implementers to develop collaborative pilot projects.",icon:"🤝",link:"/matchmaking",gradient:"from-bio-purple to-purple-500"},{title:"Directory",description:"Find and connect with stakeholders across the bioeconomy ecosystem.",icon:"📖",link:"/directory",gradient:"from-bio-orange to-orange-500"}];return e.jsxs("div",{className:"bg-gradient-to-br from-green-50 via-blue-50 to-purple-50 dark:from-gray-900 dark:via-gray-800 dark:to-gray-900",children:[e.jsx("section",{className:"hero py-16 md:py-24 bg-gradient-to-r from-bio-green via-bio-blue to-bio-purple text-white dark:from-gray-900 dark:via-gray-800 dark:to-gray-900 transition-all duration-300",children:e.jsxs("div",{className:"container mx-auto px-4 text-center",children:[e.jsx("h2",{className:"text-4xl md:text-6xl font-bold mb-6 drop-shadow-lg [-webkit-text-stroke: 0.5px_rgba(0,0,0,0.1)] bg-gradient-to-r from-yellow-300 via-green-300 to-blue-300 bg-clip-text text-transparent",children:"Connecting Stakeholders to Accelerate Bioeconomy Solutions"}),e.jsx("p",{className:"text-xl md:text-2xl max-w-3xl mx-auto mb-10 drop-shadow-md font-medium bg-gradient-to-r from-green-200 via-blue-200 to-purple-200 bg-clip-text text-transparent",children:"Reducing Food Loss & Waste through data, partnerships, and pilot projects"}),e.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[e.jsx(m,{to:"/datasets",className:"bg-gradient-to-r from-bio-green to-green-500 text-white font-bold py-3 px-8 rounded-full hover:from-green-500 hover:to-green-600 transition-all transform hover:scale-105 shadow-lg text-center shadow-green-500/30 hover:shadow-green-500/50",children:"Explore Datasets"}),e.jsx(m,{to:"/matchmaking",className:"bg-gradient-to-r from-bio-purple to-purple-500 text-white font-bold py-3 px-8 rounded-full hover:from-purple-500 hover:to-purple-600 transition-all transform hover:scale-105 shadow-lg text-center shadow-purple-500/30 hover:shadow-purple-500/50",children:"Join Matchmaking"})]})]})}),e.jsx("section",{className:"py-16 bg-gradient-to-br from-white to-gray-100 dark:from-gray-800 dark:to-gray-900",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-3xl font-bold text-center mb-12 text-gray-800 dark:text-white bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"Our Platform Features"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:a.map((r,c)=>e.jsxs(m,{to:r.link,className:`bg-gradient-to-br ${r.gradient} dark:from-gray-700 dark:to-gray-800 p-8 rounded-2xl shadow-xl border border-white/20 dark:border-gray-700 hover:shadow-2xl transition-all duration-300 transform hover:-translate-y-2 block text-white hover:from-bio-pink hover:to-bio-teal`,children:[e.jsx("div",{className:"text-5xl mb-4 drop-shadow-md",children:r.icon}),e.jsx("h3",{className:"text-2xl font-bold mb-3 drop-shadow bg-gradient-to-r from-yellow-300 to-white bg-clip-text text-transparent",children:r.title}),e.jsx("p",{className:"drop-shadow",children:r.description})]},c))})]})}),e.jsx("section",{className:"py-16 bg-gradient-to-r from-bio-teal via-bio-blue to-bio-purple dark:from-gray-900 dark:via-gray-800 dark:to-gray-900 transition-colors duration-300",children:e.jsxs("div",{className:"container mx-auto px-4 text-center",children:[e.jsx("h2",{className:"text-3xl font-bold mb-6 text-white drop-shadow-lg bg-gradient-to-r from-yellow-300 to-white bg-clip-text text-transparent",children:"Join Our Growing Network"}),e.jsx("p",{className:"text-xl max-w-3xl mx-auto mb-10 text-white/90 drop-shadow-md font-medium bg-gradient-to-r from-green-200 to-blue-200 bg-clip-text text-transparent",children:"Be part of a global community working to transform agrifood systems through bioeconomy solutions."}),e.jsx(m,{to:"/directory",className:"bg-gradient-to-r from-bio-pink to-pink-500 text-white font-bold py-3 px-8 rounded-full hover:from-pink-500 hover:to-pink-600 transition-all transform hover:scale-105 shadow-lg inline-block shadow-pink-500/30 hover:shadow-pink-500/50",children:"Explore Directory"})]})})]})},_=()=>{const[a,r]=l.useState([]),[c,s]=l.useState(!0),[t,i]=l.useState(null);return l.useEffect(()=>{const o=[{id:1,title:"New Cold Chain Initiative Launched in Southeast Asia",excerpt:"Regional partnership aims to reduce post-harvest losses by 30% through solar-powered refrigeration.",date:"2025-10-15",category:"Policy",content:"The Southeast Asian Cold Chain Initiative represents a significant step forward in addressing post-harvest losses in the region. The project, funded by a coalition of international donors, will install solar-powered refrigeration units in rural areas where access to electricity is limited. Early pilot programs have shown promising results, with participating farms reporting a 25% reduction in losses of perishable goods."},{id:2,title:"Innovative Edible Coatings Show Promise in Lab Trials",excerpt:"New biodegradable coatings extend shelf life of fruits by up to 2 weeks.",date:"2025-10-10",category:"Technology",content:"Scientists at the Institute for Sustainable Agriculture have developed a new type of edible coating derived from plant-based materials that can extend the shelf life of fruits and vegetables. In laboratory trials, apples treated with the coating remained fresh for up to 14 days longer than untreated controls. The coating is completely biodegradable and safe for consumption."},{id:3,title:"Global Fund Announces $50M for FLW Reduction Projects",excerpt:"Funding opportunity for pilot projects connecting smallholders to processing facilities.",date:"2025-10-05",category:"Finance",content:"The Global Food Loss Reduction Fund has announced a new call for proposals with $50 million available for innovative projects that connect smallholder farmers to processing and distribution networks. Priority will be given to projects that demonstrate measurable impact on reducing food loss while improving farmer incomes. Applications are due by December 31, 2025."},{id:4,title:"Mobile Processing Units Deployed in Rural Africa",excerpt:"New program brings food processing capabilities directly to farming communities.",date:"2025-09-28",category:"Implementation",content:"A new program launched by the African Agricultural Development Initiative is deploying mobile processing units to rural farming communities. These units can process fruits, vegetables, and grains on-site, reducing the need for long transportation to centralized facilities. Early results show a 40% reduction in post-harvest losses in participating communities."},{id:5,title:"Blockchain Technology Enhances Supply Chain Transparency",excerpt:"New platform tracks food from farm to consumer, reducing waste through better coordination.",date:"2025-09-20",category:"Technology",content:"A consortium of technology companies and agricultural organizations has launched a blockchain-based platform that tracks food products from farm to consumer. The system provides real-time visibility into inventory levels, expiration dates, and distribution routes, enabling better coordination and reducing waste throughout the supply chain."},{id:6,title:"Community Composting Programs Expand Globally",excerpt:"Cities adopt innovative approaches to turn food waste into valuable resources.",date:"2025-09-15",category:"Circular Economy",content:"Cities around the world are implementing innovative community composting programs that turn food waste into valuable soil amendments. These programs not only reduce waste sent to landfills but also provide local communities with a source of high-quality compost for urban agriculture and gardening."}];setTimeout(()=>{r(o),s(!1)},500)},[]),c?e.jsx("div",{className:"py-16 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-800 dark:to-gray-900 transition-colors duration-300 min-h-screen",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-3xl font-bold mb-8 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"News & Updates"}),e.jsx("div",{className:"flex justify-center",children:e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-bio-green"})})]})}):t?e.jsx("div",{className:"py-16 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-800 dark:to-gray-900 transition-colors duration-300 min-h-screen",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-3xl font-bold mb-8 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"News & Updates"}),e.jsx("div",{className:"text-center text-red-500",children:e.jsxs("p",{children:["Error loading news: ",t]})})]})}):e.jsx("div",{className:"py-16 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-800 dark:to-gray-900 transition-colors duration-300 min-h-screen",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-3xl font-bold mb-8 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"News & Updates"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:a.map(o=>e.jsx("div",{className:"bg-white dark:bg-gray-700 rounded-2xl shadow-lg overflow-hidden hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 border border-gray-100 dark:border-gray-600 bg-gradient-to-br from-white to-gray-100 dark:from-gray-700 dark:to-gray-800",children:e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex justify-between items-start mb-4",children:[e.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold text-bio-green bg-green-100 dark:bg-green-900/30 dark:text-green-300 rounded-full drop-shadow bg-gradient-to-r from-green-100 to-green-200 dark:from-green-900/30 dark:to-green-800/30",children:o.category}),e.jsx("span",{className:"text-sm text-gray-500 dark:text-gray-400 drop-shadow",children:new Date(o.date).toLocaleDateString()})]}),e.jsx("h3",{className:"text-xl font-bold mb-3 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent dark:from-white dark:to-gray-300",children:o.title}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300 mb-4 drop-shadow",children:o.excerpt}),e.jsx(m,{to:`/news/${o.id}`,className:"text-bio-blue dark:text-blue-400 font-medium hover:text-blue-700 dark:hover:text-blue-300 transition drop-shadow bg-gradient-to-r from-bio-blue to-blue-500 bg-clip-text text-transparent",children:"Read More →"})]})},o.id))})]})})},W=()=>{const{id:a}=L(),[r,c]=l.useState(null),[s,t]=l.useState(!0),[i,o]=l.useState(null);return l.useEffect(()=>{const h=[{id:1,title:"New Cold Chain Initiative Launched in Southeast Asia",excerpt:"Regional partnership aims to reduce post-harvest losses by 30% through solar-powered refrigeration.",date:"2025-10-15",category:"Policy",content:`The Southeast Asian Cold Chain Initiative represents a significant step forward in addressing post-harvest losses in the region. The project, funded by a coalition of international donors, will install solar-powered refrigeration units in rural areas where access to electricity is limited. Early pilot programs have shown promising results, with participating farms reporting a 25% reduction in losses of perishable goods.
|
| 10 |
+
|
| 11 |
+
The initiative is being implemented in partnership with local governments, agricultural cooperatives, and technology providers. The first phase will target 500 farms across Thailand, Vietnam, and Indonesia, with plans to expand to additional countries in the region.
|
| 12 |
+
|
| 13 |
+
According to Dr. Maria Santos, the project director, "This initiative addresses a critical gap in our food system. By providing reliable cold storage at the farm level, we can significantly reduce losses while improving farmer incomes and food security."`},{id:2,title:"Innovative Edible Coatings Show Promise in Lab Trials",excerpt:"New biodegradable coatings extend shelf life of fruits by up to 2 weeks.",date:"2025-10-10",category:"Technology",content:`Scientists at the Institute for Sustainable Agriculture have developed a new type of edible coating derived from plant-based materials that can extend the shelf life of fruits and vegetables. In laboratory trials, apples treated with the coating remained fresh for up to 14 days longer than untreated controls. The coating is completely biodegradable and safe for consumption.
|
| 14 |
+
|
| 15 |
+
The coating is made from a blend of polysaccharides and proteins derived from agricultural waste, making it both sustainable and cost-effective to produce. Initial taste tests have shown no impact on the flavor or texture of treated produce.
|
| 16 |
+
|
| 17 |
+
"We're excited about the potential of this technology to reduce food waste at the consumer level," said Dr. James Wilson, lead researcher on the project. "If we can extend the shelf life of produce by two weeks, it could have a significant impact on household food waste."`},{id:3,title:"Global Fund Announces $50M for FLW Reduction Projects",excerpt:"Funding opportunity for pilot projects connecting smallholders to processing facilities.",date:"2025-10-05",category:"Finance",content:`The Global Food Loss Reduction Fund has announced a new call for proposals with $50 million available for innovative projects that connect smallholder farmers to processing and distribution networks. Priority will be given to projects that demonstrate measurable impact on reducing food loss while improving farmer incomes. Applications are due by December 31, 2025.
|
| 18 |
+
|
| 19 |
+
The fund is seeking projects that address food loss at multiple points in the supply chain, from harvest to retail. Preference will be given to initiatives that incorporate innovative technologies, build local capacity, and demonstrate potential for scalability.
|
| 20 |
+
|
| 21 |
+
"Reducing food loss is not just about preventing waste - it's about creating more efficient and equitable food systems," said Fund Director Sarah Johnson. "We're looking for projects that can show real impact on both food security and farmer livelihoods."`}].find(p=>p.id===parseInt(a));h?setTimeout(()=>{c(h),t(!1)},300):(o("News item not found"),t(!1))},[a]),s?e.jsx("div",{className:"py-16 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-800 dark:to-gray-900 transition-colors duration-300 min-h-screen",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsx("div",{className:"flex justify-center",children:e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-bio-green"})})})}):i?e.jsx("div",{className:"py-16 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-800 dark:to-gray-900 transition-colors duration-300 min-h-screen",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{className:"text-2xl font-bold text-red-500 mb-4 drop-shadow",children:"Error"}),e.jsx("p",{className:"text-red-500 drop-shadow",children:i}),e.jsx(m,{to:"/news",className:"mt-4 inline-block text-bio-blue dark:text-blue-400 hover:underline drop-shadow bg-gradient-to-r from-bio-blue to-blue-500 bg-clip-text text-transparent",children:"← Back to News"})]})})}):e.jsx("div",{className:"py-16 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-800 dark:to-gray-900 transition-colors duration-300 min-h-screen",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx(m,{to:"/news",className:"inline-block text-bio-blue dark:text-blue-400 hover:underline mb-6 drop-shadow bg-gradient-to-r from-bio-blue to-blue-500 bg-clip-text text-transparent",children:"← Back to News"}),e.jsx("article",{className:"bg-white dark:bg-gray-700 rounded-2xl shadow-lg overflow-hidden max-w-4xl mx-auto border border-gray-100 dark:border-gray-600 bg-gradient-to-br from-white to-gray-100 dark:from-gray-700 dark:to-gray-800",children:e.jsxs("div",{className:"p-6 md:p-8",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between mb-6",children:[e.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold text-bio-green bg-green-100 dark:bg-green-900/30 dark:text-green-300 rounded-full drop-shadow bg-gradient-to-r from-green-100 to-green-200 dark:from-green-900/30 dark:to-green-800/30",children:r.category}),e.jsx("span",{className:"text-sm text-gray-500 dark:text-gray-400 drop-shadow",children:new Date(r.date).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})})]}),e.jsx("h1",{className:"text-3xl md:text-4xl font-bold mb-6 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent dark:from-white dark:to-gray-300",children:r.title}),e.jsx("p",{className:"text-xl text-gray-600 dark:text-gray-300 mb-8 italic drop-shadow bg-gradient-to-r from-gray-600 to-gray-500 bg-clip-text text-transparent dark:from-gray-300 dark:to-gray-400",children:r.excerpt}),e.jsx("div",{className:"prose prose-lg dark:prose-invert max-w-none",children:r.content.split(`
|
| 22 |
+
|
| 23 |
+
`).map((g,h)=>e.jsx("p",{className:"mb-4 text-gray-700 dark:text-gray-300 drop-shadow",children:g},h))})]})}),e.jsx("div",{className:"max-w-4xl mx-auto mt-8",children:e.jsxs("div",{className:"bg-gradient-to-r from-bio-green to-bio-blue rounded-2xl p-6 text-white shadow-lg",children:[e.jsx("h3",{className:"text-xl font-bold mb-2 drop-shadow",children:"Stay Informed"}),e.jsx("p",{className:"mb-4 drop-shadow",children:"Subscribe to our newsletter to receive updates on food loss and waste reduction initiatives."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsx("input",{type:"email",placeholder:"Your email address",className:"flex-grow px-4 py-2 rounded-lg text-gray-800 drop-shadow"}),e.jsx("button",{className:"bg-white text-bio-green font-bold px-6 py-2 rounded-lg hover:bg-green-100 transition shadow-md drop-shadow",children:"Subscribe"})]})]})})]})})},H=()=>{const[a,r]=l.useState([]),[c,s]=l.useState(!0),[t,i]=l.useState(null),[o,g]=l.useState(""),[h,p]=l.useState("All");l.useEffect(()=>{const n=[{id:1,title:"Cold Chain Infrastructure Map",description:"Geospatial data on refrigeration facilities across Sub-Saharan Africa. Includes location, capacity, and operational status of cold storage facilities.",category:"Infrastructure",size:"2.4 GB",downloads:1240,tags:["geospatial","refrigeration","Africa","logistics"]},{id:2,title:"Post-Harvest Loss Hotspots",description:"Identified areas with highest food loss rates in South Asia. Contains data on crop types, loss percentages, and contributing factors.",category:"Analytics",size:"890 MB",downloads:890,tags:["analytics","loss assessment","South Asia","crops"]},{id:3,title:"Processing Capacity Database",description:"List of food processing facilities with available capacity. Includes contact information, equipment types, and scheduling availability.",category:"Industry",size:"1.1 GB",downloads:1560,tags:["processing","manufacturing","capacity","directory"]},{id:4,title:"Food Waste Composition Analysis",description:"Detailed analysis of food waste streams in urban environments. Data covers waste composition by type, seasonal variations, and disposal methods.",category:"Waste Management",size:"3.2 GB",downloads:2100,tags:["waste","composition","urban","analysis"]},{id:5,title:"Agricultural Surplus Mapping",description:"Real-time mapping of agricultural surpluses available for redistribution. Updated weekly with data from farms and cooperatives.",category:"Supply Chain",size:"1.7 GB",downloads:980,tags:["surplus","redistribution","mapping","real-time"]},{id:6,title:"Policy Instruments Database",description:"Comprehensive database of food loss and waste reduction policies worldwide. Includes policy descriptions, implementation status, and impact assessments.",category:"Policy",size:"520 MB",downloads:1650,tags:["policy","regulations","government","database"]}];setTimeout(()=>{r(n),s(!1)},500)},[]);const d=["All",...new Set(a.map(n=>n.category))],b=a.filter(n=>{const u=n.title.toLowerCase().includes(o.toLowerCase())||n.description.toLowerCase().includes(o.toLowerCase())||n.tags.some(S=>S.toLowerCase().includes(o.toLowerCase())),y=h==="All"||n.category===h;return u&&y});return c?e.jsx("div",{className:"py-16 bg-gradient-to-br from-white to-gray-100 dark:from-gray-900 dark:to-gray-800 transition-colors duration-300 min-h-screen",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-3xl font-bold mb-8 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"Open Datasets"}),e.jsx("div",{className:"flex justify-center",children:e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-bio-green"})})]})}):t?e.jsx("div",{className:"py-16 bg-gradient-to-br from-white to-gray-100 dark:from-gray-900 dark:to-gray-800 transition-colors duration-300 min-h-screen",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-3xl font-bold mb-8 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"Open Datasets"}),e.jsx("div",{className:"text-center text-red-500",children:e.jsxs("p",{children:["Error loading datasets: ",t]})})]})}):e.jsx("div",{className:"py-16 bg-gradient-to-br from-white to-gray-100 dark:from-gray-900 dark:to-gray-800 transition-colors duration-300 min-h-screen",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-3xl font-bold mb-8 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"Open Datasets"}),e.jsx("div",{className:"mb-8 bg-white dark:bg-gray-800 rounded-2xl shadow-lg p-6 border border-gray-100 dark:border-gray-700 bg-gradient-to-br from-white to-gray-100 dark:from-gray-800 dark:to-gray-900",children:e.jsxs("div",{className:"flex flex-col md:flex-row gap-4",children:[e.jsx("div",{className:"flex-grow",children:e.jsx("input",{type:"text",placeholder:"Search datasets...",className:"w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-bio-green focus:border-transparent dark:bg-gray-700 dark:text-white drop-shadow bg-gradient-to-r from-white to-gray-50 dark:from-gray-700 dark:to-gray-800",value:o,onChange:n=>g(n.target.value)})}),e.jsx("div",{className:"w-full md:w-48",children:e.jsx("select",{className:"w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-bio-green focus:border-transparent dark:bg-gray-700 dark:text-white drop-shadow bg-gradient-to-r from-white to-gray-50 dark:from-gray-700 dark:to-gray-800",value:h,onChange:n=>p(n.target.value),children:d.map(n=>e.jsx("option",{value:n,children:n},n))})})]})}),e.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:b.map(n=>e.jsxs("div",{className:"bg-gradient-to-br from-blue-50 to-purple-50 dark:from-gray-700 dark:to-gray-800 rounded-2xl shadow-lg p-6 border border-blue-100 dark:border-gray-600 transition-all duration-300 transform hover:-translate-y-1 hover:shadow-xl bg-gradient-to-br from-blue-50/50 to-purple-50/50 dark:from-gray-700/50 dark:to-gray-800/50",children:[e.jsxs("div",{className:"flex justify-between items-start mb-4",children:[e.jsx("h3",{className:"text-xl font-bold text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent dark:from-white dark:to-gray-300",children:n.title}),e.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold text-bio-blue bg-blue-100 dark:bg-blue-900/30 dark:text-blue-300 rounded-full drop-shadow bg-gradient-to-r from-blue-100 to-blue-200 dark:from-blue-900/30 dark:to-blue-800/30",children:n.category})]}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300 mb-4 drop-shadow",children:n.description}),e.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:n.tags.map((u,y)=>e.jsx("span",{className:"px-2 py-1 text-xs bg-gray-200 dark:bg-gray-600 text-gray-700 dark:text-gray-300 rounded-full drop-shadow bg-gradient-to-r from-gray-200 to-gray-300 dark:from-gray-600 dark:to-gray-700",children:u},y))}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsxs("div",{className:"text-sm text-gray-500 dark:text-gray-400 drop-shadow",children:[e.jsxs("span",{className:"mr-4",children:["Size: ",n.size]}),e.jsxs("span",{children:[n.downloads," downloads"]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("button",{className:"bg-gradient-to-r from-bio-blue to-blue-500 text-white px-4 py-2 rounded-lg hover:from-blue-500 hover:to-blue-600 transition shadow-md hover:shadow-lg drop-shadow",children:"Download"}),e.jsx("button",{className:"border border-bio-blue text-bio-blue dark:text-blue-400 px-4 py-2 rounded-lg hover:bg-blue-50 dark:hover:bg-blue-900/30 transition drop-shadow bg-gradient-to-r from-white to-blue-50 dark:from-gray-800 dark:to-blue-900/30",children:"Preview"})]})]})]},n.id))}),b.length===0&&e.jsxs("div",{className:"text-center py-12 bg-white dark:bg-gray-800 rounded-2xl shadow-lg bg-gradient-to-br from-white to-gray-100 dark:from-gray-800 dark:to-gray-900",children:[e.jsx("p",{className:"text-gray-600 dark:text-gray-400 drop-shadow",children:"No datasets found matching your criteria."}),e.jsx("button",{className:"mt-4 text-bio-blue dark:text-blue-400 hover:underline drop-shadow bg-gradient-to-r from-bio-blue to-blue-500 bg-clip-text text-transparent",onClick:()=>{g(""),p("All")},children:"Clear filters"})]})]})})},q=()=>{const[a,r]=l.useState([]),[c,s]=l.useState(!0),[t,i]=l.useState(""),[o,g]=l.useState("All");l.useEffect(()=>{const d=[{id:1,name:"Global Food Rescue Initiative",sector:"NGO",country:"International",description:"Non-profit organization focused on reducing food waste through redistribution networks.",expertise:["Food Recovery","Logistics","Volunteer Management"],projects:42},{id:2,name:"AgriTech Solutions Ltd",sector:"Private",country:"Netherlands",description:"Technology company developing smart cold chain solutions for perishable goods.",expertise:["Cold Chain Technology","IoT Sensors","Data Analytics"],projects:18},{id:3,name:"Sustainable Agriculture Research Institute",sector:"Academic",country:"United States",description:"Research institution studying post-harvest loss reduction techniques.",expertise:["Research","Post-harvest Technology","Training"],projects:27},{id:4,name:"Ministry of Agriculture and Food Security",sector:"Government",country:"Kenya",description:"Government agency implementing national food loss reduction programs.",expertise:["Policy Development","Program Implementation","Farmer Support"],projects:15},{id:5,name:"Circular Economy Food Partners",sector:"NGO",country:"Germany",description:"Organization promoting circular economy approaches to food systems.",expertise:["Circular Economy","Composting","Waste Valorization"],projects:33},{id:6,name:"Farm to Market Logistics Co.",sector:"Private",country:"Brazil",description:"Logistics company specializing in transportation of perishable agricultural products.",expertise:["Transportation","Cold Chain Logistics","Supply Chain"],projects:29}];setTimeout(()=>{r(d),s(!1)},500)},[]);const h=["All",...new Set(a.map(d=>d.sector))],p=a.filter(d=>{const b=d.name.toLowerCase().includes(t.toLowerCase())||d.description.toLowerCase().includes(t.toLowerCase())||d.expertise.some(u=>u.toLowerCase().includes(t.toLowerCase())),n=o==="All"||d.sector===o;return b&&n});return c?e.jsx("div",{className:"py-16 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-800 dark:to-gray-900 transition-colors duration-300 min-h-screen",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-3xl font-bold mb-8 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"Stakeholder Directory"}),e.jsx("div",{className:"flex justify-center",children:e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-bio-green"})})]})}):e.jsx("div",{className:"py-16 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-800 dark:to-gray-900 transition-colors duration-300 min-h-screen",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-3xl font-bold mb-8 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"Stakeholder Directory"}),e.jsx("div",{className:"mb-8 bg-white dark:bg-gray-700 rounded-2xl shadow-lg p-6 border border-gray-100 dark:border-gray-600 bg-gradient-to-br from-white to-gray-100 dark:from-gray-700 dark:to-gray-800",children:e.jsxs("div",{className:"flex flex-col md:flex-row gap-4",children:[e.jsx("div",{className:"flex-grow",children:e.jsx("input",{type:"text",placeholder:"Search organizations...",className:"w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-bio-green focus:border-transparent dark:bg-gray-600 dark:text-white drop-shadow bg-gradient-to-r from-white to-gray-50 dark:from-gray-600 dark:to-gray-700",value:t,onChange:d=>i(d.target.value)})}),e.jsx("div",{className:"w-full md:w-48",children:e.jsx("select",{className:"w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-bio-green focus:border-transparent dark:bg-gray-600 dark:text-white drop-shadow bg-gradient-to-r from-white to-gray-50 dark:from-gray-600 dark:to-gray-700",value:o,onChange:d=>g(d.target.value),children:h.map(d=>e.jsx("option",{value:d,children:d},d))})})]})}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:p.map(d=>e.jsx("div",{className:"bg-white dark:bg-gray-700 rounded-2xl shadow-lg overflow-hidden hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 border border-gray-100 dark:border-gray-600 bg-gradient-to-br from-white to-gray-100 dark:from-gray-700 dark:to-gray-800",children:e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex justify-between items-start mb-4",children:[e.jsx("h3",{className:"text-xl font-bold text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent dark:from-white dark:to-gray-300",children:d.name}),e.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold text-bio-purple bg-purple-100 dark:bg-purple-900/30 dark:text-purple-300 rounded-full drop-shadow bg-gradient-to-r from-purple-100 to-purple-200 dark:from-purple-900/30 dark:to-purple-800/30",children:d.sector})]}),e.jsx("div",{className:"mb-4",children:e.jsx("span",{className:"text-sm text-gray-500 dark:text-gray-400 drop-shadow",children:d.country})}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300 mb-4 drop-shadow",children:d.description}),e.jsxs("div",{className:"mb-4",children:[e.jsx("h4",{className:"font-semibold text-gray-800 dark:text-white mb-2 drop-shadow bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent dark:from-white dark:to-gray-300",children:"Expertise:"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:d.expertise.map((b,n)=>e.jsx("span",{className:"px-2 py-1 text-xs bg-gray-200 dark:bg-gray-600 text-gray-700 dark:text-gray-300 rounded-full drop-shadow bg-gradient-to-r from-gray-200 to-gray-300 dark:from-gray-600 dark:to-gray-700",children:b},n))})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsxs("span",{className:"text-sm text-gray-500 dark:text-gray-400 drop-shadow",children:[d.projects," projects"]}),e.jsx("button",{className:"bg-gradient-to-r from-bio-purple to-purple-500 text-white px-4 py-2 rounded-lg hover:from-purple-500 hover:to-purple-600 transition shadow-md hover:shadow-lg drop-shadow",children:"Contact"})]})]})},d.id))}),p.length===0&&e.jsxs("div",{className:"text-center py-12 bg-white dark:bg-gray-700 rounded-2xl shadow-lg bg-gradient-to-br from-white to-gray-100 dark:from-gray-700 dark:to-gray-800",children:[e.jsx("p",{className:"text-gray-600 dark:text-gray-400 drop-shadow",children:"No organizations found matching your criteria."}),e.jsx("button",{className:"mt-4 text-bio-purple dark:text-purple-400 hover:underline drop-shadow bg-gradient-to-r from-bio-purple to-purple-500 bg-clip-text text-transparent",onClick:()=>{i(""),g("All")},children:"Clear filters"})]})]})})},U=()=>{const[a,r]=l.useState("opportunities"),[c,s]=l.useState({name:"",email:"",organization:"",interest:"",description:""}),t=[{id:1,title:"Solar-Powered Cold Storage for Smallholder Farmers",organization:"Renewable Agriculture Initiative",location:"Kenya, Tanzania",description:"Seeking technology partners and investors for deployment of solar-powered cold storage units in East Africa.",tags:["Cold Chain","Solar Power","Smallholders","East Africa"],posted:"2025-10-18"},{id:2,title:"Mobile Processing Unit for Fruit Preservation",organization:"Sustainable Food Systems Group",location:"India, Bangladesh",description:"Looking for equipment manufacturers and local partners to deploy mobile processing units for mango and banana preservation.",tags:["Processing","Mobile Units","Fruit Preservation","South Asia"],posted:"2025-10-15"},{id:3,title:"Food Waste to Biogas Project",organization:"Circular Economy Network",location:"Brazil, Colombia",description:"Seeking technology providers and financing partners for food waste-to-biogas facilities in urban areas.",tags:["Biogas","Waste Valorization","Urban","South America"],posted:"2025-10-12"}],i=g=>{g.preventDefault(),alert("Thank you for your submission! We will review your request and get back to you soon."),s({name:"",email:"",organization:"",interest:"",description:""})},o=g=>{s({...c,[g.target.name]:g.target.value})};return e.jsx("div",{className:"py-16 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-800 dark:to-gray-900 transition-colors duration-300 min-h-screen",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-3xl font-bold mb-8 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"Matchmaking Platform"}),e.jsxs("div",{className:"bg-white dark:bg-gray-700 rounded-2xl shadow-lg overflow-hidden mb-8 border border-gray-100 dark:border-gray-600 bg-gradient-to-br from-white to-gray-100 dark:from-gray-700 dark:to-gray-800",children:[e.jsx("div",{className:"border-b border-gray-200 dark:border-gray-600",children:e.jsxs("nav",{className:"flex",children:[e.jsx("button",{className:`py-4 px-6 text-center border-b-2 font-medium text-sm ${a==="opportunities"?"border-bio-green text-bio-green dark:text-green-400 drop-shadow bg-gradient-to-r from-bio-green to-green-500 bg-clip-text text-transparent":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 dark:text-gray-400 dark:hover:text-gray-300"}`,onClick:()=>r("opportunities"),children:"Collaboration Opportunities"}),e.jsx("button",{className:`py-4 px-6 text-center border-b-2 font-medium text-sm ${a==="submit"?"border-bio-green text-bio-green dark:text-green-400 drop-shadow bg-gradient-to-r from-bio-green to-green-500 bg-clip-text text-transparent":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 dark:text-gray-400 dark:hover:text-gray-300"}`,onClick:()=>r("submit"),children:"Submit Opportunity"})]})}),e.jsx("div",{className:"p-6",children:a==="opportunities"?e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-6 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent dark:from-white dark:to-gray-300",children:"Current Collaboration Opportunities"}),e.jsx("div",{className:"space-y-6",children:t.map(g=>e.jsxs("div",{className:"border border-gray-200 dark:border-gray-600 rounded-xl p-6 hover:shadow-md transition drop-shadow bg-gradient-to-br from-white to-gray-50 dark:from-gray-700 dark:to-gray-800",children:[e.jsxs("div",{className:"flex justify-between items-start mb-4",children:[e.jsx("h4",{className:"text-lg font-bold text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent dark:from-white dark:to-gray-300",children:g.title}),e.jsx("span",{className:"text-sm text-gray-500 dark:text-gray-400 drop-shadow",children:g.posted})]}),e.jsxs("div",{className:"mb-3",children:[e.jsx("span",{className:"font-medium text-gray-700 dark:text-gray-300 drop-shadow",children:"Organization:"})," ",g.organization]}),e.jsxs("div",{className:"mb-3",children:[e.jsx("span",{className:"font-medium text-gray-700 dark:text-gray-300 drop-shadow",children:"Location:"})," ",g.location]}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300 mb-4 drop-shadow",children:g.description}),e.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:g.tags.map((h,p)=>e.jsx("span",{className:"px-2 py-1 text-xs bg-bio-blue/10 text-bio-blue dark:bg-blue-900/30 dark:text-blue-300 rounded-full drop-shadow bg-gradient-to-r from-blue-100 to-blue-200 dark:from-blue-900/30 dark:to-blue-800/30",children:h},p))}),e.jsx("button",{className:"bg-gradient-to-r from-bio-green to-green-500 text-white px-4 py-2 rounded-lg hover:from-green-500 hover:to-green-600 transition shadow-md hover:shadow-lg drop-shadow",children:"Express Interest"})]},g.id))})]}):e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-6 text-gray-800 dark:text-white drop-shadow bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent dark:from-white dark:to-gray-300",children:"Submit Collaboration Opportunity"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300 mb-6 drop-shadow",children:"Have a project or collaboration opportunity? Submit the details below and our team will review it for inclusion in our matchmaking platform."}),e.jsxs("form",{onSubmit:i,className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"name",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 drop-shadow bg-gradient-to-r from-gray-700 to-gray-600 bg-clip-text text-transparent dark:from-gray-300 dark:to-gray-400",children:"Your Name"}),e.jsx("input",{type:"text",id:"name",name:"name",value:c.name,onChange:o,required:!0,className:"w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-bio-green focus:border-transparent dark:bg-gray-600 dark:text-white drop-shadow bg-gradient-to-r from-white to-gray-50 dark:from-gray-600 dark:to-gray-700"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 drop-shadow bg-gradient-to-r from-gray-700 to-gray-600 bg-clip-text text-transparent dark:from-gray-300 dark:to-gray-400",children:"Email Address"}),e.jsx("input",{type:"email",id:"email",name:"email",value:c.email,onChange:o,required:!0,className:"w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-bio-green focus:border-transparent dark:bg-gray-600 dark:text-white drop-shadow bg-gradient-to-r from-white to-gray-50 dark:from-gray-600 dark:to-gray-700"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"organization",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 drop-shadow bg-gradient-to-r from-gray-700 to-gray-600 bg-clip-text text-transparent dark:from-gray-300 dark:to-gray-400",children:"Organization"}),e.jsx("input",{type:"text",id:"organization",name:"organization",value:c.organization,onChange:o,required:!0,className:"w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-bio-green focus:border-transparent dark:bg-gray-600 dark:text-white drop-shadow bg-gradient-to-r from-white to-gray-50 dark:from-gray-600 dark:to-gray-700"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"interest",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 drop-shadow bg-gradient-to-r from-gray-700 to-gray-600 bg-clip-text text-transparent dark:from-gray-300 dark:to-gray-400",children:"Type of Collaboration"}),e.jsxs("select",{id:"interest",name:"interest",value:c.interest,onChange:o,required:!0,className:"w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-bio-green focus:border-transparent dark:bg-gray-600 dark:text-white drop-shadow bg-gradient-to-r from-white to-gray-50 dark:from-gray-600 dark:to-gray-700",children:[e.jsx("option",{value:"",children:"Select an option"}),e.jsx("option",{value:"funding",children:"Funding/Investment"}),e.jsx("option",{value:"technology",children:"Technology Partnership"}),e.jsx("option",{value:"implementation",children:"Project Implementation"}),e.jsx("option",{value:"research",children:"Research Collaboration"}),e.jsx("option",{value:"policy",children:"Policy Development"}),e.jsx("option",{value:"other",children:"Other"})]})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"description",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 drop-shadow bg-gradient-to-r from-gray-700 to-gray-600 bg-clip-text text-transparent dark:from-gray-300 dark:to-gray-400",children:"Opportunity Description"}),e.jsx("textarea",{id:"description",name:"description",value:c.description,onChange:o,required:!0,rows:5,className:"w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-bio-green focus:border-transparent dark:bg-gray-600 dark:text-white drop-shadow bg-gradient-to-r from-white to-gray-50 dark:from-gray-600 dark:to-gray-700",placeholder:"Describe your collaboration opportunity in detail..."})]}),e.jsx("div",{children:e.jsx("button",{type:"submit",className:"w-full bg-gradient-to-r from-bio-green to-bio-blue text-white font-bold py-3 px-4 rounded-lg hover:opacity-90 transition shadow-lg drop-shadow",children:"Submit Opportunity"})})]})]})})]}),e.jsxs("div",{className:"bg-gradient-to-r from-bio-purple to-bio-blue rounded-2xl p-6 text-white shadow-lg",children:[e.jsx("h3",{className:"text-xl font-bold mb-2 drop-shadow",children:"Need Help Finding Partners?"}),e.jsx("p",{className:"mb-4 drop-shadow",children:"Our matchmaking team can help connect you with the right partners for your project."}),e.jsx("button",{className:"bg-white text-bio-purple font-bold px-6 py-2 rounded-lg hover:bg-purple-100 transition shadow-md drop-shadow",children:"Contact Matchmaking Team"})]})]})})},$=()=>e.jsx("div",{className:"py-16 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-800 dark:to-gray-900 transition-colors duration-300 min-h-screen flex items-center",children:e.jsxs("div",{className:"container mx-auto px-4 text-center",children:[e.jsx("h1",{className:"text-6xl font-bold text-bio-green dark:text-green-400 mb-4 drop-shadow bg-gradient-to-r from-bio-green to-bio-blue bg-clip-text text-transparent",children:"404"}),e.jsx("h2",{className:"text-3xl font-bold text-gray-800 dark:text-white mb-6 drop-shadow bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent dark:from-white dark:to-gray-300",children:"Page Not Found"}),e.jsx("p",{className:"text-xl text-gray-600 dark:text-gray-300 mb-8 max-w-2xl mx-auto drop-shadow bg-gradient-to-r from-gray-600 to-gray-500 bg-clip-text text-transparent dark:from-gray-300 dark:to-gray-400",children:"Sorry, the page you're looking for doesn't exist or has been moved."}),e.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[e.jsx(m,{to:"/",className:"bg-gradient-to-r from-bio-green to-green-500 text-white font-bold py-3 px-8 rounded-lg hover:from-green-500 hover:to-green-600 transition shadow-lg text-center drop-shadow",children:"Go Home"}),e.jsx(m,{to:"/directory",className:"bg-gradient-to-r from-bio-purple to-purple-500 text-white font-bold py-3 px-8 rounded-lg hover:from-purple-500 hover:to-purple-600 transition shadow-lg text-center drop-shadow",children:"Browse Directory"})]})]})}),J=P([{path:"/",element:e.jsx(x,{children:e.jsx(G,{})})},{path:"/news",element:e.jsx(x,{children:e.jsx(_,{})})},{path:"/news/:id",element:e.jsx(x,{children:e.jsx(W,{})})},{path:"/datasets",element:e.jsx(x,{children:e.jsx(H,{})})},{path:"/directory",element:e.jsx(x,{children:e.jsx(q,{})})},{path:"/matchmaking",element:e.jsx(x,{children:e.jsx(U,{})})},{path:"*",element:e.jsx(x,{children:e.jsx($,{})})}]);w.createRoot(document.getElementById("root")).render(e.jsx(A.StrictMode,{children:e.jsx(D,{router:J})}));
|
client/dist/assets/vendor-DBmJ2Z-L.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
client/dist/index.html
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8" />
|
| 5 |
+
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
| 6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 7 |
+
<title>BioNexus Hub - Bioeconomy Innovation & FLW Nexus</title>
|
| 8 |
+
<meta name="description" content="A lightweight, regional-to-global digital nexus that connects policymakers, companies, researchers, civil society and communities to accelerate bioeconomy solutions that reduce food loss & waste (FLW) and catalyse circular agrifood-system transformation.">
|
| 9 |
+
<meta name="keywords" content="bioeconomy, food loss, waste reduction, agrifood, circular economy, sustainability">
|
| 10 |
+
<meta name="author" content="BioNexus Hub">
|
| 11 |
+
|
| 12 |
+
<!-- Open Graph / Facebook -->
|
| 13 |
+
<meta property="og:type" content="website">
|
| 14 |
+
<meta property="og:url" content="https://bionexus-hub.hf.space/">
|
| 15 |
+
<meta property="og:title" content="BioNexus Hub - Bioeconomy Innovation & FLW Nexus">
|
| 16 |
+
<meta property="og:description" content="Connecting stakeholders to accelerate bioeconomy solutions that reduce food loss & waste.">
|
| 17 |
+
<meta property="og:image" content="/vite.svg">
|
| 18 |
+
|
| 19 |
+
<!-- Twitter -->
|
| 20 |
+
<meta property="twitter:card" content="summary_large_image">
|
| 21 |
+
<meta property="twitter:url" content="https://bionexus-hub.hf.space/">
|
| 22 |
+
<meta property="twitter:title" content="BioNexus Hub - Bioeconomy Innovation & FLW Nexus">
|
| 23 |
+
<meta property="twitter:description" content="Connecting stakeholders to accelerate bioeconomy solutions that reduce food loss & waste.">
|
| 24 |
+
<meta property="twitter:image" content="/vite.svg">
|
| 25 |
+
<script type="module" crossorigin src="/assets/index-CIowkUCB.js"></script>
|
| 26 |
+
<link rel="modulepreload" crossorigin href="/assets/vendor-DBmJ2Z-L.js">
|
| 27 |
+
<link rel="stylesheet" crossorigin href="/assets/index-BVMTjApZ.css">
|
| 28 |
+
</head>
|
| 29 |
+
<body>
|
| 30 |
+
<div id="root"></div>
|
| 31 |
+
</body>
|
| 32 |
+
</html>
|
client/dist/spaces-config.json
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"sdk": "docker",
|
| 3 |
+
"app_port": 80,
|
| 4 |
+
"container_runtime": "runc",
|
| 5 |
+
"resources": {
|
| 6 |
+
"memory": "4Gi",
|
| 7 |
+
"cpu": "2",
|
| 8 |
+
"gpu": false
|
| 9 |
+
}
|
| 10 |
+
}
|
client/dist/spaces-landing.html
ADDED
|
@@ -0,0 +1,108 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>BioNexus Hub - Hugging Face Spaces</title>
|
| 7 |
+
<style>
|
| 8 |
+
body {
|
| 9 |
+
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
| 10 |
+
margin: 0;
|
| 11 |
+
padding: 0;
|
| 12 |
+
background: linear-gradient(135deg, #16a34a, #2563eb, #9333ea);
|
| 13 |
+
color: white;
|
| 14 |
+
min-height: 100vh;
|
| 15 |
+
display: flex;
|
| 16 |
+
flex-direction: column;
|
| 17 |
+
align-items: center;
|
| 18 |
+
justify-content: center;
|
| 19 |
+
text-align: center;
|
| 20 |
+
}
|
| 21 |
+
.container {
|
| 22 |
+
max-width: 800px;
|
| 23 |
+
padding: 2rem;
|
| 24 |
+
background: rgba(0, 0, 0, 0.5);
|
| 25 |
+
border-radius: 20px;
|
| 26 |
+
backdrop-filter: blur(10px);
|
| 27 |
+
margin: 1rem;
|
| 28 |
+
}
|
| 29 |
+
h1 {
|
| 30 |
+
font-size: 3rem;
|
| 31 |
+
margin-bottom: 1rem;
|
| 32 |
+
text-shadow: 0 2px 4px rgba(0,0,0,0.3);
|
| 33 |
+
}
|
| 34 |
+
p {
|
| 35 |
+
font-size: 1.2rem;
|
| 36 |
+
margin-bottom: 2rem;
|
| 37 |
+
line-height: 1.6;
|
| 38 |
+
}
|
| 39 |
+
.btn {
|
| 40 |
+
display: inline-block;
|
| 41 |
+
padding: 1rem 2rem;
|
| 42 |
+
background: white;
|
| 43 |
+
color: #16a34a;
|
| 44 |
+
font-weight: bold;
|
| 45 |
+
font-size: 1.2rem;
|
| 46 |
+
border-radius: 50px;
|
| 47 |
+
text-decoration: none;
|
| 48 |
+
margin: 1rem;
|
| 49 |
+
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
|
| 50 |
+
transition: all 0.3s ease;
|
| 51 |
+
}
|
| 52 |
+
.btn:hover {
|
| 53 |
+
transform: translateY(-3px);
|
| 54 |
+
box-shadow: 0 6px 12px rgba(0,0,0,0.4);
|
| 55 |
+
}
|
| 56 |
+
.features {
|
| 57 |
+
display: flex;
|
| 58 |
+
flex-wrap: wrap;
|
| 59 |
+
justify-content: center;
|
| 60 |
+
gap: 1rem;
|
| 61 |
+
margin: 2rem 0;
|
| 62 |
+
}
|
| 63 |
+
.feature {
|
| 64 |
+
background: rgba(255, 255, 255, 0.1);
|
| 65 |
+
padding: 1rem;
|
| 66 |
+
border-radius: 10px;
|
| 67 |
+
flex: 1;
|
| 68 |
+
min-width: 200px;
|
| 69 |
+
}
|
| 70 |
+
.feature h3 {
|
| 71 |
+
margin-top: 0;
|
| 72 |
+
}
|
| 73 |
+
footer {
|
| 74 |
+
margin-top: 2rem;
|
| 75 |
+
font-size: 0.9rem;
|
| 76 |
+
opacity: 0.8;
|
| 77 |
+
}
|
| 78 |
+
</style>
|
| 79 |
+
</head>
|
| 80 |
+
<body>
|
| 81 |
+
<div class="container">
|
| 82 |
+
<h1>BioNexus Hub</h1>
|
| 83 |
+
<p>A lightweight, regional-to-global digital nexus that connects policymakers, companies, researchers, civil society and communities to accelerate bioeconomy solutions that reduce food loss & waste (FLW).</p>
|
| 84 |
+
|
| 85 |
+
<div class="features">
|
| 86 |
+
<div class="feature">
|
| 87 |
+
<h3>📰 News Hub</h3>
|
| 88 |
+
<p>Discover regional policy updates and best practices</p>
|
| 89 |
+
</div>
|
| 90 |
+
<div class="feature">
|
| 91 |
+
<h3>📊 Open Data</h3>
|
| 92 |
+
<p>Access datasets on cold-chain gaps and processing capacity</p>
|
| 93 |
+
</div>
|
| 94 |
+
<div class="feature">
|
| 95 |
+
<h3>🤝 Matchmaking</h3>
|
| 96 |
+
<p>Connect with partners and funders for pilot projects</p>
|
| 97 |
+
</div>
|
| 98 |
+
</div>
|
| 99 |
+
|
| 100 |
+
<a href="/app" class="btn">Launch BioNexus Hub</a>
|
| 101 |
+
|
| 102 |
+
<footer>
|
| 103 |
+
<p>BioNexus Hub - Accelerating bioeconomy solutions for food loss & waste reduction</p>
|
| 104 |
+
<p>© 2025 BioNexus Hub. All rights reserved.</p>
|
| 105 |
+
</footer>
|
| 106 |
+
</div>
|
| 107 |
+
</body>
|
| 108 |
+
</html>
|